Struct LibX11

pub struct LibX11 {
Show 51 fields pub XSetWMNormalHints: unsafe extern "C" fn(*mut (), u64, *mut XSizeHints), pub XAllocSizeHints: unsafe extern "C" fn() -> *mut XSizeHints, pub XAllocClassHint: unsafe extern "C" fn() -> *mut XClassHint, pub XSetClassHint: unsafe extern "C" fn(*mut (), u64, *mut XClassHint), pub Xutf8SetWMProperties: unsafe extern "C" fn(*mut (), u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint), pub XLookupString: unsafe extern "C" fn(*mut XKeyEvent, *mut i8, i32, *mut u64, *mut _XComposeStatus) -> i32, pub XInitThreads: unsafe extern "C" fn() -> i32, pub XrmInitialize: unsafe extern "C" fn(), pub XOpenDisplay: unsafe extern "C" fn(*const i8) -> *mut (), pub XResourceManagerString: unsafe extern "C" fn(*mut ()) -> *mut i8, pub XInternAtom: unsafe extern "C" fn(*mut (), *const i8, i32) -> u64, pub XGetAtomName: unsafe extern "C" fn(*mut (), u64) -> *mut i8, pub XCreateColormap: unsafe extern "C" fn(*mut (), u64, *mut Visual, i32) -> u64, pub XCreateWindow: unsafe extern "C" fn(*mut (), u64, i32, i32, u32, u32, u32, i32, u32, *mut Visual, u64, *mut XSetWindowAttributes) -> u64, pub XSetWMProtocols: unsafe extern "C" fn(*mut (), u64, *mut u64, i32) -> i32, pub XChangeProperty: unsafe extern "C" fn(*mut (), u64, u64, u64, i32, i32, *const u8, i32) -> i32, pub XSync: unsafe extern "C" fn(*mut (), i32) -> i32, pub XSetErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>, pub XGetWindowAttributes: unsafe extern "C" fn(*mut (), u64, *mut XWindowAttributes) -> i32, pub XMapWindow: unsafe extern "C" fn(*mut (), u64) -> i32, pub XLowerWindow: unsafe extern "C" fn(*mut (), u64) -> i32, pub XRaiseWindow: unsafe extern "C" fn(*mut (), u64) -> i32, pub XResizeWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32, pub XMoveWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32, pub XPending: unsafe extern "C" fn(*mut ()) -> i32, pub XNextEvent: unsafe extern "C" fn(*mut (), *mut _XEvent) -> i32, pub XGetKeyboardMapping: unsafe extern "C" fn(*mut (), u8, i32, *mut i32) -> *mut u64, pub XGetWindowProperty: unsafe extern "C" fn(*mut (), u64, u64, i64, i64, i32, u64, *mut u64, *mut i32, *mut u64, *mut u64, *mut *mut u8) -> i32, pub XDeleteProperty: unsafe extern "C" fn(*mut (), u64, u64) -> i32, pub XFree: unsafe extern "C" fn(*mut c_void) -> i32, pub XUnmapWindow: unsafe extern "C" fn(*mut (), u64) -> i32, pub XDestroyWindow: unsafe extern "C" fn(*mut (), u64) -> i32, pub XFreeColormap: unsafe extern "C" fn(*mut (), u64) -> i32, pub XFlush: unsafe extern "C" fn(*mut ()) -> i32, pub XCloseDisplay: unsafe extern "C" fn(*mut ()) -> i32, pub XGrabPointer: unsafe extern "C" fn(*mut (), u64, i32, u32, i32, i32, u64, u64, u64) -> i32, pub XUngrabPointer: unsafe extern "C" fn(*mut (), u64) -> i32, pub XSendEvent: unsafe extern "C" fn(*mut (), u64, i32, i64, *mut _XEvent) -> i32, pub XrmGetResource: unsafe extern "C" fn(*mut (), *const i8, *const i8, *mut *mut i8, *mut XrmValue) -> i32, pub XrmDestroyDatabase: unsafe extern "C" fn(*mut ()), pub XrmGetStringDatabase: unsafe extern "C" fn(*const i8) -> *mut (), pub XkbSetDetectableAutoRepeat: unsafe extern "C" fn(*mut (), i32, *mut i32) -> i32, pub XQueryExtension: unsafe extern "C" fn(*mut (), *const i8, *mut i32, *mut i32, *mut i32) -> i32, pub XConvertSelection: unsafe extern "C" fn(*mut (), u64, u64, u64, u64, u64) -> i32, pub XSetSelectionOwner: unsafe extern "C" fn(*mut (), u64, u64, u64) -> i32, pub XCreateFontCursor: unsafe extern "C" fn(*mut (), u16) -> u64, pub XCreateBitmapFromData: unsafe extern "C" fn(*mut (), u64, *const i8, u32, u32) -> u64, pub XCreatePixmapCursor: unsafe extern "C" fn(*mut (), u64, u64, *mut XColor, *mut XColor, u32, u32) -> u64, pub XFreePixmap: unsafe extern "C" fn(*mut (), u64) -> i32, pub XDefineCursor: unsafe extern "C" fn(*mut (), u64, u64) -> i32, pub extensions: X11Extensions, /* private fields */
}
Available on crate feature dep_miniquad only.

Fields§

§XSetWMNormalHints: unsafe extern "C" fn(*mut (), u64, *mut XSizeHints)§XAllocSizeHints: unsafe extern "C" fn() -> *mut XSizeHints§XAllocClassHint: unsafe extern "C" fn() -> *mut XClassHint§XSetClassHint: unsafe extern "C" fn(*mut (), u64, *mut XClassHint)§Xutf8SetWMProperties: unsafe extern "C" fn(*mut (), u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint)§XLookupString: unsafe extern "C" fn(*mut XKeyEvent, *mut i8, i32, *mut u64, *mut _XComposeStatus) -> i32§XInitThreads: unsafe extern "C" fn() -> i32§XrmInitialize: unsafe extern "C" fn()§XOpenDisplay: unsafe extern "C" fn(*const i8) -> *mut ()§XResourceManagerString: unsafe extern "C" fn(*mut ()) -> *mut i8§XInternAtom: unsafe extern "C" fn(*mut (), *const i8, i32) -> u64§XGetAtomName: unsafe extern "C" fn(*mut (), u64) -> *mut i8§XCreateColormap: unsafe extern "C" fn(*mut (), u64, *mut Visual, i32) -> u64§XCreateWindow: unsafe extern "C" fn(*mut (), u64, i32, i32, u32, u32, u32, i32, u32, *mut Visual, u64, *mut XSetWindowAttributes) -> u64§XSetWMProtocols: unsafe extern "C" fn(*mut (), u64, *mut u64, i32) -> i32§XChangeProperty: unsafe extern "C" fn(*mut (), u64, u64, u64, i32, i32, *const u8, i32) -> i32§XSync: unsafe extern "C" fn(*mut (), i32) -> i32§XSetErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>§XGetWindowAttributes: unsafe extern "C" fn(*mut (), u64, *mut XWindowAttributes) -> i32§XMapWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XLowerWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XRaiseWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XResizeWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32§XMoveWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32§XPending: unsafe extern "C" fn(*mut ()) -> i32§XNextEvent: unsafe extern "C" fn(*mut (), *mut _XEvent) -> i32§XGetKeyboardMapping: unsafe extern "C" fn(*mut (), u8, i32, *mut i32) -> *mut u64§XGetWindowProperty: unsafe extern "C" fn(*mut (), u64, u64, i64, i64, i32, u64, *mut u64, *mut i32, *mut u64, *mut u64, *mut *mut u8) -> i32§XDeleteProperty: unsafe extern "C" fn(*mut (), u64, u64) -> i32§XFree: unsafe extern "C" fn(*mut c_void) -> i32§XUnmapWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XDestroyWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XFreeColormap: unsafe extern "C" fn(*mut (), u64) -> i32§XFlush: unsafe extern "C" fn(*mut ()) -> i32§XCloseDisplay: unsafe extern "C" fn(*mut ()) -> i32§XGrabPointer: unsafe extern "C" fn(*mut (), u64, i32, u32, i32, i32, u64, u64, u64) -> i32§XUngrabPointer: unsafe extern "C" fn(*mut (), u64) -> i32§XSendEvent: unsafe extern "C" fn(*mut (), u64, i32, i64, *mut _XEvent) -> i32§XrmGetResource: unsafe extern "C" fn(*mut (), *const i8, *const i8, *mut *mut i8, *mut XrmValue) -> i32§XrmDestroyDatabase: unsafe extern "C" fn(*mut ())§XrmGetStringDatabase: unsafe extern "C" fn(*const i8) -> *mut ()§XkbSetDetectableAutoRepeat: unsafe extern "C" fn(*mut (), i32, *mut i32) -> i32§XQueryExtension: unsafe extern "C" fn(*mut (), *const i8, *mut i32, *mut i32, *mut i32) -> i32§XConvertSelection: unsafe extern "C" fn(*mut (), u64, u64, u64, u64, u64) -> i32§XSetSelectionOwner: unsafe extern "C" fn(*mut (), u64, u64, u64) -> i32§XCreateFontCursor: unsafe extern "C" fn(*mut (), u16) -> u64§XCreateBitmapFromData: unsafe extern "C" fn(*mut (), u64, *const i8, u32, u32) -> u64§XCreatePixmapCursor: unsafe extern "C" fn(*mut (), u64, u64, *mut XColor, *mut XColor, u32, u32) -> u64§XFreePixmap: unsafe extern "C" fn(*mut (), u64) -> i32§XDefineCursor: unsafe extern "C" fn(*mut (), u64, u64) -> i32§extensions: X11Extensions

Implementations§

§

impl LibX11

§

impl LibX11

pub unsafe fn load_extensions(&mut self, display: *mut ())

§

impl LibX11

pub unsafe fn update_system_dpi(&mut self, display: *mut ()) -> f32

pub unsafe fn grab_error_handler(&mut self)

pub unsafe fn release_error_handler(&mut self, display: *mut ())

pub unsafe fn query_window_size( &mut self, display: *mut (), window: u64, ) -> (i32, i32)

pub unsafe fn update_window_title( &mut self, display: *mut (), window: u64, title: &str, )

pub unsafe fn update_window_icon( &mut self, display: *mut (), window: u64, icon: &Icon, )

pub unsafe fn create_window( &mut self, root: u64, display: *mut (), visual: *mut Visual, depth: i32, conf: &Conf, ) -> u64

pub unsafe fn show_window(&mut self, display: *mut (), window: u64)

Trait Implementations§

§

impl Clone for LibX11

§

fn clone(&self) -> LibX11

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for LibX11

§

impl RefUnwindSafe for LibX11

§

impl !Send for LibX11

§

impl !Sync for LibX11

§

impl Unpin for LibX11

§

impl UnwindSafe for LibX11

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> ByteSized for T

Source§

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Source§

const BYTE_SIZE: usize = _

The size of this type in bytes.
Source§

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Source§

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Source§

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Source§

impl<T, R> Chain<R> for T
where T: ?Sized,

Source§

fn chain<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Chain a function which takes the parameter by value.
Source§

fn chain_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Chain a function which takes the parameter by shared reference.
Source§

fn chain_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Chain a function which takes the parameter by exclusive reference.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

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

Source§

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Source§

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Source§

fn type_name(&self) -> &'static str

Returns the type name of self. Read more
Source§

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Source§

fn type_hash(&self) -> u64

Returns a deterministic hash of the TypeId of Self.
Source§

fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64

Returns a deterministic hash of the TypeId of Self using a custom hasher.
Source§

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Source§

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Source§

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Upcasts Box<self> as Box<dyn Any>. Read more
Source§

fn downcast_ref<T: 'static>(&self) -> Option<&T>

Available on crate feature unsafe_layout only.
Returns some shared reference to the inner value if it is of type T. Read more
Source§

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T>

Available on crate feature unsafe_layout only.
Returns some exclusive reference to the inner value if it is of type T. Read more
Source§

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

Source§

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Source§

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Source§

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Source§

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Source§

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Source§

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Source§

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Source§

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Source§

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Source§

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Source§

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Source§

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Source§

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

fn mem_as_bytes(&self) -> &[u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Source§

fn mem_as_bytes_mut(&mut self) -> &mut [u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

Source§

impl<T> Hook for T

Source§

fn hook_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

fn hook_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

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.
§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,