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

1.0.0 · source ·
pub trait UpperHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

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: {l:X}"), "l as hex is: 7FFFFFFF");

assert_eq!(format!("l as hex is: {l:#010X}"), "l as hex is: 0x7FFFFFFF");

Required Methods§

source

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

Formats the value using the given formatter.

Implementors§

source§

impl UpperHex for i8

source§

impl UpperHex for i16

source§

impl UpperHex for i32

source§

impl UpperHex for i64

source§

impl UpperHex for i128

source§

impl UpperHex for isize

source§

impl UpperHex for u8

source§

impl UpperHex for u16

source§

impl UpperHex for u32

source§

impl UpperHex for u64

source§

impl UpperHex for u128

source§

impl UpperHex for usize

§

impl UpperHex for PdfOutline

§

impl UpperHex for BindingFlags

§

impl UpperHex for FormatSizeFlags

§

impl UpperHex for IOCondition

§

impl UpperHex for KeyFileFlags

§

impl UpperHex for LogLevelFlags

§

impl UpperHex for LogLevels

§

impl UpperHex for OptionFlags

§

impl UpperHex for ParamFlags

§

impl UpperHex for SignalFlags

§

impl UpperHex for SpawnFlags

1.34.0 · source§

impl UpperHex for NonZeroI8

1.34.0 · source§

impl UpperHex for NonZeroI16

1.34.0 · source§

impl UpperHex for NonZeroI32

1.34.0 · source§

impl UpperHex for NonZeroI64

1.34.0 · source§

impl UpperHex for NonZeroI128

1.34.0 · source§

impl UpperHex for NonZeroIsize

1.28.0 · source§

impl UpperHex for NonZeroU8

1.28.0 · source§

impl UpperHex for NonZeroU16

1.28.0 · source§

impl UpperHex for NonZeroU32

1.28.0 · source§

impl UpperHex for NonZeroU64

1.28.0 · source§

impl UpperHex for NonZeroU128

1.28.0 · source§

impl UpperHex for NonZeroUsize

§

impl UpperHex for AccelFlags

§

impl UpperHex for AnchorHints

§

impl UpperHex for AppInfoCreateFlags

§

impl UpperHex for ApplicationFlags

§

impl UpperHex for ApplicationInhibitFlags

§

impl UpperHex for AskPasswordFlags

§

impl UpperHex for AxisFlags

§

impl UpperHex for BusNameOwnerFlags

§

impl UpperHex for BusNameWatcherFlags

§

impl UpperHex for CalendarDisplayOptions

§

impl UpperHex for CellRendererState

§

impl UpperHex for ConverterFlags

§

impl UpperHex for DBusCallFlags

§

impl UpperHex for DBusCapabilityFlags

§

impl UpperHex for DBusConnectionFlags

§

impl UpperHex for DBusInterfaceSkeletonFlags

§

impl UpperHex for DBusMessageFlags

§

impl UpperHex for DBusProxyFlags

§

impl UpperHex for DBusSendMessageFlags

§

impl UpperHex for DBusServerFlags

§

impl UpperHex for DBusSignalFlags

§

impl UpperHex for DestDefaults

§

impl UpperHex for DialogFlags

§

impl UpperHex for DragAction

§

impl UpperHex for DriveStartFlags

§

impl UpperHex for EventMask

§

impl UpperHex for FileAttributeInfoFlags

§

impl UpperHex for FileCopyFlags

§

impl UpperHex for FileCreateFlags

§

impl UpperHex for FileFilterFlags

§

impl UpperHex for FileMeasureFlags

§

impl UpperHex for FileMonitorFlags

§

impl UpperHex for FileQueryInfoFlags

§

impl UpperHex for FontMask

§

impl UpperHex for FrameClockPhase

§

impl UpperHex for HyperlinkStateFlags

§

impl UpperHex for IOStreamSpliceFlags

§

impl UpperHex for IconLookupFlags

§

impl UpperHex for InputHints

§

impl UpperHex for JunctionSides

§

impl UpperHex for ModifierType

§

impl UpperHex for Modifiers

§

impl UpperHex for MountMountFlags

§

impl UpperHex for MountUnmountFlags

§

impl UpperHex for OutputStreamSpliceFlags

§

impl UpperHex for PixbufFormatFlags

§

impl UpperHex for PlacesOpenFlags

§

impl UpperHex for RecentFilterFlags

§

impl UpperHex for RegionFlags

§

impl UpperHex for ResourceLookupFlags

§

impl UpperHex for SeatCapabilities

§

impl UpperHex for SerializeFlags

§

impl UpperHex for SettingsBindFlags

§

impl UpperHex for ShapeFlags

§

impl UpperHex for ShowFlags

§

impl UpperHex for StateFlags

§

impl UpperHex for StyleContextPrintFlags

§

impl UpperHex for SubprocessFlags

§

impl UpperHex for TargetFlags

§

impl UpperHex for TextSearchFlags

§

impl UpperHex for TlsCertificateFlags

§

impl UpperHex for TlsDatabaseVerifyFlags

§

impl UpperHex for TlsPasswordFlags

§

impl UpperHex for ToolPaletteDragTargets

§

impl UpperHex for Transformations

§

impl UpperHex for TreeModelFlags

§

impl UpperHex for WMDecoration

§

impl UpperHex for WMFunction

§

impl UpperHex for WindowHints

§

impl UpperHex for WindowState

source§

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

source§

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

source§

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

1.11.0 · source§

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

source§

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

§

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

§

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

source§

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