Enum surfman::SurfaceType
source · pub enum SurfaceType<NativeWidget> {
Generic {
size: Size2D<i32>,
},
Widget {
native_widget: NativeWidget,
},
}
Expand description
Information specific to the type of surface: generic or widget.
Variants§
Generic
An off-screen surface that has a pixel size. Generic surfaces can sometimes be shown on
screen using platform-specific APIs, but surfman
itself provides no way to draw their
contents on screen. Only generic surfaces can be bound to textures.
Fields
Widget
A surface displayed inside a native widget (window or view). The size of a widget surface is automatically determined based on the size of the widget. (For example, if the widget is a window, the size of the surface will be the physical size of the window.) Widget surfaces cannot be bound to textures.
Fields
§
native_widget: NativeWidget
A native widget type specific to the backend.
For example, on Windows this wraps an HWND
.
Trait Implementations§
source§impl<NativeWidget: Clone> Clone for SurfaceType<NativeWidget>
impl<NativeWidget: Clone> Clone for SurfaceType<NativeWidget>
source§fn clone(&self) -> SurfaceType<NativeWidget>
fn clone(&self) -> SurfaceType<NativeWidget>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<NativeWidget> Freeze for SurfaceType<NativeWidget>where
NativeWidget: Freeze,
impl<NativeWidget> RefUnwindSafe for SurfaceType<NativeWidget>where
NativeWidget: RefUnwindSafe,
impl<NativeWidget> Send for SurfaceType<NativeWidget>where
NativeWidget: Send,
impl<NativeWidget> Sync for SurfaceType<NativeWidget>where
NativeWidget: Sync,
impl<NativeWidget> Unpin for SurfaceType<NativeWidget>where
NativeWidget: Unpin,
impl<NativeWidget> UnwindSafe for SurfaceType<NativeWidget>where
NativeWidget: UnwindSafe,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)