pub struct Router { /* private fields */ }Expand description
Router for dispatching WebSocket requests to handlers
The router maintains a registry of method handlers and dispatches incoming requests to the appropriate handler based on the method name.
Implementations§
Source§impl Router
impl Router
Sourcepub fn has_method(&self, method: &str) -> bool
pub fn has_method(&self, method: &str) -> bool
Check if a method is registered
Sourcepub fn is_streaming(&self, method: &str) -> bool
pub fn is_streaming(&self, method: &str) -> bool
Check if a method is streaming
Sourcepub fn method_names(&self) -> Vec<&'static str>
pub fn method_names(&self) -> Vec<&'static str>
Get all registered method names
Sourcepub fn get_handler(&self, method: &str) -> Option<&DynHandler>
pub fn get_handler(&self, method: &str) -> Option<&DynHandler>
Get the handler for a method
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Router
impl !RefUnwindSafe for Router
impl Send for Router
impl Sync for Router
impl Unpin for Router
impl !UnwindSafe for Router
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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