pub struct DirAuthKeyCertSigned {
pub signatures: DirAuthKeyCertSignatures,
/* private fields */
}Available on crate features
parse2 and plain-consensus only.Expand description
Signed (unverified) form of DirAuthKeyCert
Embodies:
DirAuthKeyCert: document bodyDirAuthKeyCertSignatures: signatures
If this type was parsed from a document text, the signatures have not yet been verified.
Use a .verify_... method to obtain useable, verified, contents.
Fields§
§signatures: DirAuthKeyCertSignaturesSignatures
Implementations§
Source§impl DirAuthKeyCertSigned
impl DirAuthKeyCertSigned
Sourcepub fn verify_selfcert(self, now: SystemTime) -> Result<DirAuthKeyCert, VF>
pub fn verify_selfcert(self, now: SystemTime) -> Result<DirAuthKeyCert, VF>
Verify the signatures (and check validity times)
§Security considerations
The caller must check that the KP_auth_id is correct/relevant.
Trait Implementations§
Source§impl Clone for DirAuthKeyCertSigned
impl Clone for DirAuthKeyCertSigned
Source§fn clone(&self) -> DirAuthKeyCertSigned
fn clone(&self) -> DirAuthKeyCertSigned
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DirAuthKeyCertSigned
impl Debug for DirAuthKeyCertSigned
Source§impl NetdocParseable for DirAuthKeyCertSigned
impl NetdocParseable for DirAuthKeyCertSigned
Source§fn doctype_for_error() -> &'static str
fn doctype_for_error() -> &'static str
Document type for errors, normally its intro keyword
Source§fn is_intro_item_keyword(kw: KeywordRef<'_>) -> bool
fn is_intro_item_keyword(kw: KeywordRef<'_>) -> bool
Is
Keyword an intro Item Keyword for this kind of document? Read moreSource§fn from_items<'s>(
input: &mut ItemStream<'s>,
outer_stop: StopAt<impl StopPredicate>,
) -> Result<DirAuthKeyCertSigned, ErrorProblem>
fn from_items<'s>( input: &mut ItemStream<'s>, outer_stop: StopAt<impl StopPredicate>, ) -> Result<DirAuthKeyCertSigned, ErrorProblem>
Parse the document from a stream of Items Read more
Source§impl NetdocSigned for DirAuthKeyCertSigned
impl NetdocSigned for DirAuthKeyCertSigned
Source§type Body = DirAuthKeyCert
type Body = DirAuthKeyCert
The body, ie not including the signatures
Source§type Signatures = DirAuthKeyCertSignatures
type Signatures = DirAuthKeyCertSignatures
The signatures (the whole signature section)
Source§fn inspect_unverified(&self) -> (&Self::Body, &Self::Signatures)
fn inspect_unverified(&self) -> (&Self::Body, &Self::Signatures)
Inspect the document (and its signatures) Read more
Source§fn unwrap_unverified(self) -> (Self::Body, Self::Signatures)
fn unwrap_unverified(self) -> (Self::Body, Self::Signatures)
Obtain the actual document (and signatures), without verifying Read more
Source§fn from_parts(body: Self::Body, signatures: Self::Signatures) -> Self
fn from_parts(body: Self::Body, signatures: Self::Signatures) -> Self
Construct a new
NetdocSigned from a body and signatures Read moreAuto Trait Implementations§
impl Freeze for DirAuthKeyCertSigned
impl RefUnwindSafe for DirAuthKeyCertSigned
impl Send for DirAuthKeyCertSigned
impl Sync for DirAuthKeyCertSigned
impl Unpin for DirAuthKeyCertSigned
impl UnwindSafe for DirAuthKeyCertSigned
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more