| //@ run-pass | |
| // Test binary_search_by_key lifetime. Issue #34683 | |
| #[allow(dead_code)] | |
| #[derive(Debug)] | |
| struct Assignment { | |
| topic: String, | |
| partition: i32, | |
| } | |
| fn main() { | |
| let xs = vec![ | |
| Assignment { topic: "abc".into(), partition: 1 }, | |
| Assignment { topic: "def".into(), partition: 2 }, | |
| Assignment { topic: "ghi".into(), partition: 3 }, | |
| ]; | |
| let key: &str = "def"; | |
| let r = xs.binary_search_by_key(&key, |e| &e.topic); | |
| assert_eq!(Ok(1), r.map(|i| i)); | |
| } |