sbp-derive

Crates.iosbp-derive
lib.rssbp-derive
version0.1.1
sourcesrc
created_at2019-11-09 02:30:06.092211
updated_at2019-11-09 04:04:32.777416
descriptionA derive-like macro for declaring binary parsable structs
homepage
repositoryhttps://github.com/4lDO2/sbp-rs
max_upload_size
id179622
size53,418
devinfra (github:swift-nav:devinfra )

documentation

https://docs.rs/sbp

README

sbp - a simple and compact binary parsing crate

Crates.io Docs.rs Build Status

While libraries such as nom and cookie-factory can provide good parsing and serializing, they require a lot of boilerplate code. If your goal is to simply parse a structure like you would do it in C, you would need to first declare the struct, then use the parse macro which requires writing every field twice, and a serialize macro which requires writing every field once again. This is fine for a few simple structures, but in a filesystem implementation, for example, you might end up declaring over 100 structs. In that case a more compact parsing crate would be useful. On the other hand, transmuting raw bytes into the structs doesn't support configurable endianness, and might be undefined behavior. sbp provides a quick-and-dirty way to compactly define binary structs for parsing and serializing.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 33

cargo fmt