#[non_exhaustive]pub struct Workspace {
pub id: i64,
pub num: i32,
pub name: String,
pub layout: String,
pub visible: bool,
pub focused: bool,
pub urgent: bool,
pub representation: Option<String>,
pub orientation: String,
pub rect: Rect,
pub output: String,
pub focus: Vec<i64>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.id: i64
§num: i32
The workspace number or -1 for workspaces that do not start with a number.
name: String
The name of the workspace.
layout: String
§visible: bool
Whether the workspace is currently visible on any output.
focused: bool
Whether the workspace is currently focused by the default seat (seat0).
urgent: bool
Whether a view on the workspace has the urgent flag set.
representation: Option<String>
§orientation: String
§rect: Rect
The bounds of the workspace. It consists of x, y, width, and height.
output: String
The name of the output that the workspace is on.
focus: Vec<i64>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Workspace
impl<'de> Deserialize<'de> for Workspace
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Workspace, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Workspace, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for Workspace
impl Serialize for Workspace
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for Workspace
impl Send for Workspace
impl Sync for Workspace
impl Unpin for Workspace
impl UnwindSafe for Workspace
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more