use pavex::blueprint::{constructor::CloningStrategy, router::GET, Blueprint}; use pavex::response::Response; use pavex::{f, t}; #[derive(Clone)] pub struct A; #[derive(Clone)] pub struct B(T); #[derive(Clone)] pub struct C<'a>(&'a str); pub fn handler(a: &A, b: &B, c: C<'static>) -> Response { todo!() } pub fn blueprint() -> Blueprint { let mut bp = Blueprint::new(); bp.prebuilt(t!(crate::A)); bp.prebuilt(t!(crate::B)); bp.prebuilt(t!(crate::C<'static>)).clone_if_necessary(); bp.route(GET, "/", f!(crate::handler)); bp }