Trait Flags

pub trait Flags: Sized + 'static {
    type Bits: Bits;

    const FLAGS: &'static [Flag<Self>];
Show 25 methods // Required methods fn bits(&self) -> Self::Bits; fn from_bits_retain(bits: Self::Bits) -> Self; // Provided methods fn empty() -> Self { ... } fn all() -> Self { ... } fn contains_unknown_bits(&self) -> bool { ... } fn from_bits(bits: Self::Bits) -> Option<Self> { ... } fn from_bits_truncate(bits: Self::Bits) -> Self { ... } fn from_name(name: &str) -> Option<Self> { ... } fn iter(&self) -> Iter<Self> { ... } fn iter_names(&self) -> IterNames<Self> { ... } fn is_empty(&self) -> bool { ... } fn is_all(&self) -> bool { ... } fn intersects(&self, other: Self) -> bool where Self: Sized { ... } fn contains(&self, other: Self) -> bool where Self: Sized { ... } fn truncate(&mut self) where Self: Sized { ... } fn insert(&mut self, other: Self) where Self: Sized { ... } fn remove(&mut self, other: Self) where Self: Sized { ... } fn toggle(&mut self, other: Self) where Self: Sized { ... } fn set(&mut self, other: Self, value: bool) where Self: Sized { ... } fn clear(&mut self) where Self: Sized { ... } fn intersection(self, other: Self) -> Self { ... } fn union(self, other: Self) -> Self { ... } fn difference(self, other: Self) -> Self { ... } fn symmetric_difference(self, other: Self) -> Self { ... } fn complement(self) -> Self { ... }
}
Expand description

A set of defined flags using a bits type as storage.

§Implementing Flags

This trait is implemented by the bitflags macro:

use bitflags::bitflags;

bitflags! {
    struct MyFlags: u8 {
        const A = 1;
        const B = 1 << 1;
    }
}

It can also be implemented manually:

use bitflags::{Flag, Flags};

struct MyFlags(u8);

impl Flags for MyFlags {
    const FLAGS: &'static [Flag<Self>] = &[
        Flag::new("A", MyFlags(1)),
        Flag::new("B", MyFlags(1 << 1)),
    ];

    type Bits = u8;

    fn from_bits_retain(bits: Self::Bits) -> Self {
        MyFlags(bits)
    }

    fn bits(&self) -> Self::Bits {
        self.0
    }
}

§Using Flags

The Flags trait can be used generically to work with any flags types. In this example, we can count the number of defined named flags:

fn defined_flags<F: Flags>() -> usize {
    F::FLAGS.iter().filter(|f| f.is_named()).count()
}

bitflags! {
    struct MyFlags: u8 {
        const A = 1;
        const B = 1 << 1;
        const C = 1 << 2;

        const _ = !0;
    }
}

assert_eq!(3, defined_flags::<MyFlags>());

Required Associated Constants§

const FLAGS: &'static [Flag<Self>]

The set of defined flags.

Required Associated Types§

type Bits: Bits

The underlying bits type.

Required Methods§

fn bits(&self) -> Self::Bits

Get the underlying bits value.

The returned value is exactly the bits set in this flags value.

fn from_bits_retain(bits: Self::Bits) -> Self

Convert from a bits value exactly.

Provided Methods§

fn empty() -> Self

Get a flags value with all bits unset.

fn all() -> Self

Get a flags value with all known bits set.

fn contains_unknown_bits(&self) -> bool

This method will return true if any unknown bits are set.

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value.

This method will return None if any unknown bits are set.

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

This method will return None if name is empty or doesn’t correspond to any named flag.

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values.

Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values.

This method is like Flags::iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

fn intersects(&self, other: Self) -> bool
where Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.

fn contains(&self, other: Self) -> bool
where Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.

fn truncate(&mut self)
where Self: Sized,

Remove any unknown bits from the flags.

fn insert(&mut self, other: Self)
where Self: Sized,

The bitwise or (|) of the bits in two flags values.

fn remove(&mut self, other: Self)
where Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. remove won’t truncate other, but the ! operator will.

fn toggle(&mut self, other: Self)
where Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.

fn set(&mut self, other: Self, value: bool)
where Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.

fn clear(&mut self)
where Self: Sized,

Unsets all bits in the flags.

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Flags for CipherCtxFlags

Source§

impl Flags for CMSOptions

Source§

impl Flags for OcspFlag

Source§

impl Flags for Pkcs7Flags

Source§

impl Flags for ExtensionContext

Source§

impl Flags for ShutdownState

Source§

impl Flags for SslMode

Source§

impl Flags for SslOptions

Source§

impl Flags for SslSessionCacheMode

Source§

impl Flags for SslVerifyMode

Source§

impl Flags for X509CheckFlags

Source§

impl Flags for X509VerifyFlags

Source§

impl Flags for Extensions

§

impl Flags for Access

§

const FLAGS: &'static [Flag<Access>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> Access

§

impl Flags for AnchorHints

§

const FLAGS: &'static [Flag<AnchorHints>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> AnchorHints

§

impl Flags for AppInfoCreateFlags

§

const FLAGS: &'static [Flag<AppInfoCreateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> AppInfoCreateFlags

§

impl Flags for ApplicationFlags

§

const FLAGS: &'static [Flag<ApplicationFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ApplicationFlags

§

impl Flags for ApplicationInhibitFlags

§

const FLAGS: &'static [Flag<ApplicationInhibitFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ApplicationInhibitFlags

§

impl Flags for AskPasswordFlags

§

const FLAGS: &'static [Flag<AskPasswordFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> AskPasswordFlags

§

impl Flags for AtFlags

§

const FLAGS: &'static [Flag<AtFlags>]

§

type Bits = i32

§

fn bits(&self) -> i32

§

fn from_bits_retain(bits: i32) -> AtFlags

§

impl Flags for AtFlags

§

const FLAGS: &'static [Flag<AtFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> AtFlags

§

impl Flags for AxisFlags

§

const FLAGS: &'static [Flag<AxisFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> AxisFlags

§

impl Flags for BuilderClosureFlags

§

const FLAGS: &'static [Flag<BuilderClosureFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> BuilderClosureFlags

§

impl Flags for BusNameOwnerFlags

§

const FLAGS: &'static [Flag<BusNameOwnerFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> BusNameOwnerFlags

§

impl Flags for BusNameWatcherFlags

§

const FLAGS: &'static [Flag<BusNameWatcherFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> BusNameWatcherFlags

§

impl Flags for CellRendererState

§

const FLAGS: &'static [Flag<CellRendererState>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> CellRendererState

§

impl Flags for ConverterFlags

§

const FLAGS: &'static [Flag<ConverterFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ConverterFlags

§

impl Flags for CreateFlags

§

const FLAGS: &'static [Flag<CreateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> CreateFlags

§

impl Flags for CreateFlags

§

const FLAGS: &'static [Flag<CreateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> CreateFlags

§

impl Flags for DBusCallFlags

§

const FLAGS: &'static [Flag<DBusCallFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusCallFlags

§

impl Flags for DBusCapabilityFlags

§

const FLAGS: &'static [Flag<DBusCapabilityFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusCapabilityFlags

§

impl Flags for DBusConnectionFlags

§

const FLAGS: &'static [Flag<DBusConnectionFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusConnectionFlags

§

impl Flags for DBusInterfaceSkeletonFlags

§

const FLAGS: &'static [Flag<DBusInterfaceSkeletonFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusInterfaceSkeletonFlags

§

impl Flags for DBusMessageFlags

§

const FLAGS: &'static [Flag<DBusMessageFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusMessageFlags

§

impl Flags for DBusObjectManagerClientFlags

§

const FLAGS: &'static [Flag<DBusObjectManagerClientFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusObjectManagerClientFlags

§

impl Flags for DBusPropertyInfoFlags

§

const FLAGS: &'static [Flag<DBusPropertyInfoFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusPropertyInfoFlags

§

impl Flags for DBusProxyFlags

§

const FLAGS: &'static [Flag<DBusProxyFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusProxyFlags

§

impl Flags for DBusSendMessageFlags

§

const FLAGS: &'static [Flag<DBusSendMessageFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusSendMessageFlags

§

impl Flags for DBusServerFlags

§

const FLAGS: &'static [Flag<DBusServerFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusServerFlags

§

impl Flags for DBusSignalFlags

§

const FLAGS: &'static [Flag<DBusSignalFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusSignalFlags

§

impl Flags for DBusSubtreeFlags

§

const FLAGS: &'static [Flag<DBusSubtreeFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DBusSubtreeFlags

§

impl Flags for DebugFlags

§

const FLAGS: &'static [Flag<DebugFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DebugFlags

§

impl Flags for DialogFlags

§

const FLAGS: &'static [Flag<DialogFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DialogFlags

§

impl Flags for DragAction

§

const FLAGS: &'static [Flag<DragAction>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DragAction

§

impl Flags for DriveStartFlags

§

const FLAGS: &'static [Flag<DriveStartFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DriveStartFlags

§

impl Flags for DupFlags

§

const FLAGS: &'static [Flag<DupFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> DupFlags

§

impl Flags for EventControllerScrollFlags

§

const FLAGS: &'static [Flag<EventControllerScrollFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> EventControllerScrollFlags

§

impl Flags for EventFlags

§

const FLAGS: &'static [Flag<EventFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> EventFlags

§

impl Flags for EventfdFlags

§

const FLAGS: &'static [Flag<EventfdFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> EventfdFlags

§

impl Flags for FallocateFlags

§

const FLAGS: &'static [Flag<FallocateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FallocateFlags

§

impl Flags for FdFlags

§

const FLAGS: &'static [Flag<FdFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FdFlags

§

impl Flags for FileAttributeInfoFlags

§

const FLAGS: &'static [Flag<FileAttributeInfoFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FileAttributeInfoFlags

§

impl Flags for FileCopyFlags

§

const FLAGS: &'static [Flag<FileCopyFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FileCopyFlags

§

impl Flags for FileCreateFlags

§

const FLAGS: &'static [Flag<FileCreateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FileCreateFlags

§

impl Flags for FileMeasureFlags

§

const FLAGS: &'static [Flag<FileMeasureFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FileMeasureFlags

§

impl Flags for FileMonitorFlags

§

const FLAGS: &'static [Flag<FileMonitorFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FileMonitorFlags

§

impl Flags for FileQueryInfoFlags

§

const FLAGS: &'static [Flag<FileQueryInfoFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FileQueryInfoFlags

§

impl Flags for Flags

§

const FLAGS: &'static [Flag<Flags>]

§

type Bits = i16

§

fn bits(&self) -> i16

§

fn from_bits_retain(bits: i16) -> Flags

§

impl Flags for FloatingPointEmulationControl

§

const FLAGS: &'static [Flag<FloatingPointEmulationControl>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FloatingPointEmulationControl

§

impl Flags for FloatingPointExceptionMode

§

const FLAGS: &'static [Flag<FloatingPointExceptionMode>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FloatingPointExceptionMode

§

impl Flags for FontChooserLevel

§

const FLAGS: &'static [Flag<FontChooserLevel>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FontChooserLevel

§

impl Flags for FontMask

§

const FLAGS: &'static [Flag<FontMask>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FontMask

§

impl Flags for FrameClockPhase

§

const FLAGS: &'static [Flag<FrameClockPhase>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> FrameClockPhase

§

impl Flags for GLAPI

§

const FLAGS: &'static [Flag<GLAPI>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> GLAPI

§

impl Flags for IFlags

§

const FLAGS: &'static [Flag<IFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> IFlags

§

impl Flags for IOStreamSpliceFlags

§

const FLAGS: &'static [Flag<IOStreamSpliceFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> IOStreamSpliceFlags

§

impl Flags for IconLookupFlags

§

const FLAGS: &'static [Flag<IconLookupFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> IconLookupFlags

§

impl Flags for InputHints

§

const FLAGS: &'static [Flag<InputHints>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> InputHints

§

impl Flags for LayoutDeserializeFlags

§

const FLAGS: &'static [Flag<LayoutDeserializeFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> LayoutDeserializeFlags

§

impl Flags for LayoutSerializeFlags

§

const FLAGS: &'static [Flag<LayoutSerializeFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> LayoutSerializeFlags

§

impl Flags for ListScrollFlags

§

const FLAGS: &'static [Flag<ListScrollFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ListScrollFlags

§

impl Flags for MembarrierQuery

§

const FLAGS: &'static [Flag<MembarrierQuery>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> MembarrierQuery

§

impl Flags for MemfdFlags

§

const FLAGS: &'static [Flag<MemfdFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> MemfdFlags

§

impl Flags for Mode

§

const FLAGS: &'static [Flag<Mode>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> Mode

§

impl Flags for ModifierType

§

const FLAGS: &'static [Flag<ModifierType>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ModifierType

§

impl Flags for MountFlags

§

const FLAGS: &'static [Flag<MountFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> MountFlags

§

impl Flags for MountMountFlags

§

const FLAGS: &'static [Flag<MountMountFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> MountMountFlags

§

impl Flags for MountPropagationFlags

§

const FLAGS: &'static [Flag<MountPropagationFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> MountPropagationFlags

§

impl Flags for MountUnmountFlags

§

const FLAGS: &'static [Flag<MountUnmountFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> MountUnmountFlags

§

impl Flags for MsgFlags

§

const FLAGS: &'static [Flag<MsgFlags>]

§

type Bits = i32

§

fn bits(&self) -> i32

§

fn from_bits_retain(bits: i32) -> MsgFlags

§

impl Flags for OFlags

§

const FLAGS: &'static [Flag<OFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> OFlags

§

impl Flags for OutputStreamSpliceFlags

§

const FLAGS: &'static [Flag<OutputStreamSpliceFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> OutputStreamSpliceFlags

§

impl Flags for PaintableFlags

§

const FLAGS: &'static [Flag<PaintableFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PaintableFlags

§

impl Flags for PathForeachFlags

§

const FLAGS: &'static [Flag<PathForeachFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PathForeachFlags

§

impl Flags for PdfOutline

§

const FLAGS: &'static [Flag<PdfOutline>]

§

type Bits = i32

§

fn bits(&self) -> i32

§

fn from_bits_retain(bits: i32) -> PdfOutline

§

impl Flags for PickFlags

§

const FLAGS: &'static [Flag<PickFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PickFlags

§

impl Flags for PidfdFlags

§

const FLAGS: &'static [Flag<PidfdFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PidfdFlags

§

impl Flags for PidfdGetfdFlags

§

const FLAGS: &'static [Flag<PidfdGetfdFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PidfdGetfdFlags

§

impl Flags for PipeFlags

§

const FLAGS: &'static [Flag<PipeFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PipeFlags

§

impl Flags for PixbufFormatFlags

§

const FLAGS: &'static [Flag<PixbufFormatFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PixbufFormatFlags

§

impl Flags for PollFlags

§

const FLAGS: &'static [Flag<PollFlags>]

§

type Bits = u16

§

fn bits(&self) -> u16

§

fn from_bits_retain(bits: u16) -> PollFlags

§

impl Flags for PopoverMenuFlags

§

const FLAGS: &'static [Flag<PopoverMenuFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PopoverMenuFlags

§

impl Flags for PortCap

§

const FLAGS: &'static [Flag<PortCap>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PortCap

§

impl Flags for PortType

§

const FLAGS: &'static [Flag<PortType>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PortType

§

impl Flags for PrintCapabilities

§

const FLAGS: &'static [Flag<PrintCapabilities>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> PrintCapabilities

§

impl Flags for ReadFlags

§

const FLAGS: &'static [Flag<ReadFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ReadFlags

§

impl Flags for ReadWriteFlags

§

const FLAGS: &'static [Flag<ReadWriteFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ReadWriteFlags

§

impl Flags for RecvFlags

§

const FLAGS: &'static [Flag<RecvFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> RecvFlags

§

impl Flags for Remove

§

const FLAGS: &'static [Flag<Remove>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> Remove

§

impl Flags for RenameFlags

§

const FLAGS: &'static [Flag<RenameFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> RenameFlags

§

impl Flags for ResolveFlags

§

const FLAGS: &'static [Flag<ResolveFlags>]

§

type Bits = u64

§

fn bits(&self) -> u64

§

fn from_bits_retain(bits: u64) -> ResolveFlags

§

impl Flags for ResolverNameLookupFlags

§

const FLAGS: &'static [Flag<ResolverNameLookupFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ResolverNameLookupFlags

§

impl Flags for ResourceFlags

§

const FLAGS: &'static [Flag<ResourceFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ResourceFlags

§

impl Flags for ResourceLookupFlags

§

const FLAGS: &'static [Flag<ResourceLookupFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ResourceLookupFlags

§

impl Flags for SealFlags

§

const FLAGS: &'static [Flag<SealFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SealFlags

§

impl Flags for SeatCapabilities

§

const FLAGS: &'static [Flag<SeatCapabilities>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SeatCapabilities

§

impl Flags for SendFlags

§

const FLAGS: &'static [Flag<SendFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SendFlags

§

impl Flags for SettingsBindFlags

§

const FLAGS: &'static [Flag<SettingsBindFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SettingsBindFlags

§

impl Flags for ShapeFlags

§

const FLAGS: &'static [Flag<ShapeFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ShapeFlags

§

impl Flags for ShortcutActionFlags

§

const FLAGS: &'static [Flag<ShortcutActionFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ShortcutActionFlags

§

impl Flags for ShowFlags

§

const FLAGS: &'static [Flag<ShowFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ShowFlags

§

impl Flags for SockFlag

§

const FLAGS: &'static [Flag<SockFlag>]

§

type Bits = i32

§

fn bits(&self) -> i32

§

fn from_bits_retain(bits: i32) -> SockFlag

§

impl Flags for SockaddrXdpFlags

§

const FLAGS: &'static [Flag<SockaddrXdpFlags>]

§

type Bits = u16

§

fn bits(&self) -> u16

§

fn from_bits_retain(bits: u16) -> SockaddrXdpFlags

§

impl Flags for SocketFlags

§

const FLAGS: &'static [Flag<SocketFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SocketFlags

§

impl Flags for SocketMsgFlags

§

const FLAGS: &'static [Flag<SocketMsgFlags>]

§

type Bits = i32

§

fn bits(&self) -> i32

§

fn from_bits_retain(bits: i32) -> SocketMsgFlags

§

impl Flags for SpeculationFeatureControl

§

const FLAGS: &'static [Flag<SpeculationFeatureControl>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SpeculationFeatureControl

§

impl Flags for SpeculationFeatureState

§

const FLAGS: &'static [Flag<SpeculationFeatureState>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SpeculationFeatureState

§

impl Flags for SpliceFlags

§

const FLAGS: &'static [Flag<SpliceFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SpliceFlags

§

impl Flags for StatVfsMountFlags

§

const FLAGS: &'static [Flag<StatVfsMountFlags>]

§

type Bits = u64

§

fn bits(&self) -> u64

§

fn from_bits_retain(bits: u64) -> StatVfsMountFlags

§

impl Flags for StateFlags

§

const FLAGS: &'static [Flag<StateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> StateFlags

§

impl Flags for StatxFlags

§

const FLAGS: &'static [Flag<StatxFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> StatxFlags

§

impl Flags for StyleContextPrintFlags

§

const FLAGS: &'static [Flag<StyleContextPrintFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> StyleContextPrintFlags

§

impl Flags for SubprocessFlags

§

const FLAGS: &'static [Flag<SubprocessFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> SubprocessFlags

§

impl Flags for TestDBusFlags

§

const FLAGS: &'static [Flag<TestDBusFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TestDBusFlags

§

impl Flags for TextBufferNotifyFlags

§

const FLAGS: &'static [Flag<TextBufferNotifyFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TextBufferNotifyFlags

§

impl Flags for TextSearchFlags

§

const FLAGS: &'static [Flag<TextSearchFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TextSearchFlags

§

impl Flags for TimerfdFlags

§

const FLAGS: &'static [Flag<TimerfdFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TimerfdFlags

§

impl Flags for TimerfdTimerFlags

§

const FLAGS: &'static [Flag<TimerfdTimerFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TimerfdTimerFlags

§

impl Flags for TimestampingFlag

§

const FLAGS: &'static [Flag<TimestampingFlag>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TimestampingFlag

§

impl Flags for TlsCertificateFlags

§

const FLAGS: &'static [Flag<TlsCertificateFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TlsCertificateFlags

§

impl Flags for TlsDatabaseVerifyFlags

§

const FLAGS: &'static [Flag<TlsDatabaseVerifyFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TlsDatabaseVerifyFlags

§

impl Flags for TlsPasswordFlags

§

const FLAGS: &'static [Flag<TlsPasswordFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TlsPasswordFlags

§

impl Flags for ToplevelState

§

const FLAGS: &'static [Flag<ToplevelState>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> ToplevelState

§

impl Flags for TreeModelFlags

§

const FLAGS: &'static [Flag<TreeModelFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> TreeModelFlags

§

impl Flags for UnalignedAccessControl

§

const FLAGS: &'static [Flag<UnalignedAccessControl>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> UnalignedAccessControl

§

impl Flags for UnmountFlags

§

const FLAGS: &'static [Flag<UnmountFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> UnmountFlags

§

impl Flags for WaitOptions

§

const FLAGS: &'static [Flag<WaitOptions>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> WaitOptions

§

impl Flags for WaitidOptions

§

const FLAGS: &'static [Flag<WaitidOptions>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> WaitidOptions

§

impl Flags for WatchFlags

§

const FLAGS: &'static [Flag<WatchFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> WatchFlags

§

impl Flags for XattrFlags

§

const FLAGS: &'static [Flag<XattrFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> XattrFlags

§

impl Flags for XdpDescOptions

§

const FLAGS: &'static [Flag<XdpDescOptions>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> XdpDescOptions

§

impl Flags for XdpOptionsFlags

§

const FLAGS: &'static [Flag<XdpOptionsFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> XdpOptionsFlags

§

impl Flags for XdpRingFlags

§

const FLAGS: &'static [Flag<XdpRingFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> XdpRingFlags

§

impl Flags for XdpUmemRegFlags

§

const FLAGS: &'static [Flag<XdpUmemRegFlags>]

§

type Bits = u32

§

fn bits(&self) -> u32

§

fn from_bits_retain(bits: u32) -> XdpUmemRegFlags

Implementors§

§

impl Flags for BindingFlags

§

const FLAGS: &'static [Flag<BindingFlags>]

§

type Bits = u32

§

impl Flags for FileSetContentsFlags

§

const FLAGS: &'static [Flag<FileSetContentsFlags>]

§

type Bits = u32

§

impl Flags for FormatSizeFlags

§

const FLAGS: &'static [Flag<FormatSizeFlags>]

§

type Bits = u32

§

impl Flags for IOCondition

§

const FLAGS: &'static [Flag<IOCondition>]

§

type Bits = u32

§

impl Flags for KeyFileFlags

§

const FLAGS: &'static [Flag<KeyFileFlags>]

§

type Bits = u32

§

impl Flags for LogLevelFlags

§

const FLAGS: &'static [Flag<LogLevelFlags>]

§

type Bits = u32

§

impl Flags for LogLevels

§

const FLAGS: &'static [Flag<LogLevels>]

§

type Bits = u32

§

impl Flags for MainContextFlags

§

const FLAGS: &'static [Flag<MainContextFlags>]

§

type Bits = u32

§

impl Flags for OptionFlags

§

const FLAGS: &'static [Flag<OptionFlags>]

§

type Bits = u32

§

impl Flags for ParamFlags

§

const FLAGS: &'static [Flag<ParamFlags>]

§

type Bits = u32

§

impl Flags for RegexCompileFlags

§

const FLAGS: &'static [Flag<RegexCompileFlags>]

§

type Bits = u32

§

impl Flags for RegexMatchFlags

§

const FLAGS: &'static [Flag<RegexMatchFlags>]

§

type Bits = u32

§

impl Flags for SignalFlags

§

const FLAGS: &'static [Flag<SignalFlags>]

§

type Bits = u32

§

impl Flags for SpawnFlags

§

const FLAGS: &'static [Flag<SpawnFlags>]

§

type Bits = u32

§

impl Flags for TypeFlags

§

const FLAGS: &'static [Flag<TypeFlags>]

§

type Bits = u32

§

impl Flags for UriFlags

§

const FLAGS: &'static [Flag<UriFlags>]

§

type Bits = u32

§

impl Flags for UriHideFlags

§

const FLAGS: &'static [Flag<UriHideFlags>]

§

type Bits = u32

§

impl Flags for UriParamsFlags

§

const FLAGS: &'static [Flag<UriParamsFlags>]

§

type Bits = u32