#[repr(C)]pub struct Parser {Show 36 fields
pub autodetect: bool,
pub is_request: bool,
pub manage_unconsumed: bool,
pub continue_without_data: bool,
pub is_connect: bool,
pub skip_body: bool,
pub max_start_line_length: usize,
pub max_header_length: usize,
pub context: *mut c_void,
pub debug: bool,
pub state: u8,
pub position: usize,
pub parsed: u64,
pub paused: bool,
pub error_code: u8,
pub method: u8,
pub status: u32,
pub version_major: u8,
pub version_minor: u8,
pub content_length: u64,
pub chunk_size: u64,
pub remaining_content_length: u64,
pub remaining_chunk_size: u64,
pub has_content_length: bool,
pub has_transfer_encoding: bool,
pub has_chunked_transfer_encoding: bool,
pub has_connection_close: bool,
pub has_connection_upgrade: bool,
pub has_upgrade: bool,
pub has_trailers: bool,
pub active_callbacks: u64,
pub callbacks: ParserCallbacks,
pub error_description: *const c_uchar,
pub error_description_len: u16,
pub unconsumed: *const c_uchar,
pub unconsumed_len: usize,
}Fields§
§autodetect: bool§is_request: bool§manage_unconsumed: bool§continue_without_data: bool§is_connect: bool§skip_body: bool§max_start_line_length: usize§max_header_length: usize§context: *mut c_void§debug: bool§state: u8§position: usize§parsed: u64§paused: bool§error_code: u8§method: u8§status: u32§version_major: u8§version_minor: u8§content_length: u64§chunk_size: u64§remaining_content_length: u64§remaining_chunk_size: u64§has_content_length: bool§has_transfer_encoding: bool§has_chunked_transfer_encoding: bool§has_connection_close: bool§has_connection_upgrade: bool§has_upgrade: bool§has_trailers: bool§active_callbacks: u64§callbacks: ParserCallbacks§error_description: *const c_uchar§error_description_len: u16§unconsumed: *const c_uchar§unconsumed_len: usizeImplementations§
Source§impl Parser
impl Parser
Sourcepub fn reset(&mut self, keep_parsed: bool)
pub fn reset(&mut self, keep_parsed: bool)
Resets a parser. The second parameters specifies if to also reset the parsed counter.
The following fields are not modified:
- position
- context
- autodetect
- is_request
- manage_unconsumed
- continue_without_data
- context
Sourcepub fn finish(&mut self)
pub fn finish(&mut self)
Marks the parser as finished. Any new data received via parse will
put the parser in the error state.
Sourcepub fn fail(&mut self, code: u8, description: &str)
pub fn fail(&mut self, code: u8, description: &str)
Marks the parsing a failed, setting a error code and and error message.
It always returns zero for internal use.
Sourcepub fn error_code_str(&self) -> &str
pub fn error_code_str(&self) -> &str
Returns the current parser’s error state as string.
Sourcepub fn error_description_str(&self) -> &str
pub fn error_description_str(&self) -> &str
Returns the current parser’s error description as string.
Trait Implementations§
Auto Trait Implementations§
impl !Send for Parser
impl !Sync for Parser
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl Unpin for Parser
impl UnsafeUnpin for Parser
impl UnwindSafe for Parser
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