FloatParser

Struct FloatParser 

Source
pub struct FloatParser { /* private fields */ }
Expand description

Implementations§

Source§

impl FloatParser

Source

pub fn new(alignment: Alignment, trim_symbol: Symbol) -> Self

Source

pub fn try_parse<T>(&self, bytes: &[u8], n_runes: usize) -> (usize, Option<T>)
where T: FromStr,

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§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.