Struct niri_ipc::state::EventStreamState

source ·
pub struct EventStreamState {
    pub workspaces: WorkspacesState,
    pub windows: WindowsState,
    pub keyboard_layouts: KeyboardLayoutsState,
}
Expand description

The full state communicated over the event stream.

Different parts of the state are not guaranteed to be consistent across every single event sent by niri. For example, you may receive the first Event::WindowOpenedOrChanged for a just-opened window after an Event::WorkspaceActiveWindowChanged for that window. Between these two events, the workspace active window id refers to a window that does not yet exist in the windows state part.

Fields§

§workspaces: WorkspacesState

State of workspaces.

§windows: WindowsState

State of workspaces.

§keyboard_layouts: KeyboardLayoutsState

State of the keyboard layouts.

Trait Implementations§

source§

impl Debug for EventStreamState

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for EventStreamState

source§

fn default() -> EventStreamState

Returns the “default value” for a type. Read more
source§

impl EventStreamStatePart for EventStreamState

source§

fn replicate(&self) -> Vec<Event>

Returns a sequence of events that replicates this state from default initialization.
source§

fn apply(&mut self, event: Event) -> Option<Event>

Applies the event to this state. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.