I tried to make 'long' greater than 'longest'. This obviously should be reported as an error, but it was not reported. Why?
fn test_lifetime<'long, 'longer, 'longest>(a: &'long str, b: &'longer str, c: &'longest str) where
'long: 'longest
{
println!("{}, {}, {}", a, b, c);
}
fn main() {
let longest = String::from("longest");
{
let longer = String::from("longer");
{
let long = String::from("long");
test_lifetime(long.as_str(), longer.as_str(), longest.as_str());
}
}
}