Enum FormWidget

Source
pub enum FormWidget {
    None,
    Width(u16),
    Size(u16, u16),
    StretchY(u16, u16),
    Wide(u16, u16),
    StretchX(u16, u16),
    WideStretchX(u16, u16),
    StretchXY(u16, u16),
    WideStretchXY(u16, u16),
}
Expand description

Widget constraints.

Any given widths and heights will be reduced if there is not enough space.

Variants§

§

None

No widget, just a label.

§

Width(u16)

Widget aligned with the label.

Will create an area with the given width and height 1. The area will be top aligned with the label.

unit: cols

§

Size(u16, u16)

Widget aligned with the label.

Will create an area with the given width and height. The area will be top aligned with the label.

unit: cols,rows

§

StretchY(u16, u16)

Widget aligned with the label.

The widget will start with the given number of rows. If there is remaining vertical space left after a page-break this widget will get it. If there are more than one such widget the remainder will be evenly distributed.

Will create an area with the given width and height. The area will be top aligned with the label.

unit: cols,rows

§

Wide(u16, u16)

Fill the total width of labels+widget. Any label that is not FormLabel::None will be placed above the widget.

Will create an area with the full width of labels + widgets and the given height.

unit: cols,rows

§

StretchX(u16, u16)

Stretch the widget to the maximum extent horizontally.

Will create an area with the full width of the given area, still respecting labels, borders and blocks.

unit: cols,rows

§

WideStretchX(u16, u16)

Stretch the widget to the maximum extend horizontally, including the label. (rows).

Will create an area with the full width of the given area, still respecting borders and blocks.

unit: cols,rows

§

StretchXY(u16, u16)

Stretch the widget to the maximum extent horizontally and vertically.

The widget will start with the given number of rows. If there is remaining vertical space left after a page-break this widget will get it. If there are more than one such widget the remainder will be evenly distributed.

unit: cols,rows

§

WideStretchXY(u16, u16)

Stretch the widget to the maximum extent horizontally and vertically, including the label.

The widget will start with the given number of rows. If there is remaining vertical space left after a page-break this widget will get it. If there are more than one such widget the remainder will be evenly distributed.

unit: rows

Trait Implementations§

Source§

impl Debug for FormWidget

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FormWidget

Source§

fn default() -> FormWidget

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.