esyn/
lib.rs

1// ? set_let
2//   set_let_mut
3//   alias_map: hashmap
4//   FnBlock -> Scope
5//   ders: gen_parten_match(att args)
6
7mod auto;
8mod error;
9mod ext;
10mod parser;
11mod visit;
12
13pub mod utils;
14
15pub use {
16    auto::{
17        custom_syntax::{CustomSyntax, WrapExpr},
18        default::EsynDefault,
19        ders::DeRs,
20        mut_path::MutPath,
21        ser::EsynSer,
22        wrap::Wrap,
23        TokenStreamExt,
24    },
25    error::{MyErr, Res},
26    ext::ByteStr,
27    parser::{Esyn, EsynBuilder, FnBlock},
28    utils::ExprHelper,
29    {
30        // macro
31        esyn_derive::{EsynDe, EsynSer},
32    },
33};
34
35// extern-crate
36pub use {
37    proc_macro2::{self, TokenStream},
38    quote::{self as esyn_quote, quote, ToTokens},
39    syn::{self, parse::Parse, punctuated::Punctuated, visit::Visit, Expr},
40};