[][src]Trait raw_window_handle::HasRawWindowHandle

pub unsafe trait HasRawWindowHandle {
    fn raw_window_handle(&self) -> RawWindowHandle;
}

Window that wraps around a raw window handle.

It is entirely valid behavior for fields within each platform-specific RawWindowHandle variant to be null or 0, and appropriate checking should be done before the handle is used. However, users can safely assume that non-null/0 fields are valid handles, and it is up to the implementor of this trait to ensure that condition is upheld.

Despite that qualification, implementors should still make a best-effort attempt to fill in all available fields. If an implementation doesn't, and a downstream user needs the field, it should try to derive the field from other fields the implementor does provide via whatever methods the platform provides.

The exact handle returned by raw_window_handle must not change during the lifetime of this trait's implementor.

Required methods

Loading content...

Implementors

impl HasRawWindowHandle for RawWindowHandle[src]

Loading content...