pub trait Layoutable: Failable {
// Required methods
fn loc(&self) -> Result<Point, Self::Error>;
fn set_loc(&mut self, p: Point) -> Result<(), Self::Error>;
fn size(&self) -> Result<Size, Self::Error>;
fn set_size(&mut self, s: Size) -> Result<(), Self::Error>;
// Provided methods
fn rect(&self) -> Result<Rect, Self::Error> { ... }
fn set_rect(&mut self, r: Rect) -> Result<(), Self::Error> { ... }
fn preferred_size(&self) -> Result<Size, Self::Error> { ... }
fn min_size(&self) -> Result<Size, Self::Error> { ... }
}Expand description
Trait for a layoutable widget.
To create a responsive layout, always set location and size together.
Required Methods§
Provided Methods§
Sourcefn preferred_size(&self) -> Result<Size, Self::Error>
fn preferred_size(&self) -> Result<Size, Self::Error>
The preferred size.