pub enum X11Error {
Xlib(XError),
Connect(ConnectError),
Connection(ConnectionError),
X11(X11Error),
XidsExhausted(IdsExhausted),
UnexpectedNull(&'static str),
InvalidActivationToken(Vec<u8>),
MissingExtension(&'static str),
NoSuchVisual(Visualid),
XsettingsParse(ParserError),
GetProperty(GetPropertyError),
}
Expand description
Generic sum error type for X11 errors.
Variants§
Xlib(XError)
An error from the Xlib library.
Connect(ConnectError)
An error that occurred while trying to connect to the X server.
Connection(ConnectionError)
An error that occurred over the connection medium.
X11(X11Error)
An error that occurred logically on the X11 end.
XidsExhausted(IdsExhausted)
The XID range has been exhausted.
UnexpectedNull(&'static str)
Got null
from an Xlib function without a reason.
InvalidActivationToken(Vec<u8>)
Got an invalid activation token.
MissingExtension(&'static str)
An extension that we rely on is not available.
NoSuchVisual(Visualid)
Could not find a matching X11 visual for this visualid
XsettingsParse(ParserError)
Unable to parse xsettings.
GetProperty(GetPropertyError)
Failed to get property.
Trait Implementations§
source§impl Error for X11Error
impl Error for X11Error
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()
source§impl From<ConnectError> for X11Error
impl From<ConnectError> for X11Error
source§fn from(e: ConnectError) -> Self
fn from(e: ConnectError) -> Self
Converts to this type from the input type.
source§impl From<ConnectionError> for X11Error
impl From<ConnectionError> for X11Error
source§fn from(e: ConnectionError) -> Self
fn from(e: ConnectionError) -> Self
Converts to this type from the input type.
source§impl From<GetPropertyError> for X11Error
impl From<GetPropertyError> for X11Error
source§fn from(value: GetPropertyError) -> Self
fn from(value: GetPropertyError) -> Self
Converts to this type from the input type.
source§impl From<ImeContextCreationError> for X11Error
impl From<ImeContextCreationError> for X11Error
source§fn from(value: ImeContextCreationError) -> Self
fn from(value: ImeContextCreationError) -> Self
Converts to this type from the input type.
source§impl From<ParserError> for X11Error
impl From<ParserError> for X11Error
source§fn from(value: ParserError) -> Self
fn from(value: ParserError) -> Self
Converts to this type from the input type.
source§impl From<ReplyError> for X11Error
impl From<ReplyError> for X11Error
source§fn from(value: ReplyError) -> Self
fn from(value: ReplyError) -> Self
Converts to this type from the input type.
source§impl From<ReplyOrIdError> for X11Error
impl From<ReplyOrIdError> for X11Error
source§fn from(value: ReplyOrIdError) -> Self
fn from(value: ReplyOrIdError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for X11Error
impl !RefUnwindSafe for X11Error
impl Send for X11Error
impl Sync for X11Error
impl Unpin for X11Error
impl !UnwindSafe for X11Error
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.