leptos::tachys::view

Trait Render

Source
pub trait Render: Sized {
    type State: Mountable;

    // Required methods
    fn build(self) -> Self::State;
    fn rebuild(self, state: &mut Self::State);
}
Expand description

The Render trait allows rendering something as part of the user interface.

Required Associated Types§

Source

type State: Mountable

The “view state” for this type, which can be retained between updates.

For example, for a text node, State might be the actual DOM text node and the previous string, to allow for diffing between updates.

Required Methods§

Source

fn build(self) -> Self::State

Creates the view for the first time, without hydrating from existing HTML.

Source

fn rebuild(self, state: &mut Self::State)

Updates the view with new data.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Render for IpAddr

Source§

type State = IpAddrState

Source§

fn build(self) -> <IpAddr as Render>::State

Source§

fn rebuild(self, state: &mut <IpAddr as Render>::State)

Source§

impl Render for SocketAddr

Source§

type State = SocketAddrState

Source§

fn build(self) -> <SocketAddr as Render>::State

Source§

fn rebuild(self, state: &mut <SocketAddr as Render>::State)

Source§

impl Render for bool

Source§

type State = BoolState

Source§

fn build(self) -> <bool as Render>::State

Source§

fn rebuild(self, state: &mut <bool as Render>::State)

Source§

impl Render for char

Source§

type State = CharState

Source§

fn build(self) -> <char as Render>::State

Source§

fn rebuild(self, state: &mut <char as Render>::State)

Source§

impl Render for f32

Source§

type State = F32State

Source§

fn build(self) -> <f32 as Render>::State

Source§

fn rebuild(self, state: &mut <f32 as Render>::State)

Source§

impl Render for f64

Source§

type State = F64State

Source§

fn build(self) -> <f64 as Render>::State

Source§

fn rebuild(self, state: &mut <f64 as Render>::State)

Source§

impl Render for i8

Source§

type State = I8State

Source§

fn build(self) -> <i8 as Render>::State

Source§

fn rebuild(self, state: &mut <i8 as Render>::State)

Source§

impl Render for i16

Source§

type State = I16State

Source§

fn build(self) -> <i16 as Render>::State

Source§

fn rebuild(self, state: &mut <i16 as Render>::State)

Source§

impl Render for i32

Source§

type State = I32State

Source§

fn build(self) -> <i32 as Render>::State

Source§

fn rebuild(self, state: &mut <i32 as Render>::State)

Source§

impl Render for i64

Source§

type State = I64State

Source§

fn build(self) -> <i64 as Render>::State

Source§

fn rebuild(self, state: &mut <i64 as Render>::State)

Source§

impl Render for i128

Source§

type State = I128State

Source§

fn build(self) -> <i128 as Render>::State

Source§

fn rebuild(self, state: &mut <i128 as Render>::State)

Source§

impl Render for isize

Source§

type State = IsizeState

Source§

fn build(self) -> <isize as Render>::State

Source§

fn rebuild(self, state: &mut <isize as Render>::State)

Source§

impl Render for u8

Source§

type State = U8State

Source§

fn build(self) -> <u8 as Render>::State

Source§

fn rebuild(self, state: &mut <u8 as Render>::State)

Source§

impl Render for u16

Source§

type State = U16State

Source§

fn build(self) -> <u16 as Render>::State

Source§

fn rebuild(self, state: &mut <u16 as Render>::State)

Source§

impl Render for u32

Source§

type State = U32State

Source§

fn build(self) -> <u32 as Render>::State

Source§

fn rebuild(self, state: &mut <u32 as Render>::State)

Source§

impl Render for u64

Source§

type State = U64State

Source§

fn build(self) -> <u64 as Render>::State

Source§

fn rebuild(self, state: &mut <u64 as Render>::State)

Source§

impl Render for u128

Source§

type State = U128State

Source§

fn build(self) -> <u128 as Render>::State

Source§

fn rebuild(self, state: &mut <u128 as Render>::State)

Source§

impl Render for ()

Source§

type State = Comment

Source§

fn build(self) -> <() as Render>::State

Source§

fn rebuild(self, _state: &mut <() as Render>::State)

Source§

impl Render for usize

Source§

type State = UsizeState

Source§

fn build(self) -> <usize as Render>::State

Source§

fn rebuild(self, state: &mut <usize as Render>::State)

Source§

impl Render for Rc<str>

Source§

type State = RcStrState

Source§

fn build(self) -> <Rc<str> as Render>::State

Source§

fn rebuild(self, state: &mut <Rc<str> as Render>::State)

Source§

impl Render for String

Source§

type State = StringState

Source§

fn build(self) -> <String as Render>::State

Source§

fn rebuild(self, state: &mut <String as Render>::State)

Source§

impl Render for Arc<str>

Source§

type State = ArcStrState

Source§

fn build(self) -> <Arc<str> as Render>::State

Source§

fn rebuild(self, state: &mut <Arc<str> as Render>::State)

Source§

impl Render for Ipv4Addr

Source§

type State = Ipv4AddrState

Source§

fn build(self) -> <Ipv4Addr as Render>::State

Source§

fn rebuild(self, state: &mut <Ipv4Addr as Render>::State)

Source§

impl Render for Ipv6Addr

Source§

type State = Ipv6AddrState

Source§

fn build(self) -> <Ipv6Addr as Render>::State

Source§

fn rebuild(self, state: &mut <Ipv6Addr as Render>::State)

Source§

impl Render for SocketAddrV4

Source§

type State = SocketAddrV4State

Source§

fn build(self) -> <SocketAddrV4 as Render>::State

Source§

fn rebuild(self, state: &mut <SocketAddrV4 as Render>::State)

Source§

impl Render for SocketAddrV6

Source§

type State = SocketAddrV6State

Source§

fn build(self) -> <SocketAddrV6 as Render>::State

Source§

fn rebuild(self, state: &mut <SocketAddrV6 as Render>::State)

Source§

impl Render for NonZero<i8>

Source§

type State = NonZeroI8State

Source§

fn build(self) -> <NonZero<i8> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<i8> as Render>::State)

Source§

impl Render for NonZero<i16>

Source§

type State = NonZeroI16State

Source§

fn build(self) -> <NonZero<i16> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<i16> as Render>::State)

Source§

impl Render for NonZero<i32>

Source§

type State = NonZeroI32State

Source§

fn build(self) -> <NonZero<i32> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<i32> as Render>::State)

Source§

impl Render for NonZero<i64>

Source§

type State = NonZeroI64State

Source§

fn build(self) -> <NonZero<i64> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<i64> as Render>::State)

Source§

impl Render for NonZero<i128>

Source§

type State = NonZeroI128State

Source§

fn build(self) -> <NonZero<i128> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<i128> as Render>::State)

Source§

impl Render for NonZero<isize>

Source§

type State = NonZeroIsizeState

Source§

fn build(self) -> <NonZero<isize> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<isize> as Render>::State)

Source§

impl Render for NonZero<u8>

Source§

type State = NonZeroU8State

Source§

fn build(self) -> <NonZero<u8> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<u8> as Render>::State)

Source§

impl Render for NonZero<u16>

Source§

type State = NonZeroU16State

Source§

fn build(self) -> <NonZero<u16> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<u16> as Render>::State)

Source§

impl Render for NonZero<u32>

Source§

type State = NonZeroU32State

Source§

fn build(self) -> <NonZero<u32> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<u32> as Render>::State)

Source§

impl Render for NonZero<u64>

Source§

type State = NonZeroU64State

Source§

fn build(self) -> <NonZero<u64> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<u64> as Render>::State)

Source§

impl Render for NonZero<u128>

Source§

type State = NonZeroU128State

Source§

fn build(self) -> <NonZero<u128> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<u128> as Render>::State)

Source§

impl Render for NonZero<usize>

Source§

type State = NonZeroUsizeState

Source§

fn build(self) -> <NonZero<usize> as Render>::State

Source§

fn rebuild(self, state: &mut <NonZero<usize> as Render>::State)

Source§

impl<'a> Render for &'a str

Source§

type State = StrState<'a>

Source§

fn build(self) -> <&'a str as Render>::State

Source§

fn rebuild(self, state: &mut <&'a str as Render>::State)

Source§

impl<'a> Render for Cow<'a, str>

Source§

type State = CowStrState<'a>

Source§

fn build(self) -> <Cow<'a, str> as Render>::State

Source§

fn rebuild(self, state: &mut <Cow<'a, str> as Render>::State)

Source§

impl<A> Render for (A,)
where A: Render,

Source§

type State = <A as Render>::State

Source§

fn build(self) -> <(A,) as Render>::State

Source§

fn rebuild(self, state: &mut <(A,) as Render>::State)

Source§

impl<A, B> Render for (A, B)
where A: Render, B: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State)

Source§

fn build(self) -> <(A, B) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B) as Render>::State)

Source§

impl<A, B, C> Render for (A, B, C)
where A: Render, B: Render, C: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State)

Source§

fn build(self) -> <(A, B, C) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C) as Render>::State)

Source§

impl<A, B, C, D> Render for (A, B, C, D)
where A: Render, B: Render, C: Render, D: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State)

Source§

fn build(self) -> <(A, B, C, D) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D) as Render>::State)

Source§

impl<A, B, C, D, E> Render for (A, B, C, D, E)
where A: Render, B: Render, C: Render, D: Render, E: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D, E) as Render>::State)

Source§

impl<A, B, C, D, E, F> Render for (A, B, C, D, E, F)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D, E, F) as Render>::State)

Source§

impl<A, B, C, D, E, F, G> Render for (A, B, C, D, E, F, G)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D, E, F, G) as Render>::State)

Source§

impl<A, B, C, D, E, F, G, H> Render for (A, B, C, D, E, F, G, H)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D, E, F, G, H) as Render>::State)

Source§

impl<A, B, C, D, E, F, G, H, I> Render for (A, B, C, D, E, F, G, H, I)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H, I) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D, E, F, G, H, I) as Render>::State)

Source§

impl<A, B, C, D, E, F, G, H, I, J> Render for (A, B, C, D, E, F, G, H, I, J)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H, I, J) as Render>::State

Source§

fn rebuild(self, state: &mut <(A, B, C, D, E, F, G, H, I, J) as Render>::State)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> Render for (A, B, C, D, E, F, G, H, I, J, K)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H, I, J, K) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Render for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H, I, J, K, L) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State)

Source§

fn build(self) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render, U: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State, <U as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render, U: Render, V: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State, <U as Render>::State, <V as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render, U: Render, V: Render, W: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State, <U as Render>::State, <V as Render>::State, <W as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render, U: Render, V: Render, W: Render, X: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State, <U as Render>::State, <V as Render>::State, <W as Render>::State, <X as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render, U: Render, V: Render, W: Render, X: Render, Y: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State, <U as Render>::State, <V as Render>::State, <W as Render>::State, <X as Render>::State, <Y as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) as Render>::State, )

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Render for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render, Q: Render, R: Render, S: Render, T: Render, U: Render, V: Render, W: Render, X: Render, Y: Render, Z: Render,

Source§

type State = (<A as Render>::State, <B as Render>::State, <C as Render>::State, <D as Render>::State, <E as Render>::State, <F as Render>::State, <G as Render>::State, <H as Render>::State, <I as Render>::State, <J as Render>::State, <K as Render>::State, <L as Render>::State, <M as Render>::State, <N as Render>::State, <O as Render>::State, <P as Render>::State, <Q as Render>::State, <R as Render>::State, <S as Render>::State, <T as Render>::State, <U as Render>::State, <V as Render>::State, <W as Render>::State, <X as Render>::State, <Y as Render>::State, <Z as Render>::State)

Source§

fn build( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) as Render>::State

Source§

fn rebuild( self, state: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) as Render>::State, )

Source§

impl<T> Render for Option<T>
where T: Render,

Source§

type State = Either<<T as Render>::State, <() as Render>::State>

Source§

fn build(self) -> <Option<T> as Render>::State

Source§

fn rebuild(self, state: &mut <Option<T> as Render>::State)

Source§

impl<T> Render for Vec<T>
where T: Render,

Source§

type State = VecState<<T as Render>::State>

Source§

fn build(self) -> <Vec<T> as Render>::State

Source§

fn rebuild(self, state: &mut <Vec<T> as Render>::State)

Source§

impl<T, E> Render for Result<T, E>
where T: Render, E: Into<Error> + 'static,

Source§

type State = ResultState<T>

Source§

fn build(self) -> <Result<T, E> as Render>::State

Source§

fn rebuild(self, state: &mut <Result<T, E> as Render>::State)

Source§

impl<T, const N: usize> Render for [T; N]
where T: Render,

Source§

type State = ArrayState<<T as Render>::State, N>

Source§

fn build(self) -> <[T; N] as Render>::State

Source§

fn rebuild(self, state: &mut <[T; N] as Render>::State)

Implementors§

Source§

impl Render for Oco<'static, str>

Source§

impl Render for Doctype

Source§

impl Render for InertElement

Source§

impl Render for AnyView

Source§

impl<A, B> Render for Either<A, B>
where A: Render, B: Render,

Source§

type State = Either<<A as Render>::State, <B as Render>::State>

Source§

impl<A, B> Render for EitherKeepAlive<A, B>
where A: Render, B: Render,

Source§

impl<A, B, C> Render for EitherOf3<A, B, C>
where A: Render, B: Render, C: Render,

Source§

impl<A, B, C, D> Render for EitherOf4<A, B, C, D>
where A: Render, B: Render, C: Render, D: Render,

Source§

type State = EitherOf4State<A, B, C, D>

Source§

impl<A, B, C, D, E> Render for EitherOf5<A, B, C, D, E>
where A: Render, B: Render, C: Render, D: Render, E: Render,

Source§

type State = EitherOf5State<A, B, C, D, E>

Source§

impl<A, B, C, D, E, F> Render for EitherOf6<A, B, C, D, E, F>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render,

Source§

type State = EitherOf6State<A, B, C, D, E, F>

Source§

impl<A, B, C, D, E, F, G> Render for EitherOf7<A, B, C, D, E, F, G>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render,

Source§

type State = EitherOf7State<A, B, C, D, E, F, G>

Source§

impl<A, B, C, D, E, F, G, H> Render for EitherOf8<A, B, C, D, E, F, G, H>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render,

Source§

type State = EitherOf8State<A, B, C, D, E, F, G, H>

Source§

impl<A, B, C, D, E, F, G, H, I> Render for EitherOf9<A, B, C, D, E, F, G, H, I>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render,

Source§

type State = EitherOf9State<A, B, C, D, E, F, G, H, I>

Source§

impl<A, B, C, D, E, F, G, H, I, J> Render for EitherOf10<A, B, C, D, E, F, G, H, I, J>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render,

Source§

type State = EitherOf10State<A, B, C, D, E, F, G, H, I, J>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> Render for EitherOf11<A, B, C, D, E, F, G, H, I, J, K>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render,

Source§

type State = EitherOf11State<A, B, C, D, E, F, G, H, I, J, K>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Render for EitherOf12<A, B, C, D, E, F, G, H, I, J, K, L>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render,

Source§

type State = EitherOf12State<A, B, C, D, E, F, G, H, I, J, K, L>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Render for EitherOf13<A, B, C, D, E, F, G, H, I, J, K, L, M>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render,

Source§

type State = EitherOf13State<A, B, C, D, E, F, G, H, I, J, K, L, M>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Render for EitherOf14<A, B, C, D, E, F, G, H, I, J, K, L, M, N>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render,

Source§

type State = EitherOf14State<A, B, C, D, E, F, G, H, I, J, K, L, M, N>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Render for EitherOf15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render,

Source§

type State = EitherOf15State<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Render for EitherOf16<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>
where A: Render, B: Render, C: Render, D: Render, E: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render, L: Render, M: Render, N: Render, O: Render, P: Render,

Source§

type State = EitherOf16State<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>

Source§

impl<E, At, Ch> Render for HtmlElement<E, At, Ch>
where E: ElementType, At: Attribute, Ch: Render,

Source§

impl<F, V> Render for F
where F: ReactiveFunction<Output = V>, V: Render, <V as Render>::State: 'static,

Source§

impl<T> Render for Unsuspend<T>
where T: Render,

Source§

type State = <T as Render>::State

Source§

impl<T> Render for OwnedView<T>
where T: Render,

Source§

impl<T> Render for Suspend<T>
where T: Render + 'static,

Source§

impl<T, I, K, KF, VF, VFS, V> Render for Keyed<T, I, K, KF, VF, VFS, V>
where I: IntoIterator<Item = T>, K: Eq + Hash + 'static, KF: Fn(&T) -> K, V: Render, VF: Fn(usize, T) -> (VFS, V), VFS: Fn(usize),

Source§

type State = KeyedState<K, VFS, V>

Source§

impl<T, Ser> Render for Resource<T, Ser>
where T: Render + Send + Sync + Clone, Ser: Send + 'static,

Source§

impl<T: Render> Render for View<T>

Source§

type State = <T as Render>::State

Source§

impl<V> Render for ArcMemo<V>
where ArcMemo<V>: Get<Value = V>, V: Render + Clone + Send + Sync + 'static, <V as Render>::State: 'static,

Source§

impl<V> Render for ArcReadSignal<V>
where ArcReadSignal<V>: Get<Value = V>, V: Render + Clone + Send + Sync + 'static, <V as Render>::State: 'static,

Source§

impl<V> Render for ArcRwSignal<V>
where ArcRwSignal<V>: Get<Value = V>, V: Render + Clone + Send + Sync + 'static, <V as Render>::State: 'static,

Source§

impl<V> Render for ArcSignal<V>
where ArcSignal<V>: Get<Value = V>, V: Render + Clone + Send + Sync + 'static, <V as Render>::State: 'static,

Source§

impl<V> Render for ViewTemplate<V>
where V: Render + RenderHtml + ToTemplate + 'static, <V as Render>::State: Mountable,

Source§

type State = <V as Render>::State

Source§

impl<V, S> Render for MaybeSignal<V, S>
where MaybeSignal<V, S>: Get<Value = V>, S: Send + Sync + 'static + Storage<V> + Storage<Option<V>>, V: Render + Send + Sync + Clone + 'static, <V as Render>::State: 'static,

Source§

impl<V, S> Render for Memo<V, S>
where Memo<V, S>: Get<Value = V>, S: Send + Sync + 'static + Storage<V> + Storage<Option<V>>, V: Render + Send + Sync + Clone + 'static, <V as Render>::State: 'static,

Source§

impl<V, S> Render for ReadSignal<V, S>
where ReadSignal<V, S>: Get<Value = V>, S: Send + Sync + 'static + Storage<V> + Storage<Option<V>>, V: Render + Send + Sync + Clone + 'static, <V as Render>::State: 'static,

Source§

impl<V, S> Render for RwSignal<V, S>
where RwSignal<V, S>: Get<Value = V>, S: Send + Sync + 'static + Storage<V> + Storage<Option<V>>, V: Render + Send + Sync + Clone + 'static, <V as Render>::State: 'static,

Source§

impl<V, S> Render for Signal<V, S>
where Signal<V, S>: Get<Value = V>, S: Send + Sync + 'static + Storage<V> + Storage<Option<V>>, V: Render + Send + Sync + Clone + 'static, <V as Render>::State: 'static,

Source§

impl<View> Render for Island<View>
where View: Render,

Source§

type State = <View as Render>::State

Source§

impl<View> Render for IslandChildren<View>
where View: Render,