pub struct Utf8Parser { /* private fields */ }Expand description
Implementations§
Source§impl Utf8Parser
impl Utf8Parser
Sourcepub fn try_parse<'a>(
&self,
bytes: &'a [u8],
n_runes: usize,
) -> (usize, Option<&'a str>)
pub fn try_parse<'a>( &self, bytes: &'a [u8], n_runes: usize, ) -> (usize, Option<&'a str>)
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 Utf8Parser
Auto Trait Implementations§
impl Freeze for Utf8Parser
impl RefUnwindSafe for Utf8Parser
impl Send for Utf8Parser
impl Sync for Utf8Parser
impl Unpin for Utf8Parser
impl UnwindSafe for Utf8Parser
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