[][src]Enum glutin::Robustness

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 Eq for Robustness[src]

impl Copy for Robustness[src]

impl PartialEq<Robustness> for Robustness[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for Robustness[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Robustness[src]

Auto Trait Implementations

impl Send for Robustness

impl Sync for Robustness

Blanket Implementations

impl<T, U> Into 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> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> Erased for T