Struct rpki_rtr::pdu::CacheReset
source · [−]#[repr(packed)]pub struct CacheReset { /* private fields */ }
Expand description
Cache reset is a response to a serial query indicating unavailability.
If a cache doesn’t have information available that reaches back to the serial number indicated in the serial query, it responds with a cache reset.
Implementations
sourceimpl CacheReset
impl CacheReset
sourceimpl CacheReset
impl CacheReset
sourceimpl CacheReset
impl CacheReset
sourcepub fn session(&self) -> u16
pub fn session(&self) -> u16
Returns the value of the session field of the header.
Note that this field is used for other purposes in some PDU types.
sourcepub fn size() -> u32
pub fn size() -> u32
Returns the PDU size.
The size is returned as a u32
since that type is used in
the header.
sourcepub async fn read<Sock: AsyncRead + Unpin>(
sock: &mut Sock
) -> Result<Self, Error>
pub async fn read<Sock: AsyncRead + Unpin>(
sock: &mut Sock
) -> Result<Self, Error>
Reads a value from a reader.
If a value with a different PDU type is received, returns an error.
sourcepub async fn try_read<Sock: AsyncRead + Unpin>(
sock: &mut Sock
) -> Result<Result<Self, Header>, Error>
pub async fn try_read<Sock: AsyncRead + Unpin>(
sock: &mut Sock
) -> Result<Result<Self, Header>, Error>
Tries to read a value from a reader.
If a different PDU type is received, returns the header as the error case of the ok case.
sourcepub async fn read_payload<Sock: AsyncRead + Unpin>(
header: Header,
sock: &mut Sock
) -> Result<Self, Error>
pub async fn read_payload<Sock: AsyncRead + Unpin>(
header: Header,
sock: &mut Sock
) -> Result<Self, Error>
Reads only the payload part of a value from a reader.
Assuming that the header was already read and is passed via
header
, the function reads the rest of the PUD from the
reader and returns the complete value.
Trait Implementations
sourceimpl AsMut<[u8]> for CacheReset
impl AsMut<[u8]> for CacheReset
sourceimpl AsRef<[u8]> for CacheReset
impl AsRef<[u8]> for CacheReset
sourceimpl Default for CacheReset
impl Default for CacheReset
sourcefn default() -> CacheReset
fn default() -> CacheReset
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for CacheReset
impl Send for CacheReset
impl Sync for CacheReset
impl Unpin for CacheReset
impl UnwindSafe for CacheReset
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more