struct Log<'a> {
last_data: &'a str
}
impl<'a> Log<'a> {
fn print5(&mut self, mut 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"