pub struct SmtpTestContainer { /* private fields */ }Expand description
Reusable Mailpit SMTP/API container.
Implementations§
Source§impl SmtpTestContainer
impl SmtpTestContainer
Sourcepub async fn start(suite: &TestContainerSuite) -> Self
pub async fn start(suite: &TestContainerSuite) -> Self
Starts or reuses a Mailpit container for the test suite.
Sourcepub fn smtp_address(&self) -> SocketAddr
pub fn smtp_address(&self) -> SocketAddr
Returns the SMTP endpoint host and port.
Sourcepub async fn clear_messages(&self)
pub async fn clear_messages(&self)
Deletes all messages currently stored by Mailpit.
Sourcepub async fn message_count(&self) -> u64
pub async fn message_count(&self) -> u64
Returns the number of messages currently stored by Mailpit.
Auto Trait Implementations§
impl Freeze for SmtpTestContainer
impl !RefUnwindSafe for SmtpTestContainer
impl Send for SmtpTestContainer
impl Sync for SmtpTestContainer
impl Unpin for SmtpTestContainer
impl UnsafeUnpin for SmtpTestContainer
impl !UnwindSafe for SmtpTestContainer
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].