pub enum TemplateFormatterKind {
Display,
Debug,
LowerHex,
UpperHex,
Pointer,
Binary,
Octal,
LowerExp,
UpperExp,
}Expand description
Formatter traits recognised within placeholders.
§Examples
use masterror_template::template::{TemplateFormatter, TemplateFormatterKind};
let formatter = TemplateFormatter::LowerHex {
alternate: true
};
assert_eq!(formatter.kind(), TemplateFormatterKind::LowerHex);
assert_eq!(TemplateFormatterKind::LowerHex.specifier(), Some('x'));
assert!(TemplateFormatterKind::LowerHex.supports_alternate());Variants§
Display
Default Display trait ({value}).
Debug
Debug trait ({value:?} / {value:#?}).
LowerHex
LowerHex trait ({value:x} / {value:#x}).
UpperHex
UpperHex trait ({value:X} / {value:#X}).
Pointer
Pointer trait ({value:p} / {value:#p}).
Binary
Binary trait ({value:b} / {value:#b}).
Octal
Octal trait ({value:o} / {value:#o}).
LowerExp
LowerExp trait ({value:e} / {value:#e}).
UpperExp
UpperExp trait ({value:E} / {value:#E}).
Implementations§
Source§impl TemplateFormatterKind
impl TemplateFormatterKind
Sourcepub const fn from_specifier(specifier: char) -> Option<Self>
pub const fn from_specifier(specifier: char) -> Option<Self>
Maps a format specifier character to a formatter kind.
Returns None when the specifier is unsupported.
§Examples
use masterror_template::template::TemplateFormatterKind;
assert_eq!(
TemplateFormatterKind::from_specifier('?'),
Some(TemplateFormatterKind::Debug)
);
assert_eq!(TemplateFormatterKind::from_specifier('Q'), None);Sourcepub const fn specifier(self) -> Option<char>
pub const fn specifier(self) -> Option<char>
Returns the canonical format specifier character, if any.
The default Display kind has no dedicated specifier and therefore
returns None.
§Examples
use masterror_template::template::TemplateFormatterKind;
assert_eq!(TemplateFormatterKind::LowerHex.specifier(), Some('x'));
assert_eq!(TemplateFormatterKind::Display.specifier(), None);Sourcepub const fn supports_alternate(self) -> bool
pub const fn supports_alternate(self) -> bool
Indicates whether the formatter kind supports the alternate (#) flag.
§Examples
use masterror_template::template::TemplateFormatterKind;
assert!(TemplateFormatterKind::Binary.supports_alternate());
assert!(!TemplateFormatterKind::Display.supports_alternate());Trait Implementations§
Source§impl Clone for TemplateFormatterKind
impl Clone for TemplateFormatterKind
Source§fn clone(&self) -> TemplateFormatterKind
fn clone(&self) -> TemplateFormatterKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TemplateFormatterKind
impl Debug for TemplateFormatterKind
Source§impl PartialEq for TemplateFormatterKind
impl PartialEq for TemplateFormatterKind
impl Copy for TemplateFormatterKind
impl Eq for TemplateFormatterKind
impl StructuralPartialEq for TemplateFormatterKind
Auto Trait Implementations§
impl Freeze for TemplateFormatterKind
impl RefUnwindSafe for TemplateFormatterKind
impl Send for TemplateFormatterKind
impl Sync for TemplateFormatterKind
impl Unpin for TemplateFormatterKind
impl UnwindSafe for TemplateFormatterKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more