]> git.proxmox.com Git - rustc.git/blob - src/test/ui/array-slice-vec/slice_binary_search.rs
New upstream version 1.57.0+dfsg1
[rustc.git] / src / test / 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 }