pub struct TBSCertificate;
Trait Implementations§
Source§impl ASN1Tagged for TBSCertificate
impl ASN1Tagged for TBSCertificate
Source§impl Combinator for TBSCertificate
impl Combinator for TBSCertificate
Source§type Result<'a> = PolyType<<ASN1<ExplicitTag<ASN1<Integer>>> as Combinator>::Result<'a>, <ASN1<BigInt> as Combinator>::Result<'a>, <Cached<ASN1<AlgorithmIdentifier>> as Combinator>::Result<'a>, <ASN1<Name> as Combinator>::Result<'a>, <ASN1<Validity> as Combinator>::Result<'a>, <ASN1<Name> as Combinator>::Result<'a>, <ASN1<PublicKeyInfo> as Combinator>::Result<'a>, <ASN1<ImplicitTag<BitString>> as Combinator>::Result<'a>, <ASN1<ImplicitTag<BitString>> as Combinator>::Result<'a>, <ASN1<ExplicitTag<ASN1<Extensions>>> as Combinator>::Result<'a>>
type Result<'a> = PolyType<<ASN1<ExplicitTag<ASN1<Integer>>> as Combinator>::Result<'a>, <ASN1<BigInt> as Combinator>::Result<'a>, <Cached<ASN1<AlgorithmIdentifier>> as Combinator>::Result<'a>, <ASN1<Name> as Combinator>::Result<'a>, <ASN1<Validity> as Combinator>::Result<'a>, <ASN1<Name> as Combinator>::Result<'a>, <ASN1<PublicKeyInfo> as Combinator>::Result<'a>, <ASN1<ImplicitTag<BitString>> as Combinator>::Result<'a>, <ASN1<ImplicitTag<BitString>> as Combinator>::Result<'a>, <ASN1<ExplicitTag<ASN1<Extensions>>> as Combinator>::Result<'a>>
The result type of parsing and the input type of serialization.
Source§type Owned = PolyType<<ASN1<ExplicitTag<ASN1<Integer>>> as Combinator>::Owned, <ASN1<BigInt> as Combinator>::Owned, <Cached<ASN1<AlgorithmIdentifier>> as Combinator>::Owned, <ASN1<Name> as Combinator>::Owned, <ASN1<Validity> as Combinator>::Owned, <ASN1<Name> as Combinator>::Owned, <ASN1<PublicKeyInfo> as Combinator>::Owned, <ASN1<ImplicitTag<BitString>> as Combinator>::Owned, <ASN1<ImplicitTag<BitString>> as Combinator>::Owned, <ASN1<ExplicitTag<ASN1<Extensions>>> as Combinator>::Owned>
type Owned = PolyType<<ASN1<ExplicitTag<ASN1<Integer>>> as Combinator>::Owned, <ASN1<BigInt> as Combinator>::Owned, <Cached<ASN1<AlgorithmIdentifier>> as Combinator>::Owned, <ASN1<Name> as Combinator>::Owned, <ASN1<Validity> as Combinator>::Owned, <ASN1<Name> as Combinator>::Owned, <ASN1<PublicKeyInfo> as Combinator>::Owned, <ASN1<ImplicitTag<BitString>> as Combinator>::Owned, <ASN1<ImplicitTag<BitString>> as Combinator>::Owned, <ASN1<ExplicitTag<ASN1<Extensions>>> 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 TBSCertificate
impl Debug for TBSCertificate
Source§impl SpecCombinator for TBSCertificate
impl SpecCombinator for TBSCertificate
Source§type SpecResult = PolyType<<<ASN1<ExplicitTag<ASN1<Integer>>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<BigInt> as View>::V as SpecCombinator>::SpecResult, <<Cached<ASN1<AlgorithmIdentifier>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<Name> as View>::V as SpecCombinator>::SpecResult, <<ASN1<Validity> as View>::V as SpecCombinator>::SpecResult, <<ASN1<Name> as View>::V as SpecCombinator>::SpecResult, <<ASN1<PublicKeyInfo> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ImplicitTag<BitString>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ImplicitTag<BitString>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ExplicitTag<ASN1<Extensions>>> as View>::V as SpecCombinator>::SpecResult>
type SpecResult = PolyType<<<ASN1<ExplicitTag<ASN1<Integer>>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<BigInt> as View>::V as SpecCombinator>::SpecResult, <<Cached<ASN1<AlgorithmIdentifier>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<Name> as View>::V as SpecCombinator>::SpecResult, <<ASN1<Validity> as View>::V as SpecCombinator>::SpecResult, <<ASN1<Name> as View>::V as SpecCombinator>::SpecResult, <<ASN1<PublicKeyInfo> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ImplicitTag<BitString>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ImplicitTag<BitString>> as View>::V as SpecCombinator>::SpecResult, <<ASN1<ExplicitTag<ASN1<Extensions>>> as View>::V as SpecCombinator>::SpecResult>
The view of
Combinator::Result
.Source§impl View for TBSCertificate
impl View for TBSCertificate
type V = TBSCertificate
impl SecureSpecCombinator for TBSCertificate
impl ViewWithASN1Tagged for TBSCertificate
Auto Trait Implementations§
impl Freeze for TBSCertificate
impl RefUnwindSafe for TBSCertificate
impl Send for TBSCertificate
impl Sync for TBSCertificate
impl Unpin for TBSCertificate
impl UnwindSafe for TBSCertificate
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.