x11rb_protocol::protocol::shm

Struct CreatePixmapRequest

source
pub struct CreatePixmapRequest {
    pub pid: Pixmap,
    pub drawable: Drawable,
    pub width: u16,
    pub height: u16,
    pub depth: u8,
    pub shmseg: Seg,
    pub offset: u32,
}
Expand description

Create a pixmap backed by shared memory..

Create a pixmap backed by shared memory. Writes to the shared memory will be reflected in the contents of the pixmap, and writes to the pixmap will be reflected in the contents of the shared memory.

§Fields

  • pid - A pixmap ID created with xcb_generate_id().
  • drawable - The drawable to create the pixmap in.
  • width - The width of the pixmap to create. Must be nonzero, or a Value error results.
  • height - The height of the pixmap to create. Must be nonzero, or a Value error results.
  • depth - The depth of the pixmap to create. Must be nonzero, or a Value error results.
  • shmseg - The shared memory segment to use to create the pixmap.
  • offset - The offset in the segment to create the pixmap at.

Fields§

§pid: Pixmap§drawable: Drawable§width: u16§height: u16§depth: u8§shmseg: Seg§offset: u32

Implementations§

source§

impl CreatePixmapRequest

source

pub fn serialize(self, major_opcode: u8) -> BufWithFds<[Cow<'static, [u8]>; 1]>

Serialize this request into bytes for the provided connection

Trait Implementations§

source§

impl Clone for CreatePixmapRequest

source§

fn clone(&self) -> CreatePixmapRequest

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CreatePixmapRequest

source§

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

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

impl Default for CreatePixmapRequest

source§

fn default() -> CreatePixmapRequest

Returns the “default value” for a type. Read more
source§

impl Request for CreatePixmapRequest

source§

const EXTENSION_NAME: Option<&'static str> = _

The protocol name of the extension that this request belongs to, or None for core requests
source§

fn serialize(self, major_opcode: u8) -> BufWithFds<Vec<u8>>

Serialize this request into its X11 protocol wire representation. Read more
source§

impl Copy for CreatePixmapRequest

source§

impl VoidRequest for CreatePixmapRequest

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> 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
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.