0
我需要幫助瞭解壽命說明符。我想我得到了生命時間的概念。我看着Memory, Ownership and Lifetimes。我只是想,如果我能通過這個小小的example它可以幫助我的生活時間的語法。到目前爲止,我的一個主題感到困惑。防鏽壽命說明符的語法
use std::collections::HashMap;
fn main() {
pub struct User<'a> {
pub name: & 'a str
}
impl <'a>User<'a> {
pub fn new(uname: & 'a str, pwd: & 'a str) -> User {
User{name: uname}
}
}
pub struct ChatRoom<'a> {
pub name: & 'a str,
pub users: HashMap<& 'a str, User>
}
impl <'a>ChatRoom<'a> {
pub fn new(name: &str) -> ChatRoom {
let users = HashMap::new();
ChatRoom {name: name, users: users}
}
pub fn join(&mut self, user: User) {
self.users.insert(user.name, user);
}
}
let mut room = ChatRoom::new("Test");
let user = User::new("bender","123");
room.join(user);
}
有幾個共同的風格瑣碎點:'IMPL <'a>富<'a>','&'一個str','用戶{名使用uname}'。 – 2014-11-02 22:48:09