## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# トレイト

トレイトのメソッドにおけるライフタイムのアノテーションは、基本的には関数に似ています。`impl`にもライフタイムのアノテーションがあることに注意してください。

    // ライフタイムのアノテーションつき構造体
    #[derive(Debug)]
    struct Borrowed<'a> {
        x: &'a i32,
    }

    // ライフタイムのアノテーションつきimpl
    impl<'a> Default for Borrowed<'a> {
        fn default() -> Self {
            Self {
                x: &10,
            }
        }
    }

    fn main() {
        let b: Borrowed = Default::default();
        println!("b is {:?}", b);
    }

### 参照

トレイト