]> git.lizzy.rs Git - rust.git/blob - tests/ui/array-slice-vec/slice_binary_search.rs
Rollup merge of #106715 - BoxyUwU:new_solver_triagebot, r=lcnr
[rust.git] / tests / ui / array-slice-vec / slice_binary_search.rs
1 // run-pass
2
3 // Test binary_search_by_key lifetime. Issue #34683
4
5 #[allow(dead_code)]
6 #[derive(Debug)]
7 struct Assignment {
8     topic: String,
9     partition: i32,
10 }
11
12 fn main() {
13     let xs = vec![
14         Assignment { topic: "abc".into(), partition: 1 },
15         Assignment { topic: "def".into(), partition: 2 },
16         Assignment { topic: "ghi".into(), partition: 3 },
17     ];
18
19     let key: &str = "def";
20     let r = xs.binary_search_by_key(&key, |e| &e.topic);
21     assert_eq!(Ok(1), r.map(|i| i));
22 }