pub struct Monitor { /* private fields */ }
Expand description
Object that represents a monitor.
Note: this represents the monitor at the time of querying and is not updated.
Implementations§
source§impl Monitor
impl Monitor
sourcepub fn resolution(&self) -> [u32; 2]
pub fn resolution(&self) -> [u32; 2]
Returns the monitor’s resolution.
sourcepub fn position(&self) -> [i32; 2]
pub fn position(&self) -> [i32; 2]
Returns the top-left corner position of the monitor relative to the larger full screen area.
sourcepub fn refresh_rate(&self) -> f32
pub fn refresh_rate(&self) -> f32
The monitor refresh rate used by the system.
sourcepub fn modes(&self) -> Vec<MonitorMode>
pub fn modes(&self) -> Vec<MonitorMode>
Returns a list of MonitorMode
’s supported by this monitor.
sourcepub fn is_primary(&self) -> bool
pub fn is_primary(&self) -> bool
Returns true
if it is the systems primary monitor.
sourcepub fn is_current(&self) -> bool
pub fn is_current(&self) -> bool
Returns true
if it is the current monitor in use.
sourcepub fn optimal_mode(&self) -> MonitorMode
pub fn optimal_mode(&self) -> MonitorMode
Get the most optimal mode for this monitor.
§Priority
- Resolution (Higher than the monitor are less favorable)
- Aspect Ratio
- Refresh Rate
- Bit Depth
Trait Implementations§
source§impl PartialEq for Monitor
impl PartialEq for Monitor
impl Eq for Monitor
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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