Trait nom::lib::std::fmt::UpperHex 1.0.0[−][src]
X
formatting.
The UpperHex
trait should format its output as a number in hexadecimal, with A
through F
in upper case.
For primitive signed integers (i8
to i128
, and isize
),
negative values are formatted as the two’s complement representation.
The alternate flag, #
, adds a 0x
in front of the output.
For more information on formatters, see the module-level documentation.
Examples
Basic usage with i32
:
let x = 42; // 42 is '2A' in hex assert_eq!(format!("{:X}", x), "2A"); assert_eq!(format!("{:#X}", x), "0x2A"); assert_eq!(format!("{:X}", -16), "FFFFFFF0");
Implementing UpperHex
on a type:
use std::fmt; struct Length(i32); impl fmt::UpperHex for Length { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let val = self.0; fmt::UpperHex::fmt(&val, f) // delegate to i32's implementation } } let l = Length(i32::MAX); assert_eq!(format!("l as hex is: {:X}", l), "l as hex is: 7FFFFFFF"); assert_eq!(format!("l as hex is: {:#010X}", l), "l as hex is: 0x7FFFFFFF");
Required methods
pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
[src][−]
Formats the value using the given formatter.
Implementations on Foreign Types
impl UpperHex for NonZeroU16
[src][−]
impl UpperHex for NonZeroI128
[src][−]
impl UpperHex for NonZeroUsize
[src][−]
impl<'_, T> UpperHex for &'_ T where
T: UpperHex + ?Sized,
[src][−]
T: UpperHex + ?Sized,
impl UpperHex for NonZeroU8
[src][−]
impl UpperHex for NonZeroIsize
[src][−]
impl UpperHex for NonZeroI32
[src][−]
impl UpperHex for u128
[src][−]
impl UpperHex for NonZeroU128
[src][−]
impl UpperHex for i16
[src][−]
impl UpperHex for i8
[src][−]
impl UpperHex for u16
[src][−]
impl UpperHex for u8
[src][−]
impl UpperHex for i64
[src][−]
impl<T> UpperHex for Wrapping<T> where
T: UpperHex,
[src][−]
T: UpperHex,
impl UpperHex for NonZeroU64
[src][−]
impl UpperHex for i128
[src][−]
impl UpperHex for usize
[src][−]
impl UpperHex for NonZeroI8
[src][−]
impl<'_, T> UpperHex for &'_ mut T where
T: UpperHex + ?Sized,
[src][−]
T: UpperHex + ?Sized,
impl UpperHex for u64
[src][−]
impl UpperHex for NonZeroI64
[src][−]
impl UpperHex for i32
[src][−]
impl UpperHex for NonZeroI16
[src][−]
impl UpperHex for u32
[src][−]
impl UpperHex for isize
[src][−]
impl UpperHex for NonZeroU32
[src][−]
Implementors
impl UpperHex for Bytes
impl UpperHex for Bytes
impl UpperHex for BytesMut
impl UpperHex for BytesMut
impl UpperHex for FeatureGate
impl UpperHex for FeatureGate
impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>,
impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>,
impl UpperHex for EventMask
impl UpperHex for EventMask
impl UpperHex for WatchMask
impl UpperHex for WatchMask
impl<'a, I> UpperHex for Format<'a, I> where
I: Iterator,
I::Item: UpperHex,
impl<'a, I> UpperHex for Format<'a, I> where
I: Iterator,
I::Item: UpperHex,
impl UpperHex for Digest
impl UpperHex for Digest
impl UpperHex for AtFlags
impl UpperHex for AtFlags
impl UpperHex for OFlag
impl UpperHex for OFlag
impl UpperHex for SealFlag
impl UpperHex for SealFlag
impl UpperHex for FdFlag
impl UpperHex for FdFlag
impl UpperHex for SpliceFFlags
impl UpperHex for SpliceFFlags
impl UpperHex for FallocateFlags
impl UpperHex for FallocateFlags
impl UpperHex for ModuleInitFlags
impl UpperHex for ModuleInitFlags
impl UpperHex for DeleteModuleFlags
impl UpperHex for DeleteModuleFlags
impl UpperHex for MsFlags
impl UpperHex for MsFlags
impl UpperHex for MntFlags
impl UpperHex for MntFlags
impl UpperHex for MQ_OFlag
impl UpperHex for MQ_OFlag
impl UpperHex for FdFlag
impl UpperHex for FdFlag
impl UpperHex for InterfaceFlags
impl UpperHex for InterfaceFlags
impl UpperHex for PollFlags
impl UpperHex for PollFlags
impl UpperHex for CloneFlags
impl UpperHex for CloneFlags
impl UpperHex for EpollFlags
impl UpperHex for EpollFlags
impl UpperHex for EpollCreateFlags
impl UpperHex for EpollCreateFlags
impl UpperHex for EfdFlags
impl UpperHex for EfdFlags
impl UpperHex for MemFdCreateFlag
impl UpperHex for MemFdCreateFlag
impl UpperHex for ProtFlags
impl UpperHex for ProtFlags
impl UpperHex for MapFlags
impl UpperHex for MapFlags
impl UpperHex for MsFlags
impl UpperHex for MsFlags
impl UpperHex for MlockAllFlags
impl UpperHex for MlockAllFlags
impl UpperHex for Options
impl UpperHex for Options
impl UpperHex for QuotaValidFlags
impl UpperHex for QuotaValidFlags
impl UpperHex for SaFlags
impl UpperHex for SaFlags
impl UpperHex for SfdFlags
impl UpperHex for SfdFlags
impl UpperHex for SockFlag
impl UpperHex for SockFlag
impl UpperHex for MsgFlags
impl UpperHex for MsgFlags
impl UpperHex for SFlag
impl UpperHex for SFlag
impl UpperHex for Mode
impl UpperHex for Mode
impl UpperHex for FsFlags
impl UpperHex for FsFlags
impl UpperHex for InputFlags
impl UpperHex for InputFlags
impl UpperHex for OutputFlags
impl UpperHex for OutputFlags
impl UpperHex for ControlFlags
impl UpperHex for ControlFlags
impl UpperHex for LocalFlags
impl UpperHex for LocalFlags
impl UpperHex for WaitPidFlag
impl UpperHex for WaitPidFlag
impl UpperHex for AddWatchFlags
impl UpperHex for AddWatchFlags
impl UpperHex for InitFlags
impl UpperHex for InitFlags
impl UpperHex for TimerFlags
impl UpperHex for TimerFlags
impl UpperHex for TimerSetTimeFlags
impl UpperHex for TimerSetTimeFlags
impl UpperHex for AccessFlags
impl UpperHex for AccessFlags
impl UpperHex for Op
impl UpperHex for Op
impl<T> UpperHex for Complex<T> where
T: UpperHex + Num + PartialOrd + Clone,
impl<T> UpperHex for Complex<T> where
T: UpperHex + Num + PartialOrd + Clone,
impl<T: UpperHex + Clone + Integer> UpperHex for Ratio<T>
impl<T: UpperHex + Clone + Integer> UpperHex for Ratio<T>
impl UpperHex for CMSOptions
impl UpperHex for CMSOptions
impl UpperHex for OcspFlag
impl UpperHex for OcspFlag
impl UpperHex for Pkcs7Flags
impl UpperHex for Pkcs7Flags
impl UpperHex for SslOptions
impl UpperHex for SslOptions
impl UpperHex for SslMode
impl UpperHex for SslMode
impl UpperHex for SslVerifyMode
impl UpperHex for SslVerifyMode
impl UpperHex for SslSessionCacheMode
impl UpperHex for SslSessionCacheMode
impl UpperHex for ExtensionContext
impl UpperHex for ExtensionContext
impl UpperHex for ShutdownState
impl UpperHex for ShutdownState
impl UpperHex for X509CheckFlags
impl UpperHex for X509CheckFlags
impl UpperHex for NFSServerCaps
impl UpperHex for NFSServerCaps
impl UpperHex for StatFlags
impl UpperHex for StatFlags
impl UpperHex for CoredumpFlags
impl UpperHex for CoredumpFlags
impl UpperHex for FDPermissions
impl UpperHex for FDPermissions
impl UpperHex for PeerTicks
impl UpperHex for PeerTicks
impl UpperHex for ProposalContext
impl UpperHex for ProposalContext
impl<T: UpperHex> UpperHex for RGB<T>
impl<T: UpperHex> UpperHex for RGB<T>
impl<T: UpperHex> UpperHex for BGR<T>
impl<T: UpperHex> UpperHex for BGR<T>
impl UpperHex for FieldTypeFlag
impl UpperHex for FieldTypeFlag
impl UpperHex for WeekMode
impl UpperHex for WeekMode
impl UpperHex for Flags
impl UpperHex for Flags
impl UpperHex for SqlMode
impl UpperHex for SqlMode
impl UpperHex for Flag
impl UpperHex for Flag
impl UpperHex for WriteBatchFlags
impl UpperHex for WriteBatchFlags
impl UpperHex for Hyphenated
impl UpperHex for Hyphenated
impl<'a> UpperHex for HyphenatedRef<'a>
impl<'a> UpperHex for HyphenatedRef<'a>
impl UpperHex for Simple
impl UpperHex for Simple
impl<'a> UpperHex for SimpleRef<'a>
impl<'a> UpperHex for SimpleRef<'a>
impl UpperHex for Urn
impl UpperHex for Urn
impl<'a> UpperHex for UrnRef<'a>
impl<'a> UpperHex for UrnRef<'a>
impl UpperHex for Uuid
impl UpperHex for Uuid