Skip to main content

IntoPattern

Trait IntoPattern 

Source
pub trait IntoPattern {
    type Pattern: Pattern;

    // Required method
    fn into_pattern(self) -> Self::Pattern;
}
Expand description

A trait for converting values into patterns. It exists to bridge the gap between an easy to use library & a more performant, lean implementation.

All parsers that accept patterns for matching should accept IntoPattern values for better ergonomics

Required Associated Types§

Source

type Pattern: Pattern

The pattern that this value converts to.

Required Methods§

Source

fn into_pattern(self) -> Self::Pattern

Converts the value into a pattern.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type Pattern = (T0, (T1, (T2, (T3, (T4, (T5, (T6, (T7, (T8, T9)))))))))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type Pattern = (T1, (T2, (T3, (T4, (T5, (T6, (T7, (T8, T9))))))))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type Pattern = (T2, (T3, (T4, (T5, (T6, (T7, (T8, T9)))))))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T3, T4, T5, T6, T7, T8, T9)

Source§

type Pattern = (T3, (T4, (T5, (T6, (T7, (T8, T9))))))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T4, T5, T6, T7, T8, T9)

Source§

type Pattern = (T4, (T5, (T6, (T7, (T8, T9)))))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T5, T6, T7, T8, T9)

Source§

type Pattern = (T5, (T6, (T7, (T8, T9))))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T6, T7, T8, T9)

Source§

type Pattern = (T6, (T7, (T8, T9)))

Source§

fn into_pattern(self) -> Self::Pattern

Source§

impl<T7: Pattern, T8: Pattern, T9: Pattern> IntoPattern for (T7, T8, T9)

Implementors§