Enum cogl::WinsysID[][src]

#[non_exhaustive]
pub enum WinsysID {
    Any,
    Stub,
    Glx,
    EglXlib,
    EglNull,
    EglGdl,
    EglWayland,
    EglKms,
    EglAndroid,
    EglMir,
    Wgl,
    Sdl,
    // some variants omitted
}

Identifies specific window system backends that Cogl supports.

These can be used to query what backend Cogl is using or to try and explicitly select a backend to use.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Any

Implies no preference for which backend is used

Stub

Use the no-op stub backend

Glx

Use the GLX window system binding API

EglXlib

Use EGL with the X window system via XLib

EglNull

Use EGL with the PowerVR NULL window system

EglGdl

Use EGL with the GDL platform

EglWayland

Use EGL with the Wayland window system

EglKms

Use EGL with the KMS platform

EglAndroid

Use EGL with the Android platform

EglMir

Use EGL with the Mir server

Wgl

Use the Microsoft Windows WGL binding API

Sdl

Use the SDL window system

Trait Implementations

impl Clone for WinsysID[src]

impl Copy for WinsysID[src]

impl Debug for WinsysID[src]

impl Display for WinsysID[src]

impl Eq for WinsysID[src]

impl Hash for WinsysID[src]

impl Ord for WinsysID[src]

impl PartialEq<WinsysID> for WinsysID[src]

impl PartialOrd<WinsysID> for WinsysID[src]

impl StructuralEq for WinsysID[src]

impl StructuralPartialEq for WinsysID[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.