TinyVec::from([T]) (#66)

This commit is contained in:
Evgeny Rozaliev
2020-03-17 23:15:39 +03:00
committed by GitHub
parent 515171daa9
commit 5ba37a6b3a
2 changed files with 13 additions and 0 deletions
+6
View File
@@ -709,6 +709,12 @@ impl<A: Array> From<ArrayVec<A>> for TinyVec<A> {
}
}
impl<A: Array> From<A> for TinyVec<A> {
fn from(array: A) -> Self {
TinyVec::Inline(ArrayVec::from(array))
}
}
impl<T, A> From<&'_ [T]> for TinyVec<A>
where
T: Clone + Default,
+7
View File
@@ -84,3 +84,10 @@ fn TinyVec_from_slice_impl() {
TinyVec::Inline(ArrayVec::from_array_len(same_size, 4));
assert_eq!(TinyVec::from(&same_size[..]), tinyvec);
}
#[test]
fn TinyVec_from_array() {
let array = [9, 8, 7, 6, 5, 4, 3, 2, 1];
let tv = TinyVec::from(array);
assert_eq!(&array, &tv[..]);
}