pub struct AlgorithmIdentifier;
Trait Implementations§
Source§impl ASN1Tagged for AlgorithmIdentifier
impl ASN1Tagged for AlgorithmIdentifier
Source§impl Combinator for AlgorithmIdentifier
impl Combinator for AlgorithmIdentifier
Source§type Result<'a> = AlgorithmIdentifierPoly<ObjectIdentifierValue, PolyType<<OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<DSAParam>, End> as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <ASN1<ObjectIdentifier> as Combinator>::Result<'a>, <Tail as Combinator>::Result<'a>>>
type Result<'a> = AlgorithmIdentifierPoly<ObjectIdentifierValue, PolyType<<OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <OrdChoice<ASN1<DSAParam>, End> as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <End as Combinator>::Result<'a>, <OrdChoice<ASN1<Null>, End> as Combinator>::Result<'a>, <ASN1<ObjectIdentifier> as Combinator>::Result<'a>, <Tail as Combinator>::Result<'a>>>
The result type of parsing and the input type of serialization.
Source§type Owned = AlgorithmIdentifierPoly<ObjectIdentifierValue, PolyType<<OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<DSAParam>, End> as Combinator>::Owned, <End as Combinator>::Owned, <End as Combinator>::Owned, <End as Combinator>::Owned, <End as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <ASN1<ObjectIdentifier> as Combinator>::Owned, <Tail as Combinator>::Owned>>
type Owned = AlgorithmIdentifierPoly<ObjectIdentifierValue, PolyType<<OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <OrdChoice<ASN1<DSAParam>, End> as Combinator>::Owned, <End as Combinator>::Owned, <End as Combinator>::Owned, <End as Combinator>::Owned, <End as Combinator>::Owned, <OrdChoice<ASN1<Null>, End> as Combinator>::Owned, <ASN1<ObjectIdentifier> as Combinator>::Owned, <Tail as Combinator>::Owned>>
The owned parsed type. This is currently a hack to avoid lifetime bindings in
SpecCombinator::SpecResult
, but it can be useful if we want to have functions that return owned values (e.g. Vec<T>
).Source§fn length(&self) -> Option<usize>
fn length(&self) -> Option<usize>
The length of the output buffer, if known.
This can be used to optimize serialization by pre-allocating the buffer.
Source§impl Debug for AlgorithmIdentifier
impl Debug for AlgorithmIdentifier
Source§impl SpecCombinator for AlgorithmIdentifier
impl SpecCombinator for AlgorithmIdentifier
Source§type SpecResult = AlgorithmIdentifierPoly<Seq<u64>, PolyType<<<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<DSAParam>, End> as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ObjectIdentifier> as View>::V as SpecCombinator>::SpecResult, <<Tail as View>::V as SpecCombinator>::SpecResult>>
type SpecResult = AlgorithmIdentifierPoly<Seq<u64>, PolyType<<<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<DSAParam>, End> as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<End as View>::V as SpecCombinator>::SpecResult, <<OrdChoice<ASN1<Null>, End> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ObjectIdentifier> as View>::V as SpecCombinator>::SpecResult, <<Tail as View>::V as SpecCombinator>::SpecResult>>
The view of
Combinator::Result
.Source§impl View for AlgorithmIdentifier
impl View for AlgorithmIdentifier
type V = AlgorithmIdentifier
impl SecureSpecCombinator for AlgorithmIdentifier
impl ViewWithASN1Tagged for AlgorithmIdentifier
Auto Trait Implementations§
impl Freeze for AlgorithmIdentifier
impl RefUnwindSafe for AlgorithmIdentifier
impl Send for AlgorithmIdentifier
impl Sync for AlgorithmIdentifier
impl Unpin for AlgorithmIdentifier
impl UnwindSafe for AlgorithmIdentifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
impl<T> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
Source§fn ex_from(t: T) -> T
fn ex_from(t: T) -> T
Vest equivalent of
std::convert::From::from
.Source§impl<T, U> Into<U> for T
impl<T, U> Into<U> for T
Source§fn ex_into(self) -> U
fn ex_into(self) -> U
Vest equivalent of
std::convert::Into::into
.Source§impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
Source§type Error = <U as SpecTryFrom<T>>::Error
type Error = <U as SpecTryFrom<T>>::Error
The type returned in the event of a conversion error.