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

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

source

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

Formats the value using the given formatter.

Implementors§

source§

impl Octal for i8

source§

impl Octal for i16

source§

impl Octal for i32

source§

impl Octal for i64

source§

impl Octal for i128

source§

impl Octal for isize

source§

impl Octal for u8

source§

impl Octal for u16

source§

impl Octal for u32

source§

impl Octal for u64

source§

impl Octal for u128

source§

impl Octal for usize

§

impl Octal for PdfOutline

§

impl Octal for BindingFlags

§

impl Octal for FormatSizeFlags

§

impl Octal for IOCondition

§

impl Octal for KeyFileFlags

§

impl Octal for LogLevelFlags

§

impl Octal for LogLevels

§

impl Octal for OptionFlags

§

impl Octal for ParamFlags

§

impl Octal for SignalFlags

§

impl Octal for SpawnFlags

1.34.0 · source§

impl Octal for NonZeroI8

1.34.0 · source§

impl Octal for NonZeroI16

1.34.0 · source§

impl Octal for NonZeroI32

1.34.0 · source§

impl Octal for NonZeroI64

1.34.0 · source§

impl Octal for NonZeroI128

1.34.0 · source§

impl Octal for NonZeroIsize

1.28.0 · source§

impl Octal for NonZeroU8

1.28.0 · source§

impl Octal for NonZeroU16

1.28.0 · source§

impl Octal for NonZeroU32

1.28.0 · source§

impl Octal for NonZeroU64

1.28.0 · source§

impl Octal for NonZeroU128

1.28.0 · source§

impl Octal for NonZeroUsize

§

impl Octal for AccelFlags

§

impl Octal for AnchorHints

§

impl Octal for AppInfoCreateFlags

§

impl Octal for ApplicationFlags

§

impl Octal for ApplicationInhibitFlags

§

impl Octal for AskPasswordFlags

§

impl Octal for AxisFlags

§

impl Octal for BusNameOwnerFlags

§

impl Octal for BusNameWatcherFlags

§

impl Octal for CalendarDisplayOptions

§

impl Octal for CellRendererState

§

impl Octal for ConverterFlags

§

impl Octal for DBusCallFlags

§

impl Octal for DBusCapabilityFlags

§

impl Octal for DBusConnectionFlags

§

impl Octal for DBusInterfaceSkeletonFlags

§

impl Octal for DBusMessageFlags

§

impl Octal for DBusProxyFlags

§

impl Octal for DBusSendMessageFlags

§

impl Octal for DBusServerFlags

§

impl Octal for DBusSignalFlags

§

impl Octal for DestDefaults

§

impl Octal for DialogFlags

§

impl Octal for DragAction

§

impl Octal for DriveStartFlags

§

impl Octal for EventMask

§

impl Octal for FileAttributeInfoFlags

§

impl Octal for FileCopyFlags

§

impl Octal for FileCreateFlags

§

impl Octal for FileFilterFlags

§

impl Octal for FileMeasureFlags

§

impl Octal for FileMonitorFlags

§

impl Octal for FileQueryInfoFlags

§

impl Octal for FontMask

§

impl Octal for FrameClockPhase

§

impl Octal for HyperlinkStateFlags

§

impl Octal for IOStreamSpliceFlags

§

impl Octal for IconLookupFlags

§

impl Octal for InputHints

§

impl Octal for JunctionSides

§

impl Octal for ModifierType

§

impl Octal for Modifiers

§

impl Octal for MountMountFlags

§

impl Octal for MountUnmountFlags

§

impl Octal for OutputStreamSpliceFlags

§

impl Octal for PixbufFormatFlags

§

impl Octal for PlacesOpenFlags

§

impl Octal for RecentFilterFlags

§

impl Octal for RegionFlags

§

impl Octal for ResourceLookupFlags

§

impl Octal for SeatCapabilities

§

impl Octal for SerializeFlags

§

impl Octal for SettingsBindFlags

§

impl Octal for ShapeFlags

§

impl Octal for ShowFlags

§

impl Octal for StateFlags

§

impl Octal for StyleContextPrintFlags

§

impl Octal for SubprocessFlags

§

impl Octal for TargetFlags

§

impl Octal for TextSearchFlags

§

impl Octal for TlsCertificateFlags

§

impl Octal for TlsDatabaseVerifyFlags

§

impl Octal for TlsPasswordFlags

§

impl Octal for ToolPaletteDragTargets

§

impl Octal for Transformations

§

impl Octal for TreeModelFlags

§

impl Octal for WMDecoration

§

impl Octal for WMFunction

§

impl Octal for WindowHints

§

impl Octal for WindowState

source§

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

source§

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

source§

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

1.11.0 · source§

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

source§

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

source§

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