Crates.io | sbp-derive |
lib.rs | sbp-derive |
version | 0.1.1 |
source | src |
created_at | 2019-11-09 02:30:06.092211 |
updated_at | 2019-11-09 04:04:32.777416 |
description | A derive-like macro for declaring binary parsable structs |
homepage | |
repository | https://github.com/4lDO2/sbp-rs |
max_upload_size | |
id | 179622 |
size | 53,418 |
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.
Licensed under either of
at your option.
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.