@@ -931,29 +931,40 @@ impl<T, const N: usize> Vec<T, N> {
931
931
new
932
932
}
933
933
934
- /// Get a reference to the Vec, erasing the `N` const-generic
934
+ /// Get a reference to the ` Vec` , erasing the `N` const-generic.
935
935
///
936
- /// This can also be used through type coerction, since `Vec<T, N>` implements `Unsize<VecView<T>>`:
937
936
///
938
937
/// ```rust
939
- /// use heapless::{Vec, VecView};
938
+ /// # use heapless::{Vec, VecView};
939
+ /// let vec: Vec<u8, 10> = Vec::from_slice(&[1, 2, 3, 4]).unwrap();
940
+ /// let view: &VecView<u8> = vec.as_view();
941
+ /// ```
940
942
///
943
+ /// It is often preferable to do the same through type coerction, since `Vec<T, N>` implements `Unsize<VecView<T>>`:
944
+ ///
945
+ /// ```rust
946
+ /// # use heapless::{Vec, VecView};
941
947
/// let vec: Vec<u8, 10> = Vec::from_slice(&[1, 2, 3, 4]).unwrap();
942
- /// let view: &VecView<_ > = &vec;
948
+ /// let view: &VecView<u8 > = &vec;
943
949
/// ```
944
950
pub const fn as_view ( & self ) -> & VecView < T > {
945
951
self
946
952
}
947
953
948
- /// Get a `mut` reference to the Vec, erasing the `N` const-generic
949
- ///
950
- /// This can also be used through type coerction, since `Vec<T, N>` implements `Unsize<VecView<T>>`:
954
+ /// Get a mutable reference to the `Vec`, erasing the `N` const-generic.
951
955
///
952
956
/// ```rust
953
- /// use heapless::{Vec, VecView};
957
+ /// # use heapless::{Vec, VecView};
958
+ /// let mut vec: Vec<u8, 10> = Vec::from_slice(&[1, 2, 3, 4]).unwrap();
959
+ /// let view: &mut VecView<u8> = vec.as_mut_view();
960
+ /// ```
954
961
///
962
+ /// It is often preferable to do the same through type coerction, since `Vec<T, N>` implements `Unsize<VecView<T>>`:
963
+ ///
964
+ /// ```rust
965
+ /// # use heapless::{Vec, VecView};
955
966
/// let mut vec: Vec<u8, 10> = Vec::from_slice(&[1, 2, 3, 4]).unwrap();
956
- /// let view: &mut VecView<_ > = &mut vec;
967
+ /// let view: &mut VecView<u8 > = &mut vec;
957
968
/// ```
958
969
pub fn as_mut_view ( & mut self ) -> & mut VecView < T > {
959
970
self
0 commit comments