* Closes https://github.com/Lokathor/tinyvec/issues/75

* This is a breaking change to the macro

* benchmarks fixes.

* slim down to just `take`
This commit is contained in:
Lokathor
2020-07-03 10:56:45 -06:00
committed by GitHub
parent fb92d14ab4
commit 5bb7c7585b
10 changed files with 322 additions and 306 deletions
+5 -5
View File
@@ -10,7 +10,7 @@ fn test_a_vec() {
expected.push(2);
expected.push(3);
let actual = array_vec!([i32; 4], 1, 2, 3);
let actual = array_vec!(1, 2, 3);
assert_eq!(expected, actual);
}
@@ -88,7 +88,7 @@ fn ArrayVec_formatting() {
#[test]
fn ArrayVec_iteration() {
let av = array_vec!([i32; 4], 10, 11, 12, 13);
let av = array_vec!([i32; 4] => 10, 11, 12, 13);
let mut i = av.into_iter();
assert_eq!(i.next(), Some(10));
@@ -97,7 +97,7 @@ fn ArrayVec_iteration() {
assert_eq!(i.next(), Some(13));
assert_eq!(i.next(), None);
let av = array_vec!([i32; 4], 10, 11, 12, 13);
let av = array_vec!([i32; 4] => 10, 11, 12, 13);
let mut av2: ArrayVec<[i32; 4]> = av.clone().into_iter().collect();
assert_eq!(av, av2);
@@ -113,8 +113,8 @@ fn ArrayVec_iteration() {
#[test]
fn ArrayVec_append() {
let mut av = array_vec!([i32; 8], 1, 2, 3);
let mut av2 = array_vec!([i32; 8], 4, 5, 6);
let mut av = array_vec!([i32; 8] => 1, 2, 3);
let mut av2 = array_vec!([i32; 8] => 4, 5, 6);
//
av.append(&mut av2);
assert_eq!(av.as_slice(), &[1_i32, 2, 3, 4, 5, 6]);
+1 -2
View File
@@ -1,5 +1,4 @@
#![cfg(feature = "alloc")]
#![allow(bad_style)]
#![allow(clippy::redundant_clone)]
@@ -98,5 +97,5 @@ fn TinyVec_from_array() {
fn TinyVec_macro_non_copy() {
// must use a variable here to avoid macro shenanigans
let s = String::new();
let _: TinyVec<[String; 10]> = tiny_vec!([String; 10], s);
let _: TinyVec<[String; 10]> = tiny_vec!([String; 10] => s);
}