| #![deny(single_use_lifetimes)] | |
| pub enum Data<'a> { | |
| Borrowed(&'a str), | |
| Owned(String), | |
| } | |
| impl<'a> Data<'a> { | |
| pub fn get<'b: 'a>(&'b self) -> &'a str { | |
| //~^ ERROR lifetime parameter `'b` only used once | |
| match &self { | |
| Self::Borrowed(val) => val, | |
| Self::Owned(val) => &val, | |
| } | |
| } | |
| } | |
| fn main() {} |