pub enum MessageKind {
Show 33 variants
Capability = 0,
Version = 1,
Ping = 2,
Authenticate = 3,
Continue = 4,
Abort = 5,
CloseAlert = 4_096,
CreateChannel = 65_536,
DeleteChannel = 65_537,
ReadChannel = 65_538,
WriteChannel = 65_539,
PollChannel = 65_540,
PingChannel = 65_541,
DetachChannelSelector = 65_553,
ChannelMetadataNotification = 69_632,
CreateExtensionRange = 131_072,
DeleteExtensionRange = 131_073,
ListExtensionRanges = 131_074,
OpenStore = 196_608,
CloseStore = 196_609,
ListStoreElements = 196_610,
AcquireStoreElement = 196_611,
CloseStoreElement = 196_612,
AuthenticateStoreElement = 196_613,
CreateStoreElement = 196_614,
DeleteStoreElement = 196_615,
UpdateStoreElement = 196_616,
ReadStoreElement = 196_617,
RenameStoreElement = 196_618,
CopyStoreElement = 196_619,
SearchStoreElements = 196_620,
ReadServerContext = 262_144,
WriteServerContext = 262_145,
}Variants§
Capability = 0
Requests that the other side provide a list of supported versions and capabilities.
Version = 1
Requests a specific version and capabilities.
This request aborts all other in-flight requests by this sender. Consequently, it should
be sent at the beginning of the connection right after a successful Capability message.
Authentication is not required for this message.
Ping = 2
Indicates a no-op request which should always be successful.
Authentication is not required for this message.
Authenticate = 3
Requests authentication.
This request aborts all other in-flight requests by this sender. Consequently, it should
be sent at the beginning of the connection right after a successful Capability message.
Authentication is not required for this message (obviously).
Continue = 4
Continue an in-progress request.
This request can be used to continue an operation when the Continuation response is
provided.
Abort = 5
Abort an in-progress request.
This request can be used to abort an operation when the Continuation response is
provided.
CloseAlert = 4_096
Indicates a graceful shutdown.
Authentication is not required for this message.
CreateChannel = 65_536
Requests a channel to be created.
DeleteChannel = 65_537
Requests a channel to be deleted.
This request is made from the client to the server to terminate the connection.
ReadChannel = 65_538
Requests a read on the channel.
WriteChannel = 65_539
Requests a write on the channel.
PollChannel = 65_540
Requests the status of the selectors on the channel.
PingChannel = 65_541
Requests the status of the object on the other end of the channel.
For command channels, this can be used to check if the child has exited.
DetachChannelSelector = 65_553
ChannelMetadataNotification = 69_632
Provides notification of some sort of metadata condition on the channel.
For command channels, this is used by the server to notify the client that the process has terminated.
CreateExtensionRange = 131_072
Allocates a range of IDs for an extension.
DeleteExtensionRange = 131_073
Deallocates a range of IDs for an extension.
ListExtensionRanges = 131_074
Lists all allocated ranges of IDs for extensions.
OpenStore = 196_608
Open a store and associate an ID with it.
CloseStore = 196_609
Close a store and associate an ID with it.
ListStoreElements = 196_610
Lists all elements of a given type in the given store.
AcquireStoreElement = 196_611
Acquire a handle to an element in the given store.
CloseStoreElement = 196_612
Release the handle of a store element.
AuthenticateStoreElement = 196_613
Authenticate to a store element if that’s required to open it.
CreateStoreElement = 196_614
Create a store element.
DeleteStoreElement = 196_615
Delete a store element.
UpdateStoreElement = 196_616
Update a store element.
ReadStoreElement = 196_617
Read a store element.
RenameStoreElement = 196_618
Rename a store element.
CopyStoreElement = 196_619
Copy a store element.
SearchStoreElements = 196_620
Search store elements.
ReadServerContext = 262_144
Read a server context.
WriteServerContext = 262_145
Write a server context.
Trait Implementations§
Source§impl Clone for MessageKind
impl Clone for MessageKind
Source§fn clone(&self) -> MessageKind
fn clone(&self) -> MessageKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MessageKind
impl Debug for MessageKind
Source§impl FromPrimitive for MessageKind
impl FromPrimitive for MessageKind
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more