Enum glutin::Robustness[][src]

pub enum Robustness {
    NotRobust,
    NoError,
    RobustNoResetNotification,
    TryRobustNoResetNotification,
    RobustLoseContextOnReset,
    TryRobustLoseContextOnReset,
}
[]

Specifies the tolerance of the OpenGL Context to faults. If you accept raw OpenGL commands and/or raw shader code from an untrusted source, you should definitely care about this.

Variants

NotRobust
[]

Not everything is checked. Your application can crash if you do something wrong with your shaders.

NoError
[]

The driver doesn’t check anything. This option is very dangerous. Please know what you’re doing before using it. See the GL_KHR_no_error extension.

Since this option is purely an optimization, no error will be returned if the backend doesn’t support it. Instead it will automatically fall back to NotRobust.

RobustNoResetNotification
[]

Everything is checked to avoid any crash. The driver will attempt to avoid any problem, but if a problem occurs the behavior is implementation-defined. You are just guaranteed not to get a crash.

TryRobustNoResetNotification
[]

Same as RobustNoResetNotification but the context creation doesn’t fail if it’s not supported.

RobustLoseContextOnReset
[]

Everything is checked to avoid any crash. If a problem occurs, the context will enter a “context lost” state. It must then be recreated. For the moment, glutin doesn’t provide a way to recreate a context with the same window :-/

TryRobustLoseContextOnReset
[]

Same as RobustLoseContextOnReset but the context creation doesn’t fail if it’s not supported.

Trait Implementations

impl Clone for Robustness[src][+]

impl Copy for Robustness[src]

impl Debug for Robustness[src][+]

impl Eq for Robustness[src]

impl PartialEq<Robustness> for Robustness[src][+]

impl StructuralEq for Robustness[src]

impl StructuralPartialEq for Robustness[src]

Auto Trait Implementations

impl RefUnwindSafe for Robustness

impl Send for Robustness

impl Sync for Robustness

impl Unpin for Robustness

impl UnwindSafe for Robustness

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, 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.