pub struct StoredHsDescMeta {
blinded_id: HsBlindId,
idx_info: IndexInfo,
}Expand description
Metadata about an onion service descriptor, as stored at an HsDir.
This object is parsed from the outermost document of an onion service descriptor, and used on the HsDir to maintain its index. It does not include the inner documents’ information about introduction points, since the HsDir cannot decrypt those without knowing the onion service’s un-blinded identity.
The HsDir caches this value, along with the original text of the descriptor.
Fields§
§blinded_id: HsBlindIdThe blinded onion identity for this descriptor. (This is the only identity that the HsDir knows.)
idx_info: IndexInfoInformation about the expiration and revision counter for this descriptor.
Implementations§
Source§impl StoredHsDescMeta
impl StoredHsDescMeta
Sourcepub fn parse(input: &str) -> Result<UncheckedStoredHsDescMeta>
pub fn parse(input: &str) -> Result<UncheckedStoredHsDescMeta>
Parse the outermost layer of the descriptor in input, and return the
resulting metadata (if possible).
Source§impl StoredHsDescMeta
impl StoredHsDescMeta
Sourcefn from_outer_doc(outer: &HsDescOuter) -> Self
fn from_outer_doc(outer: &HsDescOuter) -> Self
Create a new StoredHsDescMeta from the outer part of an onion service descriptor.
Auto Trait Implementations§
impl Freeze for StoredHsDescMeta
impl RefUnwindSafe for StoredHsDescMeta
impl Send for StoredHsDescMeta
impl Sync for StoredHsDescMeta
impl Unpin for StoredHsDescMeta
impl UnsafeUnpin for StoredHsDescMeta
impl UnwindSafe for StoredHsDescMeta
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
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>
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>
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)
&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)
&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>
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>
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