mod atomic_method;
mod from_param;
mod from_request;
mod request;
#[cfg(test)]
mod tests;
pub use self::from_param::{FromParam, FromSegments};
pub use self::from_request::{FromRequest, Outcome};
pub use self::request::Request;
#[doc(hidden)]
pub use rkt_codegen::FromParam;
#[doc(inline)]
pub use crate::response::flash::FlashMessage;
pub(crate) use self::atomic_method::AtomicMethod;
pub(crate) use self::request::ConnectionMeta;
crate::export! {
macro_rules! local_cache {
($request:expr, $v:expr $(,)?) => ({
struct Local<T: $crate::form::Shareable>($crate::form::SharedStack<T>);
let stack = $request.local_cache(|| Local($crate::form::SharedStack::new()));
stack.0.push_owned($v)
})
}
}
crate::export! {
macro_rules! local_cache_once {
($request:expr, $v:expr $(,)?) => ({
struct Local<T>(T);
&$request.local_cache(move || Local($v)).0
})
}
}