diff --git a/src/util/result.rs b/src/util/result.rs index 1591cf00..845cfdf1 100644 --- a/src/util/result.rs +++ b/src/util/result.rs @@ -68,8 +68,17 @@ pub enum Error { NoEffect, } +pub struct EmptyResponse; pub type Result = std::result::Result; +impl<'r> Responder<'r> for EmptyResponse { + fn respond_to(self, req: &Request) -> response::Result<'r> { + Response::build() + .status(rocket::http::Status { code: 204 }) + .ok() + } +} + /// HTTP response builder for Error enum impl<'r> Responder<'r, 'static> for Error { fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> {