From 48d2fbe5ae15247fe37d7468c49a56fafefac818 Mon Sep 17 00:00:00 2001 From: heikkari Date: Mon, 16 Aug 2021 14:05:59 +0300 Subject: [PATCH] Add a responder for empty responses --- src/util/result.rs | 9 +++++++++ 1 file changed, 9 insertions(+) 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> {