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

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

b formatting.

The Binary trait should format its output as a number in binary.

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

The alternate flag, #, adds a 0b 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 '101010' in binary

assert_eq!(format!("{x:b}"), "101010");
assert_eq!(format!("{x:#b}"), "0b101010");

assert_eq!(format!("{:b}", -16), "11111111111111111111111111110000");

Implementing Binary on a type:

use std::fmt;

struct Length(i32);

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

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

let l = Length(107);

assert_eq!(format!("l as binary is: {l:b}"), "l as binary is: 1101011");

assert_eq!(
    format!("l as binary is: {l:#032b}"),
    "l as binary is: 0b000000000000000000000001101011"
);

Required Methods§

source

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

Formats the value using the given formatter.

Implementors§

source§

impl Binary for i8

source§

impl Binary for i16

source§

impl Binary for i32

source§

impl Binary for i64

source§

impl Binary for i128

source§

impl Binary for isize

source§

impl Binary for u8

source§

impl Binary for u16

source§

impl Binary for u32

source§

impl Binary for u64

source§

impl Binary for u128

source§

impl Binary for usize

§

impl Binary for PdfOutline

§

impl Binary for BindingFlags

§

impl Binary for FormatSizeFlags

§

impl Binary for IOCondition

§

impl Binary for KeyFileFlags

§

impl Binary for LogLevelFlags

§

impl Binary for LogLevels

§

impl Binary for OptionFlags

§

impl Binary for ParamFlags

§

impl Binary for SignalFlags

§

impl Binary for SpawnFlags

1.34.0 · source§

impl Binary for NonZeroI8

1.34.0 · source§

impl Binary for NonZeroI16

1.34.0 · source§

impl Binary for NonZeroI32

1.34.0 · source§

impl Binary for NonZeroI64

1.34.0 · source§

impl Binary for NonZeroI128

1.34.0 · source§

impl Binary for NonZeroIsize

1.28.0 · source§

impl Binary for NonZeroU8

1.28.0 · source§

impl Binary for NonZeroU16

1.28.0 · source§

impl Binary for NonZeroU32

1.28.0 · source§

impl Binary for NonZeroU64

1.28.0 · source§

impl Binary for NonZeroU128

1.28.0 · source§

impl Binary for NonZeroUsize

source§

impl Binary for FilterId

§

impl Binary for AccelFlags

§

impl Binary for AnchorHints

§

impl Binary for AppInfoCreateFlags

§

impl Binary for ApplicationFlags

§

impl Binary for ApplicationInhibitFlags

§

impl Binary for AskPasswordFlags

§

impl Binary for AxisFlags

§

impl Binary for BusNameOwnerFlags

§

impl Binary for BusNameWatcherFlags

§

impl Binary for CalendarDisplayOptions

§

impl Binary for CellRendererState

§

impl Binary for ConverterFlags

§

impl Binary for DBusCallFlags

§

impl Binary for DBusCapabilityFlags

§

impl Binary for DBusConnectionFlags

§

impl Binary for DBusInterfaceSkeletonFlags

§

impl Binary for DBusMessageFlags

§

impl Binary for DBusProxyFlags

§

impl Binary for DBusSendMessageFlags

§

impl Binary for DBusServerFlags

§

impl Binary for DBusSignalFlags

§

impl Binary for DestDefaults

§

impl Binary for DialogFlags

§

impl Binary for DragAction

§

impl Binary for DriveStartFlags

§

impl Binary for EventMask

§

impl Binary for FileAttributeInfoFlags

§

impl Binary for FileCopyFlags

§

impl Binary for FileCreateFlags

§

impl Binary for FileFilterFlags

§

impl Binary for FileMeasureFlags

§

impl Binary for FileMonitorFlags

§

impl Binary for FileQueryInfoFlags

§

impl Binary for FontMask

§

impl Binary for FrameClockPhase

§

impl Binary for HyperlinkStateFlags

§

impl Binary for IOStreamSpliceFlags

§

impl Binary for IconLookupFlags

§

impl Binary for InputHints

§

impl Binary for JunctionSides

§

impl Binary for ModifierType

§

impl Binary for Modifiers

§

impl Binary for MountMountFlags

§

impl Binary for MountUnmountFlags

§

impl Binary for OutputStreamSpliceFlags

§

impl Binary for PixbufFormatFlags

§

impl Binary for PlacesOpenFlags

§

impl Binary for RecentFilterFlags

§

impl Binary for RegionFlags

§

impl Binary for ResourceLookupFlags

§

impl Binary for SeatCapabilities

§

impl Binary for SerializeFlags

§

impl Binary for SettingsBindFlags

§

impl Binary for ShapeFlags

§

impl Binary for ShowFlags

§

impl Binary for StateFlags

§

impl Binary for StyleContextPrintFlags

§

impl Binary for SubprocessFlags

§

impl Binary for TargetFlags

§

impl Binary for TextSearchFlags

§

impl Binary for TlsCertificateFlags

§

impl Binary for TlsDatabaseVerifyFlags

§

impl Binary for TlsPasswordFlags

§

impl Binary for ToolPaletteDragTargets

§

impl Binary for Transformations

§

impl Binary for TreeModelFlags

§

impl Binary for WMDecoration

§

impl Binary for WMFunction

§

impl Binary for WindowHints

§

impl Binary for WindowState

source§

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

source§

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

source§

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

1.11.0 · source§

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

source§

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

source§

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