mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 23:34:48 +00:00
26 lines
567 B
Rust
26 lines
567 B
Rust
pub struct MyStruct<'a> {
|
|
field: &'a [u32],
|
|
}
|
|
|
|
impl MyStruct<'_> {
|
|
pub fn new<'a>(field: &'a [u32]) -> MyStruct<'a> {
|
|
Self { field }
|
|
//~^ ERROR lifetime may not live long enough
|
|
//~| ERROR lifetime may not live long enough
|
|
}
|
|
}
|
|
|
|
trait Trait<'a> {
|
|
fn new(field: &'a [u32]) -> MyStruct<'a>;
|
|
}
|
|
|
|
impl<'a> Trait<'a> for MyStruct<'_> {
|
|
fn new(field: &'a [u32]) -> MyStruct<'a> {
|
|
Self { field }
|
|
//~^ ERROR lifetime may not live long enough
|
|
//~| ERROR lifetime may not live long enough
|
|
}
|
|
}
|
|
|
|
fn main() {}
|