Struct routinator::payload::PayloadSnapshot
source · pub struct PayloadSnapshot { /* private fields */ }
Expand description
The complete set of validated payload data.
Implementations§
source§impl PayloadSnapshot
impl PayloadSnapshot
sourcepub fn refresh(&self) -> Option<Time>
pub fn refresh(&self) -> Option<Time>
Returns when this snapshot should be refreshed at the latest.
Returns None
if there is no known refresh time.
sourcepub fn payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
pub fn payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
Returns an iterator over all payload.
sourcepub fn origin_refs(
&self
) -> impl Iterator<Item = (&RouteOrigin, &PayloadInfo)> + '_
pub fn origin_refs( &self ) -> impl Iterator<Item = (&RouteOrigin, &PayloadInfo)> + '_
Returns an iterator over references to route origins.
sourcepub fn origins(&self) -> impl Iterator<Item = (RouteOrigin, &PayloadInfo)> + '_
pub fn origins(&self) -> impl Iterator<Item = (RouteOrigin, &PayloadInfo)> + '_
Returns an iterator over the route origins.
sourcepub fn origin_payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
pub fn origin_payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
Returns an iterator over route origins as payload.
sourcepub fn router_keys(
&self
) -> impl Iterator<Item = (&RouterKey, &PayloadInfo)> + '_
pub fn router_keys( &self ) -> impl Iterator<Item = (&RouterKey, &PayloadInfo)> + '_
Returns an iterator over the router keys.
sourcepub fn router_key_payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
pub fn router_key_payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
Returns an iterator over router keys as payload.
sourcepub fn aspas(&self) -> impl Iterator<Item = (&Aspa, &PayloadInfo)> + '_
pub fn aspas(&self) -> impl Iterator<Item = (&Aspa, &PayloadInfo)> + '_
Returns an iterator over the AS providers.
sourcepub fn aspa_payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
pub fn aspa_payload(&self) -> impl Iterator<Item = PayloadRef<'_>>
Returns an iterator over ASPAs as payload.
sourcepub fn arc_iter(self: Arc<Self>) -> SnapshotArcIter
pub fn arc_iter(self: Arc<Self>) -> SnapshotArcIter
Returns an iterator over the payload of a shared snapshot.
sourcepub fn arc_origin_iter(self: Arc<Self>) -> SnapshotArcOriginIter ⓘ
pub fn arc_origin_iter(self: Arc<Self>) -> SnapshotArcOriginIter ⓘ
Returns an iterator over the origins of a shared snapshot.
sourcepub fn arc_router_key_iter(self: Arc<Self>) -> SnapshotArcRouterKeyIter
pub fn arc_router_key_iter(self: Arc<Self>) -> SnapshotArcRouterKeyIter
Returns an iterator over the router keys of a shared snapshot.
sourcepub fn arc_aspa_iter(self: Arc<Self>) -> SnapshotArcAspaIter
pub fn arc_aspa_iter(self: Arc<Self>) -> SnapshotArcAspaIter
Returns an iterator over the ASPAs of a shared snapshot.
Trait Implementations§
source§impl AsRef<PayloadSnapshot> for PayloadSnapshot
impl AsRef<PayloadSnapshot> for PayloadSnapshot
source§impl Clone for PayloadSnapshot
impl Clone for PayloadSnapshot
source§fn clone(&self) -> PayloadSnapshot
fn clone(&self) -> PayloadSnapshot
Returns a copy 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 PayloadSnapshot
impl Debug for PayloadSnapshot
Auto Trait Implementations§
impl RefUnwindSafe for PayloadSnapshot
impl Send for PayloadSnapshot
impl Sync for PayloadSnapshot
impl Unpin for PayloadSnapshot
impl UnwindSafe for PayloadSnapshot
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