Struct kas::app::raw_window_handle::WindowHandle
pub struct WindowHandle<'a> { /* private fields */ }
Expand description
The handle to a window.
This is the primary return type of the HasWindowHandle
trait. All pointers within this type
are guaranteed to be valid and not dangling for the lifetime of the handle. This excludes window IDs
like XIDs and the window ID for web platforms. See the documentation on the HasWindowHandle
trait for more information about these safety requirements.
This handle is guaranteed to be safe and valid. Get the underlying raw window handle with the
HasRawWindowHandle
trait.
Implementations§
§impl<'a> WindowHandle<'a>
impl<'a> WindowHandle<'a>
pub unsafe fn borrow_raw(
raw: RawWindowHandle,
active: ActiveHandle<'a>
) -> WindowHandle<'a>
pub unsafe fn borrow_raw( raw: RawWindowHandle, active: ActiveHandle<'a> ) -> WindowHandle<'a>
Borrow a WindowHandle
from a RawWindowHandle
.
Safety
The RawWindowHandle
must be valid for the lifetime and the application must not be
suspended. The Active
object that the ActiveHandle
was created from must be
associated directly with the display that the window handle is associated with.
Trait Implementations§
§impl<'a> Clone for WindowHandle<'a>
impl<'a> Clone for WindowHandle<'a>
§fn clone(&self) -> WindowHandle<'a>
fn clone(&self) -> WindowHandle<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for WindowHandle<'_>
impl Debug for WindowHandle<'_>
§impl HasRawWindowHandle for WindowHandle<'_>
impl HasRawWindowHandle for WindowHandle<'_>
fn raw_window_handle(&self) -> RawWindowHandle
§impl HasWindowHandle for WindowHandle<'_>
impl HasWindowHandle for WindowHandle<'_>
§fn window_handle(&self) -> Result<WindowHandle<'_>, HandleError>
fn window_handle(&self) -> Result<WindowHandle<'_>, HandleError>
§impl Hash for WindowHandle<'_>
impl Hash for WindowHandle<'_>
§impl PartialEq for WindowHandle<'_>
impl PartialEq for WindowHandle<'_>
§fn eq(&self, other: &WindowHandle<'_>) -> bool
fn eq(&self, other: &WindowHandle<'_>) -> bool
self
and other
values to be equal, and is used
by ==
.impl Eq for WindowHandle<'_>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for WindowHandle<'a>
impl<'a> !Send for WindowHandle<'a>
impl<'a> !Sync for WindowHandle<'a>
impl<'a> Unpin for WindowHandle<'a>
impl<'a> !UnwindSafe for WindowHandle<'a>
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
§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
§fn cast_approx(self) -> T
fn cast_approx(self) -> T
§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.