Skip to main content

RecursivePathRequestTable

Trait RecursivePathRequestTable 

Source
pub trait RecursivePathRequestTable {
Show 13 methods // Required methods fn capacity(&self) -> usize; fn len(&self) -> usize; fn destinations(&self) -> &[DestinationHash]; fn requesting_interfaces(&self) -> &[InterfaceId]; fn expires_ats(&self) -> &[InstantMillis]; fn push( &mut self, destination: DestinationHash, requesting_interface: InterfaceId, expires_at: InstantMillis, ); fn swap_remove(&mut self, index: usize); // Provided methods fn is_empty(&self) -> bool { ... } fn index_of(&self, destination: &DestinationHash) -> Option<usize> { ... } fn earliest_indexed_expiry(&mut self) -> Option<InstantMillis> { ... } fn first_expired(&mut self, now: InstantMillis) -> Option<usize> { ... } fn prefers_linear_expiry_cull(&mut self, _now: InstantMillis) -> bool { ... } fn invalidate_expiry_index(&mut self) { ... }
}

Required Methods§

Source

fn capacity(&self) -> usize

Source

fn len(&self) -> usize

Source

fn destinations(&self) -> &[DestinationHash]

Source

fn requesting_interfaces(&self) -> &[InterfaceId]

Source

fn expires_ats(&self) -> &[InstantMillis]

Source

fn push( &mut self, destination: DestinationHash, requesting_interface: InterfaceId, expires_at: InstantMillis, )

Source

fn swap_remove(&mut self, index: usize)

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§