Enum veloren_network_protocol::frame::InitFrame
source · 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§
source§impl PartialEq for InitFrame
impl PartialEq for InitFrame
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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