[][src]Trait vessels::Kind

pub trait Kind: Any + Sized + Sync + Send + Unpin + 'static {
    type ConstructItem: Serialize + DeserializeOwned + Send + Sync + Unpin + 'static;
    type ConstructError: ErrorBound;
    type ConstructFuture: Future<Output = ConstructResult<Self>> + Sync + Send + 'static;
    type DeconstructItem: Serialize + DeserializeOwned + Send + Sync + Unpin + 'static;
    type DeconstructError: ErrorBound;
    type DeconstructFuture: Future<Output = DeconstructResult<Self>> + Sync + Send + 'static;
    fn construct<C: Channel<Self::ConstructItem, Self::DeconstructItem>>(
        channel: C
    ) -> Self::ConstructFuture;
fn deconstruct<C: Channel<Self::DeconstructItem, Self::ConstructItem>>(
        self,
        channel: C
    ) -> Self::DeconstructFuture; }

A type with a bijection to over-the-wire data.

Kind is an advanced distributed object or RPC system that permits the over-the-wire serialization and deserialization of an implicitly flattened version of the complex nested structures required to produce a full type-level isomorphic representation of arbitrary composed data types.

Vessels provides Kind implementations for many primitive types from the standard library as well as futures, streams, a variety of boxed function types, and more.

Vessels also provides a derive macro that automatically generates Kind implementations for structs and enums in addition to the object macro for generating Kind implementations for trait objects of user-defined traits.

Authors of third-party crates are encouraged to derive or implement Kind or Kind providers for types their crates expose that might be useful over some form of wire boundary, be it network, IPC, or any other similar transport.

Associated Types

type ConstructItem: Serialize + DeserializeOwned + Send + Sync + Unpin + 'static

The item transmitted over the network to the construction task from deconstruction.

type ConstructError: ErrorBound

The failure condition of constructing a concrete type from communicated data.

type ConstructFuture: Future<Output = ConstructResult<Self>> + Sync + Send + 'static

The concrete future type returned by the construction process.

type DeconstructItem: Serialize + DeserializeOwned + Send + Sync + Unpin + 'static

The item transmitted over the network from the construction task to deconstruction.

type DeconstructError: ErrorBound

The failure condition of constructing a concrete type from communicated data.

type DeconstructFuture: Future<Output = DeconstructResult<Self>> + Sync + Send + 'static

The concrete future type returned by the deconstruction process. This is used to only to communicate failure of deconstruction and does not return a value.

Loading content...

Required methods

fn construct<C: Channel<Self::ConstructItem, Self::DeconstructItem>>(
    channel: C
) -> Self::ConstructFuture

Constructs the Kind from the provided channel. This method should return immediately and, if necessary, move channel into some shim structure, async block, or other owned state specified by ConstructFuture.

fn deconstruct<C: Channel<Self::DeconstructItem, Self::ConstructItem>>(
    self,
    channel: C
) -> Self::DeconstructFuture

Moves out of the Kind and deconstructs on to the provided channel. As with construct, this method should return immediately.

Loading content...

Implementations on Foreign Types

impl Kind for Box<dyn Rng>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Box<dyn Hasher>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Box<dyn Peer>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Box<dyn RawClient>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Box<dyn RawServer>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Box<dyn OrchestratorInner>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Box<dyn HandleInner>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T: Unpin + Sync + Send + 'static> Kind for [T; 0][src]

type ConstructItem = ()

type ConstructError = Void

type ConstructFuture = Ready<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Ready<DeconstructResult<Self>>

impl<T> Kind for [T; 1] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 2] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 3] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 4] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 5] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 6] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 7] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 8] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 9] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 10] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 11] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 12] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 13] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 14] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 15] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 16] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 17] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 18] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 19] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 20] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 21] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 22] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 23] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 24] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 25] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 26] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 27] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 28] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 29] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 30] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 31] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for [T; 32] where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<ArrayError<T::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for BinaryHeap<T> where
    T: Kind + Ord
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for BTreeSet<T> where
    T: Kind + Ord
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for HashSet<T> where
    T: Kind + Hash + Eq
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for LinkedList<T> where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for Vec<T> where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for VecDeque<T> where
    T: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<K, V> Kind for BTreeMap<K, V> where
    K: Kind + Ord,
    V: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<<(K, V) as Kind>::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<<(K, V) as Kind>::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<K, V> Kind for HashMap<K, V> where
    K: Kind + Eq + Hash,
    V: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<<(K, V) as Kind>::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<<(K, V) as Kind>::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Error[src]

type ConstructItem = ForkHandle

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten> Kind for Box<dyn Fn() -> U + Send + Sync>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<<U as Kind>::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten> Kind for Box<dyn FnMut() -> U + Send + Sync>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<<U as Kind>::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten> Kind for Box<dyn FnOnce() -> U + Send + Sync>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<<U as Kind>::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten> Kind for Arc<Box<dyn Fn() -> U + Send + Sync>>[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<<U as Kind>::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0> Kind for Box<dyn Fn(T0) -> U + Send + Sync> where
    T0: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0> Kind for Box<dyn FnMut(T0) -> U + Send + Sync> where
    T0: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0> Kind for Box<dyn FnOnce(T0) -> U + Send + Sync> where
    T0: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0> Kind for Arc<Box<dyn Fn(T0) -> U + Send + Sync>> where
    T0: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1> Kind for Box<dyn Fn(T0, T1) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1> Kind for Box<dyn FnMut(T0, T1) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1> Kind for Box<dyn FnOnce(T0, T1) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1> Kind for Arc<Box<dyn Fn(T0, T1) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2> Kind for Box<dyn Fn(T0, T1, T2) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2> Kind for Box<dyn FnMut(T0, T1, T2) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2> Kind for Box<dyn FnOnce(T0, T1, T2) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2> Kind for Arc<Box<dyn Fn(T0, T1, T2) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3> Kind for Box<dyn Fn(T0, T1, T2, T3) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3> Kind for Box<dyn FnMut(T0, T1, T2, T3) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3> Kind for Box<dyn FnOnce(T0, T1, T2, T3) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4> Kind for Box<dyn Fn(T0, T1, T2, T3, T4) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Kind for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind,
    T15: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Kind for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind,
    T15: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Kind for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + Sync> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind,
    T15: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<U: Kind + Flatten, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Kind for Arc<Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + Sync>> where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind,
    T15: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = Vec<ForkHandle>

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for Option<T> where
    T: Kind
[src]

type ConstructItem = Option<ForkHandle>

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T: Unpin + Sync + Send + 'static> Kind for PhantomData<T>[src]

type ConstructItem = ()

type ConstructError = Void

type ConstructFuture = Ready<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Ready<DeconstructResult<Self>>

impl Kind for bool[src]

type ConstructItem = bool

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for isize[src]

type ConstructItem = isize

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for i8[src]

type ConstructItem = i8

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for i16[src]

type ConstructItem = i16

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for i32[src]

type ConstructItem = i32

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for i64[src]

type ConstructItem = i64

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for i128[src]

type ConstructItem = i128

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for usize[src]

type ConstructItem = usize

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for u8[src]

type ConstructItem = u8

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for u16[src]

type ConstructItem = u16

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for u32[src]

type ConstructItem = u32

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for u64[src]

type ConstructItem = u64

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for u128[src]

type ConstructItem = u128

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for f32[src]

type ConstructItem = f32

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for f64[src]

type ConstructItem = f64

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for char[src]

type ConstructItem = char

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for CString[src]

type ConstructItem = CString

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for String[src]

type ConstructItem = String

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Ipv4Addr[src]

type ConstructItem = Ipv4Addr

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for SocketAddrV4[src]

type ConstructItem = SocketAddrV4

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for SocketAddrV6[src]

type ConstructItem = SocketAddrV6

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for SocketAddr[src]

type ConstructItem = SocketAddr

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for SystemTime[src]

type ConstructItem = SystemTime

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Ipv6Addr[src]

type ConstructItem = Ipv6Addr

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Duration[src]

type ConstructItem = Duration

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroU8[src]

type ConstructItem = NonZeroU8

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroU16[src]

type ConstructItem = NonZeroU16

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroU32[src]

type ConstructItem = NonZeroU32

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroU64[src]

type ConstructItem = NonZeroU64

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroUsize[src]

type ConstructItem = NonZeroUsize

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroI8[src]

type ConstructItem = NonZeroI8

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroI16[src]

type ConstructItem = NonZeroI16

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroI32[src]

type ConstructItem = NonZeroI32

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroI64[src]

type ConstructItem = NonZeroI64

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for NonZeroIsize[src]

type ConstructItem = NonZeroIsize

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T, E> Kind for Result<T, E> where
    T: Kind,
    E: Kind
[src]

type ConstructItem = Result<ForkHandle, ForkHandle>

type ConstructError = WrappedError<ResultError<T::ConstructError, E::ConstructError>>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<ResultError<T::DeconstructError, E::DeconstructError>>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for (T,) where
    T: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1> Kind for (T0, T1) where
    T0: Kind,
    T1: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2> Kind for (T0, T1, T2) where
    T0: Kind,
    T1: Kind,
    T2: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3> Kind for (T0, T1, T2, T3) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4> Kind for (T0, T1, T2, T3, T4) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5> Kind for (T0, T1, T2, T3, T4, T5) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6> Kind for (T0, T1, T2, T3, T4, T5, T6) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7> Kind for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Kind for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
    T0: Kind,
    T1: Kind,
    T2: Kind,
    T3: Kind,
    T4: Kind,
    T5: Kind,
    T6: Kind,
    T7: Kind,
    T8: Kind,
    T9: Kind,
    T10: Kind,
    T11: Kind,
    T12: Kind,
    T13: Kind,
    T14: Kind
[src]

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

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

type ConstructItem = Vec<ForkHandle>

type ConstructError = WrappedError<Void>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for ()[src]

type ConstructItem = ()

type ConstructError = Void

type ConstructFuture = Ready<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Ready<DeconstructResult<Self>>

impl Kind for Url[src]

type ConstructItem = String

type ConstructError = WrappedError<ParseError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<Void>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for Arc<Mutex<T>> where
    T: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for Box<T> where
    T: Kind
[src]

type ConstructItem = ForkHandle

type ConstructError = WrappedError<T::ConstructError>

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = WrappedError<T::DeconstructError>

type DeconstructFuture = Future<DeconstructResult<Self>>

Loading content...

Implementors

impl Kind for CoreError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for ConnectError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Checksum[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Client[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for ConnectionError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for ListenError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Server[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for CompileError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for InstantiateError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Orchestrator[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for Handle[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for UnimplementedError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl Kind for TransportError[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T> Kind for Future<T> where
    T: Kind
[src]

impl<T> Kind for Stream<T> where
    T: Kind
[src]

impl<T, E> Kind for Sink<T, E> where
    T: Kind,
    E: Kind
[src]

impl<T, E, U> Kind for SinkStream<T, E, U> where
    T: Kind,
    E: Kind,
    U: Kind
[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T: Reflected + Trait<T> + ?Sized> Kind for Shared<T> where
    Box<T>: Kind
[src]

impl<T: Kind> Kind for Module<T> where
    Vec<u8>: AsKind<Serde>,
    T: Kind
[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T: IDefault + Unpin + Sync + Send + 'static> Kind for Default<T>[src]

impl<T: Unpin + Sync + Send + IntoIterator + FromIterator<<T as IntoIterator>::Item> + 'static> Kind for Iterator<T> where
    <T as IntoIterator>::Item: Kind,
    T::IntoIter: Unpin + Sync + Send
[src]

impl<T: Serialize + DeserializeOwned + Sync + Send + 'static> Kind for Resource<T> where
    T: Kind
[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T: Serialize + DeserializeOwned + Sync + Send + 'static> Kind for ReifyError<T> where
    T: Kind
[src]

type ConstructItem = _DERIVE_Items

type ConstructError = Void

type ConstructFuture = Future<ConstructResult<Self>>

type DeconstructItem = ()

type DeconstructError = Void

type DeconstructFuture = Future<DeconstructResult<Self>>

impl<T: Serialize + DeserializeOwned + Sync + Send + Unpin + 'static> Kind for Serde<T>[src]

Loading content...