pub struct Rect<C: PixelColor> {
    pub top_left: Coord,
    pub bottom_right: Coord,
    pub style: Style<C>,
}
Expand description

Rectangle primitive

Fields

top_left: Coord

Top left point of the rect

bottom_right: Coord

Bottom right point of the rect

style: Style<C>

Object style

Implementations

Create a new rectangle from the top left point to the bottom right point with a given style

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
Creates an iterator from a value. Read more

Translate the rect from its current position to a new position by (x, y) pixels, returning a new Rect. For a mutating transform, see translate_mut.

let rect = Rect::new(Coord::new(5, 10), Coord::new(15, 20))
let moved = rect.translate(Coord::new(10, 10));

assert_eq!(moved.top_left, Coord::new(15, 20));
assert_eq!(moved.bottom_right, Coord::new(25, 30));

Translate the rect from its current position to a new position by (x, y) pixels.

let mut rect = Rect::new(Coord::new(5, 10), Coord::new(15, 20))
rect.translate_mut(Coord::new(10, 10));

assert_eq!(rect.top_left, Coord::new(15, 20));
assert_eq!(rect.bottom_right, Coord::new(25, 30));
Add a complete style to the object
Set the stroke colour for the object Read more
Set the stroke width for the object Read more
Set the fill property of the object’s style Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.