protospec_build/prelude/
mod.rs1use crate::asg::*;
2use crate::ast::ScalarType;
3use crate::import::*;
4use crate::result::*;
5use crate::ffi::{*, ForeignType};
6use proc_macro2::TokenStream;
7use quote::*;
8
9mod resolver;
10pub use resolver::*;
11
12mod base64;
14pub use base64::*;
15
16mod gzip;
18pub use gzip::*;
19
20mod var;
21pub use var::*;
22
23mod utf8;
24pub use utf8::*;
25
26mod utf16;
27pub use utf16::*;
28
29mod len;
30pub use len::*;
31
32mod pad;
33pub use pad::*;
34
35pub fn map_async(is_async: bool) -> TokenStream {
36 if is_async {
37 quote! { .await }
38 } else {
39 quote! {}
40 }
41}