]> git.lizzy.rs Git - rust.git/blob - src/librustc_error_codes/error_codes/E0310.md
Rollup merge of #62514 - stephaneyfx:box-ffi, r=nikomatsakis
[rust.git] / src / librustc_error_codes / error_codes / E0310.md
1 Types in type definitions have lifetimes associated with them that represent
2 how long the data stored within them is guaranteed to be live. This lifetime
3 must be as long as the data needs to be alive, and missing the constraint that
4 denotes this will cause this error.
5
6 ```compile_fail,E0310
7 // This won't compile because T is not constrained to the static lifetime
8 // the reference needs
9 struct Foo<T> {
10     foo: &'static T
11 }
12 ```
13
14 This will compile, because it has the constraint on the type parameter:
15
16 ```
17 struct Foo<T: 'static> {
18     foo: &'static T
19 }
20 ```