#![allow(unused_variables)] fn main() { use std::collections::VecDeque; let deque: VecDeque<_> = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55].into(); assert_eq!(deque.binary_search_by(| x | x.cmp(& 13)), Ok(9)); assert_eq!(deque.binary_search_by(| x | x.cmp(& 4)), Err(7)); assert_eq!(deque.binary_search_by(| x | x.cmp(& 100)), Err(13)); let r = deque.binary_search_by(|x| x.cmp(&1)); assert!(matches!(r, Ok(1..= 4))); }