#crypto #derive #tlv

macro no-std simple-tlv_derive

Procedural macros to derive Decodable and Encodable from simple-tlv

1 unstable release

0.1.0 Feb 19, 2021

#1117 in #crypto


Used in simple-tlv

Apache-2.0 OR MIT

15KB
258 lines

simple-tlv

Encoding and decoding of SIMPLE-TLV as described in ISO 7816-4, without allocations.

Follows the approach taken in der.

License

simple-tlv is licensed under either of Apache License, Version 2.0 or MIT License 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.


lib.rs:

Custom derive support for the simple-tlv crate

With #[tlv(slice)] set, Encodable should work for fields implementing AsRef<[u8]>, and Decodable should work for fields implementing TryFrom<[u8]>, even if the field is not Decodable or Encodable.

Dependencies

~1.5MB
~35K SLoC