Trait comfy_wgpu::smallvec::alloc::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

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

source§

impl Octal for ModifiersState

source§

impl Octal for WindowButtons

source§

impl Octal for Backends

source§

impl Octal for BufferUsages

source§

impl Octal for ColorWrites

source§

impl Octal for DownlevelFlags

source§

impl Octal for wgpu_types::Features

source§

impl Octal for PipelineStatisticsTypes

source§

impl Octal for wgpu_types::ShaderStages

source§

impl Octal for TextureFormatFeatureFlags

source§

impl Octal for TextureUsages

§

impl Octal for AllocationFlags

§

impl Octal for AttachmentOps

§

impl Octal for Barrier

§

impl Octal for BindGroupLayoutFlags

§

impl Octal for BufferUses

§

impl Octal for Capabilities

§

impl Octal for Channels

§

impl Octal for ControlModes

§

impl Octal for DescriptorPoolCreateFlags

§

impl Octal for DescriptorSetLayoutCreateFlags

§

impl Octal for DupFlags

§

impl Octal for EventMask

§

impl Octal for FPFastMathMode

§

impl Octal for FdFlags

§

impl Octal for Features

§

impl Octal for Flags

§

impl Octal for FormatAspects

§

impl Octal for FragmentShadingRate

§

impl Octal for FunctionControl

§

impl Octal for GlobalUse

§

impl Octal for ImageOperands

§

impl Octal for ImageTypeFlags

§

impl Octal for InputModes

§

impl Octal for InstanceFlags

§

impl Octal for KernelProfilingInfo

§

impl Octal for LocalModes

§

impl Octal for LoopControl

§

impl Octal for MemoryAccess

§

impl Octal for MemoryFlags

§

impl Octal for MemoryPropertyFlags

§

impl Octal for MemorySemantics

§

impl Octal for OutputModes

§

impl Octal for PipelineFlags

§

impl Octal for PipelineLayoutFlags

§

impl Octal for PortCap

§

impl Octal for PortType

§

impl Octal for RayFlag

§

impl Octal for RayFlags

§

impl Octal for ReadWriteFlags

§

impl Octal for Remove

§

impl Octal for SelectionControl

§

impl Octal for ShaderStages

§

impl Octal for StorageAccess

§

impl Octal for TextureFormatCapabilities

§

impl Octal for TextureUses

§

impl Octal for Transformations

§

impl Octal for TypeFlags

§

impl Octal for UniformityRequirements

§

impl Octal for UsageFlags

§

impl Octal for ValidationFlags

§

impl Octal for WatchMask

§

impl Octal for Workarounds

§

impl Octal for WriterFlags

§

impl Octal for WriterFlags

source§

impl<'a, I> Octal for Format<'a, I>where I: Iterator, <I as Iterator>::Item: Octal,

§

impl<'a, T> Octal for StyledValue<'a, T>where T: Octal,

§

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,

source§

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

source§

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

1.74.0-nightly · 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 Complex<T>where T: Octal + Num + PartialOrd<T> + Clone,

source§

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