pub struct MailgunConfig { /* private fields */ }Implementations§
Source§impl MailgunConfig
impl MailgunConfig
Sourcepub fn new(
api_key: impl Into<String>,
domain: impl Into<String>,
config: &MailbridgeConfig,
) -> Result<Self>
pub fn new( api_key: impl Into<String>, domain: impl Into<String>, config: &MailbridgeConfig, ) -> Result<Self>
Builds Mailgun configuration from an API key, sending domain, and shared Mailbridge configuration.
§Errors
Returns an error when the API key, domain, or default base URL is invalid.
Sourcepub fn from_env(config: &MailbridgeConfig) -> Result<Self>
pub fn from_env(config: &MailbridgeConfig) -> Result<Self>
Builds Mailgun configuration from MAILBRIDGE_MAILGUN_* environment
variables and shared Mailbridge configuration.
§Errors
Returns an error when required variables are missing or malformed.
Sourcepub fn with_base_url(self, base_url: impl AsRef<str>) -> Result<Self>
pub fn with_base_url(self, base_url: impl AsRef<str>) -> Result<Self>
pub const fn with_request_timeout(self, timeout: Duration) -> Self
Trait Implementations§
Source§impl Clone for MailgunConfig
impl Clone for MailgunConfig
Source§fn clone(&self) -> MailgunConfig
fn clone(&self) -> MailgunConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MailgunConfig
impl RefUnwindSafe for MailgunConfig
impl Send for MailgunConfig
impl Sync for MailgunConfig
impl Unpin for MailgunConfig
impl UnsafeUnpin for MailgunConfig
impl UnwindSafe for MailgunConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more