pub trait AlignBboxMut: AlignRectMut + Bbox {
// Provided method
fn align_bbox_mut(&mut self, mode: AlignMode, other: impl Bbox, offset: i64) { ... }
}
Expand description
A geometric shape that can be aligned with another shape using their bounding boxes.
§Examples
let mut rect1 = Rect::from_sides(0, 0, 100, 200);
let rect2 = Rect::from_sides(500, 600, 700, 700);
rect1.align_bbox_mut(AlignMode::Left, rect2, 0);
assert_eq!(rect1.left(), rect2.left());
assert_eq!(rect1, Rect::from_sides(500, 0, 600, 200));
Provided Methods§
Sourcefn align_bbox_mut(&mut self, mode: AlignMode, other: impl Bbox, offset: i64)
fn align_bbox_mut(&mut self, mode: AlignMode, other: impl Bbox, offset: i64)
Align self
using its bounding box and the bounding box of other
.
offset
represents an offset from the base alignment in the positive direction
along the alignment axis.
For center alignments, if the centers are a non-integer number of units apart, the translation amount is rounded down to the nearest integer. This behavior is subject to change and should not be relied upon.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.