| Crates.io | vsomeip-proc-macro |
| lib.rs | vsomeip-proc-macro |
| version | 0.4.1 |
| created_at | 2025-01-21 05:34:53.178923+00 |
| updated_at | 2025-01-23 14:52:24.508393+00 |
| description | Useful proc macros for generating necessary extern 'C' fns for use with vsomeip. |
| homepage | |
| repository | https://github.com/eclipse-uprotocol/up-transport-vsomeip-rust |
| max_upload_size | |
| id | 1524584 |
| size | 17,022 |
This library implements a uTransport client for vsomeip in Rust following the uProtocol uTransport Specifications.
To build the library, setup the environment
source build/env_setup.sh
then run:
VSOMEIP_INSTALL_PATH=<path/to/where/to/install/vsomeip> cargo build
in the project root directory.
See vsomeip-sys/README.md for more details on options.
This library leverages the up-rust library for data types and models specified by uProtocol.
To run the tests, run
VSOMEIP_INSTALL_PATH= <path/to/vsomeip/install> LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path/to/vsomeip/install>/lib cargo test -- --test-threads 1
Breaking this down:
vsomeip-sys/README.md. Please reference there for further detail.-- --test-threads 1 because the tests refer to the same configurations and will fall over if they are run simultaneously. So we instruct to use a single thread, i.e. run the tests in serial.The library contains the following modules:
| Package | uProtocol spec | Purpose |
|---|---|---|
| transport | uP-L1 Specifications | Implementation of vsomeip uTransport client used for bidirectional point-2-point communication between uEs. |