Trait Node

Source
pub trait Node {
    // Required method
    fn to_node(&self) -> AnyNode;

    // Provided methods
    fn to_children(&self) -> Option<Children> { ... }
    fn into_node(self) -> AnyNode
       where Self: Sized { ... }
    fn into_children(self) -> Option<Children>
       where Self: Sized { ... }
}
Expand description

Corresponding to ReactNode in typescript

type ReactNode = ReactElement | string | number | ReactNodeArray | boolean | null | undefined;

Required Methods§

Source

fn to_node(&self) -> AnyNode

Provided Methods§

Source

fn to_children(&self) -> Option<Children>

Source

fn into_node(self) -> AnyNode
where Self: Sized,

Source

fn into_children(self) -> Option<Children>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl Node for bool

Source§

impl Node for f32

Source§

impl Node for f64

Source§

impl Node for i8

Source§

impl Node for i16

Source§

impl Node for i32

Source§

impl Node for i64

Source§

impl Node for i128

Source§

impl Node for isize

Source§

impl Node for str

Source§

impl Node for u8

Source§

impl Node for u16

Source§

impl Node for u32

Source§

impl Node for u64

Source§

impl Node for u128

Source§

impl Node for ()

Source§

impl Node for usize

Source§

impl Node for String

Source§

impl Node for BigInt

Source§

impl Node for Boolean

Source§

impl Node for JsString

Source§

impl Node for Number

Source§

impl Node for Element

Source§

impl<E: IntoElement + Clone> Node for Vec<Option<Keyed<E>>>

Source§

impl<E: IntoElement + Clone> Node for Vec<Keyed<E>>

Source§

impl<E: IntoElement + Clone> Node for [Option<Keyed<E>>]

Source§

impl<E: IntoElement + Clone> Node for [Keyed<E>]

Source§

impl<E: IntoElement + Clone, const S: usize> Node for [Option<Keyed<E>>; S]

Source§

impl<E: IntoElement + Clone, const S: usize> Node for [Keyed<E>; S]

Source§

impl<N: Node> Node for Box<N>

Source§

impl<N: ?Sized + Node> Node for &N

Source§

impl<T0: Node> Node for (T0,)

Source§

impl<T0: Node, T1: Node> Node for (T0, T1)

Source§

impl<T0: Node, T1: Node, T2: Node> Node for (T0, T1, T2)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node> Node for (T0, T1, T2, T3)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node> Node for (T0, T1, T2, T3, T4)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node> Node for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node> Node for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node, T11: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node, T11: Node, T12: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node, T11: Node, T12: Node, T13: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node, T11: Node, T12: Node, T13: Node, T14: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node, T11: Node, T12: Node, T13: Node, T14: Node, T15: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

impl<T0: Node, T1: Node, T2: Node, T3: Node, T4: Node, T5: Node, T6: Node, T7: Node, T8: Node, T9: Node, T10: Node, T11: Node, T12: Node, T13: Node, T14: Node, T15: Node, T16: Node> Node for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

impl<T: Node> Node for Option<T>

Implementors§