Skip to main content

FragmentBuilder

Struct FragmentBuilder 

Source
pub struct FragmentBuilder<Children> { /* private fields */ }
Expand description

A typed fragment view: an ordered group of children with no enclosing element.

Like ElementBuilder it collects children into a cons list via FragmentBuilder::child, but it contributes no node of its own - it lowers to exactly its children, in order. That makes it the container for a template’s roots and for grouping more siblings than a single tuple can hold: View/ViewTemplate are only implemented for tuples up to arity 128, so wider lists are split into several tuple groups joined through .child(..). Nested fragments and tuples flatten transparently into the surrounding template, so the grouping leaves no trace in the lowered ops or dynamic-slot order.

Implementations§

Source§

impl<Children> FragmentBuilder<Children>

Source

pub fn child<Child, Marker>( self, child: Child, ) -> FragmentBuilder<(Children, <Child as IntoViewChild<Marker>>::Output)>
where Child: IntoViewChild<Marker>,

Append one child.

Trait Implementations§

Source§

impl<Children: View> View for FragmentBuilder<Children>

Source§

fn push(self, dynamic: &mut DynamicValues)

Push runtime dynamic nodes and attributes in template order.
Source§

impl<Children: ViewTemplate> ViewTemplate for FragmentBuilder<Children>

Source§

const TEMPLATE_TREE: &'static TemplateRawTree = Children::TEMPLATE_TREE

The static tree for this view type.

Auto Trait Implementations§

§

impl<Children> Freeze for FragmentBuilder<Children>
where Children: Freeze,

§

impl<Children> RefUnwindSafe for FragmentBuilder<Children>
where Children: RefUnwindSafe,

§

impl<Children> Send for FragmentBuilder<Children>
where Children: Send,

§

impl<Children> Sync for FragmentBuilder<Children>
where Children: Sync,

§

impl<Children> Unpin for FragmentBuilder<Children>
where Children: Unpin,

§

impl<Children> UnsafeUnpin for FragmentBuilder<Children>
where Children: UnsafeUnpin,

§

impl<Children> UnwindSafe for FragmentBuilder<Children>
where Children: UnwindSafe,

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<V> IntoViewChild for V
where V: View,

Source§

type Output = V

The typed view contributed by this child.
Source§

fn into_child(self) -> <V as IntoViewChild>::Output

Convert into the child view.
Source§

impl<Ret> SpawnIfAsync<(), Ret> for Ret

Source§

fn spawn(self) -> Ret

Spawn the value into the dioxus runtime if it is an async block
Source§

impl<T, O> SuperFrom<T> for O
where O: From<T>,

Source§

fn super_from(input: T) -> O

Convert from a type to another type.
Source§

impl<T, O, M> SuperInto<O, M> for T
where O: SuperFrom<T, M>,

Source§

fn super_into(self) -> O

Convert from a type to another type.
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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<V> ViewExt for V
where V: View,

Source§

fn into_vnode(self) -> VNode

Convert this view into a VNode.
Source§

impl<V> ViewKeyExt for V
where V: View,

Source§

fn key(self, key: Option<String>) -> KeyedView<V>

Assign a root key to this view.
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