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.
§Panics
Panics when shared state, container startup, port discovery, SMTP readiness, or HTTP API readiness fails.
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.
§Panics
Panics when the HTTP request fails or Mailpit returns a non-success status.
Sourcepub async fn message_count(&self) -> u64
pub async fn message_count(&self) -> u64
Returns the number of messages currently stored by Mailpit.
§Panics
Panics when the HTTP request fails, the response is unsuccessful or invalid JSON, or the
response omits its numeric total field.
Auto Trait Implementations§
impl Freeze for SmtpTestContainer
impl !RefUnwindSafe for SmtpTestContainer
impl Send for SmtpTestContainer
impl Sync for SmtpTestContainer
impl Unpin 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].