EventStreamState

Struct EventStreamState 

Source
pub struct EventStreamState {
    pub workspaces: WorkspacesState,
    pub windows: WindowsState,
    pub keyboard_layouts: KeyboardLayoutsState,
    pub overview: OverviewState,
    pub config: ConfigState,
}
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.

§overview: OverviewState

State of the overview.

§config: ConfigState

State of the config.

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>,

Source§

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>,

Source§

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.