@@ -17,7 +17,10 @@ use token_stream::TokenStreamBuilder;
17
17
mod symbol;
18
18
pub use symbol:: * ;
19
19
20
- use std:: ops:: { Bound , Range } ;
20
+ use std:: {
21
+ iter,
22
+ ops:: { Bound , Range } ,
23
+ } ;
21
24
22
25
use crate :: tt;
23
26
@@ -80,9 +83,7 @@ impl server::TokenStream for RustAnalyzer {
80
83
stream. is_empty ( )
81
84
}
82
85
fn from_str ( & mut self , src : & str ) -> Self :: TokenStream {
83
- use std:: str:: FromStr ;
84
-
85
- Self :: TokenStream :: from_str ( src) . expect ( "cannot parse string" )
86
+ src. parse ( ) . expect ( "cannot parse string" )
86
87
}
87
88
fn to_string ( & mut self , stream : & Self :: TokenStream ) -> String {
88
89
stream. to_string ( )
@@ -101,7 +102,7 @@ impl server::TokenStream for RustAnalyzer {
101
102
} ,
102
103
} ;
103
104
let tree = TokenTree :: from ( group) ;
104
- Self :: TokenStream :: from_iter ( vec ! [ tree] )
105
+ Self :: TokenStream :: from_iter ( iter :: once ( tree) )
105
106
}
106
107
107
108
bridge:: TokenTree :: Ident ( ident) => {
@@ -111,7 +112,7 @@ impl server::TokenStream for RustAnalyzer {
111
112
let ident: tt:: Ident = tt:: Ident { text, span : ident. span } ;
112
113
let leaf = tt:: Leaf :: from ( ident) ;
113
114
let tree = TokenTree :: from ( leaf) ;
114
- Self :: TokenStream :: from_iter ( vec ! [ tree] )
115
+ Self :: TokenStream :: from_iter ( iter :: once ( tree) )
115
116
}
116
117
117
118
bridge:: TokenTree :: Literal ( literal) => {
@@ -123,7 +124,7 @@ impl server::TokenStream for RustAnalyzer {
123
124
let literal = tt:: Literal { text, span : literal. 0 . span } ;
124
125
let leaf = tt:: Leaf :: from ( literal) ;
125
126
let tree = TokenTree :: from ( leaf) ;
126
- Self :: TokenStream :: from_iter ( vec ! [ tree] )
127
+ Self :: TokenStream :: from_iter ( iter :: once ( tree) )
127
128
}
128
129
129
130
bridge:: TokenTree :: Punct ( p) => {
@@ -134,7 +135,7 @@ impl server::TokenStream for RustAnalyzer {
134
135
} ;
135
136
let leaf = tt:: Leaf :: from ( punct) ;
136
137
let tree = TokenTree :: from ( leaf) ;
137
- Self :: TokenStream :: from_iter ( vec ! [ tree] )
138
+ Self :: TokenStream :: from_iter ( iter :: once ( tree) )
138
139
}
139
140
}
140
141
}
@@ -355,12 +356,12 @@ impl server::Server for RustAnalyzer {
355
356
}
356
357
357
358
fn intern_symbol ( ident : & str ) -> Self :: Symbol {
358
- // FIXME: should be self.interner once the proc-macro api allows is
359
+ // FIXME: should be ` self.interner` once the proc-macro api allows it.
359
360
Symbol :: intern ( & SYMBOL_INTERNER , & :: tt:: SmolStr :: from ( ident) )
360
361
}
361
362
362
363
fn with_symbol_string ( symbol : & Self :: Symbol , f : impl FnOnce ( & str ) ) {
363
- // FIXME: should be self.interner once the proc-macro api allows is
364
+ // FIXME: should be ` self.interner` once the proc-macro api allows it.
364
365
f ( symbol. text ( & SYMBOL_INTERNER ) . as_str ( ) )
365
366
}
366
367
}
0 commit comments