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: i128The monitor id
name: StringThe monitor’s name
description: StringThe monitor’s description
width: u16The monitor width (in pixels)
height: u16The monitor height (in pixels)
refresh_rate: f32The monitor’s refresh rate (in hertz)
x: i32The monitor’s position on the x axis (not irl ofc)
y: i32The monitor’s position on the x axis (not irl ofc)
active_workspace: WorkspaceBasicA basic identifier for the active workspace
special_workspace: WorkspaceBasicA 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: f32The display’s scale
transform: TransformsI think like the rotation?
focused: boola string that identifies if the display is active
dpms_status: boolThe dpms status of a monitor
vrr: boolVRR state
disabled: boolIs 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