pub mod backends;
pub mod data;
pub mod error;
pub mod runtime;
pub mod transport;
pub static LAMBDA_VER: &str = "2018-06-01";
pub mod prelude {
pub use crate::backends::ureq::*;
pub use crate::data::context::{LambdaContext, RefLambdaContext};
pub use crate::data::env::LambdaRuntimeEnv;
pub use crate::runtime::{DefaultRuntime, LambdaRuntime};
pub use crate::LAMBDA_VER;
}
#[macro_export]
macro_rules! create_runtime {
($response:ty, $transport:ty, $env:ty, $out:ty, $err:ty, $ver:expr, $init:ident) => {
DefaultRuntime::<$response, $transport, $env, $out, $err>::new($ver, $init);
};
}
#[macro_export]
macro_rules! default_runtime {
($out:ty, $err:ty, $ver:expr, $init:ident) => {
create_runtime!(
UreqResponse,
UreqTransport,
LambdaRuntimeEnv,
$out,
$err,
$ver,
$init
)
};
}