rust/tests/ui/variance/variance-cell-is-invariant.rs

20 lines
414 B
Rust

// Test that Cell is considered invariant with respect to its
// type.
use std::cell::Cell;
struct Foo<'a> {
x: Cell<Option<&'a isize>>,
}
fn use_<'short,'long>(c: Foo<'short>,
s: &'short isize,
l: &'long isize,
_where:Option<&'short &'long ()>) {
let _: Foo<'long> = c;
//~^ ERROR lifetime may not live long enough
}
fn main() {
}