pub fn auth( provider: AuthProvider, ) -> impl Filter + Clone { Ok(Context{})} fn routes( ap: &AuthProvider, ) -> impl Filter + Clone { let g = auth(ap.clone()) .and(warp::get()) .and_then(get_handler); let p = auth(ap.clone()) .and(warp::put()) .and(json_body(1024)) .and_then(put_handler); g.or(p).recover(handle_rejection) }