Skip to main content

Container

Struct Container 

Source
pub struct Container { /* private fields */ }

Implementations§

Source§

impl Container

Source

pub fn new( layout_style: LayoutStyle, children: Vec<Box<dyn LayoutItem>>, ) -> Result<Self, LayoutError>

Source

pub fn from_slots( layout_style: LayoutStyle, slots: Vec<ChildSlot>, ) -> Result<Self, LayoutError>

A container whose children are a mix of static widgets and reactive fragments (ChildSlots). The fragments reconcile into this container’s own node, so their items are real siblings of the static children and inherit this container’s flex direction/gap — the transparent for/if path.

Source

pub fn keeping(self, subscription: Effect) -> Self

Give this container ownership of an Effect, so it runs for exactly as long as the container exists. See StyledContainer::keeping for why that is the span an effect belonging to a widget wants, and why neither dropping the handle nor parking it somewhere longer-lived is it.

Source

pub fn styled_by(self, style: impl Fn() -> LayoutStyle + 'static) -> Self

Keeps this container’s layout style in step with the reactive state it was built from — see StyledContainer::styled_by, which is the same thing on a box that also paints.

Source

pub fn on_press(self, f: impl Fn() + 'static) -> Self

Make the container itself pressable. The callback fires on a tap (release, not press) inside it; a child widget that handles the press wins, and a scroll gesture started on it does not fire it.

Source

pub fn maybe_on_press(self, f: Option<impl Fn() + 'static>) -> Self

on_press for a handler the caller may not have supplied.

The emitter picks this form for any on_press: whose value is not a closure literal, which is how a wrapper component forwards an Option — and a Container reached that emitter with no such method, so a plain container forwarding one did not compile. None leaves the container untouched: a no-op handler would still report the tap Handled, turning a display-only row into one that swallows it.

Source

pub fn column(children: Vec<Box<dyn LayoutItem>>) -> Result<Self, LayoutError>

Trait Implementations§

Source§

impl Component for Container

Source§

fn view(&self) -> RenderNode

Source§

fn on_event(&mut self, event: &Event) -> EventResult

Source§

fn debug_name(&self) -> &'static str

Human-readable widget type name for the devtools tree inspector.
Source§

impl Drop for Container

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl LayoutItem for Container

Source§

fn layout_node(&self) -> NodeId

Source§

fn pointer_opaque(&self) -> bool

Whether this widget stands in front of whatever its siblings drew underneath it, for a pointer event its parent is hit-testing. 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more