//@ 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)); | |
} |