pub struct EmailConfig {
pub transport: EmailTransportConfig,
}Available on crate feature
email only.Expand description
Configuration for the email system.
This specifies all the configuration options for sending emails.
§Examples
use cot::config::{EmailConfig, EmailTransportConfig, EmailTransportTypeConfig};
let config = EmailConfig::builder()
.transport(
EmailTransportConfig::builder()
.transport_type(EmailTransportTypeConfig::Console)
.build(),
)
.build();
assert_eq!(
config.transport.transport_type,
EmailTransportTypeConfig::Console
);Fields§
§transport: EmailTransportConfigThe type of email transport backend to use.
This determines which type of email transport backend to use (console
or smtp) along with its configuration options.
§Examples
use cot::config::{EmailConfig, EmailTransportConfig, EmailTransportTypeConfig};
let config = EmailConfig::builder()
.transport(
EmailTransportConfig::builder()
.transport_type(EmailTransportTypeConfig::Console)
.build(),
)
.build();
assert_eq!(
config.transport.transport_type,
EmailTransportTypeConfig::Console
);§TOML Configuration
[email.transport]
type = "console"
# Or for SMTP:
# [email.transport]
# type = "smtp"
# auth_id = "your_auth_id"
# secret = "your_secret"
# mechanism = "plain" # or "login", "xoauth2"
# server = "smtp.gmail.com" # or "localhost"Implementations§
Source§impl EmailConfig
impl EmailConfig
Sourcepub fn builder() -> EmailConfigBuilder
pub fn builder() -> EmailConfigBuilder
Create a new EmailConfigBuilder to build an
EmailConfig.
§Examples
use cot::config::EmailConfig;
let config = EmailConfig::builder().build();Trait Implementations§
Source§impl Clone for EmailConfig
impl Clone for EmailConfig
Source§fn clone(&self) -> EmailConfig
fn clone(&self) -> EmailConfig
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 moreSource§impl Debug for EmailConfig
impl Debug for EmailConfig
Source§impl Default for EmailConfig
impl Default for EmailConfig
Source§impl<'de> Deserialize<'de> for EmailConfigwhere
EmailConfig: Default,
impl<'de> Deserialize<'de> for EmailConfigwhere
EmailConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for EmailConfig
Source§impl PartialEq for EmailConfig
impl PartialEq for EmailConfig
Source§impl Serialize for EmailConfig
impl Serialize for EmailConfig
impl StructuralPartialEq for EmailConfig
Auto Trait Implementations§
impl Freeze for EmailConfig
impl RefUnwindSafe for EmailConfig
impl Send for EmailConfig
impl Sync for EmailConfig
impl Unpin for EmailConfig
impl UnsafeUnpin for EmailConfig
impl UnwindSafe for EmailConfig
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 moreSource§impl<T> IntoField<Auto<T>> for T
impl<T> IntoField<Auto<T>> for T
Source§fn into_field(self) -> Auto<T>
fn into_field(self) -> Auto<T>
Available on crate feature
db only.Converts the type to the field type.