pub struct RelayReservation {
pub relay_peer_id: String,
pub relay_addr: String,
pub reserved_at_ms: u64,
pub expires_at_ms: u64,
pub voucher: Option<Vec<u8>>,
}Expand description
State captured when a circuit relay v2 reservation is accepted.
Fields§
§relay_peer_id: StringPeer ID of the relay (string form of libp2p::PeerId).
relay_addr: StringMultiaddr string of the relay.
reserved_at_ms: u64Unix timestamp (ms) when the reservation was created.
expires_at_ms: u64Unix timestamp (ms) when the reservation expires (TTL from relay).
voucher: Option<Vec<u8>>Optional relay voucher bytes (None when the relay did not provide one).
Implementations§
Source§impl RelayReservation
impl RelayReservation
Sourcepub fn is_expired(&self, now_ms: u64) -> bool
pub fn is_expired(&self, now_ms: u64) -> bool
Returns true when the reservation has passed its expiry time.
Sourcepub fn ttl_remaining_ms(&self, now_ms: u64) -> u64
pub fn ttl_remaining_ms(&self, now_ms: u64) -> u64
Remaining lifetime in milliseconds, or 0 if already expired.
Trait Implementations§
Source§impl Clone for RelayReservation
impl Clone for RelayReservation
Source§fn clone(&self) -> RelayReservation
fn clone(&self) -> RelayReservation
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 RelayReservation
impl RefUnwindSafe for RelayReservation
impl Send for RelayReservation
impl Sync for RelayReservation
impl Unpin for RelayReservation
impl UnsafeUnpin for RelayReservation
impl UnwindSafe for RelayReservation
Blanket Implementations§
impl<T> Allocation for T
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
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