RequestHandler

Trait RequestHandler 

Source
pub trait RequestHandler {
    type Response;

    // Required method
    fn handle(
        self,
        garage: &Arc<Garage>,
        admin: &Admin,
    ) -> impl Future<Output = Result<Self::Response, Error>> + Send;
}

Required Associated Types§

Required Methods§

Source

fn handle( self, garage: &Arc<Garage>, admin: &Admin, ) -> impl Future<Output = Result<Self::Response, Error>> + Send

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl RequestHandler for AdminApiRequest

Source§

impl RequestHandler for LocalAdminApiRequest

Source§

impl RequestHandler for LocalRetryBlockResyncRequest

Source§

impl RequestHandler for AddBucketAliasRequest

Source§

impl RequestHandler for AllowBucketKeyRequest

Source§

impl RequestHandler for ApplyClusterLayoutRequest

Source§

impl RequestHandler for CheckDomainRequest

Source§

impl RequestHandler for CleanupIncompleteUploadsRequest

Source§

impl RequestHandler for ClusterLayoutSkipDeadNodesRequest

Source§

impl RequestHandler for ConnectClusterNodesRequest

Source§

impl RequestHandler for CreateAdminTokenRequest

Source§

impl RequestHandler for CreateBucketRequest

Source§

impl RequestHandler for CreateKeyRequest

Source§

impl RequestHandler for DeleteAdminTokenRequest

Source§

impl RequestHandler for DeleteBucketRequest

Source§

impl RequestHandler for DeleteKeyRequest

Source§

impl RequestHandler for DenyBucketKeyRequest

Source§

impl RequestHandler for GetAdminTokenInfoRequest

Source§

impl RequestHandler for GetBucketInfoRequest

Source§

impl RequestHandler for GetClusterHealthRequest

Source§

impl RequestHandler for GetClusterLayoutHistoryRequest

Source§

impl RequestHandler for GetClusterLayoutRequest

Source§

impl RequestHandler for GetClusterStatisticsRequest

Source§

impl RequestHandler for GetClusterStatusRequest

Source§

impl RequestHandler for GetCurrentAdminTokenInfoRequest

Source§

impl RequestHandler for GetKeyInfoRequest

Source§

impl RequestHandler for HealthRequest

Source§

impl RequestHandler for ImportKeyRequest

Source§

impl RequestHandler for InspectObjectRequest

Source§

impl RequestHandler for ListAdminTokensRequest

Source§

impl RequestHandler for ListBucketsRequest

Source§

impl RequestHandler for ListKeysRequest

Source§

impl RequestHandler for LocalCreateMetadataSnapshotRequest

Source§

impl RequestHandler for LocalGetBlockInfoRequest

Source§

impl RequestHandler for LocalGetNodeInfoRequest

Source§

impl RequestHandler for LocalGetNodeStatisticsRequest

Source§

impl RequestHandler for LocalGetWorkerInfoRequest

Source§

impl RequestHandler for LocalGetWorkerVariableRequest

Source§

impl RequestHandler for LocalLaunchRepairOperationRequest

Source§

impl RequestHandler for LocalListBlockErrorsRequest

Source§

impl RequestHandler for LocalListWorkersRequest

Source§

impl RequestHandler for LocalPurgeBlocksRequest

Source§

impl RequestHandler for LocalSetWorkerVariableRequest

Source§

impl RequestHandler for MetricsRequest

Source§

impl RequestHandler for OptionsRequest

Source§

impl RequestHandler for PreviewClusterLayoutChangesRequest

Source§

impl RequestHandler for RemoveBucketAliasRequest

Source§

impl RequestHandler for RevertClusterLayoutRequest

Source§

impl RequestHandler for UpdateAdminTokenRequest

Source§

impl RequestHandler for UpdateBucketRequest

Source§

impl RequestHandler for UpdateClusterLayoutRequest

Source§

impl RequestHandler for UpdateKeyRequest

Source§

impl RequestHandler for CreateMetadataSnapshotRequest

Source§

impl RequestHandler for GetBlockInfoRequest

Source§

impl RequestHandler for GetNodeInfoRequest

Source§

impl RequestHandler for GetNodeStatisticsRequest

Source§

impl RequestHandler for GetWorkerInfoRequest

Source§

impl RequestHandler for GetWorkerVariableRequest

Source§

impl RequestHandler for LaunchRepairOperationRequest

Source§

impl RequestHandler for ListBlockErrorsRequest

Source§

impl RequestHandler for ListWorkersRequest

Source§

impl RequestHandler for PurgeBlocksRequest

Source§

impl RequestHandler for RetryBlockResyncRequest

Source§

impl RequestHandler for SetWorkerVariableRequest