pub enum Error {
Show 14 variants
OpenGlVersionNotSupported((u8, u8)),
OpenGlesNotSupported(Option<EGLError>),
NoAvailablePixelFormat,
NonMatchingBackend(&'static str),
DisplayCreationError(EGLError),
DisplayNotSupported,
InitFailed(EGLError),
ConfigFailed(EGLError),
CreationFailed(EGLError),
EglExtensionNotSupported(&'static [&'static str]),
OtherEGLDisplayAlreadyBound(EGLError),
NoEGLDisplayBound,
PlaneIndexOutOfBounds,
EGLImageCreationFailed,
}
Expand description
EGL errors
Variants§
OpenGlVersionNotSupported((u8, u8))
The requested OpenGL version is not supported
OpenGlesNotSupported(Option<EGLError>)
The EGL implementation does not support creating OpenGL ES contexts
NoAvailablePixelFormat
No available pixel format matched the criteria
NonMatchingBackend(&'static str)
Backend does not match the context type
DisplayCreationError(EGLError)
Display creation failed
DisplayNotSupported
Unable to obtain a valid EGL Display
InitFailed(EGLError)
eglInitialize
returned an error
ConfigFailed(EGLError)
Failed to configure the EGL context
CreationFailed(EGLError)
Context creation failed as one or more requirements could not be met. Try removing some gl attributes or pixel format requirements
EglExtensionNotSupported(&'static [&'static str])
The required EGL extension is not supported by the underlying EGL implementation
OtherEGLDisplayAlreadyBound(EGLError)
Only one EGLDisplay may be bound to a given WlDisplay
at any time
NoEGLDisplayBound
No EGLDisplay is currently bound to this WlDisplay
PlaneIndexOutOfBounds
Index of plane is out of bounds for EGLBuffer
EGLImageCreationFailed
Failed to create EGLBuffer
from the buffer
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.