SplitBySuffix

Trait 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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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>,