shared_vec/impls/as_ref.rs
1use crate::{Counter, String, Vec};
2
3impl<C: Counter<usize>> AsRef<str> for String<C> {
4 #[inline]
5 fn as_ref(&self) -> &str {
6 self
7 }
8}
9impl<C: Counter<usize>> AsRef<[u8]> for String<C> {
10 #[inline]
11 fn as_ref(&self) -> &[u8] {
12 self.as_bytes()
13 }
14}
15
16impl<C: Counter<usize>, T> AsRef<[T]> for Vec<C, T> {
17 #[inline]
18 fn as_ref(&self) -> &[T] {
19 self
20 }
21}