Enum swayipc_async::CommandType[][src]

#[repr(u32)]
#[non_exhaustive]pub enum CommandType {
    RunCommand,
    GetWorkspaces,
    Subscribe,
    GetOutputs,
    GetTree,
    GetMarks,
    GetBarConfig,
    GetVersion,
    GetBindingModes,
    GetConfig,
    SendTick,
    Sync,
    GetBindingState,
    GetInputs,
    GetSeats,
}

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RunCommand
GetWorkspaces
Subscribe
GetOutputs
GetTree
GetMarks
GetBarConfig
GetVersion
GetBindingModes
GetConfig
SendTick
Sync
GetBindingState
GetInputs
GetSeats

Implementations

impl CommandType[src]

pub fn encode(self) -> Vec<u8, Global>[src]

pub fn encode_with(self, payload: &str) -> Vec<u8, Global>[src]

impl CommandType[src]

pub fn decode<D>(self, (u32, Vec<u8, Global>)) -> Result<D, Error> where
    D: DeserializeOwned
[src]

Trait Implementations

impl Clone for CommandType[src]

impl Copy for CommandType[src]

impl Debug for CommandType[src]

impl PartialEq<CommandType> for CommandType[src]

impl StructuralPartialEq for CommandType[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> 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.