NumberFormat

Struct NumberFormat 

Source
pub struct NumberFormat {
    pub zero_padding: bool,
    pub fill: char,
    pub align: NumberAlign,
    pub sign: Sign,
    pub type_prefix: bool,
    pub min_width: usize,
    pub max_width: usize,
    pub commas: bool,
    pub precision: usize,
    pub format_type: FormatType,
    pub timezone: Timezone,
}
Expand description

Represents a destructured specification of a provided format pattern string.

Fields§

§zero_padding: bool

zero padding

§fill: char

fill character

§align: NumberAlign

alignment

§sign: Sign

sign

§type_prefix: bool

type prefix

§min_width: usize

min_width

§max_width: usize

max_width

§commas: bool

commas

§precision: usize

decimals

§format_type: FormatType

format type

§timezone: Timezone

timezone

Implementations§

Source§

impl NumberFormat

Source

pub fn new() -> NumberFormat

create new number format

Source

pub fn zero_padding(self) -> NumberFormat

add zero padding

Source

pub fn no_zero_padding(self) -> NumberFormat

remove zero padding

Source

pub fn fill(self, fill_char: char) -> NumberFormat

set fill char

Source

pub fn left_align(self) -> NumberFormat

left align

Source

pub fn right_align(self) -> NumberFormat

right align

Source

pub fn center_align(self) -> NumberFormat

center align

Source

pub fn left_sign_right_align(self) -> NumberFormat

signed right align

Source

pub fn unsigned(self) -> NumberFormat

always add sign

Source

pub fn signed(self) -> NumberFormat

always add sign

Source

pub fn unsigned_space(self) -> NumberFormat

unsigned but with space

Source

pub fn type_prefix(self) -> NumberFormat

add type prefix

Source

pub fn no_type_prefix(self) -> NumberFormat

no type prefix

Source

pub fn width(self, width: usize) -> NumberFormat

set width

Source

pub fn min_width(self, min_width: usize) -> NumberFormat

set min_width

Source

pub fn max_width(self, max_width: usize) -> NumberFormat

set max_width

Source

pub fn width_option(self, width: Option<usize>) -> NumberFormat

set width

Source

pub fn min_width_option(self, width: Option<usize>) -> NumberFormat

set min_width

Source

pub fn max_width_option(self, width: Option<usize>) -> NumberFormat

set max_width

Source

pub fn commas(self) -> NumberFormat

show commas

Source

pub fn no_commas(self) -> NumberFormat

do not show commas

Source

pub fn precision(self, precision: usize) -> NumberFormat

set precision

Source

pub fn timezone_local(self) -> NumberFormat

use local timezone

Source

pub fn timezone_utc(self) -> NumberFormat

use utc timezone

Source

pub fn scientific_notation(self) -> NumberFormat

format as scientific notation

Source

pub fn si(self) -> NumberFormat

format as SI (order of magnitude)

Source

pub fn percentage(self) -> NumberFormat

format as pecentage

Source

pub fn binary(self) -> NumberFormat

format as binary

Source

pub fn octal(self) -> NumberFormat

format as octal

Source

pub fn hex(self) -> NumberFormat

format as hex

Source

pub fn integer_oom(self) -> NumberFormat

format as integer order of magnitude

Source

pub fn float_oom(self) -> NumberFormat

format as float order of magnitude

Source

pub fn timestamp(self) -> NumberFormat

format as float order of magnitude

Source

pub fn format_type(self, format_type: &FormatType) -> NumberFormat

set format type

Source§

impl NumberFormat

Source

pub fn format<T: Into<f64>>(&self, input: T) -> Result<String, FormatError>

format number value

Source

pub fn format_option<T: Into<f64>, S: AsRef<str>>( &self, input: Option<T>, none_str: S, ) -> Result<String, FormatError>

format option of binary data

Trait Implementations§

Source§

impl Clone for NumberFormat

Source§

fn clone(&self) -> NumberFormat

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumberFormat

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for NumberFormat

Source§

fn default() -> NumberFormat

Returns the “default value” for a type. Read more
Source§

impl From<Captures<'_>> for NumberFormat

Source§

fn from(c: Captures<'_>) -> Self

Create a NumberFormat instance from a parsed format pattern string.

Source§

impl From<NumberFormat> for CellFormatShorthand

Source§

fn from(format: NumberFormat) -> CellFormatShorthand

Converts to this type from the input type.
Source§

impl From<UnknownFormat> for NumberFormat

Source§

fn from(unknown_format: UnknownFormat) -> Self

Converts to this type from the input type.
Source§

impl TryFrom<&str> for NumberFormat

Source§

type Error = FormatError

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

fn try_from(pattern: &str) -> Result<NumberFormat, FormatError>

Performs the conversion.
Source§

impl TryInto<NumberFormat> for CellFormat

Source§

type Error = FormatError

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

fn try_into(self) -> Result<NumberFormat, FormatError>

Performs the conversion.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V