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