pkenum_core 0.3.1

Core logic for pkenum.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use proc_macro2::TokenStream;
use crate::error::ParseError;

/// Provides interfaces for initializing 'Self' from 'TokenStream'.
///
/// This is intended to be used with 'AST' such as 'syn::ItemEnum' or 'syn::ItemFn'.
/// This allows for flexible parsing as this trait only needs to be implemented to do so.
pub trait FromTokens {
    /// Creates `Self` from `TokenStream`.
    fn from_tokens(tokens: TokenStream) -> Result<Self, ParseError>
        where Self: Sized;
}