pub enum AddressAuthority {
AuthenticatedOwner(u64),
Signed(VerifiedAddressRecord),
}Expand description
Local-only provenance. This is deliberately absent from wire peer records.
Variants§
AuthenticatedOwner(u64)
QUIC projection received directly on the owner’s authenticated connection.
Signed(VerifiedAddressRecord)
A portable owner signature, independently checked by this process.
Implementations§
Source§impl AddressAuthority
impl AddressAuthority
Sourcepub fn sequence(&self) -> u64
pub fn sequence(&self) -> u64
Sequence established by the owner rather than asserted by an intermediary.
Sourcepub fn quic_sequence(&self) -> u64
pub fn quic_sequence(&self) -> u64
Sequence of the QUIC information represented by this local view.
Sourcepub fn publication(&self) -> Option<&VerifiedAddressRecord>
pub fn publication(&self) -> Option<&VerifiedAddressRecord>
Original signed V2 publication, which takes precedence over V1 information.
Trait Implementations§
Source§impl Clone for AddressAuthority
impl Clone for AddressAuthority
Source§fn clone(&self) -> AddressAuthority
fn clone(&self) -> AddressAuthority
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 moreAuto Trait Implementations§
impl Freeze for AddressAuthority
impl RefUnwindSafe for AddressAuthority
impl Send for AddressAuthority
impl Sync for AddressAuthority
impl Unpin for AddressAuthority
impl UnsafeUnpin for AddressAuthority
impl UnwindSafe for AddressAuthority
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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