Trait synstructure::MacroResult
source · [−]pub trait MacroResult {
fn into_result(self) -> Result<TokenStream>;
fn into_stream(self) -> TokenStream;
}
Expand description
Helper trait describing values which may be returned by macro implementation methods used by this crate’s macros.
Required methods
fn into_result(self) -> Result<TokenStream>
fn into_result(self) -> Result<TokenStream>
Convert this result into a Result
for further processing / validation.
fn into_stream(self) -> TokenStream
fn into_stream(self) -> TokenStream
Convert this result into a proc_macro::TokenStream
, ready to return
from a native proc_macro
implementation.
If into_result()
would return an Err
, this method should instead
generate a compile_error!
invocation to nicely report the error.