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
sourceimpl<'input> PolyFillRectangleRequest<'input>
impl<'input> PolyFillRectangleRequest<'input>
sourcepub fn serialize(self) -> BufWithFds<PiecewiseBuf<'input>>
pub fn serialize(self) -> BufWithFds<PiecewiseBuf<'input>>
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
sourceimpl<'input> Clone for PolyFillRectangleRequest<'input>
impl<'input> Clone for PolyFillRectangleRequest<'input>
sourcefn clone(&self) -> PolyFillRectangleRequest<'input>
fn clone(&self) -> PolyFillRectangleRequest<'input>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'input> Debug for PolyFillRectangleRequest<'input>
impl<'input> Debug for PolyFillRectangleRequest<'input>
sourceimpl<'input> Default for PolyFillRectangleRequest<'input>
impl<'input> Default for PolyFillRectangleRequest<'input>
sourcefn default() -> PolyFillRectangleRequest<'input>
fn default() -> PolyFillRectangleRequest<'input>
Returns the “default value” for a type. Read more
sourceimpl<'input> Hash for PolyFillRectangleRequest<'input>
impl<'input> Hash for PolyFillRectangleRequest<'input>
sourceimpl<'input> Ord for PolyFillRectangleRequest<'input>
impl<'input> Ord for PolyFillRectangleRequest<'input>
sourceimpl<'input> PartialEq<PolyFillRectangleRequest<'input>> for PolyFillRectangleRequest<'input>
impl<'input> PartialEq<PolyFillRectangleRequest<'input>> for PolyFillRectangleRequest<'input>
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &PolyFillRectangleRequest<'input>) -> bool
fn ne(&self, other: &PolyFillRectangleRequest<'input>) -> bool
This method tests for !=
.
sourceimpl<'input> PartialOrd<PolyFillRectangleRequest<'input>> for PolyFillRectangleRequest<'input>
impl<'input> PartialOrd<PolyFillRectangleRequest<'input>> for PolyFillRectangleRequest<'input>
sourcefn partial_cmp(
&self,
other: &PolyFillRectangleRequest<'input>
) -> Option<Ordering>
fn partial_cmp(
&self,
other: &PolyFillRectangleRequest<'input>
) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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 more
sourceimpl<'input> Request for PolyFillRectangleRequest<'input>
impl<'input> Request for PolyFillRectangleRequest<'input>
impl<'input> Eq for PolyFillRectangleRequest<'input>
impl<'input> StructuralEq for PolyFillRectangleRequest<'input>
impl<'input> StructuralPartialEq for PolyFillRectangleRequest<'input>
impl<'input> VoidRequest for PolyFillRectangleRequest<'input>
Auto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more