| Crates.io | spacepackets |
| lib.rs | spacepackets |
| version | 0.16.0 |
| created_at | 2022-08-16 08:54:14.770619+00 |
| updated_at | 2025-09-24 17:59:34.343342+00 |
| description | Generic implementations for various CCSDS and ECSS packet standards |
| homepage | https://egit.irs.uni-stuttgart.de/rust/spacepackets |
| repository | https://egit.irs.uni-stuttgart.de/rust/spacepackets |
| max_upload_size | |
| id | 646517 |
| size | 909,964 |
This package contains generic implementations for various CCSDS (Consultative Committee for Space Data Systems) and ECSS (European Cooperation for Space Standardization) packet standards.
Currently, this includes the following components:
spacepackets supports various runtime environments and is also suitable for no_std environments.
std: Enables functionality relying on the standard library.alloc: Enables features which operate on containers
like alloc::vec::Vec.
Enabled by the std feature.serde: Adds serde support for most types by adding Serialize and Deserialize deriveschrono: Add basic support for the chrono time library.timelib: Add basic support for the time time library.defmt: Add support for the defmt by adding the
defmt::Format derive on many types.You can check the documentation of individual modules for various usage examples.
Coverage can be generated using llvm-cov. If you have not done so
already, install the tool:
cargo +stable install cargo-llvm-cov --locked
After this, you can run cargo llvm-cov nextest to run all the tests and display coverage.
You can run the miri tool on this library to check for
undefined behaviour (UB). This library does not use use any unsafe code blocks, but miri could
still catch UB from used libraries.
cargo +nightly miri nextest run --all-features