pub struct RouterHandler;Expand description
Test handler that returns different responses based on path
A simple router-like handler for testing routing behavior:
/- Returns “Home”/api- Returns JSON{"status": "ok"}/notfound- Returns 404 with “Not Found”- Other paths - Returns 404 with “Unknown path”
§Example
use reinhardt_test::server::{spawn_test_server, RouterHandler};
use std::sync::Arc;
let handler = Arc::new(RouterHandler);
let (url, handle) = spawn_test_server(handler).await;
// A request to "/" will return "Home"
// A request to "/api" will return JSONTrait Implementations§
Auto Trait Implementations§
impl Freeze for RouterHandler
impl RefUnwindSafe for RouterHandler
impl Send for RouterHandler
impl Sync for RouterHandler
impl Unpin for RouterHandler
impl UnsafeUnpin for RouterHandler
impl UnwindSafe for RouterHandler
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