jiff::fmt::util

Struct Fractional

Source
pub(crate) struct Fractional {
    buf: [u8; 9],
    end: u8,
}
Expand description

A formatted fractional number that can be converted to a sequence of bytes.

Fields§

§buf: [u8; 9]§end: u8

Implementations§

Source§

impl Fractional

Source

const MAX_LEN: u8 = 9u8

Since we don’t support precision bigger than this.

Source

pub(crate) const fn new( formatter: &FractionalFormatter, value: i64, ) -> Fractional

Using the given formatter, turn the value given into a fractional decimal representation using ASCII bytes.

Note that the fractional number returned may expand to an empty slice of bytes. This occurs whenever the precision is set to 0, or when the precision is not set and the value is 0. Any non-zero explicitly set precision guarantees that the slice returned is not empty.

This panics if the value given isn’t in the range 0..=999_999_999.

Source

pub(crate) fn as_bytes(&self) -> &[u8]

Returns the ASCII representation of this fractional number as a byte slice. The slice returned may be empty.

The slice returned is guaranteed to be valid ASCII.

Source

pub(crate) fn as_str(&self) -> &str

Returns the ASCII representation of this fractional number as a string slice. The slice returned may be empty.

Trait Implementations§

Source§

impl Debug for Fractional

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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.