Skip to main content

Endpoint

Trait Endpoint 

Source
pub trait Endpoint {
    type Request: Serialize + Send + Sync;
    type Response: DeserializeOwned + Send + Sync;

    // Required methods
    fn endpoint(&self) -> Cow<'static, str>;
    fn body(&self) -> &Self::Request;

    // Provided method
    fn method(&self) -> Method { ... }
}
Expand description

A trait for providing the necessary information for a single REST API endpoint.

Required Associated Types§

Required Methods§

Source

fn endpoint(&self) -> Cow<'static, str>

The path to the endpoint.

Source

fn body(&self) -> &Self::Request

The body for the endpoint.

Provided Methods§

Source

fn method(&self) -> Method

The http method for the endpoint

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Endpoint for ActivateBounceRequest

Source§

impl Endpoint for GetBounceDumpRequest

Source§

impl Endpoint for GetBounceRequest

Source§

impl Endpoint for GetDeliveryStatsRequest

Source§

impl Endpoint for ListBouncesRequest

Source§

impl Endpoint for ListBouncesWithFiltersRequest

Source§

impl Endpoint for GetBulkStatusRequest

Source§

impl Endpoint for SendBulkEmailRequest

Source§

impl Endpoint for CreateDataRemovalRequest

Source§

impl Endpoint for GetDataRemovalStatusRequest

Source§

impl Endpoint for CreateDomainRequest

Source§

impl Endpoint for DeleteDomainRequest

Source§

impl Endpoint for EditDomainRequest

Source§

impl Endpoint for GetDomainRequest

Source§

impl Endpoint for ListDomainsRequest

Source§

impl Endpoint for RotateDkimRequest

Source§

impl Endpoint for VerifyDkimRequest

Source§

impl Endpoint for VerifyReturnPathRequest

Source§

impl Endpoint for VerifySpfRequest

Source§

impl Endpoint for SendEmailBatchWithTemplatesRequest

Source§

impl Endpoint for SendEmailRequest

Source§

impl Endpoint for SendEmailWithTemplateRequest

Source§

impl Endpoint for ArchiveMessageStreamRequest

Source§

impl Endpoint for CreateMessageStreamRequest

Source§

impl Endpoint for CreateSuppressionRequest

Source§

impl Endpoint for DeleteSuppressionRequest

Source§

impl Endpoint for EditMessageStreamRequest

Source§

impl Endpoint for GetMessageStreamRequest

Source§

impl Endpoint for GetSuppressionRequest

Source§

impl Endpoint for ListMessageStreamsRequest

Source§

impl Endpoint for UnarchiveMessageStreamRequest

Source§

impl Endpoint for BypassBlockedInboundRequest

Source§

impl Endpoint for InboundDetailsRequest

Source§

impl Endpoint for InboundSearchRequest

Source§

impl Endpoint for MessageClicksRequest

Source§

impl Endpoint for MessageOpensRequest

Source§

impl Endpoint for OutboundDetailsRequest

Source§

impl Endpoint for OutboundDumpRequest

Source§

impl Endpoint for OutboundSearchRequest

Source§

impl Endpoint for RetryFailedInboundRequest

Source§

impl Endpoint for SingleMessageClicksRequest

Source§

impl Endpoint for SingleMessageOpensRequest

Source§

impl Endpoint for CreateServerRequest

Source§

impl Endpoint for DeleteServerRequest

Source§

impl Endpoint for EditServerByIdRequest

Source§

impl Endpoint for EditServerRequest

Source§

impl Endpoint for GetCurrentServerRequest

Source§

impl Endpoint for GetServerRequest

Source§

impl Endpoint for ListServersRequest

Source§

impl Endpoint for CreateSignatureRequest

Source§

impl Endpoint for DeleteSignatureRequest

Source§

impl Endpoint for EditSignatureRequest

Source§

impl Endpoint for GetSignatureRequest

Source§

impl Endpoint for ListSignaturesRequest

Source§

impl Endpoint for RequestNewSignatureDkimRequest

Source§

impl Endpoint for ResendSignatureConfirmationRequest

Source§

impl Endpoint for VerifySignatureSpfRequest

Source§

impl Endpoint for GetBounceCountsRequest

Source§

impl Endpoint for GetBrowserPlatformUsageRequest

Source§

impl Endpoint for GetBrowserUsageRequest

Source§

impl Endpoint for GetClickCountsRequest

Source§

impl Endpoint for GetClickLocationRequest

Source§

impl Endpoint for GetEmailClientUsageRequest

Source§

impl Endpoint for GetEmailOpenCountsRequest

Source§

impl Endpoint for GetEmailPlatformUsageRequest

Source§

impl Endpoint for GetOutboundOverviewRequest

Source§

impl Endpoint for GetSentCountsRequest

Source§

impl Endpoint for GetSpamComplaintsRequest

Source§

impl Endpoint for GetTrackedEmailCountsRequest

Source§

impl Endpoint for CopyTemplatesRequest

Source§

impl Endpoint for CreateTemplateRequest

Source§

impl Endpoint for DeleteTemplateRequest

Source§

impl Endpoint for EditTemplateRequest

Source§

impl Endpoint for GetTemplateRequest

Source§

impl Endpoint for ListTemplatesRequest

Source§

impl Endpoint for ValidateTemplateRequest

Source§

impl Endpoint for CreateInboundRuleTriggerRequest

Source§

impl Endpoint for DeleteInboundRuleTriggerRequest

Source§

impl Endpoint for ListInboundRuleTriggersRequest

Source§

impl Endpoint for CreateWebhookRequest

Source§

impl Endpoint for DeleteWebhookRequest

Source§

impl Endpoint for EditWebhookRequest

Source§

impl Endpoint for GetWebhookRequest

Source§

impl Endpoint for ListWebhooksRequest

Source§

impl Endpoint for SendEmailBatchRequest