Trait variadics::SplitBySuffix

source ·
pub trait SplitBySuffix<Suffix>: VariadicExt + Sealed<Suffix>
where Suffix: VariadicExt,
{ type Prefix: VariadicExt; // Required methods fn split_by_suffix(self) -> (Self::Prefix, Suffix); fn split_by_suffix_ref( this: Self::AsRefVar<'_>, ) -> (<Self::Prefix as VariadicExt>::AsRefVar<'_>, Suffix::AsRefVar<'_>); }
Expand description

Helper trait for splitting a variadic into two parts. Prefix is the first part, everything after is the Suffix or second part.

This is a sealed trait.

Required Associated Types§

source

type Prefix: VariadicExt

The first part when splitting this variadic by Suffix.

Required Methods§

source

fn split_by_suffix(self) -> (Self::Prefix, Suffix)

Splits this variadic into two parts, first the Prefix, and second the Suffix.

source

fn split_by_suffix_ref( this: Self::AsRefVar<'_>, ) -> (<Self::Prefix as VariadicExt>::AsRefVar<'_>, Suffix::AsRefVar<'_>)

Splits a refvar variadic

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Suffix, This> SplitBySuffix<Suffix> for This
where Suffix: VariadicExt, This: VariadicExt, This::Reverse: Split<Suffix::Reverse>, Suffix::Reverse: VariadicExt<Reverse = Suffix>,