geekorm-derive 0.12.0

GeekORM Derive Macros Library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use thiserror::Error;

/// To Tokens Error
pub(crate) trait ToTokensError {
    fn to_tokens_error<D: std::fmt::Display>(&self, msg: D) -> syn::Error;
}

impl<T: quote::ToTokens> ToTokensError for T {
    fn to_tokens_error<D: std::fmt::Display>(&self, msg: D) -> syn::Error {
        syn::Error::new_spanned(self.to_token_stream(), msg)
    }
}