asn1-rs-derive
Derive macros for the `asn1-rs` crate
0.7.0
141M downloads/mo
#644 most downloaded on crates.io
rusticata/asn1-rs
What this package is like to depend on
Last release 1 years ago
14 Apr 2025
Release timing varies
gaps range from 4 weeks to 1.7 years
Most releases are documented
notes for 5 of 8 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
8 releases · first in 2022
0 releases in the last 12 months
see the full history below
Release timeline
8 releases · Jan 2022 to Apr 2025Releases
latest 8-
0.7.014 Apr 2025Release notes
Open source →Changed/Fixed
- Update
thiserrorto 2.0 and deriveErrorfor error types (even withno_std)
Added
- Add
ToStaticcustom derive attribute - Add
ToDerSequencecustom derive attribute (#44)
- Update
-
0.6.016 Jan 2025Release notes
Open source →Changed/Fixed
General:
- Set MSRV to 1.67.0
- Add PartialEq to SequenceOf and SetOf
- Implement traits for SequenceOf and SetOf to improve usability
- Fix receiver lifetimes in
Anymethods - Implement
BmpString::try_fromfor &Any (so it does not need to consume input) (#26) - oid: change macro to expect dot-separated literals (#28)
- Fix wrong tag in encoding of SET OF (#30)
- Option: require T::Tagged, and check tag before constraints (#27)
- Add missing constructed bit when serializing [2] IMPLICIT) (#18)
- Add methods to convert Any to Real
- Add tag for CHARACTER STRING (29)
- Fix method
Any::as_generalstring(wrong return type) - Add method
Any::as_bmpstring - Fix clippy warnings (1.76.0)
Dependencies updates:
- pem to 3.0
- hex-literal to 0.4
- syn to 2.0
- examples: drop circular dev-dependency caused by oid-registry
Thanks
- Sergio Benitez, Andrey Chesnokov
-
0.5.131 Jul 2024Release notes
Open source →Minor fixes:
- Fix constraints too strict on
TaggedValue::FromDer, do not auto-derive - Update oid-registry
- Fix
Any::as_relative_oidto take a reference (and not consume input)
derive:
- Add special case handler for alias to Any
- Add support for DEFAULT attribute
- Fix constraints too strict on
-
0.5.023 Feb 2024Release notes
Open source →This release adds some new methods and custom derive attributes. It also adds a lot of tests to improve code coverage.
asn1-rs:
- Add helper types for Application/Private tagged values
- Any: add methods
from_ber_and_then(and_der) - TaggedParser: add documentation for
from_ber_and_then(and_der) - Oid: add method
starts_with - Fix documentation of application and private tagged helpers
- Fix clippy warnings
derive:
- Add custom derive BerAlias and DerAlias
coverage:
- Add many tests to improve coverage
-
0.4.020 Jun 2022Release notes
Open source →asn1-rs:
- Add generic error parameter in traits and in types
- This was added for all types except a few (like
Vec<T>orBTreeSet<T>) due to Rust compiler limitations
- This was added for all types except a few (like
- Add
DerAutoDerivetrait to control manual/automatic implementation ofFromDer- This allow controlling automatic trait implementation, and providing manual
implementations of both
FromDerandCheckDerConstraints
- This allow controlling automatic trait implementation, and providing manual
implementations of both
- UtcTime: Introduce utc_adjusted_date() to map 2 chars years date to 20/21 centuries date (#9)
derive:
- Add attributes to simplify deriving EXPLICIT, IMPLICIT and OPTIONAL
- Add support for different tag classes (like APPLICATION or PRIVATE)
- Add support for custom errors and mapping errors
- Add support for deriving BER/DER SET
- DerDerive: derive both CheckDerConstraints and FromDer
documentation:
- Add doc modules for recipes and for custom derive attributes
- Add note on trailing bytes being ignored in sequence
- Improve documentation for notation with braces in TaggedValue
- Improve documentation
- Add generic error parameter in traits and in types
-
0.3.024 May 2022Nothing published for this version
-
0.2.011 Apr 2022Nothing published for this version
-
0.1.027 Jan 2022Nothing published for this version