rustdoc_copy_macro 0.2.0

Macros for `rustdoc_copy`
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Utility functions for syntax.

use proc_macro2::TokenStream;
use syn::parse::Parse;

/// Returns parsed syntax.
pub(crate) fn parse<T>(input: TokenStream) -> Result<T, TokenStream>
where
    T: Parse,
{
    syn::parse2(input).map_err(syn::Error::into_compile_error)
}

/// Returns token stream of text.
pub(crate) fn text(value: &str) -> TokenStream {
    quote::quote! { #value }
}