pub struct CanonicalHeader {
pub name: [u8; 64],
pub name_len: u8,
pub value: [u8; 256],
pub value_len: u16,
}Expand description
规范化请求头(固定容量,Copy 语义)
每个头部条目使用固定容量数组存储,避免堆分配。
Fields§
§name: [u8; 64]头名称(最大 MAX_HEADER_NAME_LEN 字节)
name_len: u8头名称实际长度
value: [u8; 256]头值(最大 MAX_HEADER_VALUE_LEN 字节)
value_len: u16头值实际长度
Implementations§
Source§impl CanonicalHeader
impl CanonicalHeader
Sourcepub const fn empty() -> CanonicalHeader
pub const fn empty() -> CanonicalHeader
创建空头部
Sourcepub fn from_bytes(name: &[u8], value: &[u8]) -> Option<CanonicalHeader>
pub fn from_bytes(name: &[u8], value: &[u8]) -> Option<CanonicalHeader>
Trait Implementations§
Source§impl Clone for CanonicalHeader
impl Clone for CanonicalHeader
Source§fn clone(&self) -> CanonicalHeader
fn clone(&self) -> CanonicalHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CanonicalHeader
Auto Trait Implementations§
impl Freeze for CanonicalHeader
impl RefUnwindSafe for CanonicalHeader
impl Send for CanonicalHeader
impl Sync for CanonicalHeader
impl Unpin for CanonicalHeader
impl UnsafeUnpin for CanonicalHeader
impl UnwindSafe for CanonicalHeader
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