use Request;
use Next;
use Response;
/// Establishes a fresh `larust_view::push_registry` scope around every
/// request - see that module's own doc comment for what it's for (letting
/// `@push` content cross a `<wire:...>` mount boundary, or a
/// `.into_html()`-glued layout, that `@push`/`@stack`'s normal compile-time
/// resolution can't see across).
///
/// Wired in unconditionally by [`crate::Router::into_axum_router`] -
/// deliberately not an opt-in `.middleware(...)` call the way CSRF is, the
/// way `with_sessions`'s own session layer isn't either: an app that forgot
/// to opt in would silently reintroduce the exact "renders as nothing, no
/// error anywhere" failure this whole mechanism exists to close, for a
/// feature with no visible symptom until someone actually depends on it.
pub async