Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![allow(unused)]
- trait X<'a> {
- fn signature(&'a self) -> &'a str;
- }
- struct Y(String);
- impl<'a> X<'a> for Y {
- fn signature(&'a self) -> &'a str {
- &self.0
- }
- }
- fn get_signature<'a, T: 'a + X<'a>>(x: T) -> String {
- String::from(x.signature())
- }
- fn main() {
- let x = Y(String::from("hello"));
- println!("{}", get_signature(x));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement