Type Alias TBSCertificateValue

Source
pub type TBSCertificateValue<'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>>;

Aliased Type§

struct TBSCertificateValue<'a> {
    pub version: i64,
    pub serial: BigIntValue<'a>,
    pub signature: CachedValue<'a, ASN1<AlgorithmIdentifier>>,
    pub issuer: VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>,
    pub validity: PolyType<PolyType<UTCTimeValueInner, GeneralizedTimeValueInner>, PolyType<UTCTimeValueInner, GeneralizedTimeValueInner>>,
    pub subject: VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>,
    pub subject_key: PolyType<AlgorithmIdentifierPoly<ObjectIdentifierValue, PolyType<Either<NullValue, EndValue>, Either<NullValue, EndValue>, Either<NullValue, EndValue>, Either<NullValue, EndValue>, Either<PolyType<BigIntValue<'a>, BigIntValue<'a>, BigIntValue<'a>>, EndValue>, EndValue, EndValue, EndValue, EndValue, Either<NullValue, EndValue>, ObjectIdentifierValue, &'a [u8]>>, BitStringValue<'a>>,
    pub issuer_uid: OptionDeep<BitStringValue<'a>>,
    pub subject_uid: OptionDeep<BitStringValue<'a>>,
    pub extensions: OptionDeep<VecDeep<ExtensionPoly<ObjectIdentifierValue, PolyType<PolyType<&'a [u8], &'a [u8], BigIntValue<'a>>, &'a [u8], PolyType<bool, i64>, VecDeep<PolyType<ObjectIdentifierValue, &'a [u8]>>, VecDeep<ObjectIdentifierValue>, BitStringValue<'a>, VecDeep<PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>>, PolyType<VecDeep<PolyType<PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>, i64, i64>>, VecDeep<PolyType<PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>, i64, i64>>>, VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>>>, &'a [u8]>>>>,
}

Fields§

§version: i64§serial: BigIntValue<'a>§signature: CachedValue<'a, ASN1<AlgorithmIdentifier>>§issuer: VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>§validity: PolyType<PolyType<UTCTimeValueInner, GeneralizedTimeValueInner>, PolyType<UTCTimeValueInner, GeneralizedTimeValueInner>>§subject: VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>§subject_key: PolyType<AlgorithmIdentifierPoly<ObjectIdentifierValue, PolyType<Either<NullValue, EndValue>, Either<NullValue, EndValue>, Either<NullValue, EndValue>, Either<NullValue, EndValue>, Either<PolyType<BigIntValue<'a>, BigIntValue<'a>, BigIntValue<'a>>, EndValue>, EndValue, EndValue, EndValue, EndValue, Either<NullValue, EndValue>, ObjectIdentifierValue, &'a [u8]>>, BitStringValue<'a>>§issuer_uid: OptionDeep<BitStringValue<'a>>§subject_uid: OptionDeep<BitStringValue<'a>>§extensions: OptionDeep<VecDeep<ExtensionPoly<ObjectIdentifierValue, PolyType<PolyType<&'a [u8], &'a [u8], BigIntValue<'a>>, &'a [u8], PolyType<bool, i64>, VecDeep<PolyType<ObjectIdentifierValue, &'a [u8]>>, VecDeep<ObjectIdentifierValue>, BitStringValue<'a>, VecDeep<PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>>, PolyType<VecDeep<PolyType<PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>, i64, i64>>, VecDeep<PolyType<PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>, i64, i64>>>, VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a [u8], &'a str, &'a str, &'a [u8], VecDeep<VecDeep<PolyType<ObjectIdentifierValue, PolyType<&'a str, &'a str, &'a str, &'a [u8], &'a [u8], &'a [u8]>>>>, &'a [u8], &'a str, &'a [u8], ObjectIdentifierValue>>>, &'a [u8]>>>>