pub struct Header(_);
Expand description
owned header buf
Implementations
sourceimpl Header
impl Header
sourcepub fn payload_len(&self) -> u64
pub fn payload_len(&self) -> u64
return payload len
sourcepub fn set_opcode(&mut self, code: OpCode)
pub fn set_opcode(&mut self, code: OpCode)
set opcode
sourcepub fn set_mask(&mut self, mask: bool)
pub fn set_mask(&mut self, mask: bool)
NOTE if change mask bit after setting payload you need to set payload again to adjust data frame
sourcepub fn set_payload_len(&mut self, len: u64) -> usize
pub fn set_payload_len(&mut self, len: u64) -> usize
set header payload lens
sourcepub fn set_masking_key(&mut self, key: [u8; 4])
pub fn set_masking_key(&mut self, key: [u8; 4])
key header mask key
sourcepub fn config(
fin: bool,
rsv1: bool,
rsv2: bool,
rsv3: bool,
opcode: OpCode,
mask: bool,
payload_len: u64,
buf: &mut BytesMut
)
pub fn config(
fin: bool,
rsv1: bool,
rsv2: bool,
rsv3: bool,
opcode: OpCode,
mask: bool,
payload_len: u64,
buf: &mut BytesMut
)
config mut buf as a valid header
NOTE this operation will override buf content, and try to extend if there is no enough len
sourcepub fn new<M: Into<Option<[u8; 4]>>>(
fin: bool,
rsv1: bool,
rsv2: bool,
rsv3: bool,
mask_key: M,
opcode: OpCode,
payload_len: u64
) -> Self
pub fn new<M: Into<Option<[u8; 4]>>>(
fin: bool,
rsv1: bool,
rsv2: bool,
rsv3: bool,
mask_key: M,
opcode: OpCode,
payload_len: u64
) -> Self
construct new header
sourcepub fn view(&self) -> HeaderView<'_>
pub fn view(&self) -> HeaderView<'_>
return read only header view
sourcepub fn view_mut(&mut self) -> HeaderViewMut<'_>
pub fn view_mut(&mut self) -> HeaderViewMut<'_>
return mutable header view
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more