Enum ConnectError
#[non_exhaustive]pub enum ConnectError {
UnknownError,
ParseError(ParseError),
InsufficientMemory,
DisplayParsingError(DisplayParsingError),
InvalidScreen,
IoError(Error),
ZeroIdMask,
SetupAuthenticate(SetupAuthenticate),
SetupFailed(SetupFailed),
Incomplete {
expected: usize,
received: usize,
},
}
Expand description
An error that occurred while connecting to an X11 server
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnknownError
An unknown error occurred.
One situation were this error is used when libxcb indicates an error that does not match any of the defined error conditions. Thus, libxcb is violating its own API (or new error cases were defined, but are not yet handled by x11rb).
ParseError(ParseError)
Error while parsing some data, see ParseError
.
InsufficientMemory
Out of memory.
This is XCB_CONN_CLOSED_MEM_INSUFFICIENT
.
DisplayParsingError(DisplayParsingError)
Error during parsing of display string.
This is XCB_CONN_CLOSED_PARSE_ERR
.
InvalidScreen
Server does not have a screen matching the display.
This is XCB_CONN_CLOSED_INVALID_SCREEN
.
IoError(Error)
An I/O error occurred on the connection.
ZeroIdMask
Invalid ID mask provided by the server.
The value of resource_id_mask
in the Setup
provided by the server was zero.
SetupAuthenticate(SetupAuthenticate)
The server rejected the connection with a SetupAuthenticate
message.
SetupFailed(SetupFailed)
The server rejected the connection with a SetupFailed
message.
Incomplete
The client did not receive enough data from the server to complete the handshake.