pub enum InitFrame {
Handshake {
magic_number: [u8; 7],
version: [u32; 3],
},
Init {
pid: Pid,
secret: u128,
},
Raw(Vec<u8>),
}Expand description
Used for Communication between Channel <––(TCP/UDP)––> Channel
Variants§
Handshake
Init
Raw(Vec<u8>)
WARNING: sending RAW is only for debug purposes and will drop the connection
Implementations§
Source§impl InitFrame
impl InitFrame
pub(crate) const HANDSHAKE_CNS: usize = 19usize
pub(crate) const INIT_CNS: usize = 32usize
pub(crate) fn write_bytes(self, bytes: &mut BytesMut)
pub(crate) fn read_frame(bytes: &mut BytesMut) -> Option<Self>
Trait Implementations§
impl Eq for InitFrame
impl StructuralPartialEq for InitFrame
Auto Trait Implementations§
impl Freeze for InitFrame
impl RefUnwindSafe for InitFrame
impl Send for InitFrame
impl Sync for InitFrame
impl Unpin for InitFrame
impl UnwindSafe for InitFrame
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more