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.
7 // This won't compile because T is not constrained to the static lifetime
14 This will compile, because it has the constraint on the type parameter:
17 struct Foo<T: 'static> {