diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-11 07:55:54 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-11 22:15:58 +0000 |
| commit | f8a934e971fdef496e69e82ab0e7166363efd3f5 (patch) | |
| tree | 624824d0e0d44d4498baa6853d72211d3e40c6e1 /src/libsyntax/parse | |
| parent | 6d5f85996e92a8cbc0112926dded59daa2bf9fdd (diff) | |
| download | rust-f8a934e971fdef496e69e82ab0e7166363efd3f5.tar.gz rust-f8a934e971fdef496e69e82ab0e7166363efd3f5.zip | |
Encapsulate `RcStr` in `syntax::util::interner`.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/token.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs index 8376d28164d..6ebd2ca6ec1 100644 --- a/src/libsyntax/parse/token.rs +++ b/src/libsyntax/parse/token.rs @@ -17,8 +17,7 @@ pub use self::Token::*; use ast::{self, BinOpKind}; use ext::mtwt; use ptr::P; -use util::interner::{RcStr, StrInterner}; -use util::interner; +use util::interner::StrInterner; use tokenstream; use serialize::{Decodable, Decoder, Encodable, Encoder}; @@ -397,7 +396,7 @@ macro_rules! declare_keywords {( } fn mk_fresh_ident_interner() -> IdentInterner { - interner::StrInterner::prefill(&[$($string,)*]) + StrInterner::prefill(&[$($string,)*]) } }} @@ -502,19 +501,19 @@ pub fn reset_ident_interner() { /// somehow. #[derive(Clone, PartialEq, Hash, PartialOrd, Eq, Ord)] pub struct InternedString { - string: RcStr, + string: Rc<String>, } impl InternedString { #[inline] pub fn new(string: &'static str) -> InternedString { InternedString { - string: RcStr::new(string), + string: Rc::new(string.to_owned()), } } #[inline] - fn new_from_rc_str(string: RcStr) -> InternedString { + fn new_from_rc_str(string: Rc<String>) -> InternedString { InternedString { string: string, } |
