Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_rules! my_vec {
- ($y:expr, $($x:expr),*) => {
- {
- let mut temp_vec = Vec::with_capacity($y);
- $(
- temp_vec.push($x);
- )*
- let len = temp_vec.len();
- if len > $y {
- temp_vec.truncate($y);
- }
- temp_vec
- }
- };
- }
- fn main() {
- assert_eq!(my_vec![1, 1, 2, 3], vec![1]);
- assert_eq!(my_vec![2, 1, 2, 3], vec![1, 2]);
- assert_eq!(my_vec![3, 1, 2, 3], vec![1, 2, 3]);
- assert_eq!(my_vec![4, 1, 2, 3], vec![1, 2, 3]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement