pub struct Header {
pub opcode: Option<Opcode>,
pub opcode_byte: u8,
pub key_len: u16,
pub extras_len: u8,
pub body_len: u32,
pub opaque: u32,
pub cas: u64,
}Expand description
Parsed memcached binary-protocol request header.
Contains both the parsed Opcode (if recognised) and the raw
opcode byte, plus all fixed-width header fields.
Fields§
§opcode: Option<Opcode>Parsed opcode, or None if the opcode byte is not recognised.
opcode_byte: u8Raw opcode byte from the wire — always available even when the opcode is unknown, so we can echo it in error responses.
key_len: u16§extras_len: u8§body_len: u32§opaque: u32§cas: u64Implementations§
Source§impl Header
impl Header
Sourcepub fn parse(buf: &[u8]) -> Option<Self>
pub fn parse(buf: &[u8]) -> Option<Self>
Parse a request header from the front of buf.
Returns None only when the buffer is too short to contain a
header. A wrong magic byte or unknown opcode is reported via
ParseResult by try_parse_request.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
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