Struct x11rb_protocol::protocol::xproto::PolyFillRectangleRequest
source · pub struct PolyFillRectangleRequest<'input> {
pub drawable: Drawable,
pub gc: Gcontext,
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: Drawable
§gc: Gcontext
§rectangles: Cow<'input, [Rectangle]>
Implementations§
source§impl<'input> PolyFillRectangleRequest<'input>
impl<'input> PolyFillRectangleRequest<'input>
sourcepub fn serialize(self) -> BufWithFds<[Cow<'input, [u8]>; 3]>
pub fn serialize(self) -> BufWithFds<[Cow<'input, [u8]>; 3]>
Serialize this request into bytes for the provided connection
sourcepub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<Self, ParseError>
pub fn try_parse_request( header: RequestHeader, value: &'input [u8] ) -> Result<Self, ParseError>
Parse this request given its header, its body, and any fds that go along with it
sourcepub fn into_owned(self) -> PolyFillRectangleRequest<'static>
pub fn into_owned(self) -> PolyFillRectangleRequest<'static>
Clone all borrowed data in this PolyFillRectangleRequest.
Trait Implementations§
source§impl<'input> Clone for PolyFillRectangleRequest<'input>
impl<'input> Clone for PolyFillRectangleRequest<'input>
source§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 moresource§impl<'input> Debug for PolyFillRectangleRequest<'input>
impl<'input> Debug for PolyFillRectangleRequest<'input>
source§impl<'input> Default for PolyFillRectangleRequest<'input>
impl<'input> Default for PolyFillRectangleRequest<'input>
source§fn default() -> PolyFillRectangleRequest<'input>
fn default() -> PolyFillRectangleRequest<'input>
Returns the “default value” for a type. Read more
source§impl<'de, 'input> Deserialize<'de> for PolyFillRectangleRequest<'input>
impl<'de, 'input> Deserialize<'de> for PolyFillRectangleRequest<'input>
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'input> Hash for PolyFillRectangleRequest<'input>
impl<'input> Hash for PolyFillRectangleRequest<'input>
source§impl<'input> Ord for PolyFillRectangleRequest<'input>
impl<'input> Ord for PolyFillRectangleRequest<'input>
source§fn cmp(&self, other: &PolyFillRectangleRequest<'input>) -> Ordering
fn cmp(&self, other: &PolyFillRectangleRequest<'input>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<'input> PartialEq for PolyFillRectangleRequest<'input>
impl<'input> PartialEq for PolyFillRectangleRequest<'input>
source§fn eq(&self, other: &PolyFillRectangleRequest<'input>) -> bool
fn eq(&self, other: &PolyFillRectangleRequest<'input>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<'input> PartialOrd for PolyFillRectangleRequest<'input>
impl<'input> PartialOrd for PolyFillRectangleRequest<'input>
source§fn partial_cmp(
&self,
other: &PolyFillRectangleRequest<'input>
) -> Option<Ordering>
fn partial_cmp( &self, other: &PolyFillRectangleRequest<'input> ) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<'input> Request for PolyFillRectangleRequest<'input>
impl<'input> Request for PolyFillRectangleRequest<'input>
source§impl<'input> Serialize for PolyFillRectangleRequest<'input>
impl<'input> Serialize for PolyFillRectangleRequest<'input>
impl<'input> Eq for PolyFillRectangleRequest<'input>
impl<'input> StructuralPartialEq 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