All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
TryFrom<String>
impl for strings based on StrOwned
(#1064)SetOf(Vec)::add
(#1067)DateTime::INFINITY
(#1026)hex-literal
dependency to v0.4.1 ([#999])der_derive
dependency to v0.7.1 (#1016)UtcTime::MAX_YEAR
associated constant (#989)From<ObjectIdentifier>
impl for Any
(#965)Any::null
helper (#969)Any::encode_from
(#976)zeroize
's alloc
feature conditional (#920)OwnedtoRef
/RefToOwned
traits; MSRV 1.65 (#797)OctetStringRef::decode_into
(#817)Int
and IntRef
types (#823)IndefiniteLength
type (#830)Any::value
accessor (#833)OctetString::into_bytes
(#845)Box<T>
for DecodeValue
, EncodeValue
, and Sequence
(#860)UIntRef
=> UintRef
(#786)dyn Writer
with impl Writer
(#828)AnyRef::decode_into
-> ::decode_as
(#829)pem-rfc7468
dependency to v0.7 (#894)Encode::to_vec
=> ::to_der
(#898)TeletexString
and VideotexString
(#691)ValueOrd
for FlagSet<T>
and UIntRef
(#723)Deref
(#697)ValueOrd
for SetOf
and SetOfVec
(#362)SequenceRef
type (#374)SetOf
sorting on heapless no_std
targets (#401)BitString
to/from a FlagSet
(#412)DecodeOwned
marker trait (#529)REAL
type (#346)DecodePem
and EncodePem
traits (#571)Document
and SecretDocument
types (#571)EncodeRef
/EncodeValueRef
wrapper types (#604)Writer
trait (#605)Reader
trait (#606)PemReader
and PemWriter
(#618, #636)BitString
(#636)Any
and OctetString
types (#640)Header
to DecodeValue
(#392)const-oid
dependency to v0.9 (#507)Decodable
/Encodable
=> Decode
/Encode
(#523)clippy
lints (#556, #579)&mut dyn Writer
as output for Encode::encode
and EncodeValue::encode_value
(#611)pem-rfc7468
dependency to v0.6 (#620)Reader<'a>
as input for Decode::decode
and DecodeValue::decode_value
(#633)Any
=> AnyRef
(#637)BitString
=> BitStringRef
(#637)Ia5String
=> Ia5StringRef
(#637)OctetString
=> OctetStringRef
(#637)PrintableString
=> PrintableStringRef
(#637)Utf8String
=> Utf8StringRef
(#637)UIntBytes
=> UIntRef
(#637)Decoder
=> SliceReader
(#651)Encoder
=> SliceWriter
(#651)INTEGER
inputs (#447)bigint
feature (#344)OrdIsValueOrd
trait (#359)Document
trait (#571)OptionalRef
(#604)Any::NULL
constant (#226)IMPLICIT
mode CONTEXT-SPECIFIC
fields (#61)DecodeValue
/EncodeValue
traits (#63)DateTime
through public API (#75)SEQUENCE OF
support for [T; N]
(#90)SequenceOf
type (#95)SEQUENCE OF
support for Vec
(#96)Document
trait (#117)time
crate (#129)Tag::NumericString
(#132)BitString
(#141)Decoder::{peek_tag, peek_header}
(#142)encoder
sequence` method (#147)Tag::Enumerated
(#153)ErrorKind::TagNumberInvalid
(#156)Tag::VisibleString
and Tag::BmpString
(#160)TagNumber
s (#165)DerOrd
and ValueOrd
traits (#190)ContextSpecificRef
type (#199)ContextSpecific
generic around an inner type (#60)SetOf
trait; rename SetOfArray
=> SetOf
(#97)Message
trait to Sequence
(#99)GeneralizedTime
/UtcTime
into DateTime
newtypes (#102)ErrorKind::Truncated
with ErrorKind::Incomplete
(#143)ErrorKind::UnknownTagMode
=> ErrorKind::TagModeUnknown
(#155)ErrorKind::UnexpectedTag
=> ErrorKind::TagUnexpected
(#155)ErrorKind::UnknownTag
=> ErrorKind::TagUnknown
(#155)ErrorKind::{Incomplete, Underlength}
(#157)Tagged
=> FixedTag
; add new Tagged
trait (#189)DerOrd
for SetOf*
types (#200)impl From<BitString> for &[u8]
to TryFrom
(#203)crypto-bigint
dependency to v0.3 (#215)const-oid
dependency to v0.7 (#216)pem-rfc7468
dependency to v0.3 (#217)der_derive
dependency to v0.5 (#221)Sequence
struct (#98)Tagged
bound on ContextSpecific::decode_implicit
(#161)ErrorKind::DuplicateField
(#162)target/
directory (#66)Tag::unexpected_error
(#33)formats
repo (#2)SET
type now flagged with the constructed bitUTCTime
for dates with 20xx
yearsTagNumber
typecrypto-bigint
supportTag
number helpersTag::octet
ErrorKind::Value
helpersSequenceIter
const-oid
crate dependency to v0.6Tag
structuredasn1
modulebig-uint
crate feature to bigint
BigUInt
to UIntBytes
Decoder::error()
return an Error
ContextSpecific
field wrapperAny<'a>
decodingFrom
conversion for BitString
into Any
Length
of up to 1 MiBLength
constantsconst fn
methods replaced by Length
constantsLength
to exceed the max invariantPartialOrd
+ Ord
impls to all ASN.1 typesDecode
/Encoded
/Tagged
for String
Length::one
and Length::for_tlv
SET OF
support with SetOf
trait and SetOfRef
Decodable::from_bytes
=> Decodable::from_der
sequence
and message
ErrorKind::Oid
=> ErrorKind::MalformedOid
From
impls for variants when deriving Choice
Length
use u32
internallySequence
constructor privateconst_oid
to v0.5der_derive
to v0.3BigUIntSize
From<ObjectIdentifier>
for Any
const-oid
dependency to v0.4.4IA5String
Choice
traitHeader
publiclyEncoder::reserve
publicNULL
ErrorKind::UnknownOid
variantAny::is_null
methodAny::null
methodrustdoc
documentationUTCTime
and GeneralizedTime
PrintableString
and Utf8String
BigUInt
typei16
supportu8
and u16
supportBIT STRING
s