mirror of
https://github.com/openharmony/third_party_rust_tinyvec.git
synced 2026-07-18 12:25:35 -04:00
TinyVec::from([T]) (#66)
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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[..]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user