l.append(s("ho")); l.check_consistency();
assert_eq!(l.head_and_tail_mut(), H::Both(&mut s("hi"), &mut s("ho")));
+ macro_rules! chk_vec { { $mk:expr } => {
+ assert_eq!(
+ $mk.collect::<Vec<_>>(),
+ vec![&mut s("hi"), &mut s("ho")],
+ );
+ } }
+ chk_vec(l.all().collect());
+ chk_vec(l.all_mut_safe().collect());
+ chk_vec(l.all_mut_safe().collect());
+
write!(l.front_mut().unwrap(), "!").unwrap();
assert_eq!(l.pop_front(), Some(s("hi!"))); l.check_consistency();
assert_eq!(l.front(), Some(&s("ho"))); l.check_consistency();