pub struct Constraints {
pub min_width: Option<u32>,
pub max_width: Option<u32>,
pub min_height: Option<u32>,
pub max_height: Option<u32>,
pub width_pct: Option<u8>,
pub height_pct: Option<u8>,
}Expand description
Size constraints for layout computation.
All fields are optional. Unset constraints are unconstrained. Use the builder methods to set individual bounds in a fluent style.
§Example
use slt::Constraints;
let c = Constraints::default().min_w(10).max_w(40);Fields§
§min_width: Option<u32>Minimum width in terminal columns, if any.
max_width: Option<u32>Maximum width in terminal columns, if any.
min_height: Option<u32>Minimum height in terminal rows, if any.
max_height: Option<u32>Maximum height in terminal rows, if any.
width_pct: Option<u8>Width as a percentage (1-100) of the parent container.
height_pct: Option<u8>Height as a percentage (1-100) of the parent container.
Implementations§
Trait Implementations§
Source§impl Clone for Constraints
impl Clone for Constraints
Source§fn clone(&self) -> Constraints
fn clone(&self) -> Constraints
Returns a duplicate 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 Debug for Constraints
impl Debug for Constraints
Source§impl Default for Constraints
impl Default for Constraints
Source§fn default() -> Constraints
fn default() -> Constraints
Returns the “default value” for a type. Read more
Source§impl Hash for Constraints
impl Hash for Constraints
Source§impl PartialEq for Constraints
impl PartialEq for Constraints
impl Copy for Constraints
impl Eq for Constraints
impl StructuralPartialEq for Constraints
Auto Trait Implementations§
impl Freeze for Constraints
impl RefUnwindSafe for Constraints
impl Send for Constraints
impl Sync for Constraints
impl Unpin for Constraints
impl UnsafeUnpin for Constraints
impl UnwindSafe for Constraints
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