From 308a506d8fa6123c36c71d35355a91b06146ac54 Mon Sep 17 00:00:00 2001 From: Aaron Weiss Date: Sat, 29 Nov 2014 00:32:35 -0500 Subject: [PATCH] Stability annotations for user. --- src/data/user.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/data/user.rs b/src/data/user.rs index a40b928..9f5772a 100644 --- a/src/data/user.rs +++ b/src/data/user.rs @@ -1,7 +1,9 @@ //! Data for tracking user information. +#![unstable] use std::str::FromStr; /// IRC User data. +#[unstable] #[deriving(Clone, Show)] pub struct User { /// The user's nickname. @@ -14,6 +16,7 @@ pub struct User { impl User { /// Creates a new User. + #[stable] pub fn new(name: &str) -> User { let rank = from_str(name); User { @@ -27,16 +30,19 @@ impl User { } /// Gets the nickname of the user. + #[stable] pub fn get_name(&self) -> &str { self.name[] } /// Gets the user's access level. + #[experimental] pub fn access_level(&self) -> AccessLevel { self.access_level } /// Updates the user's access level. + #[unstable] pub fn update_access_level(&mut self, mode: &str) { self.access_level = match mode { "+q" => AccessLevel::Owner, @@ -61,6 +67,7 @@ impl PartialEq for User { } /// The user's access level. +#[stable] #[deriving(PartialEq, Clone, Show)] pub enum AccessLevel { /// The channel owner (~).