Struct x11rb::extension_manager::ExtensionManager
source · pub struct ExtensionManager(HashMap<&'static str, CheckState>);
Expand description
Helper for implementing RequestConnection::extension_information()
.
This helps with implementing RequestConnection
. Most likely, you do not need this in your own
code, unless you really want to implement your own X11 connection.
Tuple Fields§
§0: HashMap<&'static str, CheckState>
Implementations§
source§impl ExtensionManager
impl ExtensionManager
sourcefn prefetch_extension_information_aux<C: RequestConnection>(
&mut self,
conn: &C,
extension_name: &'static str,
) -> Result<&mut CheckState, ConnectionError>
fn prefetch_extension_information_aux<C: RequestConnection>( &mut self, conn: &C, extension_name: &'static str, ) -> Result<&mut CheckState, ConnectionError>
If the extension has not prefetched yet, sends a QueryExtension
requests, adds a field to the hash map and returns a reference to it.
sourcepub fn prefetch_extension_information<C: RequestConnection>(
&mut self,
conn: &C,
extension_name: &'static str,
) -> Result<(), ConnectionError>
pub fn prefetch_extension_information<C: RequestConnection>( &mut self, conn: &C, extension_name: &'static str, ) -> Result<(), ConnectionError>
Prefetchs an extension sending a QueryExtension
without waiting for
the reply.
sourcepub fn insert_extension_information(
&mut self,
extension_name: &'static str,
info: Option<ExtensionInformation>,
)
pub fn insert_extension_information( &mut self, extension_name: &'static str, info: Option<ExtensionInformation>, )
Insert an extension if you already have the information.
sourcepub fn extension_information<C: RequestConnection>(
&mut self,
conn: &C,
extension_name: &'static str,
) -> Result<Option<ExtensionInformation>, ConnectionError>
pub fn extension_information<C: RequestConnection>( &mut self, conn: &C, extension_name: &'static str, ) -> Result<Option<ExtensionInformation>, ConnectionError>
An implementation of RequestConnection::extension_information()
.
The given connection is used for sending a QueryExtension
request if needed.
Trait Implementations§
source§impl Debug for ExtensionManager
impl Debug for ExtensionManager
source§impl Default for ExtensionManager
impl Default for ExtensionManager
source§fn default() -> ExtensionManager
fn default() -> ExtensionManager
Returns the “default value” for a type. Read more
source§impl ExtInfoProvider for ExtensionManager
impl ExtInfoProvider for ExtensionManager
source§fn get_from_major_opcode(
&self,
major_opcode: u8,
) -> Option<(&str, ExtensionInformation)>
fn get_from_major_opcode( &self, major_opcode: u8, ) -> Option<(&str, ExtensionInformation)>
Returns the information of the extension that whose
opcode is
major_opcode
.source§fn get_from_event_code(
&self,
event_code: u8,
) -> Option<(&str, ExtensionInformation)>
fn get_from_event_code( &self, event_code: u8, ) -> Option<(&str, ExtensionInformation)>
Returns the information of the extension that whose
event number range includes
event_number
.source§fn get_from_error_code(
&self,
error_code: u8,
) -> Option<(&str, ExtensionInformation)>
fn get_from_error_code( &self, error_code: u8, ) -> Option<(&str, ExtensionInformation)>
Returns the information of the extension that whose
error number range includes
error_number
.Auto Trait Implementations§
impl Freeze for ExtensionManager
impl RefUnwindSafe for ExtensionManager
impl Send for ExtensionManager
impl Sync for ExtensionManager
impl Unpin for ExtensionManager
impl UnwindSafe for ExtensionManager
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