Struct rpki_rtr::pdu::SerialQuery
source · [−]#[repr(packed)]pub struct SerialQuery { /* private fields */ }
Expand description
A serial query requests all updates since a router’s last update.
Implementations
sourceimpl SerialQuery
impl SerialQuery
sourceimpl SerialQuery
impl SerialQuery
sourceimpl SerialQuery
impl SerialQuery
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 SerialQuery
impl AsMut<[u8]> for SerialQuery
sourceimpl AsRef<[u8]> for SerialQuery
impl AsRef<[u8]> for SerialQuery
sourceimpl Default for SerialQuery
impl Default for SerialQuery
sourcefn default() -> SerialQuery
fn default() -> SerialQuery
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for SerialQuery
impl Send for SerialQuery
impl Sync for SerialQuery
impl Unpin for SerialQuery
impl UnwindSafe for SerialQuery
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