[][src]Enum zbus::fdo::RequestNameFlags

#[repr(u32)]pub enum RequestNameFlags {
    AllowReplacement,
    ReplaceExisting,
    DoNotQueue,
}

The flags used by the bus request_name method.

Variants

AllowReplacement

If an application A specifies this flag and succeeds in becoming the owner of the name, and another application B later calls request_name with the ReplaceExisting flag, then application A will lose ownership and receive a org.freedesktop.DBus.NameLost signal, and application B will become the new owner. If AllowReplacement is not specified by application A, or ReplaceExisting is not specified by application B, then application B will not replace application A as the owner.

ReplaceExisting

Try to replace the current owner if there is one. If this flag is not set the application will only become the owner of the name if there is no current owner. If this flag is set, the application will replace the current owner if the current owner specified AllowReplacement.

DoNotQueue

Without this flag, if an application requests a name that is already owned, the application will be placed in a queue to own the name when the current owner gives it up. If this flag is given, the application will not be placed in the queue, the request for the name will simply fail. This flag also affects behavior when an application is replaced as name owner; by default the application moves back into the waiting queue, unless this flag was provided when the application became the name owner.

Trait Implementations

impl BitAnd<RequestNameFlags> for RequestNameFlags[src]

type Output = BitFlags<RequestNameFlags>

The resulting type after applying the & operator.

impl BitOr<RequestNameFlags> for RequestNameFlags[src]

type Output = BitFlags<RequestNameFlags>

The resulting type after applying the | operator.

impl BitXor<RequestNameFlags> for RequestNameFlags[src]

type Output = BitFlags<RequestNameFlags>

The resulting type after applying the ^ operator.

impl Clone for RequestNameFlags[src]

impl Copy for RequestNameFlags[src]

impl Debug for RequestNameFlags[src]

impl<'de> Deserialize<'de> for RequestNameFlags[src]

impl Not for RequestNameFlags[src]

type Output = BitFlags<RequestNameFlags>

The resulting type after applying the ! operator.

impl PartialEq<RequestNameFlags> for RequestNameFlags[src]

impl RawBitFlags for RequestNameFlags[src]

impl RawBitFlags for RequestNameFlags[src]

type Type = u32

The underlying integer type.

impl Serialize for RequestNameFlags[src]

impl StructuralPartialEq for RequestNameFlags[src]

impl Type for RequestNameFlags[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.