ff95efc525
This reverts commit 366c793306
.
38 lines
685 B
Rust
38 lines
685 B
Rust
fn make_vec() -> Vec<u8> {
|
|
let mut v = Vec::with_capacity(4);
|
|
v.push(1);
|
|
v.push(2);
|
|
v
|
|
}
|
|
|
|
fn make_vec_macro() -> Vec<u8> {
|
|
vec![1, 2]
|
|
}
|
|
|
|
fn make_vec_macro_repeat() -> Vec<u8> {
|
|
vec![42; 5]
|
|
}
|
|
|
|
fn vec_into_iter() -> u8 {
|
|
vec![1, 2, 3, 4]
|
|
.into_iter()
|
|
.map(|x| x * x)
|
|
.fold(0, |x, y| x + y)
|
|
}
|
|
|
|
fn vec_reallocate() -> Vec<u8> {
|
|
let mut v = vec![1, 2];
|
|
v.push(3);
|
|
v.push(4);
|
|
v.push(5);
|
|
v
|
|
}
|
|
|
|
fn main() {
|
|
assert_eq!(vec_reallocate().len(), 5);
|
|
assert_eq!(vec_into_iter(), 30);
|
|
assert_eq!(make_vec().capacity(), 4);
|
|
assert_eq!(make_vec_macro(), [1, 2]);
|
|
assert_eq!(make_vec_macro_repeat(), [42; 5]);
|
|
}
|