1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use crate::{channel::Channel, kind, ConstructResult, DeconstructResult, Kind}; use futures::future::{ok, Ready}; use void::Void; #[kind] impl Kind for () { type ConstructItem = (); type ConstructError = Void; type ConstructFuture = Ready<ConstructResult<Self>>; type DeconstructItem = (); type DeconstructError = Void; type DeconstructFuture = Ready<DeconstructResult<Self>>; fn deconstruct<C: Channel<Self::DeconstructItem, Self::ConstructItem>>( self, _: C, ) -> Self::DeconstructFuture { ok(()) } fn construct<C: Channel<Self::ConstructItem, Self::DeconstructItem>>( _: C, ) -> Self::ConstructFuture { ok(()) } }