pub struct DigitalMatcher { /* private fields */ }
Expand description

A complex digital token matcher.

This type is used the matcher argument type for complex digital rules, such as those that have signs and exponents.

Implementations§

source§

impl DigitalMatcher

source

pub fn new<D: Into<Text>>( radix: u8, digits: impl IntoIterator<Item = D> ) -> Self

Creates a new matcher, with the given radix and digit blocks for the mantissa.

source

pub fn sign(self, sign: Sign) -> Self

Sets the sign for the most recently added chunk of digits.

source

pub fn sign_span(self, sign: Sign, span: impl Into<Text>) -> Self

Sets the sign (and sign span) for the most recently added chunk of digits.

source

pub fn exp<D: Into<Text>>( self, radix: u8, prefix: impl Into<Text>, digits: impl IntoIterator<Item = D> ) -> Self

Adds an expected exponent.

The exponent must be in the given radix, delimited by the given prefix, and have the given digits.

Trait Implementations§

source§

impl Default for DigitalMatcher

source§

fn default() -> DigitalMatcher

Returns the “default value” for a type. 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>,

§

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>,

§

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.