rust/src/test/compile-fail/regions-infer-contravariance-due-to-immutability.rs

18 lines
329 B
Rust
Raw Normal View History

struct contravariant {
f: ∫
}
fn to_same_lifetime(bi: contravariant/&r) {
let bj: contravariant/&r = bi;
}
fn to_shorter_lifetime(bi: contravariant/&r) {
let bj: contravariant/&blk = bi;
}
fn to_longer_lifetime(bi: contravariant/&r) -> contravariant/&static {
bi //~ ERROR mismatched types
}
fn main() {
}