Struct PolyFillRectangleRequest
pub struct PolyFillRectangleRequest<'input> {
pub drawable: u32,
pub gc: u32,
pub rectangles: Cow<'input, [Rectangle]>,
}
Expand description
Fills rectangles.
Fills the specified rectangle(s) in the order listed in the array. For any given rectangle, each pixel is not drawn more than once. If rectangles intersect, the intersecting pixels are drawn multiple times.
§Fields
drawable
- The drawable (Window or Pixmap) to draw on.gc
- The graphics context to use.
The following graphics context components are used: function, plane-mask, fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
The following graphics context mode-dependent components are used: foreground, background, tile, stipple, tile-stipple-x-origin, and tile-stipple-y-origin.
rectangles_len
- The number ofxcb_rectangle_t
structures inrectangles
.rectangles
- The rectangles to fill.
§Errors
Drawable
- The specifieddrawable
(Window or Pixmap) does not exist.GContext
- The specified graphics context does not exist.Match
- TODO: reasons?
Fields§
§drawable: u32
§gc: u32
§rectangles: Cow<'input, [Rectangle]>
Implementations§
§impl<'input> PolyFillRectangleRequest<'input>
impl<'input> PolyFillRectangleRequest<'input>
pub fn serialize(self) -> ([Cow<'input, [u8]>; 3], Vec<OwnedFd>)
pub fn serialize(self) -> ([Cow<'input, [u8]>; 3], Vec<OwnedFd>)
Serialize this request into bytes for the provided connection
pub fn into_owned(self) -> PolyFillRectangleRequest<'static>
pub fn into_owned(self) -> PolyFillRectangleRequest<'static>
Clone all borrowed data in this PolyFillRectangleRequest.
Trait Implementations§
§impl<'input> Clone for PolyFillRectangleRequest<'input>
impl<'input> Clone for PolyFillRectangleRequest<'input>
§fn clone(&self) -> PolyFillRectangleRequest<'input>
fn clone(&self) -> PolyFillRectangleRequest<'input>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for PolyFillRectangleRequest<'_>
impl Debug for PolyFillRectangleRequest<'_>
§impl<'input> Default for PolyFillRectangleRequest<'input>
impl<'input> Default for PolyFillRectangleRequest<'input>
§fn default() -> PolyFillRectangleRequest<'input>
fn default() -> PolyFillRectangleRequest<'input>
Returns the “default value” for a type. Read more
§impl<'input> Request for PolyFillRectangleRequest<'input>
impl<'input> Request for PolyFillRectangleRequest<'input>
impl<'input> VoidRequest for PolyFillRectangleRequest<'input>
Auto Trait Implementations§
impl<'input> Freeze for PolyFillRectangleRequest<'input>
impl<'input> RefUnwindSafe for PolyFillRectangleRequest<'input>
impl<'input> Send for PolyFillRectangleRequest<'input>
impl<'input> Sync for PolyFillRectangleRequest<'input>
impl<'input> Unpin for PolyFillRectangleRequest<'input>
impl<'input> UnwindSafe for PolyFillRectangleRequest<'input>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)