#[repr(u8)]pub enum ArchivedControlMessage{
DohQuery {
query: <Vec<u8> as Archive>::Archived,
},
DohResponse {
response: <Vec<u8> as Archive>::Archived,
},
Ping {
nonce: <u64 as Archive>::Archived,
},
Pong {
nonce: <u64 as Archive>::Archived,
},
KeyRotation {
new_pk: <[u8; 32] as Archive>::Archived,
valid_from: <u64 as Archive>::Archived,
valid_until: <u64 as Archive>::Archived,
},
Emergency {
level: <EmergencyLevel as Archive>::Archived,
trigger_after: <u64 as Archive>::Archived,
},
}Expand description
An archived ControlMessage
Variants§
DohQuery
The archived counterpart of ControlMessage::DohQuery
Fields
DohResponse
The archived counterpart of ControlMessage::DohResponse
Fields
Ping
The archived counterpart of ControlMessage::Ping
Fields
nonce: <u64 as Archive>::ArchivedThe archived counterpart of ControlMessage::Ping::nonce
Pong
The archived counterpart of ControlMessage::Pong
Fields
nonce: <u64 as Archive>::ArchivedThe archived counterpart of ControlMessage::Pong::nonce
KeyRotation
The archived counterpart of ControlMessage::KeyRotation
Fields
new_pk: <[u8; 32] as Archive>::ArchivedThe archived counterpart of ControlMessage::KeyRotation::new_pk
valid_from: <u64 as Archive>::ArchivedThe archived counterpart of ControlMessage::KeyRotation::valid_from
valid_until: <u64 as Archive>::ArchivedThe archived counterpart of ControlMessage::KeyRotation::valid_until
Emergency
The archived counterpart of ControlMessage::Emergency
Fields
level: <EmergencyLevel as Archive>::ArchivedThe archived counterpart of ControlMessage::Emergency::level
trigger_after: <u64 as Archive>::ArchivedThe archived counterpart of ControlMessage::Emergency::trigger_after
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
<__C as Fallible>::Error: Source,
<Vec<u8> as Archive>::Archived: CheckBytes<__C>,
<u64 as Archive>::Archived: CheckBytes<__C>,
<[u8; 32] as Archive>::Archived: CheckBytes<__C>,
<EmergencyLevel as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
<__C as Fallible>::Error: Source,
<Vec<u8> as Archive>::Archived: CheckBytes<__C>,
<u64 as Archive>::Archived: CheckBytes<__C>,
<[u8; 32] as Archive>::Archived: CheckBytes<__C>,
<EmergencyLevel as Archive>::Archived: CheckBytes<__C>,
Source§impl Debug for ArchivedControlMessage
impl Debug for ArchivedControlMessage
impl Portable for ArchivedControlMessage
Auto Trait Implementations§
impl Freeze for ArchivedControlMessage
impl RefUnwindSafe for ArchivedControlMessage
impl Send for ArchivedControlMessage
impl Sync for ArchivedControlMessage
impl !Unpin for ArchivedControlMessage
impl UnwindSafe for ArchivedControlMessage
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.