Struct Monitor
pub struct Monitor {Show 17 fields
pub id: i128,
pub name: String,
pub description: String,
pub width: u16,
pub height: u16,
pub refresh_rate: f32,
pub x: i32,
pub y: i32,
pub active_workspace: WorkspaceBasic,
pub special_workspace: WorkspaceBasic,
pub reserved: (u16, u16, u16, u16),
pub scale: f32,
pub transform: Transforms,
pub focused: bool,
pub dpms_status: bool,
pub vrr: bool,
pub disabled: bool,
}
Expand description
This struct holds information for a monitor
Fields§
§id: i128
The monitor id
name: String
The monitor’s name
description: String
The monitor’s description
width: u16
The monitor width (in pixels)
height: u16
The monitor height (in pixels)
refresh_rate: f32
The monitor’s refresh rate (in hertz)
x: i32
The monitor’s position on the x axis (not irl ofc)
y: i32
The monitor’s position on the x axis (not irl ofc)
active_workspace: WorkspaceBasic
A basic identifier for the active workspace
special_workspace: WorkspaceBasic
A basic identifier for the special workspace
reserved: (u16, u16, u16, u16)
Reserved is the amount of space (in pre-scale pixels) that a layer surface has claimed
scale: f32
The display’s scale
transform: Transforms
I think like the rotation?
focused: bool
a string that identifies if the display is active
dpms_status: bool
The dpms status of a monitor
vrr: bool
VRR state
disabled: bool
Is the monitor disabled or not
Trait Implementations§
§impl<'de> Deserialize<'de> for Monitor
impl<'de> Deserialize<'de> for Monitor
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Monitor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Monitor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl HyprDataActive for Monitor
impl HyprDataActive for Monitor
§fn get_active() -> Result<Monitor, HyprError>
fn get_active() -> Result<Monitor, HyprError>
This method gets the active data
§async fn get_active_async() -> Result<Monitor, HyprError>
async fn get_active_async() -> Result<Monitor, HyprError>
This method gets the active data (async)
§impl HyprDataVec<Monitor> for Monitors
impl HyprDataVec<Monitor> for Monitors
§impl Serialize for Monitor
impl Serialize for Monitor
§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
impl StructuralPartialEq for Monitor
Auto Trait Implementations§
impl Freeze for Monitor
impl RefUnwindSafe for Monitor
impl Send for Monitor
impl Sync for Monitor
impl Unpin for Monitor
impl UnwindSafe for Monitor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more