anycms_core/frameworks/
actix.rs

1#[cfg(feature = "actix")]
2use actix_web::{HttpResponse, Responder};
3#[cfg(feature = "actix")]
4use serde::Serialize;
5#[cfg(feature = "actix")]
6use crate::result::ApiResult;
7
8/// Actix-web framework integration for ApiResult
9#[cfg(feature = "actix")]
10impl<T: Serialize> Responder for ApiResult<T> {
11    type Body = actix_web::body::BoxBody;
12
13    fn respond_to(self, _req: &actix_web::HttpRequest) -> actix_web::HttpResponse<Self::Body> {
14        HttpResponse::Ok().json(self)
15    }
16}