use crate::*;
#[derive(Clone, CustomDebug, Data, DisplayDebug)]
pub struct Context {
#[get(type(copy))]
pub(super) aborted: bool,
#[get(type(copy))]
pub(super) closed: bool,
#[get(type(copy))]
pub(super) leaked: bool,
#[get_mut(skip)]
#[set(pub(super))]
pub(super) stream: Option<ArcRwLockStream>,
#[get_mut(skip)]
#[set(pub(crate))]
pub(super) request: Request,
pub(super) response: Response,
#[get_mut(skip)]
#[set(pub(crate))]
pub(super) route_params: RouteParams,
#[get_mut(pub(super))]
#[set(pub(crate))]
pub(super) attributes: ThreadSafeAttributeStore,
#[get_mut(skip)]
#[set(pub(super))]
pub(super) server: &'static Server,
}