SlicePattern in core::slice - Rust
Description: Patterns in slices - currently, only used by `strip_prefix` and `strip_suffix`. At a future point, we hope to generalise `core::str::Pattern` (which at the time of writing is limited to `str`) to slices, and then this trait will be replaced or abolished.

# Trait SlicePattern

Source

    pub trait SlicePattern {
        type Item;

        // Required method
        fn as_slice(&self) -> &[Self::Item];
    }

🔬This is a nightly-only experimental API. (`slice_pattern` #56345)
Expand description

Patterns in slices - currently, only used by `strip_prefix` and `strip_suffix`. At a future point, we hope to generalise `core::str::Pattern` (which at the time of writing is limited to `str`) to slices, and then this trait will be replaced or abolished.

## Required Associated Types§

Source

#### type Item

🔬This is a nightly-only experimental API. (`slice_pattern` #56345)

The element type of the slice being matched on.

## Required Methods§

Source

#### fn as_slice(&self) -> &[Self::Item]

🔬This is a nightly-only experimental API. (`slice_pattern` #56345)

Currently, the consumers of `SlicePattern` need a slice.

## Implementors§

1.51.0 · Source§

### impl<T> SlicePattern for [T]

Source§

#### type Item = T

1.51.0 · Source§

### impl<T, const N: usize> SlicePattern for [T; N]

Source§

#### type Item = T