Skip to main content

Unslicable

Trait Unslicable 

Source
pub trait Unslicable {
    type Unsliced;

    // Required method
    fn unslice(self) -> Self::Unsliced;
}
Expand description

A trait for live collections which can be yielded out of a slice back into their original form.

Required Associated Types§

Source

type Unsliced

The unsliced version of this live collection.

Required Methods§

Source

fn unslice(self) -> Self::Unsliced

Unslices a sliced live collection back into its original form.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl Unslicable for ()

Source§

impl<S1: Unslicable> Unslicable for (S1,)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced,)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable> Unslicable for (S1, S2)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable> Unslicable for (S1, S2, S3)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable> Unslicable for (S1, S2, S3, S4)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable> Unslicable for (S1, S2, S3, S4, S5)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable, S7: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6, S7)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced, <S7 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable, S7: Unslicable, S8: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6, S7, S8)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced, <S7 as Unslicable>::Unsliced, <S8 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable, S7: Unslicable, S8: Unslicable, S9: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6, S7, S8, S9)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced, <S7 as Unslicable>::Unsliced, <S8 as Unslicable>::Unsliced, <S9 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable, S7: Unslicable, S8: Unslicable, S9: Unslicable, S10: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6, S7, S8, S9, S10)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced, <S7 as Unslicable>::Unsliced, <S8 as Unslicable>::Unsliced, <S9 as Unslicable>::Unsliced, <S10 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable, S7: Unslicable, S8: Unslicable, S9: Unslicable, S10: Unslicable, S11: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced, <S7 as Unslicable>::Unsliced, <S8 as Unslicable>::Unsliced, <S9 as Unslicable>::Unsliced, <S10 as Unslicable>::Unsliced, <S11 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Source§

impl<S1: Unslicable, S2: Unslicable, S3: Unslicable, S4: Unslicable, S5: Unslicable, S6: Unslicable, S7: Unslicable, S8: Unslicable, S9: Unslicable, S10: Unslicable, S11: Unslicable, S12: Unslicable> Unslicable for (S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12)

Source§

type Unsliced = (<S1 as Unslicable>::Unsliced, <S2 as Unslicable>::Unsliced, <S3 as Unslicable>::Unsliced, <S4 as Unslicable>::Unsliced, <S5 as Unslicable>::Unsliced, <S6 as Unslicable>::Unsliced, <S7 as Unslicable>::Unsliced, <S8 as Unslicable>::Unsliced, <S9 as Unslicable>::Unsliced, <S10 as Unslicable>::Unsliced, <S11 as Unslicable>::Unsliced, <S12 as Unslicable>::Unsliced)

Source§

fn unslice(self) -> Self::Unsliced

Implementors§

Source§

impl<'a, K, V, L: Location<'a>, O: Ordering, R: Retries> Unslicable for KeyedStream<K, V, Tick<L>, Bounded, O, R>

Source§

type Unsliced = KeyedStream<K, V, L, Unbounded, O, R>

Source§

impl<'a, K, V, L: Location<'a>, O: Ordering, R: Retries> Unslicable for Atomic<KeyedStream<K, V, Tick<L>, Bounded, O, R>>

Source§

impl<'a, T, L: Location<'a>> Unslicable for Optional<T, Tick<L>, Bounded>

Source§

impl<'a, T, L: Location<'a>> Unslicable for Singleton<T, Tick<L>, Bounded>

Source§

impl<'a, T, L: Location<'a>> Unslicable for Atomic<Optional<T, Tick<L>, Bounded>>

Source§

impl<'a, T, L: Location<'a>> Unslicable for Atomic<Singleton<T, Tick<L>, Bounded>>

Source§

impl<'a, T, L: Location<'a>, O: Ordering, R: Retries> Unslicable for Stream<T, Tick<L>, Bounded, O, R>

Source§

type Unsliced = Stream<T, L, Unbounded, O, R>

Source§

impl<'a, T, L: Location<'a>, O: Ordering, R: Retries> Unslicable for Atomic<Stream<T, Tick<L>, Bounded, O, R>>