Stack

Struct Stack 

Source
#[non_exhaustive]
pub struct Stack {}
Expand description

A Stack widget. This widget does nothing interesting on its own, but when used “inside” other layouts, such as List, it will stacks its own children, rather than following the layout of its own parent. This internal layouting is just using yakui’s default layout algorithm.

Responds with StackResponse.

Shorthand:

yakui::column(|| {
    yakui::label("on top");
    yakui::stack(|| {
        // this would compose, by being stacked,
        // to appear like "hello world", barring issues from spacing,
        // as opposed to continuing the columnar layout setup above.
        yakui::text(12.0, "hello");
        yakui::text(12.0, "      world");
    });
    yakui::label("on bottom");
});

Implementations§

Source§

impl Stack

Source

pub fn new() -> Self

Creates a new Stack.

Source

pub fn show<F: FnOnce()>(self, children: F) -> Response<StackResponse>

Shows the Stack along with its children.

Trait Implementations§

Source§

impl Debug for Stack

Source§

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

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

impl Default for Stack

Source§

fn default() -> Stack

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

Auto Trait Implementations§

§

impl Freeze for Stack

§

impl RefUnwindSafe for Stack

§

impl Send for Stack

§

impl Sync for Stack

§

impl Unpin for Stack

§

impl UnwindSafe for Stack

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, 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.
Source§

impl<T> Any for T
where T: Any,

Source§

impl<T> Props for T
where T: Debug,