cloudflare-rs 0.6.5

Rust library bindings for Cloudflares v4 API
Documentation
//! This module contains the synchronous (blocking) API client.
use crate::framework::{
    endpoint::Endpoint,
    response::{ApiResponse, ApiResult},
};
use serde::Serialize;

/// Synchronously sends requests to the Cloudflare API.
pub trait ApiClient {
    /// Synchronously send a request to the Cloudflare API.
    fn request<ResultType, QueryType, BodyType>(
        &self,
        endpoint: &dyn Endpoint<ResultType, QueryType, BodyType>,
    ) -> ApiResponse<ResultType>
    where
        ResultType: ApiResult,
        QueryType: Serialize,
        BodyType: Serialize;
}