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§
sourcetype Prefix: VariadicExt
type Prefix: VariadicExt
The first part when splitting this variadic by Suffix
.
Required Methods§
sourcefn split_by_suffix(self) -> (Self::Prefix, Suffix)
fn split_by_suffix(self) -> (Self::Prefix, Suffix)
Splits this variadic into two parts, first the Prefix
, and second the Suffix
.
sourcefn split_by_suffix_ref(
this: Self::AsRefVar<'_>,
) -> (<Self::Prefix as VariadicExt>::AsRefVar<'_>, Suffix::AsRefVar<'_>)
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.