protospec-build 0.3.0

One binary format language to rule them all, One binary format language to find them, One binary format language to bring them all and in the darkness bind them.
Documentation
use crate::asg::*;
use crate::ast::ScalarType;
use crate::import::*;
use crate::result::*;
use crate::ffi::{*, ForeignType};
use proc_macro2::TokenStream;
use quote::*;

mod resolver;
pub use resolver::*;

// requires base64 crate
mod base64;
pub use base64::*;

// requires flate2 crate
mod gzip;
pub use gzip::*;

mod var;
pub use var::*;

mod utf8;
pub use utf8::*;

mod utf16;
pub use utf16::*;

mod len;
pub use len::*;

mod pad;
pub use pad::*;

pub fn map_async(is_async: bool) -> TokenStream {
    if is_async {
        quote! { .await }
    } else {
        quote! {}
    }
}