Struct ComprehensiveFmtSeparate

Source
pub struct ComprehensiveFmtSeparate<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> {
    pub binary: BinaryFmt,
    pub debug: DebugFmt,
    pub display: DisplayFmt,
    pub lower_exp: LowerExpFmt,
    pub lower_hex: LowerHexFmt,
    pub octal: OctalFmt,
    pub pointer: PointerFmt,
    pub upper_exp: UpperExpFmt,
    pub upper_hex: UpperHexFmt,
}
Expand description

Implements all format traits by calling the respective stored closure.

§Example

use fn_formats::ComprehensiveFmtSeparate;

let comprehensive = ComprehensiveFmtSeparate {
    binary: |f| write!(f, "binary"),
    debug: |f| write!(f, "debug"),
    display: |f| write!(f, "display"),
    lower_exp: |f| write!(f, "lower exp"),
    lower_hex: |f| write!(f, "lower hex"),
    octal: |f| write!(f, "octal"),
    pointer: |f| write!(f, "pointer"),
    upper_exp: |f| write!(f, "upper exp"),
    upper_hex: |f| write!(f, "upper hex"),
};

assert_eq!(format!("{:b}", comprehensive), "binary");
assert_eq!(format!("{:?}", comprehensive), "debug");
assert_eq!(format!("{}", comprehensive), "display");
assert_eq!(format!("{:e}", comprehensive), "lower exp");
assert_eq!(format!("{:x}", comprehensive), "lower hex");
assert_eq!(format!("{:o}", comprehensive), "octal");
assert_eq!(format!("{:p}", comprehensive), "pointer");
assert_eq!(format!("{:E}", comprehensive), "upper exp");
assert_eq!(format!("{:X}", comprehensive), "upper hex");

Fields§

§binary: BinaryFmt§debug: DebugFmt§display: DisplayFmt§lower_exp: LowerExpFmt§lower_hex: LowerHexFmt§octal: OctalFmt§pointer: PointerFmt§upper_exp: UpperExpFmt§upper_hex: UpperHexFmt

Trait Implementations§

Source§

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> Binary for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Clone + Fn(&mut Formatter<'_>) -> Result, DebugFmt: Clone + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Clone + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Clone + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Clone + Fn(&mut Formatter<'_>) -> Result, OctalFmt: Clone + Fn(&mut Formatter<'_>) -> Result, PointerFmt: Clone + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Clone + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Clone + Fn(&mut Formatter<'_>) -> Result> Clone for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

fn clone( &self, ) -> ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

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<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> Debug for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Default + Fn(&mut Formatter<'_>) -> Result, DebugFmt: Default + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Default + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Default + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Default + Fn(&mut Formatter<'_>) -> Result, OctalFmt: Default + Fn(&mut Formatter<'_>) -> Result, PointerFmt: Default + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Default + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Default + Fn(&mut Formatter<'_>) -> Result> Default for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

fn default() -> ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

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

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> Display for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Hash + Fn(&mut Formatter<'_>) -> Result, DebugFmt: Hash + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Hash + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Hash + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Hash + Fn(&mut Formatter<'_>) -> Result, OctalFmt: Hash + Fn(&mut Formatter<'_>) -> Result, PointerFmt: Hash + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Hash + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Hash + Fn(&mut Formatter<'_>) -> Result> Hash for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> LowerExp for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> LowerHex for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> Octal for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Ord + Fn(&mut Formatter<'_>) -> Result, DebugFmt: Ord + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Ord + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Ord + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Ord + Fn(&mut Formatter<'_>) -> Result, OctalFmt: Ord + Fn(&mut Formatter<'_>) -> Result, PointerFmt: Ord + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Ord + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Ord + Fn(&mut Formatter<'_>) -> Result> Ord for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

fn cmp( &self, other: &ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>, ) -> 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,

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

impl<BinaryFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, DebugFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, OctalFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, PointerFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: PartialEq + Fn(&mut Formatter<'_>) -> Result> PartialEq for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

fn eq( &self, other: &ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>, ) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<BinaryFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, DebugFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, OctalFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, PointerFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: PartialOrd + Fn(&mut Formatter<'_>) -> Result> PartialOrd for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

fn partial_cmp( &self, other: &ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>, ) -> 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

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

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

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> Pointer for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> UpperExp for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> UpperHex for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

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

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

impl<BinaryFmt: Copy + Fn(&mut Formatter<'_>) -> Result, DebugFmt: Copy + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Copy + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Copy + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Copy + Fn(&mut Formatter<'_>) -> Result, OctalFmt: Copy + Fn(&mut Formatter<'_>) -> Result, PointerFmt: Copy + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Copy + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Copy + Fn(&mut Formatter<'_>) -> Result> Copy for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

impl<BinaryFmt: Eq + Fn(&mut Formatter<'_>) -> Result, DebugFmt: Eq + Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Eq + Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Eq + Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Eq + Fn(&mut Formatter<'_>) -> Result, OctalFmt: Eq + Fn(&mut Formatter<'_>) -> Result, PointerFmt: Eq + Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Eq + Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Eq + Fn(&mut Formatter<'_>) -> Result> Eq for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Source§

impl<BinaryFmt: Fn(&mut Formatter<'_>) -> Result, DebugFmt: Fn(&mut Formatter<'_>) -> Result, DisplayFmt: Fn(&mut Formatter<'_>) -> Result, LowerExpFmt: Fn(&mut Formatter<'_>) -> Result, LowerHexFmt: Fn(&mut Formatter<'_>) -> Result, OctalFmt: Fn(&mut Formatter<'_>) -> Result, PointerFmt: Fn(&mut Formatter<'_>) -> Result, UpperExpFmt: Fn(&mut Formatter<'_>) -> Result, UpperHexFmt: Fn(&mut Formatter<'_>) -> Result> StructuralPartialEq for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>

Auto Trait Implementations§

§

impl<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt> Freeze for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>
where BinaryFmt: Freeze, DebugFmt: Freeze, DisplayFmt: Freeze, LowerExpFmt: Freeze, LowerHexFmt: Freeze, OctalFmt: Freeze, PointerFmt: Freeze, UpperExpFmt: Freeze, UpperHexFmt: Freeze,

§

impl<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt> RefUnwindSafe for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>
where BinaryFmt: RefUnwindSafe, DebugFmt: RefUnwindSafe, DisplayFmt: RefUnwindSafe, LowerExpFmt: RefUnwindSafe, LowerHexFmt: RefUnwindSafe, OctalFmt: RefUnwindSafe, PointerFmt: RefUnwindSafe, UpperExpFmt: RefUnwindSafe, UpperHexFmt: RefUnwindSafe,

§

impl<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt> Send for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>
where BinaryFmt: Send, DebugFmt: Send, DisplayFmt: Send, LowerExpFmt: Send, LowerHexFmt: Send, OctalFmt: Send, PointerFmt: Send, UpperExpFmt: Send, UpperHexFmt: Send,

§

impl<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt> Sync for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>
where BinaryFmt: Sync, DebugFmt: Sync, DisplayFmt: Sync, LowerExpFmt: Sync, LowerHexFmt: Sync, OctalFmt: Sync, PointerFmt: Sync, UpperExpFmt: Sync, UpperHexFmt: Sync,

§

impl<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt> Unpin for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>
where BinaryFmt: Unpin, DebugFmt: Unpin, DisplayFmt: Unpin, LowerExpFmt: Unpin, LowerHexFmt: Unpin, OctalFmt: Unpin, PointerFmt: Unpin, UpperExpFmt: Unpin, UpperHexFmt: Unpin,

§

impl<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt> UnwindSafe for ComprehensiveFmtSeparate<BinaryFmt, DebugFmt, DisplayFmt, LowerExpFmt, LowerHexFmt, OctalFmt, PointerFmt, UpperExpFmt, UpperHexFmt>
where BinaryFmt: UnwindSafe, DebugFmt: UnwindSafe, DisplayFmt: UnwindSafe, LowerExpFmt: UnwindSafe, LowerHexFmt: UnwindSafe, OctalFmt: UnwindSafe, PointerFmt: UnwindSafe, UpperExpFmt: UnwindSafe, UpperHexFmt: UnwindSafe,

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