Trait druid::piet::cairo::glib::bitflags::_core::fmt::LowerHex

1.0.0 · source ·
pub trait LowerHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
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 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 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§

source

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

Formats the value using the given formatter.

Implementors§

source§

impl LowerHex for i8

source§

impl LowerHex for i16

source§

impl LowerHex for i32

source§

impl LowerHex for i64

source§

impl LowerHex for i128

source§

impl LowerHex for isize

source§

impl LowerHex for u8

source§

impl LowerHex for u16

source§

impl LowerHex for u32

source§

impl LowerHex for u64

source§

impl LowerHex for u128

source§

impl LowerHex for usize

§

impl LowerHex for PdfOutline

§

impl LowerHex for BindingFlags

§

impl LowerHex for FormatSizeFlags

§

impl LowerHex for IOCondition

§

impl LowerHex for KeyFileFlags

§

impl LowerHex for LogLevelFlags

§

impl LowerHex for LogLevels

§

impl LowerHex for OptionFlags

§

impl LowerHex for ParamFlags

§

impl LowerHex for SignalFlags

§

impl LowerHex for SpawnFlags

1.34.0 · source§

impl LowerHex for NonZeroI8

1.34.0 · source§

impl LowerHex for NonZeroI16

1.34.0 · source§

impl LowerHex for NonZeroI32

1.34.0 · source§

impl LowerHex for NonZeroI64

1.34.0 · source§

impl LowerHex for NonZeroI128

1.34.0 · source§

impl LowerHex for NonZeroIsize

1.28.0 · source§

impl LowerHex for NonZeroU8

1.28.0 · source§

impl LowerHex for NonZeroU16

1.28.0 · source§

impl LowerHex for NonZeroU32

1.28.0 · source§

impl LowerHex for NonZeroU64

1.28.0 · source§

impl LowerHex for NonZeroU128

1.28.0 · source§

impl LowerHex for NonZeroUsize

§

impl LowerHex for AccelFlags

§

impl LowerHex for AnchorHints

§

impl LowerHex for AppInfoCreateFlags

§

impl LowerHex for ApplicationFlags

§

impl LowerHex for ApplicationInhibitFlags

§

impl LowerHex for AskPasswordFlags

§

impl LowerHex for AxisFlags

§

impl LowerHex for BusNameOwnerFlags

§

impl LowerHex for BusNameWatcherFlags

§

impl LowerHex for CalendarDisplayOptions

§

impl LowerHex for CellRendererState

§

impl LowerHex for ConverterFlags

§

impl LowerHex for DBusCallFlags

§

impl LowerHex for DBusCapabilityFlags

§

impl LowerHex for DBusConnectionFlags

§

impl LowerHex for DBusInterfaceSkeletonFlags

§

impl LowerHex for DBusMessageFlags

§

impl LowerHex for DBusProxyFlags

§

impl LowerHex for DBusSendMessageFlags

§

impl LowerHex for DBusServerFlags

§

impl LowerHex for DBusSignalFlags

§

impl LowerHex for DestDefaults

§

impl LowerHex for DialogFlags

§

impl LowerHex for DragAction

§

impl LowerHex for DriveStartFlags

§

impl LowerHex for EventMask

§

impl LowerHex for FileAttributeInfoFlags

§

impl LowerHex for FileCopyFlags

§

impl LowerHex for FileCreateFlags

§

impl LowerHex for FileFilterFlags

§

impl LowerHex for FileMeasureFlags

§

impl LowerHex for FileMonitorFlags

§

impl LowerHex for FileQueryInfoFlags

§

impl LowerHex for FontMask

§

impl LowerHex for FrameClockPhase

§

impl LowerHex for HyperlinkStateFlags

§

impl LowerHex for IOStreamSpliceFlags

§

impl LowerHex for IconLookupFlags

§

impl LowerHex for InputHints

§

impl LowerHex for JunctionSides

§

impl LowerHex for ModifierType

§

impl LowerHex for Modifiers

§

impl LowerHex for MountMountFlags

§

impl LowerHex for MountUnmountFlags

§

impl LowerHex for OutputStreamSpliceFlags

§

impl LowerHex for PixbufFormatFlags

§

impl LowerHex for PlacesOpenFlags

§

impl LowerHex for RecentFilterFlags

§

impl LowerHex for RegionFlags

§

impl LowerHex for ResourceLookupFlags

§

impl LowerHex for SeatCapabilities

§

impl LowerHex for SerializeFlags

§

impl LowerHex for SettingsBindFlags

§

impl LowerHex for ShapeFlags

§

impl LowerHex for ShowFlags

§

impl LowerHex for StateFlags

§

impl LowerHex for StyleContextPrintFlags

§

impl LowerHex for SubprocessFlags

§

impl LowerHex for TargetFlags

§

impl LowerHex for TextSearchFlags

§

impl LowerHex for TlsCertificateFlags

§

impl LowerHex for TlsDatabaseVerifyFlags

§

impl LowerHex for TlsPasswordFlags

§

impl LowerHex for ToolPaletteDragTargets

§

impl LowerHex for Transformations

§

impl LowerHex for TreeModelFlags

§

impl LowerHex for WMDecoration

§

impl LowerHex for WMFunction

§

impl LowerHex for WindowHints

§

impl LowerHex for WindowState

source§

impl<T> LowerHex for &Twhere T: LowerHex + ?Sized,

source§

impl<T> LowerHex for &mut Twhere T: LowerHex + ?Sized,

source§

impl<T> LowerHex for Saturating<T>where T: LowerHex,

1.11.0 · source§

impl<T> LowerHex for Wrapping<T>where T: LowerHex,

source§

impl<T> LowerHex for Ratio<T>where T: LowerHex + Clone + Integer,

§

impl<T> LowerHex for BGR<T>where T: LowerHex,

§

impl<T> LowerHex for RGB<T>where T: LowerHex,

source§

impl<T, const LANES: usize> LowerHex for Simd<T, LANES>where LaneCount<LANES>: SupportedLaneCount, T: SimdElement + LowerHex,