pub struct BooleanParser { /* private fields */ }Expand description
Implementations§
Source§impl BooleanParser
impl BooleanParser
Sourcepub fn try_parse(&self, bytes: &[u8], n_runes: usize) -> (usize, Option<bool>)
pub fn try_parse(&self, bytes: &[u8], n_runes: usize) -> (usize, Option<bool>)
Try and parse the byte slice as UTF-8 characters and count the number of bytes that the boolean was represented as in the byte slice.
§Safety
This function utilizes the from_utf8_unchecked function to convert the byte
slice to a string representation. This method is inherently unsafe and might
cause the program to panic. We have to assume that the input bytes are valid
UTF-8, because recovering from the situation where the bytes were not valid UTF-8
is not possible since then we don’t know how far into the buffer we need to read.
§Performance
The function from_utf8_unchecked will put the string slice on the stack and not
perform any heap allocations. As such, we need to know the lifetimes of it.
Trait Implementations§
impl Parser for BooleanParser
Auto Trait Implementations§
impl Freeze for BooleanParser
impl RefUnwindSafe for BooleanParser
impl Send for BooleanParser
impl Sync for BooleanParser
impl Unpin for BooleanParser
impl UnwindSafe for BooleanParser
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