Skip to main content

FixedParts

Struct FixedParts 

Source
pub struct FixedParts<'a> {
    pub negative: bool,
    pub whole: &'a str,
    pub fraction: &'a str,
}
Expand description

A fixed<P, S> value split into its parts, with every rule about what is a legal value for that declaration already applied.

The digits come back trimmed of the leading zeros the declaration would pad back on, because that is what both callers need and neither can recover once they are gone: Writer::write_fixed counts them to answer FixedDigits::ValuePrecision, and zerodds-wire-codec’s canonical form writes them out as the one spelling a sample has.

Fields§

§negative: bool

Whether the value carries a -. A negative zero is still true here: Writer::write_fixed gives it the positive sign nibble because §9.3.2.8 has one zero, but that is the packing’s rule and not the parse’s, and the canonical form has to make the same decision itself.

§whole: &'a str

The integer digits, leading zeros removed. Empty for a value below one.

§fraction: &'a str

The fraction digits as written, never more than S and possibly fewer.

Trait Implementations§

Source§

impl<'a> Clone for FixedParts<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for FixedParts<'a>

Source§

impl<'a> Debug for FixedParts<'a>

Source§

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

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

impl<'a> Eq for FixedParts<'a>

Source§

impl<'a> PartialEq for FixedParts<'a>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'a> StructuralPartialEq for FixedParts<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for FixedParts<'a>

§

impl<'a> RefUnwindSafe for FixedParts<'a>

§

impl<'a> Send for FixedParts<'a>

§

impl<'a> Sync for FixedParts<'a>

§

impl<'a> Unpin for FixedParts<'a>

§

impl<'a> UnsafeUnpin for FixedParts<'a>

§

impl<'a> UnwindSafe for FixedParts<'a>

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> 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> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.