pub struct UnrecognizedExt<ID> {
pub(super) type_id: ID,
pub(super) body: Vec<u8>,
}Expand description
An unrecognized or unencoded extension for some relay message.
Fields§
§type_id: IDThe field type ID for this extension.
body: Vec<u8>The body of this extension.
Implementations§
Source§impl<ID> UnrecognizedExt<ID>
impl<ID> UnrecognizedExt<ID>
Trait Implementations§
Source§impl<ID: Clone> Clone for UnrecognizedExt<ID>
impl<ID: Clone> Clone for UnrecognizedExt<ID>
Source§fn clone(&self) -> UnrecognizedExt<ID>
fn clone(&self) -> UnrecognizedExt<ID>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<ID: Debug> Debug for UnrecognizedExt<ID>
impl<ID: Debug> Debug for UnrecognizedExt<ID>
Source§impl From<UnrecognizedExt<CircRequestExtType>> for CircRequestExt
impl From<UnrecognizedExt<CircRequestExtType>> for CircRequestExt
Source§fn from(val: UnrecognizedExt<CircRequestExtType>) -> CircRequestExt
fn from(val: UnrecognizedExt<CircRequestExtType>) -> CircRequestExt
Converts to this type from the input type.
Source§impl From<UnrecognizedExt<CircResponseExtType>> for CircResponseExt
impl From<UnrecognizedExt<CircResponseExtType>> for CircResponseExt
Source§fn from(val: UnrecognizedExt<CircResponseExtType>) -> CircResponseExt
fn from(val: UnrecognizedExt<CircResponseExtType>) -> CircResponseExt
Converts to this type from the input type.
Source§impl From<UnrecognizedExt<EstIntroExtType>> for EstablishIntroExt
impl From<UnrecognizedExt<EstIntroExtType>> for EstablishIntroExt
Source§fn from(val: UnrecognizedExt<EstIntroExtType>) -> EstablishIntroExt
fn from(val: UnrecognizedExt<EstIntroExtType>) -> EstablishIntroExt
Converts to this type from the input type.
Source§impl From<UnrecognizedExt<IntroEstablishedExtType>> for IntroEstablishedExt
impl From<UnrecognizedExt<IntroEstablishedExtType>> for IntroEstablishedExt
Source§fn from(val: UnrecognizedExt<IntroEstablishedExtType>) -> IntroEstablishedExt
fn from(val: UnrecognizedExt<IntroEstablishedExtType>) -> IntroEstablishedExt
Converts to this type from the input type.
Source§impl From<UnrecognizedExt<IntroduceAckExtType>> for IntroduceAckExt
impl From<UnrecognizedExt<IntroduceAckExtType>> for IntroduceAckExt
Source§fn from(val: UnrecognizedExt<IntroduceAckExtType>) -> IntroduceAckExt
fn from(val: UnrecognizedExt<IntroduceAckExtType>) -> IntroduceAckExt
Converts to this type from the input type.
Source§impl From<UnrecognizedExt<IntroduceExtType>> for IntroduceExt
impl From<UnrecognizedExt<IntroduceExtType>> for IntroduceExt
Source§fn from(val: UnrecognizedExt<IntroduceExtType>) -> IntroduceExt
fn from(val: UnrecognizedExt<IntroduceExtType>) -> IntroduceExt
Converts to this type from the input type.
Source§impl<ID> HasMemoryCostStructural for UnrecognizedExt<ID>where
ID: Copy + 'static,
impl<ID> HasMemoryCostStructural for UnrecognizedExt<ID>where
ID: Copy + 'static,
Source§fn indirect_memory_cost(&self, et: EnabledToken) -> usize
fn indirect_memory_cost(&self, et: EnabledToken) -> usize
Memory cost of data stored out-of-line Read more
Source§impl<ID: PartialEq> PartialEq for UnrecognizedExt<ID>
impl<ID: PartialEq> PartialEq for UnrecognizedExt<ID>
Source§fn eq(&self, other: &UnrecognizedExt<ID>) -> bool
fn eq(&self, other: &UnrecognizedExt<ID>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<ID: Eq> Eq for UnrecognizedExt<ID>
impl<ID> StructuralPartialEq for UnrecognizedExt<ID>
Auto Trait Implementations§
impl<ID> Freeze for UnrecognizedExt<ID>where
ID: Freeze,
impl<ID> RefUnwindSafe for UnrecognizedExt<ID>where
ID: RefUnwindSafe,
impl<ID> Send for UnrecognizedExt<ID>where
ID: Send,
impl<ID> Sync for UnrecognizedExt<ID>where
ID: Sync,
impl<ID> Unpin for UnrecognizedExt<ID>where
ID: Unpin,
impl<ID> UnsafeUnpin for UnrecognizedExt<ID>where
ID: UnsafeUnpin,
impl<ID> UnwindSafe for UnrecognizedExt<ID>where
ID: UnwindSafe,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> HasMemoryCost for Twhere
T: HasMemoryCostStructural,
impl<T> HasMemoryCost for Twhere
T: HasMemoryCostStructural,
Source§fn memory_cost(&self, et: EnabledToken) -> usize
fn memory_cost(&self, et: EnabledToken) -> usize
Returns the memory cost of
self, in bytes Read moreSource§impl<T> HasTypedMemoryCost<T> for Twhere
T: HasMemoryCost,
impl<T> HasTypedMemoryCost<T> for Twhere
T: HasMemoryCost,
Source§fn typed_memory_cost(&self, enabled: EnabledToken) -> TypedMemoryCost<T>
fn typed_memory_cost(&self, enabled: EnabledToken) -> TypedMemoryCost<T>
The cost, as a
TypedMemoryCost<T> rather than a raw usizeSource§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