x11rb::wrapper

Struct GrabServer

Source
pub struct GrabServer<'c, C: XProtoConnectionExt>(/* private fields */);
Expand description

A RAII-like wrapper around super::protocol::xproto::grab_server and super::protocol::xproto::ungrab_server.

Instances of this struct represent that we sent a super::protocol::xproto::grab_server request. When this struct is dropped, an super::protocol::xproto::ungrab_server request is sent.

Any errors during Drop are silently ignored. Most likely an error here means that your X11 connection is broken and later requests will also fail.

Implementations§

Source§

impl<'c, C: XProtoConnectionExt> GrabServer<'c, C>

Source

pub fn grab(conn: &'c C) -> Result<Self, ConnectionError>

Grab the server by sending a super::protocol::xproto::grab_server request.

The returned type will call super::protocol::xproto::ungrab_server when it is dropped.

Trait Implementations§

Source§

impl<'c, C: Debug + XProtoConnectionExt> Debug for GrabServer<'c, C>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<C: XProtoConnectionExt> Drop for GrabServer<'_, C>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'c, C> Freeze for GrabServer<'c, C>

§

impl<'c, C> RefUnwindSafe for GrabServer<'c, C>
where C: RefUnwindSafe,

§

impl<'c, C> Send for GrabServer<'c, C>
where C: Sync,

§

impl<'c, C> Sync for GrabServer<'c, C>
where C: Sync,

§

impl<'c, C> Unpin for GrabServer<'c, C>

§

impl<'c, C> UnwindSafe for GrabServer<'c, C>
where C: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.