accepts-codegen 0.0.1

Rust toolkit for composing synchronous and asynchronous acceptor pipelines
Documentation
use syn::{
    Attribute, Expr, ExprAwait,
    token::{Await, Dot},
};

pub trait ExprAwaitConstructExt {
    fn from_parts(
        attrs: Vec<Attribute>,
        base: Box<Expr>,
        dot_token: Dot,
        await_token: Await,
    ) -> ExprAwait;

    fn from_base(base: Box<Expr>) -> ExprAwait;
}

impl ExprAwaitConstructExt for ExprAwait {
    fn from_parts(
        attrs: Vec<Attribute>,
        base: Box<Expr>,
        dot_token: Dot,
        await_token: Await,
    ) -> ExprAwait {
        ExprAwait {
            attrs,
            base,
            dot_token,
            await_token,
        }
    }

    fn from_base(base: Box<Expr>) -> ExprAwait {
        Self::from_parts(Vec::new(), base, Dot::default(), Await::default())
    }
}