Struct elephantry::Money

source ·
pub struct Money(/* private fields */);
Available on crate feature money only.
Expand description

Rust type for money. Representation of the Postgres ‘money’ type

Implementations§

source§

impl Money

source

pub fn parse_str(input: &str) -> Result<Money, Error>

Attempt to parse a &str into a Money.

NOTE: as of this writing, only the Postgres en_US.UTF-8 locale is supported.

For more information about the Postgres money type, please see 8.2. Monetary Types.

For more about how locales work with monetary values, please see lc_monetary.

§Examples

Parse a string of dollars

use postgres_money::Money;
let dollars = "324023040222";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$324023040222.00", money.to_string());

Parse a string of cents

use postgres_money::Money;
let dollars = ".32";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$0.32", money.to_string());

Parse a string with dollars and cents

use postgres_money::Money;
let dollars = "93.32";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$93.32", money.to_string());

Handles parentheses

use postgres_money::Money;
let dollars = "(93.32)";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("-$93.32", money.to_string());

Handles dollar symbols

use postgres_money::Money;
let dollars = "$93.32";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$93.32", money.to_string());

Rounds correctly

use postgres_money::Money;
let dollars = "$123.454";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$123.45", money.to_string());

let dollars = "$123.455";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$123.46", money.to_string());

Handles commas

use postgres_money::Money;
let dollars = "$123,456.78";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$123456.78", money.to_string());

Max value

use postgres_money::Money;
let dollars = "92233720368547758.07";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("$92233720368547758.07", money.to_string());
assert_eq!(Money::max().to_string(), money.to_string());

Min value

use postgres_money::Money;
let dollars = "-92233720368547758.08";
let money = Money::parse_str(dollars).unwrap();

assert_eq!("-$92233720368547758.08", money.to_string());
assert_eq!(Money::min().to_string(), money.to_string());
source

pub fn from(cents: i64) -> Money

Construct a Money instance from an i64

§Examples
use postgres_money::Money;
let cents = 324023040222;
let money = Money::from(cents);

assert_eq!("$3240230402.22", money.to_string());
source§

impl Money

source

pub const fn min() -> Money

Minimum allowable value for Money

source

pub const fn max() -> Money

Maximum allowable value for Money

source

pub const fn none() -> Money

Instantiate Money as zero

source

pub const fn inner(&self) -> i64

Expose the wrapped i64 value

Trait Implementations§

source§

impl Add for Money

§

type Output = Money

The resulting type after applying the + operator.
source§

fn add(self, rhs: Money) -> <Money as Add>::Output

Performs the + operation. Read more
source§

impl Clone for Money

source§

fn clone(&self) -> Money

Returns a copy 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 Money

source§

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

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

impl Default for Money

source§

fn default() -> Money

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

impl Display for Money

source§

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

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

impl Div<f32> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: f32) -> <Money as Div<f32>>::Output

Performs the / operation. Read more
source§

impl Div<f64> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: f64) -> <Money as Div<f64>>::Output

Performs the / operation. Read more
source§

impl Div<i16> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: i16) -> <Money as Div<i16>>::Output

Performs the / operation. Read more
source§

impl Div<i32> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: i32) -> <Money as Div<i32>>::Output

Performs the / operation. Read more
source§

impl Div<i64> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: i64) -> <Money as Div<i64>>::Output

Performs the / operation. Read more
source§

impl Div<i8> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: i8) -> <Money as Div<i8>>::Output

Performs the / operation. Read more
source§

impl Div<u16> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: u16) -> <Money as Div<u16>>::Output

Performs the / operation. Read more
source§

impl Div<u32> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: u32) -> <Money as Div<u32>>::Output

Performs the / operation. Read more
source§

impl Div<u8> for Money

§

type Output = Money

The resulting type after applying the / operator.
source§

fn div(self, rhs: u8) -> <Money as Div<u8>>::Output

Performs the / operation. Read more
source§

impl FromSql for Money

source§

fn from_text(ty: &Type, raw: Option<&str>) -> Result<Self>

Create a new struct from the text representation. Read more
source§

fn from_binary(ty: &Type, raw: Option<&[u8]>) -> Result<Self>

Create a new struct from the binary representation. Read more
source§

fn from_sql(ty: &Type, format: Format, raw: Option<&[u8]>) -> Result<Self>

Create a new struct from SQL value.
source§

fn error<T: Debug>(pg_type: &Type, raw: T) -> Error

source§

impl FromStr for Money

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(money_str: &str) -> Result<Money, <Money as FromStr>::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Money

source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Mul<f32> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f32) -> <Money as Mul<f32>>::Output

Performs the * operation. Read more
source§

impl Mul<f64> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f64) -> <Money as Mul<f64>>::Output

Performs the * operation. Read more
source§

impl Mul<i16> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: i16) -> <Money as Mul<i16>>::Output

Performs the * operation. Read more
source§

impl Mul<i32> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: i32) -> <Money as Mul<i32>>::Output

Performs the * operation. Read more
source§

impl Mul<i64> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: i64) -> <Money as Mul<i64>>::Output

Performs the * operation. Read more
source§

impl Mul<i8> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: i8) -> <Money as Mul<i8>>::Output

Performs the * operation. Read more
source§

impl Mul<u16> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: u16) -> <Money as Mul<u16>>::Output

Performs the * operation. Read more
source§

impl Mul<u32> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: u32) -> <Money as Mul<u32>>::Output

Performs the * operation. Read more
source§

impl Mul<u8> for Money

§

type Output = Money

The resulting type after applying the * operator.
source§

fn mul(self, rhs: u8) -> <Money as Mul<u8>>::Output

Performs the * operation. Read more
source§

impl Ord for Money

source§

fn cmp(&self, other: &Money) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Money

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Money

source§

fn partial_cmp(&self, other: &Money) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Sub for Money

§

type Output = Money

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Money) -> <Money as Sub>::Output

Performs the - operation. Read more
source§

impl ToSql for Money

source§

fn ty(&self) -> Type

The corresponding SQL type
source§

fn to_text(&self) -> Result<Option<String>>

Convert the value to text format Read more
source§

fn to_binary(&self) -> Result<Option<Vec<u8>>>

Convert the value to binary format Read more
source§

fn error(&self, message: &str) -> Error

source§

impl Copy for Money

source§

impl Eq for Money

source§

impl Simple for Money

source§

impl StructuralPartialEq for Money

Auto Trait Implementations§

§

impl Freeze for Money

§

impl RefUnwindSafe for Money

§

impl Send for Money

§

impl Sync for Money

§

impl Unpin for Money

§

impl UnwindSafe for Money

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
source§

impl<T> Entity for T
where T: Simple,

source§

fn from(tuple: &Tuple<'_>) -> T

Create a new struct from SQL result.
source§

fn get(&self, _: &str) -> Option<&dyn ToSql>

Get the value of the field named field.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoCollection<T> for T

source§

fn into_collection<A>(self) -> SmallVec<A>
where A: Array<Item = T>,

Converts self into a collection.
source§

fn mapped<U, F, A>(self, f: F) -> SmallVec<A>
where F: FnMut(T) -> U, A: Array<Item = U>,

source§

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

source§

fn fg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the foreground set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like red() and green(), which have the same functionality but are pithier.

§Example

Set foreground color to white using fg():

use yansi::{Paint, Color};

painted.fg(Color::White);

Set foreground color to white using white().

use yansi::Paint;

painted.white();
source§

fn primary(&self) -> Painted<&T>

Returns self with the fg() set to Color::Primary.

§Example
println!("{}", value.primary());
source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to Color::Fixed.

§Example
println!("{}", value.fixed(color));
source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to Color::Rgb.

§Example
println!("{}", value.rgb(r, g, b));
source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to Color::Black.

§Example
println!("{}", value.black());
source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to Color::Red.

§Example
println!("{}", value.red());
source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to Color::Green.

§Example
println!("{}", value.green());
source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to Color::Yellow.

§Example
println!("{}", value.yellow());
source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to Color::Blue.

§Example
println!("{}", value.blue());
source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to Color::Magenta.

§Example
println!("{}", value.magenta());
source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to Color::Cyan.

§Example
println!("{}", value.cyan());
source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to Color::White.

§Example
println!("{}", value.white());
source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightBlack.

§Example
println!("{}", value.bright_black());
source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightRed.

§Example
println!("{}", value.bright_red());
source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightGreen.

§Example
println!("{}", value.bright_green());
source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightYellow.

§Example
println!("{}", value.bright_yellow());
source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightBlue.

§Example
println!("{}", value.bright_blue());
source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightMagenta.

§Example
println!("{}", value.bright_magenta());
source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightCyan.

§Example
println!("{}", value.bright_cyan());
source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightWhite.

§Example
println!("{}", value.bright_white());
source§

fn bg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the background set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like on_red() and on_green(), which have the same functionality but are pithier.

§Example

Set background color to red using fg():

use yansi::{Paint, Color};

painted.bg(Color::Red);

Set background color to red using on_red().

use yansi::Paint;

painted.on_red();
source§

fn on_primary(&self) -> Painted<&T>

Returns self with the bg() set to Color::Primary.

§Example
println!("{}", value.on_primary());
source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to Color::Fixed.

§Example
println!("{}", value.on_fixed(color));
source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to Color::Rgb.

§Example
println!("{}", value.on_rgb(r, g, b));
source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to Color::Black.

§Example
println!("{}", value.on_black());
source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to Color::Red.

§Example
println!("{}", value.on_red());
source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to Color::Green.

§Example
println!("{}", value.on_green());
source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to Color::Yellow.

§Example
println!("{}", value.on_yellow());
source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to Color::Blue.

§Example
println!("{}", value.on_blue());
source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to Color::Magenta.

§Example
println!("{}", value.on_magenta());
source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to Color::Cyan.

§Example
println!("{}", value.on_cyan());
source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to Color::White.

§Example
println!("{}", value.on_white());
source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightBlack.

§Example
println!("{}", value.on_bright_black());
source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightRed.

§Example
println!("{}", value.on_bright_red());
source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightGreen.

§Example
println!("{}", value.on_bright_green());
source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightYellow.

§Example
println!("{}", value.on_bright_yellow());
source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightBlue.

§Example
println!("{}", value.on_bright_blue());
source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightMagenta.

§Example
println!("{}", value.on_bright_magenta());
source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightCyan.

§Example
println!("{}", value.on_bright_cyan());
source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightWhite.

§Example
println!("{}", value.on_bright_white());
source§

fn attr(&self, value: Attribute) -> Painted<&T>

Enables the styling Attribute value.

This method should be used rarely. Instead, prefer to use attribute-specific builder methods like bold() and underline(), which have the same functionality but are pithier.

§Example

Make text bold using attr():

use yansi::{Paint, Attribute};

painted.attr(Attribute::Bold);

Make text bold using using bold().

use yansi::Paint;

painted.bold();
source§

fn bold(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Bold.

§Example
println!("{}", value.bold());
source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Dim.

§Example
println!("{}", value.dim());
source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Italic.

§Example
println!("{}", value.italic());
source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Underline.

§Example
println!("{}", value.underline());

Returns self with the attr() set to Attribute::Blink.

§Example
println!("{}", value.blink());

Returns self with the attr() set to Attribute::RapidBlink.

§Example
println!("{}", value.rapid_blink());
source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Invert.

§Example
println!("{}", value.invert());
source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Conceal.

§Example
println!("{}", value.conceal());
source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Strike.

§Example
println!("{}", value.strike());
source§

fn quirk(&self, value: Quirk) -> Painted<&T>

Enables the yansi Quirk value.

This method should be used rarely. Instead, prefer to use quirk-specific builder methods like mask() and wrap(), which have the same functionality but are pithier.

§Example

Enable wrapping using .quirk():

use yansi::{Paint, Quirk};

painted.quirk(Quirk::Wrap);

Enable wrapping using wrap().

use yansi::Paint;

painted.wrap();
source§

fn mask(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Mask.

§Example
println!("{}", value.mask());
source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Wrap.

§Example
println!("{}", value.wrap());
source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Linger.

§Example
println!("{}", value.linger());
source§

fn clear(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Clear.

§Example
println!("{}", value.clear());
source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Bright.

§Example
println!("{}", value.bright());
source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::OnBright.

§Example
println!("{}", value.on_bright());
source§

fn whenever(&self, value: Condition) -> Painted<&T>

Conditionally enable styling based on whether the Condition value applies. Replaces any previous condition.

See the crate level docs for more details.

§Example

Enable styling painted only when both stdout and stderr are TTYs:

use yansi::{Paint, Condition};

painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
source§

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

§

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
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.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> RuleType for T
where T: Copy + Debug + Eq + Hash + Ord,