mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 06:22:00 +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() {}
|