pub struct Headers {
pub raw: String,
pub list: Vec<Header>,
}
Expand description
HTTP headers
Fields§
§raw: String
§list: Vec<Header>
Implementations§
Source§impl Headers
impl Headers
pub fn new() -> Self
pub fn new_request(prefix: &str, list: Vec<Header>) -> Self
Sourcepub fn new_response(status: &Status, list: Vec<Header>) -> Self
pub fn new_response(status: &Status, list: Vec<Header>) -> Self
Create response headers
Sourcepub fn from_string(raw: String) -> Self
pub fn from_string(raw: String) -> Self
Parse headers
Sourcepub fn from_bytes(heads: &Vec<u8>) -> Result<Self>
pub fn from_bytes(heads: &Vec<u8>) -> Result<Self>
Create headers from bytes
Sourcepub fn set_header(&self, name: &str, value: &str) -> Result<Self>
pub fn set_header(&self, name: &str, value: &str) -> Result<Self>
Set new header or change old one
Sourcepub fn get_content_length(raw: &String) -> Option<u32>
pub fn get_content_length(raw: &String) -> Option<u32>
Parse content length from request headers
Sourcepub fn get_chunked(raw: &String) -> bool
pub fn get_chunked(raw: &String) -> bool
Get request chunked
pub fn get_protocol(raw: &String) -> String
Sourcepub fn get_method(raw: &String) -> String
pub fn get_method(raw: &String) -> String
Get method from raw headers
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Headers
impl<'de> Deserialize<'de> for Headers
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Headers
impl RefUnwindSafe for Headers
impl Send for Headers
impl Sync for Headers
impl Unpin for Headers
impl UnwindSafe for Headers
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