Skip to main content

RecursiveStreams

Trait RecursiveStreams 

Source
pub trait RecursiveStreams<C>: Clone {
    type Inner: DynRecursiveStreams<C> + Clone;
    type Output;

    // Required methods
    unsafe fn typed(inner: &Self::Inner) -> Self;
    unsafe fn typed_exports(
        inner: &<Self::Inner as DynRecursiveStreams<C>>::Output,
    ) -> Self::Output;
    fn inner(&self) -> Self::Inner;
    fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories;
}

Required Associated Types§

Required Methods§

Source

unsafe fn typed(inner: &Self::Inner) -> Self

Returns a strongly typed version of the streams.

§Safety

inner must be backed by concrete types that match Self.

Source

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Returns a strongly typed version of output streams.

§Safety

inner must be backed by concrete types that match Self::Output.

Source

fn inner(&self) -> Self::Inner

Source

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>, TupleElement8: RecursiveStreams<C>, TupleElement9: RecursiveStreams<C>, TupleElement10: RecursiveStreams<C>, TupleElement11: RecursiveStreams<C>, TupleElement12: RecursiveStreams<C>, TupleElement13: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner, <TupleElement8 as RecursiveStreams<C>>::Inner, <TupleElement9 as RecursiveStreams<C>>::Inner, <TupleElement10 as RecursiveStreams<C>>::Inner, <TupleElement11 as RecursiveStreams<C>>::Inner, <TupleElement12 as RecursiveStreams<C>>::Inner, <TupleElement13 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output, <TupleElement8 as RecursiveStreams<C>>::Output, <TupleElement9 as RecursiveStreams<C>>::Output, <TupleElement10 as RecursiveStreams<C>>::Output, <TupleElement11 as RecursiveStreams<C>>::Output, <TupleElement12 as RecursiveStreams<C>>::Output, <TupleElement13 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>, TupleElement8: RecursiveStreams<C>, TupleElement9: RecursiveStreams<C>, TupleElement10: RecursiveStreams<C>, TupleElement11: RecursiveStreams<C>, TupleElement12: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner, <TupleElement8 as RecursiveStreams<C>>::Inner, <TupleElement9 as RecursiveStreams<C>>::Inner, <TupleElement10 as RecursiveStreams<C>>::Inner, <TupleElement11 as RecursiveStreams<C>>::Inner, <TupleElement12 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output, <TupleElement8 as RecursiveStreams<C>>::Output, <TupleElement9 as RecursiveStreams<C>>::Output, <TupleElement10 as RecursiveStreams<C>>::Output, <TupleElement11 as RecursiveStreams<C>>::Output, <TupleElement12 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>, TupleElement8: RecursiveStreams<C>, TupleElement9: RecursiveStreams<C>, TupleElement10: RecursiveStreams<C>, TupleElement11: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner, <TupleElement8 as RecursiveStreams<C>>::Inner, <TupleElement9 as RecursiveStreams<C>>::Inner, <TupleElement10 as RecursiveStreams<C>>::Inner, <TupleElement11 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output, <TupleElement8 as RecursiveStreams<C>>::Output, <TupleElement9 as RecursiveStreams<C>>::Output, <TupleElement10 as RecursiveStreams<C>>::Output, <TupleElement11 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>, TupleElement8: RecursiveStreams<C>, TupleElement9: RecursiveStreams<C>, TupleElement10: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner, <TupleElement8 as RecursiveStreams<C>>::Inner, <TupleElement9 as RecursiveStreams<C>>::Inner, <TupleElement10 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output, <TupleElement8 as RecursiveStreams<C>>::Output, <TupleElement9 as RecursiveStreams<C>>::Output, <TupleElement10 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>, TupleElement8: RecursiveStreams<C>, TupleElement9: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner, <TupleElement8 as RecursiveStreams<C>>::Inner, <TupleElement9 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output, <TupleElement8 as RecursiveStreams<C>>::Output, <TupleElement9 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>, TupleElement8: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner, <TupleElement8 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output, <TupleElement8 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>, TupleElement7: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner, <TupleElement7 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output, <TupleElement7 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>, TupleElement6: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner, <TupleElement6 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output, <TupleElement6 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>, TupleElement5: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner, <TupleElement5 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output, <TupleElement5 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>, TupleElement4: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner, <TupleElement4 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output, <TupleElement4 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>, TupleElement3: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner, <TupleElement3 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output, <TupleElement3 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>, TupleElement2: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1, TupleElement2)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner, <TupleElement2 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output, <TupleElement2 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>, TupleElement1: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0, TupleElement1)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner, <TupleElement1 as RecursiveStreams<C>>::Inner)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output, <TupleElement1 as RecursiveStreams<C>>::Output)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C, TupleElement0: RecursiveStreams<C>> RecursiveStreams<C> for (TupleElement0,)

Source§

type Inner = (<TupleElement0 as RecursiveStreams<C>>::Inner,)

Source§

type Output = (<TupleElement0 as RecursiveStreams<C>>::Output,)

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Source§

impl<C> RecursiveStreams<C> for ()

Source§

type Inner = ()

Source§

type Output = ()

Source§

unsafe fn typed(inner: &Self::Inner) -> Self

Source§

unsafe fn typed_exports( inner: &<Self::Inner as DynRecursiveStreams<C>>::Output, ) -> Self::Output

Source§

fn inner(&self) -> Self::Inner

Source§

fn factories() -> <Self::Inner as DynRecursiveStreams<C>>::Factories

Implementors§

Source§

impl<K, V, B, C> RecursiveStreams<C> for Stream<C, TypedBatch<K, V, ZWeight, B>>
where C: Circuit, C::Parent: Circuit, B: Checkpoint + DynIndexedZSet + Send + Sync, K: DBData + Erase<B::Key>, V: DBData + Erase<B::Val>,

Source§

type Inner = Stream<C, B>

Source§

type Output = Stream<<C as Circuit>::Parent, TypedBatch<K, V, i64, B>>