pub struct NtpPacket<'a> { /* private fields */ }Implementations§
source§impl<'a> NtpPacket<'a>
impl<'a> NtpPacket<'a>
pub fn into_owned(self) -> NtpPacket<'static>
pub fn deserialize( data: &'a [u8], cipher: &impl CipherProvider ) -> Result<(Self, Option<DecodedServerCookie>), ParsingError<NtpPacket<'a>>>
pub fn serialize( &self, w: &mut Cursor<&mut [u8]>, cipher: &impl CipherProvider + ?Sized ) -> Result<()>
pub fn nts_poll_message( cookie: &'a [u8], new_cookies: u8, poll_interval: PollInterval ) -> (NtpPacket<'static>, RequestIdentifier)
pub fn poll_message(poll_interval: PollInterval) -> (Self, RequestIdentifier)
pub fn timestamp_response<C: NtpClock>( system: &SystemSnapshot, input: Self, recv_timestamp: NtpTimestamp, clock: &C ) -> Self
pub fn nts_timestamp_response<C: NtpClock>( system: &SystemSnapshot, input: Self, recv_timestamp: NtpTimestamp, clock: &C, cookie: &DecodedServerCookie, keyset: &KeySet ) -> Self
pub fn rate_limit_response(packet_from_client: Self) -> Self
pub fn nts_rate_limit_response(packet_from_client: Self) -> Self
pub fn deny_response(packet_from_client: Self) -> Self
pub fn nts_deny_response(packet_from_client: Self) -> Self
source§impl<'a> NtpPacket<'a>
impl<'a> NtpPacket<'a>
pub fn leap(&self) -> NtpLeapIndicator
pub fn mode(&self) -> NtpAssociationMode
pub fn stratum(&self) -> u8
pub fn precision(&self) -> i8
pub fn root_delay(&self) -> NtpDuration
pub fn root_dispersion(&self) -> NtpDuration
pub fn receive_timestamp(&self) -> NtpTimestamp
pub fn transmit_timestamp(&self) -> NtpTimestamp
pub fn reference_id(&self) -> ReferenceId
pub fn is_kiss(&self) -> bool
pub fn is_kiss_deny(&self) -> bool
pub fn is_kiss_rate(&self) -> bool
pub fn is_kiss_rstr(&self) -> bool
pub fn is_kiss_ntsn(&self) -> bool
pub fn valid_server_response( &self, identifier: RequestIdentifier, nts_enabled: bool ) -> bool
Trait Implementations§
source§impl<'a> PartialEq<NtpPacket<'a>> for NtpPacket<'a>
impl<'a> PartialEq<NtpPacket<'a>> for NtpPacket<'a>
impl<'a> Eq for NtpPacket<'a>
impl<'a> StructuralEq for NtpPacket<'a>
impl<'a> StructuralPartialEq for NtpPacket<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for NtpPacket<'a>
impl<'a> Send for NtpPacket<'a>
impl<'a> Sync for NtpPacket<'a>
impl<'a> Unpin for NtpPacket<'a>
impl<'a> UnwindSafe for NtpPacket<'a>
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