Trait Octal

1.36.0 · Source
pub trait Octal {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Available on crate feature wayland and Linux only.
Expand description

o formatting.

The Octal trait should format its output as a number in base-8.

For primitive signed integers (i8 to i128, and isize), negative values are formatted as the two’s complement representation.

The alternate flag, #, adds a 0o 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 '52' in octal

assert_eq!(format!("{x:o}"), "52");
assert_eq!(format!("{x:#o}"), "0o52");

assert_eq!(format!("{:o}", -16), "37777777760");

Implementing Octal on a type:

use std::fmt;

struct Length(i32);

impl fmt::Octal for Length {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        let val = self.0;

        fmt::Octal::fmt(&val, f) // delegate to i32's implementation
    }
}

let l = Length(9);

assert_eq!(format!("l as octal is: {l:o}"), "l as octal is: 11");

assert_eq!(format!("l as octal is: {l:#06o}"), "l as octal is: 0o0011");

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 Octal for i8

1.0.0 · Source§

impl Octal for i16

1.0.0 · Source§

impl Octal for i32

1.0.0 · Source§

impl Octal for i64

1.0.0 · Source§

impl Octal for i128

1.0.0 · Source§

impl Octal for isize

1.0.0 · Source§

impl Octal for u8

1.0.0 · Source§

impl Octal for u16

1.0.0 · Source§

impl Octal for u32

1.0.0 · Source§

impl Octal for u64

1.0.0 · Source§

impl Octal for u128

1.0.0 · Source§

impl Octal for usize

§

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

§

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

§

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

§

impl Octal for BitmapFlags

§

impl Octal for PaletteType

§

impl Octal for PermissionFlags

§

impl Octal for GaspRangeBehavior

§

impl Octal for CompositeGlyphFlags

§

impl Octal for SimpleGlyphFlags

§

impl Octal for ValueFormat

§

impl Octal for GvarFlags

§

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

§

impl Octal for MacStyle

§

impl Octal for SelectionFlags

§

impl Octal for HeaderFlags

§

impl Octal for AxisValueTableFlags

§

impl Octal for VarcFlags

§

impl Octal for EntryFormat

§

impl Octal for CacheKeyFlags

§

impl Octal for cosmic::iced::keyboard::Modifiers

Source§

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

Source§

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

Source§

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

Source§

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

§

impl Octal for cosmic::cctk::screencopy::CaptureOptions

§

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

§

impl Octal for WindowManagerCapabilities

§

impl Octal for WindowState

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Source§

impl Octal for bf16

Source§

impl Octal for f16

Source§

impl Octal for ron::extensions::Extensions

Source§

impl Octal for ron::extensions::Extensions

§

impl Octal for Access

§

impl Octal for Access

§

impl Octal for AtFlags

§

impl Octal for AtFlags

§

impl Octal for AtomicCommitFlags

§

impl Octal for BufferFlags

§

impl Octal for CapabilitiesSecureBits

§

impl Octal for Capability

§

impl Octal for Capability

§

impl Octal for Capability

§

impl Octal for CapabilitySet

§

impl Octal for ContentHint

§

impl Octal for CreateFlags

§

impl Octal for CreateFlags

§

impl Octal for CreateFlags

§

impl Octal for DndAction

§

impl Octal for DupFlags

§

impl Octal for DupFlags

§

impl Octal for EventFlags

§

impl Octal for EventKindMask

§

impl Octal for EventMask

§

impl Octal for EventfdFlags

§

impl Octal for FallocateFlags

§

impl Octal for FallocateFlags

§

impl Octal for FbCmd2Flags

§

impl Octal for FdFlags

§

impl Octal for FdFlags

§

impl Octal for Flags

§

impl Octal for FloatingPointEmulationControl

§

impl Octal for FloatingPointExceptionMode

§

impl Octal for Gid

§

impl Octal for IFlags

§

impl Octal for IFlags

§

impl Octal for ImeHint

§

impl Octal for MapFlags

§

impl Octal for MembarrierQuery

§

impl Octal for MemfdFlags

§

impl Octal for MemfdFlags

§

impl Octal for MlockAllFlags

§

impl Octal for MlockFlags

§

impl Octal for Mode

§

impl Octal for Mode

§

impl Octal for Mode

§

impl Octal for ModeFlags

§

impl Octal for ModePropFlags

§

impl Octal for ModeTypeFlags

§

impl Octal for Modifiers

§

impl Octal for Modifiers

§

impl Octal for ModifiersKeys

§

impl Octal for ModifiersState

§

impl Octal for MountFlags

§

impl Octal for MountPropagationFlags

§

impl Octal for MprotectFlags

§

impl Octal for MremapFlags

§

impl Octal for MsyncFlags

§

impl Octal for OFlags

§

impl Octal for OFlags

§

impl Octal for PageFlipFlags

§

impl Octal for Pid

§

impl Octal for PidfdFlags

§

impl Octal for PidfdGetfdFlags

§

impl Octal for PipeFlags

§

impl Octal for PollFlags

§

impl Octal for ProtFlags

§

impl Octal for ReadFlags

§

impl Octal for ReadFlags

§

impl Octal for ReadWriteFlags

§

impl Octal for ReadWriteFlags

§

impl Octal for RecvFlags

§

impl Octal for RenameFlags

§

impl Octal for RenameFlags

§

impl Octal for Resize

§

impl Octal for ResolveFlags

§

impl Octal for ResolveFlags

§

impl Octal for ReturnFlags

§

impl Octal for SealFlags

§

impl Octal for SealFlags

§

impl Octal for SendFlags

§

impl Octal for SerializeFlags

§

impl Octal for ShmOFlags

§

impl Octal for ShmOFlags

§

impl Octal for SocketAddrXdpFlags

§

impl Octal for SocketFlags

§

impl Octal for SpeculationFeatureControl

§

impl Octal for SpeculationFeatureState

§

impl Octal for SpliceFlags

§

impl Octal for StatVfsMountFlags

§

impl Octal for StatVfsMountFlags

§

impl Octal for StatxAttributes

§

impl Octal for StatxFlags

§

impl Octal for StatxFlags

§

impl Octal for TaggedAddressMode

§

impl Octal for ThreadNameSpaceType

§

impl Octal for TimerfdFlags

§

impl Octal for TimerfdTimerFlags

§

impl Octal for Transformations

§

impl Octal for Transformations

§

impl Octal for Transient

§

impl Octal for TxTimeFlags

§

impl Octal for Uid

§

impl Octal for UnalignedAccessControl

§

impl Octal for UnmountFlags

§

impl Octal for UnshareFlags

§

impl Octal for UserfaultfdFlags

§

impl Octal for VblankWaitFlags

§

impl Octal for WaitFlags

§

impl Octal for WaitIdOptions

§

impl Octal for WaitOptions

§

impl Octal for WaitvFlags

§

impl Octal for WatchFlags

§

impl Octal for WatchFlags

§

impl Octal for WatchMask

§

impl Octal for WindowButtons

§

impl Octal for XattrFlags

§

impl Octal for XattrFlags

§

impl Octal for XdpDescOptions

§

impl Octal for XdpOptionsFlags

§

impl Octal for XdpRingFlags

§

impl Octal for XdpUmemRegFlags

§

impl Octal for xkb_state_component

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

impl<T> Octal for NonZero<T>

1.74.0 · Source§

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

1.11.0 · Source§

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

§

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