I'm new to Rust, but I think I understand the concept of lifetime parameters well enough. I can see how this would be really useful for methods, when accepting multiple parameters by reference. However, I can't think of an example when a struct would hold references to two different variables with different lifetimes. The Rust book doesn't provide an example of a struct with multiple lifetimes.
The discussion around Elision 2.0 refers to "structs with a single lifetime parameter", and is focused on making it easier to work with types that have only one lifetime parameter, which suggests to me that this is the most common use case for lifetimes - either a struct has no lifetime, or it has one lifetime.
Can anyone provide me with a practical example of a struct with multiple lifetime parameters?