pub struct StatusCodeHandler;Expand description
Test handler that returns specific status codes based on path
Responds with different HTTP status codes based on the request path:
/200- Returns 200 OK/404- Returns 404 Not Found/500- Returns 500 Internal Server Error- Other paths - Returns 200 OK with “Default” body
§Example
use reinhardt_test::server::{spawn_test_server, StatusCodeHandler};
use std::sync::Arc;
let handler = Arc::new(StatusCodeHandler);
let (url, handle) = spawn_test_server(handler).await;
// A request to "/404" will return 404 Not FoundTrait Implementations§
Auto Trait Implementations§
impl Freeze for StatusCodeHandler
impl RefUnwindSafe for StatusCodeHandler
impl Send for StatusCodeHandler
impl Sync for StatusCodeHandler
impl Unpin for StatusCodeHandler
impl UnsafeUnpin for StatusCodeHandler
impl UnwindSafe for StatusCodeHandler
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
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