30 releases
Uses new Rust 2024
| 0.3.14 | Dec 21, 2025 |
|---|---|
| 0.3.13 | Dec 21, 2025 |
| 0.3.9 | Nov 11, 2025 |
| 0.2.5 | Oct 25, 2025 |
| 0.1.0 | Dec 29, 2023 |
#2467 in Rust patterns
653 downloads per month
Used in 14 crates
(2 directly)
25KB
676 lines
slice_trait
A trait for any slice, with item as an associated type.
This crate is a subset of the crate slice_ops.
Example
use slice_trait::*;
let a: &[i32] = [1, 2, 3].as_slice();
fn first<'a, S: Slice + ?Sized>(slice: &'a S) -> Option<&'a S::Item>
where
S::Item: Copy,
{
slice.as_slice().first()
}
assert_eq!(first(a), Some(&1));
Dependencies
~22KB