Trait LowerHex

1.36.0 · Source
pub trait LowerHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Available on crate feature wayland and Linux 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 · Source

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.

Implementors§

1.0.0 · Source§

impl LowerHex for i8

1.0.0 · Source§

impl LowerHex for i16

1.0.0 · Source§

impl LowerHex for i32

1.0.0 · Source§

impl LowerHex for i64

1.0.0 · Source§

impl LowerHex for i128

1.0.0 · Source§

impl LowerHex for isize

1.0.0 · Source§

impl LowerHex for u8

1.0.0 · Source§

impl LowerHex for u16

1.0.0 · Source§

impl LowerHex for u32

1.0.0 · Source§

impl LowerHex for u64

1.0.0 · Source§

impl LowerHex for u128

1.0.0 · Source§

impl LowerHex for usize

§

impl LowerHex for cosmic::iced::clipboard::dnd::DndAction

§

impl LowerHex for cosmic::iced::daemon::program::graphics::core::Bytes

§

impl LowerHex for cosmic::iced::daemon::program::graphics::text::cosmic_text::harfrust::BufferFlags

§

impl LowerHex for cosmic::iced::daemon::program::graphics::text::cosmic_text::harfrust::SerializeFlags

§

impl LowerHex for BitmapFlags

§

impl LowerHex for PaletteType

§

impl LowerHex for PermissionFlags

§

impl LowerHex for GaspRangeBehavior

§

impl LowerHex for CompositeGlyphFlags

§

impl LowerHex for SimpleGlyphFlags

§

impl LowerHex for ValueFormat

§

impl LowerHex for GvarFlags

§

impl LowerHex for cosmic::iced::daemon::program::graphics::text::cosmic_text::skrifa::raw::tables::head::Flags

§

impl LowerHex for MacStyle

§

impl LowerHex for SelectionFlags

§

impl LowerHex for HeaderFlags

§

impl LowerHex for AxisValueTableFlags

§

impl LowerHex for VarcFlags

§

impl LowerHex for EntryFormat

§

impl LowerHex for CacheKeyFlags

§

impl LowerHex for cosmic::iced::keyboard::Modifiers

Source§

impl LowerHex for cosmic::cctk::cosmic_protocols::workspace::v2::client::zcosmic_workspace_handle_v2::State

Source§

impl LowerHex for cosmic::cctk::cosmic_protocols::workspace::v2::client::zcosmic_workspace_handle_v2::WorkspaceCapabilities

Source§

impl LowerHex for cosmic::cctk::cosmic_protocols::workspace::v2::server::zcosmic_workspace_handle_v2::State

Source§

impl LowerHex for cosmic::cctk::cosmic_protocols::workspace::v2::server::zcosmic_workspace_handle_v2::WorkspaceCapabilities

§

impl LowerHex for cosmic::cctk::screencopy::CaptureOptions

§

impl LowerHex for cosmic::cctk::sctk::shell::wlr_layer::Anchor

§

impl LowerHex for WindowManagerCapabilities

§

impl LowerHex for WindowState

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::background_effect::v1::client::ext_background_effect_manager_v1::Capability

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::background_effect::v1::server::ext_background_effect_manager_v1::Capability

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::server::ext_image_copy_capture_manager_v1::Options

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::workspace::v1::client::ext_workspace_group_handle_v1::GroupCapabilities

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::workspace::v1::client::ext_workspace_handle_v1::State

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::workspace::v1::client::ext_workspace_handle_v1::WorkspaceCapabilities

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::workspace::v1::server::ext_workspace_group_handle_v1::GroupCapabilities

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::workspace::v1::server::ext_workspace_handle_v1::State

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::ext::workspace::v1::server::ext_workspace_handle_v1::WorkspaceCapabilities

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::client::zwp_linux_buffer_params_v1::Flags

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::client::zwp_linux_dmabuf_feedback_v1::TrancheFlags

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::server::zwp_linux_buffer_params_v1::Flags

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::server::zwp_linux_dmabuf_feedback_v1::TrancheFlags

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::presentation_time::client::wp_presentation_feedback::Kind

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::presentation_time::server::wp_presentation_feedback::Kind

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::text_input::zv1::client::zwp_text_input_v1::ContentHint

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::text_input::zv1::server::zwp_text_input_v1::ContentHint

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::text_input::zv3::client::zwp_text_input_v3::ContentHint

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::wp::text_input::zv3::server::zwp_text_input_v3::ContentHint

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_positioner::ConstraintAdjustment

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols::xdg::shell::server::xdg_positioner::ConstraintAdjustment

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols_experimental::input_method::v1::client::xx_input_popup_positioner_v1::ConstraintAdjustment

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols_wlr::layer_shell::v1::client::zwlr_layer_surface_v1::Anchor

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols_wlr::layer_shell::v1::server::zwlr_layer_surface_v1::Anchor

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols_wlr::screencopy::v1::client::zwlr_screencopy_frame_v1::Flags

§

impl LowerHex for cosmic::cctk::sctk::reexports::protocols_wlr::screencopy::v1::server::zwlr_screencopy_frame_v1::Flags

§

impl LowerHex for cosmic::cctk::sctk::reexports::client::protocol::wl_data_device_manager::DndAction

§

impl LowerHex for cosmic::cctk::sctk::reexports::client::protocol::wl_output::Mode

§

impl LowerHex for cosmic::cctk::sctk::reexports::client::protocol::wl_seat::Capability

§

impl LowerHex for cosmic::cctk::sctk::reexports::client::protocol::wl_shell_surface::Resize

§

impl LowerHex for cosmic::cctk::sctk::reexports::client::protocol::wl_shell_surface::Transient

Source§

impl LowerHex for bf16

Source§

impl LowerHex for f16

Source§

impl LowerHex for ron::extensions::Extensions

Source§

impl LowerHex for ron::extensions::Extensions

Source§

impl LowerHex for Braced

Source§

impl LowerHex for Hyphenated

Source§

impl LowerHex for Simple

Source§

impl LowerHex for Urn

Source§

impl LowerHex for Uuid

§

impl LowerHex for Access

§

impl LowerHex for Access

§

impl LowerHex for AtFlags

§

impl LowerHex for AtFlags

§

impl LowerHex for AtomicCommitFlags

§

impl LowerHex for BufferFlags

§

impl LowerHex for Bytes

§

impl LowerHex for BytesMut

§

impl LowerHex for CapabilitiesSecureBits

§

impl LowerHex for Capability

§

impl LowerHex for Capability

§

impl LowerHex for Capability

§

impl LowerHex for CapabilitySet

§

impl LowerHex for ContentHint

§

impl LowerHex for CreateFlags

§

impl LowerHex for CreateFlags

§

impl LowerHex for CreateFlags

§

impl LowerHex for DndAction

§

impl LowerHex for DupFlags

§

impl LowerHex for DupFlags

§

impl LowerHex for EventFlags

§

impl LowerHex for EventKindMask

§

impl LowerHex for EventMask

§

impl LowerHex for EventfdFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FbCmd2Flags

§

impl LowerHex for FdFlags

§

impl LowerHex for FdFlags

§

impl LowerHex for Flags

§

impl LowerHex for FloatingPointEmulationControl

§

impl LowerHex for FloatingPointExceptionMode

§

impl LowerHex for Gid

§

impl LowerHex for IFlags

§

impl LowerHex for IFlags

§

impl LowerHex for ImeHint

§

impl LowerHex for MapFlags

§

impl LowerHex for MembarrierQuery

§

impl LowerHex for MemfdFlags

§

impl LowerHex for MemfdFlags

§

impl LowerHex for MlockAllFlags

§

impl LowerHex for MlockFlags

§

impl LowerHex for Mode

§

impl LowerHex for Mode

§

impl LowerHex for Mode

§

impl LowerHex for ModeFlags

§

impl LowerHex for ModePropFlags

§

impl LowerHex for ModeTypeFlags

§

impl LowerHex for Modifiers

§

impl LowerHex for Modifiers

§

impl LowerHex for ModifiersKeys

§

impl LowerHex for ModifiersState

§

impl LowerHex for MountFlags

§

impl LowerHex for MountPropagationFlags

§

impl LowerHex for MprotectFlags

§

impl LowerHex for MremapFlags

§

impl LowerHex for MsyncFlags

§

impl LowerHex for OFlags

§

impl LowerHex for OFlags

§

impl LowerHex for PageFlipFlags

§

impl LowerHex for Pid

§

impl LowerHex for PidfdFlags

§

impl LowerHex for PidfdGetfdFlags

§

impl LowerHex for PipeFlags

§

impl LowerHex for PollFlags

§

impl LowerHex for ProtFlags

§

impl LowerHex for ReadFlags

§

impl LowerHex for ReadFlags

§

impl LowerHex for ReadWriteFlags

§

impl LowerHex for ReadWriteFlags

§

impl LowerHex for RecvFlags

§

impl LowerHex for RenameFlags

§

impl LowerHex for RenameFlags

§

impl LowerHex for Resize

§

impl LowerHex for ResolveFlags

§

impl LowerHex for ResolveFlags

§

impl LowerHex for ReturnFlags

§

impl LowerHex for SealFlags

§

impl LowerHex for SealFlags

§

impl LowerHex for SendFlags

§

impl LowerHex for SerializeFlags

§

impl LowerHex for ShmOFlags

§

impl LowerHex for ShmOFlags

§

impl LowerHex for SocketAddrXdpFlags

§

impl LowerHex for SocketFlags

§

impl LowerHex for SpeculationFeatureControl

§

impl LowerHex for SpeculationFeatureState

§

impl LowerHex for SpliceFlags

§

impl LowerHex for StatVfsMountFlags

§

impl LowerHex for StatVfsMountFlags

§

impl LowerHex for StatxAttributes

§

impl LowerHex for StatxFlags

§

impl LowerHex for StatxFlags

§

impl LowerHex for TaggedAddressMode

§

impl LowerHex for ThreadNameSpaceType

§

impl LowerHex for TimerfdFlags

§

impl LowerHex for TimerfdTimerFlags

§

impl LowerHex for Transformations

§

impl LowerHex for Transformations

§

impl LowerHex for Transient

§

impl LowerHex for TxTimeFlags

§

impl LowerHex for Uid

§

impl LowerHex for UnalignedAccessControl

§

impl LowerHex for UnmountFlags

§

impl LowerHex for UnshareFlags

§

impl LowerHex for UserfaultfdFlags

§

impl LowerHex for VblankWaitFlags

§

impl LowerHex for WaitFlags

§

impl LowerHex for WaitIdOptions

§

impl LowerHex for WaitOptions

§

impl LowerHex for WaitvFlags

§

impl LowerHex for WatchFlags

§

impl LowerHex for WatchFlags

§

impl LowerHex for WatchMask

§

impl LowerHex for WindowButtons

§

impl LowerHex for XattrFlags

§

impl LowerHex for XattrFlags

§

impl LowerHex for XdpDescOptions

§

impl LowerHex for XdpOptionsFlags

§

impl LowerHex for XdpRingFlags

§

impl LowerHex for XdpUmemRegFlags

§

impl LowerHex for xkb_state_component

§

impl<'s, T> LowerHex for SliceVec<'s, T>
where T: LowerHex,

§

impl<A> LowerHex for ArrayVec<A>
where A: Array, <A as Array>::Item: LowerHex,

§

impl<A> LowerHex for TinyVec<A>
where A: Array, <A as Array>::Item: LowerHex,

Source§

impl<C, T> LowerHex for Alpha<C, T>
where T: LowerHex, C: LowerHex,

§

impl<O> LowerHex for I16<O>
where O: ByteOrder,

§

impl<O> LowerHex for I32<O>
where O: ByteOrder,

§

impl<O> LowerHex for I64<O>
where O: ByteOrder,

§

impl<O> LowerHex for I128<O>
where O: ByteOrder,

§

impl<O> LowerHex for Isize<O>
where O: ByteOrder,

§

impl<O> LowerHex for U16<O>
where O: ByteOrder,

§

impl<O> LowerHex for U32<O>
where O: ByteOrder,

§

impl<O> LowerHex for U64<O>
where O: ByteOrder,

§

impl<O> LowerHex for U128<O>
where O: ByteOrder,

§

impl<O> LowerHex for Usize<O>
where O: ByteOrder,

Source§

impl<S, T> LowerHex for Luma<S, T>
where T: LowerHex,

Source§

impl<S, T> LowerHex for cosmic::cosmic_theme::palette::rgb::Rgb<S, T>
where T: LowerHex,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

impl<T> LowerHex for NonZero<T>

1.74.0 · Source§

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

1.11.0 · Source§

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

§

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

§

impl<T> LowerHex for BitFlags<T>
where T: BitFlag, <T as RawBitFlags>::Numeric: LowerHex,

§

impl<T> LowerHex for GenericArray<u8, T>
where T: ArrayLength<u8> + Add, <T as Add>::Output: ArrayLength<u8>,

§

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