#[repr(u8)]pub enum ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: Archive,{
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,
},
GroupList {
groups: <Vec<GroupInfo> as Archive>::Archived,
},
GroupSelect {
group_id: <i32 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
GroupList
The archived counterpart of ControlMessage::GroupList
Fields
GroupSelect
The archived counterpart of ControlMessage::GroupSelect
Fields
group_id: <i32 as Archive>::ArchivedThe archived counterpart of ControlMessage::GroupSelect::group_id
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: 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>,
<Vec<GroupInfo> as Archive>::Archived: CheckBytes<__C>,
<i32 as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: 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>,
<Vec<GroupInfo> as Archive>::Archived: CheckBytes<__C>,
<i32 as Archive>::Archived: CheckBytes<__C>,
Source§impl Debug for ArchivedControlMessage
impl Debug for ArchivedControlMessage
Source§impl PartialEq<ArchivedControlMessage> for ControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: Archive,
<Vec<u8> as Archive>::Archived: PartialEq<Vec<u8>>,
<u64 as Archive>::Archived: PartialEq<u64>,
<[u8; 32] as Archive>::Archived: PartialEq<[u8; 32]>,
<EmergencyLevel as Archive>::Archived: PartialEq<EmergencyLevel>,
<Vec<GroupInfo> as Archive>::Archived: PartialEq<Vec<GroupInfo>>,
<i32 as Archive>::Archived: PartialEq<i32>,
impl PartialEq<ArchivedControlMessage> for ControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: Archive,
<Vec<u8> as Archive>::Archived: PartialEq<Vec<u8>>,
<u64 as Archive>::Archived: PartialEq<u64>,
<[u8; 32] as Archive>::Archived: PartialEq<[u8; 32]>,
<EmergencyLevel as Archive>::Archived: PartialEq<EmergencyLevel>,
<Vec<GroupInfo> as Archive>::Archived: PartialEq<Vec<GroupInfo>>,
<i32 as Archive>::Archived: PartialEq<i32>,
Source§impl PartialEq<ControlMessage> for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: Archive,
<Vec<u8> as Archive>::Archived: PartialEq<Vec<u8>>,
<u64 as Archive>::Archived: PartialEq<u64>,
<[u8; 32] as Archive>::Archived: PartialEq<[u8; 32]>,
<EmergencyLevel as Archive>::Archived: PartialEq<EmergencyLevel>,
<Vec<GroupInfo> as Archive>::Archived: PartialEq<Vec<GroupInfo>>,
<i32 as Archive>::Archived: PartialEq<i32>,
impl PartialEq<ControlMessage> for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: Archive,
<Vec<u8> as Archive>::Archived: PartialEq<Vec<u8>>,
<u64 as Archive>::Archived: PartialEq<u64>,
<[u8; 32] as Archive>::Archived: PartialEq<[u8; 32]>,
<EmergencyLevel as Archive>::Archived: PartialEq<EmergencyLevel>,
<Vec<GroupInfo> as Archive>::Archived: PartialEq<Vec<GroupInfo>>,
<i32 as Archive>::Archived: PartialEq<i32>,
impl Portable for ArchivedControlMessagewhere
Vec<u8>: Archive,
u64: Archive,
[u8; 32]: Archive,
EmergencyLevel: Archive,
Vec<GroupInfo>: Archive,
i32: Archive,
<Vec<u8> as Archive>::Archived: Portable,
<u64 as Archive>::Archived: Portable,
<[u8; 32] as Archive>::Archived: Portable,
<EmergencyLevel as Archive>::Archived: Portable,
<Vec<GroupInfo> as Archive>::Archived: Portable,
<i32 as Archive>::Archived: Portable,
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.