Trait Compose

Source
pub trait Compose: Data {
    // Required method
    fn compose(cx: Scope<'_, Self>) -> impl Compose;
}
Expand description

A composable function.

For a dynamically-typed composable, see DynCompose.

Required Methods§

Source

fn compose(cx: Scope<'_, Self>) -> impl Compose

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 Compose for ()

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

impl<C: Compose> Compose for Option<C>

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

impl<C: Compose> Compose for &C

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

impl<T1: Compose> Compose for (T1,)

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

impl<T1: Compose, T2: Compose> Compose for (T1, T2)

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

impl<T1: Compose, T2: Compose, T3: Compose> Compose for (T1, T2, T3)

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

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

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

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

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

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

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

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

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Source§

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

Source§

fn compose(cx: Scope<'_, Self>) -> impl Compose

Implementors§

Source§

impl<'a> Compose for DynCompose<'a>

Source§

impl<C: Compose> Compose for RefMap<'_, C>

Source§

impl<C: Compose> Compose for Map<'_, C>

Source§

impl<I, Item, C> Compose for FromIter<'_, I, Item, C>
where I: IntoIterator<Item = Item> + Clone + Data, Item: Clone + Data, C: Compose,

Source§

impl<T, C> Compose for Memo<T, C>
where T: Clone + Data + PartialEq + 'static, C: Compose,