pub trait LowerHex {
// Required method
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}crypto and std only.Expand description
x formatting.
The LowerHex trait should format its output as a number in hexadecimal, with a through f
in lower 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 y = 42; // 42 is '2a' in hex
assert_eq!(format!("{y:x}"), "2a");
assert_eq!(format!("{y:#x}"), "0x2a");
assert_eq!(format!("{:x}", -16), "fffffff0");Implementing LowerHex on a type:
use std::fmt;
struct Length(i32);
impl fmt::LowerHex for Length {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let val = self.0;
fmt::LowerHex::fmt(&val, f) // delegate to i32's implementation
}
}
let l = Length(9);
assert_eq!(format!("l as hex is: {l:x}"), "l as hex is: 9");
assert_eq!(format!("l as hex is: {l:#010x}"), "l as hex is: 0x00000009");Required Methods§
1.0.0 · Sourcefn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the given formatter.
§Errors
This function should return Err if, and only if, the provided Formatter returns Err.
String formatting is considered an infallible operation; this function only
returns a Result because writing to the underlying stream might fail and it must
provide a way to propagate the fact that an error has occurred back up the stack.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl LowerHex for Access
impl LowerHex for AddressType
impl LowerHex for AmodeOffset
impl LowerHex for AmodeOffsetPlusKnownOffset
impl LowerHex for AtFlags
impl LowerHex for AttributeTag
impl LowerHex for AuxType
impl LowerHex for BaseRelocationType
impl LowerHex for BigInt
impl LowerHex for BigUint
impl LowerHex for BindDylib
impl LowerHex for BindOpcode
impl LowerHex for BindSubopcodeThreaded
impl LowerHex for BindSymbolFlags
impl LowerHex for BindType
impl LowerHex for Braced
impl LowerHex for rama::bytes::Bytes
impl LowerHex for Bytes
impl LowerHex for BytesMut
impl LowerHex for CertificateCompressionAlgorithm
impl LowerHex for CipherSuite
impl LowerHex for ComdatSelection
impl LowerHex for Command
impl LowerHex for CompressionAlgorithm
impl LowerHex for CompressionType
impl LowerHex for CorFlags
impl LowerHex for CorVtableFlags
impl LowerHex for CpuSubtype
impl LowerHex for CpuSubtypeId
impl LowerHex for CpuType
impl LowerHex for CreateFlags
impl LowerHex for CsExecSegFlags
impl LowerHex for CsFlags
impl LowerHex for CsHashType
impl LowerHex for CsSlot
impl LowerHex for CsVersion
impl LowerHex for CsectAuxClass
impl LowerHex for CsectAuxSmtyp
impl LowerHex for CsectAuxType
impl LowerHex for DataEncoding
impl LowerHex for DebugType
impl LowerHex for DiceKind
impl LowerHex for Digest
impl LowerHex for DllFlags
impl LowerHex for DupFlags
impl LowerHex for DyldCacheMappingFlags
impl LowerHex for DyldChainedImport32
impl LowerHex for DyldChainedImport64
impl LowerHex for DyldChainedImportFormat
impl LowerHex for DyldChainedPtrFormat
impl LowerHex for DylibUseFlags
impl LowerHex for DynamicFlags
impl LowerHex for DynamicFlags1
impl LowerHex for DynamicRelocationSymbol
impl LowerHex for DynamicTag
impl LowerHex for ECPointFormat
impl LowerHex for EnclaveFlags
impl LowerHex for EnclaveImportMatchType
impl LowerHex for EnclavePolicyFlags
impl LowerHex for ExportSymbolFlags
impl LowerHex for ExportSymbolKind
impl LowerHex for ExtensionId
impl LowerHex for FRegVal
impl LowerHex for FallocateFlags
impl LowerHex for FdFlags
impl LowerHex for FileAuxType
impl LowerHex for FileClass
impl LowerHex for FileFlags
impl LowerHex for FileFlags
impl LowerHex for FileFlags
impl LowerHex for FileFlags
impl LowerHex for FileType
impl LowerHex for FileType
impl LowerHex for FileVersion
impl LowerHex for FloatingPointEmulationControl
impl LowerHex for FloatingPointExceptionMode
impl LowerHex for FrameType
impl LowerHex for Gid
impl LowerHex for GnuPropertyType
impl LowerHex for GreaseLists
impl LowerHex for GroupFlags
impl LowerHex for GuardFlags
impl LowerHex for GuardFunctionFlags
impl LowerHex for Hex<'_>
impl LowerHex for HotPatchBaseFlags
impl LowerHex for HotPatchChunkFlags
impl LowerHex for Hyphenated
impl LowerHex for IFlags
impl LowerHex for ImportObjectFlags
impl LowerHex for ImportObjectNameType
impl LowerHex for ImportObjectType
impl LowerHex for IndirectSymbol
impl LowerHex for InterfaceFlags
impl LowerHex for IpScopes
impl LowerHex for Ja3
impl LowerHex for Ja3S
impl LowerHex for KeyIdentifier<'_>
impl LowerHex for LoadCommandType
impl LowerHex for Machine
impl LowerHex for Machine
impl LowerHex for MapFlags
impl LowerHex for MemfdFlags
impl LowerHex for MlockAllFlags
impl LowerHex for MlockFlags
impl LowerHex for Mode
impl LowerHex for MprotectFlags
impl LowerHex for MremapFlags
impl LowerHex for MsyncFlags
impl LowerHex for NoteType
impl LowerHex for OFlags
impl LowerHex for OsAbi
impl LowerHex for Pid
impl LowerHex for PidfdFlags
impl LowerHex for PidfdGetfdFlags
impl LowerHex for Platform
impl LowerHex for ProgramFlags
impl LowerHex for ProgramType
impl LowerHex for ProtFlags
impl LowerHex for ProtocolStatus
impl LowerHex for rama::tls::ProtocolVersion
impl LowerHex for rama::proxy::socks5::proto::ProtocolVersion
impl LowerHex for PskKeyExchangeMode
impl LowerHex for ReadFlags
impl LowerHex for ReadWriteFlags
impl LowerHex for RebaseOpcode
impl LowerHex for RebaseType
impl LowerHex for RecordClass
impl LowerHex for rama::dns::wire::RecordType
impl LowerHex for rama::gateway::fastcgi::proto::RecordType
impl LowerHex for RelocationType
impl LowerHex for RelocationType
impl LowerHex for RelocationType
impl LowerHex for RelocationType
impl LowerHex for RenameFlags
impl LowerHex for ReplyKind
impl LowerHex for ResolveFlags
impl LowerHex for ResponseCode
impl LowerHex for Role
impl LowerHex for SealFlags
impl LowerHex for SectionFlags
impl LowerHex for SectionFlags
impl LowerHex for SectionFlags
impl LowerHex for SectionFlags
impl LowerHex for SectionType
impl LowerHex for SectionType
impl LowerHex for SectionType
impl LowerHex for SegmentFlags
impl LowerHex for SegmentFlags
impl LowerHex for SettingId
impl LowerHex for ShutdownState
impl LowerHex for SignatureScheme
impl LowerHex for Simple
impl LowerHex for SocksMethod
impl LowerHex for SpanId
impl LowerHex for SpeculationFeatureControl
impl LowerHex for SpeculationFeatureState
impl LowerHex for SslMode
impl LowerHex for SslOptions
impl LowerHex for SslSessionCacheMode
impl LowerHex for SslVerifyMode
impl LowerHex for StatVfsMountFlags
impl LowerHex for StatxAttributes
impl LowerHex for StatxFlags
impl LowerHex for Subsystem
impl LowerHex for SupportedGroup
impl LowerHex for SvcParamKey
impl LowerHex for SymbolBaseType
impl LowerHex for SymbolBind
impl LowerHex for SymbolClass
impl LowerHex for SymbolClass
impl LowerHex for SymbolDerivedType
impl LowerHex for SymbolDesc
impl LowerHex for SymbolFlags
impl LowerHex for SymbolFlags
impl LowerHex for SymbolInfo
impl LowerHex for SymbolLibrary
impl LowerHex for SymbolOther
impl LowerHex for SymbolReference
impl LowerHex for SymbolSection
impl LowerHex for SymbolSection
impl LowerHex for SymbolSection
impl LowerHex for SymbolStab
impl LowerHex for SymbolType
impl LowerHex for SymbolType
impl LowerHex for SymbolType
impl LowerHex for SymbolType
impl LowerHex for SymbolVisibility
impl LowerHex for SymbolVisibility
impl LowerHex for SyminfoBoundto
impl LowerHex for SyminfoFlags
impl LowerHex for Tool
impl LowerHex for TraceFlags
impl LowerHex for TraceId
impl LowerHex for TransportParameterId
impl LowerHex for Type
impl LowerHex for Uid
impl LowerHex for UnalignedAccessControl
impl LowerHex for Urn
impl LowerHex for UserfaultfdFlags
impl LowerHex for UsernamePasswordSubnegotiationVersion
impl LowerHex for Uuid
impl LowerHex for VRegVal
pulley_disable_interp_simd only.