结构 / 方法

struct Log<'a> {
    last_data: &'a str
}

impl<'a> Log<'a> {
    fn print5(&mut selfmut data: &'a str) {
        self.last_data = data;
        if data.chars().count() > 5 {
            data = &data[0..5];
        }
        println!("{}", data);
    }
}

let mut log = Log{ last_data: "" };
log.print5("1234567");
//printed "12345"