Lines Matching defs:TokenStream

43 //! pub fn my_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
44 //! let input = proc_macro2::TokenStream::from(input);
46 //! let output: proc_macro2::TokenStream = {
51 //! proc_macro::TokenStream::from(output)
185 pub struct TokenStream {
186 inner: imp::TokenStream,
190 /// Error returned from `TokenStream::from_str`.
196 impl TokenStream {
197 fn _new(inner: imp::TokenStream) -> Self {
198 TokenStream {
204 fn _new_fallback(inner: fallback::TokenStream) -> Self {
205 TokenStream {
211 /// Returns an empty `TokenStream` containing no token trees.
213 TokenStream::_new(imp::TokenStream::new())
216 /// Checks if this `TokenStream` is empty.
222 /// `TokenStream::default()` returns an empty stream,
223 /// i.e. this is equivalent with `TokenStream::new()`.
224 impl Default for TokenStream {
226 TokenStream::new()
238 impl FromStr for TokenStream {
241 fn from_str(src: &str) -> Result<TokenStream, LexError> {
246 Ok(TokenStream::_new(e))
252 impl From<proc_macro::TokenStream> for TokenStream {
253 fn from(inner: proc_macro::TokenStream) -> Self {
254 TokenStream::_new(inner.into())
260 impl From<TokenStream> for proc_macro::TokenStream {
261 fn from(inner: TokenStream) -> Self {
266 impl From<TokenTree> for TokenStream {
268 TokenStream::_new(imp::TokenStream::from(token))
272 impl Extend<TokenTree> for TokenStream {
278 impl Extend<TokenStream> for TokenStream {
279 fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I) {
286 impl FromIterator<TokenTree> for TokenStream {
288 TokenStream::_new(streams.into_iter().collect())
291 impl FromIterator<TokenStream> for TokenStream {
292 fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self {
293 TokenStream::_new(streams.into_iter().map(|i| i.inner).collect())
301 impl Display for TokenStream {
308 impl Debug for TokenStream {
646 /// A `Group` internally contains a `TokenStream` which is surrounded by
688 pub fn new(delimiter: Delimiter, stream: TokenStream) -> Self {
700 /// Returns the `TokenStream` of tokens that are delimited in this `Group`.
704 pub fn stream(&self) -> TokenStream {
705 TokenStream::_new(self.inner.stream())
1059 /// not survive roundtrips through `TokenStream` or strings and may be
1080 /// may not survive roundtrips through `TokenStream` or strings and may
1143 /// through `TokenStream` or strings and may be broken into two tokens (`-`
1161 /// round-trips through `TokenStream` or strings and may be broken into two
1179 /// through `TokenStream` or strings and may be broken into two tokens (`-`
1197 /// round-trips through `TokenStream` or strings and may be broken into two
1280 /// Public implementation details for the `TokenStream` type, such as iterators.
1286 pub use crate::TokenStream;
1288 /// An iterator over `TokenStream`'s `TokenTree`s.
1312 f.write_str("TokenStream ")?;
1317 impl IntoIterator for TokenStream {