pub struct WinitWindow(pub Arc<Window>);Tuple Fields§
§0: Arc<Window>Trait Implementations§
Source§impl Clone for WinitWindow
impl Clone for WinitWindow
Source§fn clone(&self) -> WinitWindow
fn clone(&self) -> WinitWindow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl HasDisplayHandle for WinitWindow
impl HasDisplayHandle for WinitWindow
Source§fn display_handle(&self) -> Result<DisplayHandle<'_>, HandleError>
fn display_handle(&self) -> Result<DisplayHandle<'_>, HandleError>
Get a handle to the display controller of the windowing system.
Source§impl HasWindowHandle for WinitWindow
impl HasWindowHandle for WinitWindow
Source§fn window_handle(&self) -> Result<WindowHandle<'_>, HandleError>
fn window_handle(&self) -> Result<WindowHandle<'_>, HandleError>
Get a handle to the window.
Source§impl Window for WinitWindow
impl Window for WinitWindow
fn width(&self) -> u32
fn height(&self) -> u32
fn request_redraw(&self)
fn scale_factor(&self) -> f64
Source§fn prefers_dark(&self) -> Option<bool>
fn prefers_dark(&self) -> Option<bool>
The OS light/dark preference, if the platform can report it:
Some(true) = prefer dark. None when
undetectable (e.g. X11, or a compositor without the settings portal). Defaults to None.Source§fn drag_window(&self)
fn drag_window(&self)
Begins an OS-driven interactive move (drag the window by a custom title bar). Must be called while the
pointer button that started the drag is still pressed. No-op on backends without a movable top-level
window (layer-shell surfaces, headless).
Source§fn set_minimized(&self, minimized: bool)
fn set_minimized(&self, minimized: bool)
Minimizes (
true) or restores (false) the window. No-op where unsupported.Source§fn set_maximized(&self, maximized: bool)
fn set_maximized(&self, maximized: bool)
Maximizes (
true) or restores (false) the window. No-op where unsupported.Source§fn is_maximized(&self) -> bool
fn is_maximized(&self) -> bool
Whether the window is currently maximized. Defaults to
false where unsupported.Source§fn focus_window(&self)
fn focus_window(&self)
Brings the window to the front and requests input focus. No-op where unsupported or where the window
manager forbids programmatic activation (e.g. some Wayland compositors).
Source§fn set_cursor(&self, cursor: Cursor)
fn set_cursor(&self, cursor: Cursor)
Sets the pointer shape over this window. No-op where unsupported (headless).
Source§fn is_offscreen(&self) -> bool
fn is_offscreen(&self) -> bool
Whether this window renders to an offscreen target with no on-screen surface (its raw handles are
unavailable). A handler must build a windowless renderer for it — a windowed renderer would fail to
create a surface. Defaults to
false (an on-screen window).Auto Trait Implementations§
impl !RefUnwindSafe for WinitWindow
impl !UnwindSafe for WinitWindow
impl Freeze for WinitWindow
impl Send for WinitWindow
impl Sync for WinitWindow
impl Unpin for WinitWindow
impl UnsafeUnpin for WinitWindow
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> HasRawDisplayHandle for Twhere
T: HasDisplayHandle + ?Sized,
impl<T> HasRawDisplayHandle for Twhere
T: HasDisplayHandle + ?Sized,
Source§fn raw_display_handle(&self) -> Result<RawDisplayHandle, HandleError>
fn raw_display_handle(&self) -> Result<RawDisplayHandle, HandleError>
👎Deprecated:
Use HasDisplayHandle instead
Source§impl<T> HasRawWindowHandle for Twhere
T: HasWindowHandle + ?Sized,
impl<T> HasRawWindowHandle for Twhere
T: HasWindowHandle + ?Sized,
Source§fn raw_window_handle(&self) -> Result<RawWindowHandle, HandleError>
fn raw_window_handle(&self) -> Result<RawWindowHandle, HandleError>
👎Deprecated:
Use HasWindowHandle instead