pub struct ChannelHandshake {
pub channel_name: String,
pub sender_id: Option<String>,
}Available on crate feature
deploy and (crate features docker_runtime or ecs_runtime) only.Expand description
Handshake message sent by the connecting side to identify the channel.
The receiver reads the third frame (after ChannelMagic and
ChannelProtocolVersion) to know which logical channel the connection
belongs to, and optionally which cluster member is connecting.
cluster member is connecting.
Fields§
§channel_name: StringThe logical channel name for this connection.
sender_id: Option<String>If the sender is a cluster member, this is its identifier
(container name for Docker, task ID for ECS, etc.).
None for process-to-process connections.
Trait Implementations§
Source§impl Clone for ChannelHandshake
impl Clone for ChannelHandshake
Source§fn clone(&self) -> ChannelHandshake
fn clone(&self) -> ChannelHandshake
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChannelHandshake
impl Debug for ChannelHandshake
Source§impl<'de> Deserialize<'de> for ChannelHandshake
impl<'de> Deserialize<'de> for ChannelHandshake
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ChannelHandshake
impl RefUnwindSafe for ChannelHandshake
impl Send for ChannelHandshake
impl Sync for ChannelHandshake
impl Unpin for ChannelHandshake
impl UnsafeUnpin for ChannelHandshake
impl UnwindSafe for ChannelHandshake
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.