[−][src]Struct yukikaze::upgrade::websocket::SecKey
Websocket's Sec-Websocket-Key value
Added during upgrade
Methods
impl SecKey[src]
pub fn validate_challenge(&self, challenge: &[u8]) -> bool[src]
Performs validation of challenge, received in HTTP response
Methods from Deref<Target = Bytes>
pub fn len(&self) -> usize[src]
Returns the number of bytes contained in this Bytes.
Examples
use bytes::Bytes; let b = Bytes::from(&b"hello"[..]); assert_eq!(b.len(), 5);
pub fn is_empty(&self) -> bool[src]
Returns true if the Bytes has a length of 0.
Examples
use bytes::Bytes; let b = Bytes::new(); assert!(b.is_empty());
pub fn slice(&self, range: impl RangeBounds<usize>) -> Bytes[src]
Returns a slice of self for the provided range.
This will increment the reference count for the underlying memory and
return a new Bytes handle set to the slice.
This operation is O(1).
Examples
use bytes::Bytes; let a = Bytes::from(&b"hello world"[..]); let b = a.slice(2..5); assert_eq!(&b[..], b"llo");
Panics
Requires that begin <= end and end <= self.len(), otherwise slicing
will panic.
pub fn slice_ref(&self, subset: &[u8]) -> Bytes[src]
Returns a slice of self that is equivalent to the given subset.
When processing a Bytes buffer with other tools, one often gets a
&[u8] which is in fact a slice of the Bytes, i.e. a subset of it.
This function turns that &[u8] into another Bytes, as if one had
called self.slice() with the offsets that correspond to subset.
This operation is O(1).
Examples
use bytes::Bytes; let bytes = Bytes::from(&b"012345678"[..]); let as_slice = bytes.as_ref(); let subset = &as_slice[2..6]; let subslice = bytes.slice_ref(&subset); assert_eq!(&subslice[..], b"2345");
Panics
Requires that the given sub slice is in fact contained within the
Bytes buffer; otherwise this function will panic.
Trait Implementations
Auto Trait Implementations
impl Sync for SecKey
impl Send for SecKey
impl Unpin for SecKey
impl UnwindSafe for SecKey
impl RefUnwindSafe for SecKey
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self