[−][src]Struct yew_router::agent::RouteAgent
The RouteAgent holds on to the RouteService singleton and mediates access to it.
It serves as a means to propagate messages to components interested in the state of the current route.
Warning
All routing-related components/agents/services should use the same type parameter across your application.
If you use multiple agents with different types, then the Agents won't be able to communicate to each other and associated components may not work as intended.
Trait Implementations
impl<STATE> Agent for RouteAgent<STATE> where
STATE: RouteState,
[src]
STATE: RouteState,
type Input = RouteRequest<STATE>
Incoming message type.
type Message = Msg<STATE>
Type of an input message.
type Output = Route<STATE>
Outgoing message type.
type Reach = Context<Self>
Reach capability of the agent.
fn create(link: AgentLink<RouteAgent<STATE>>) -> Self
[src]
fn update(&mut self, msg: Self::Message)
[src]
fn connected(&mut self, id: HandlerId)
[src]
fn handle_input(&mut self, msg: Self::Input, who: HandlerId)
[src]
fn disconnected(&mut self, id: HandlerId)
[src]
fn destroy(&mut self)
[src]
fn name_of_resource() -> &'static str
[src]
fn is_module() -> bool
[src]
impl<STATE: RouteState> Debug for RouteAgent<STATE>
[src]
Auto Trait Implementations
impl<STATE = ()> !RefUnwindSafe for RouteAgent<STATE>
impl<STATE = ()> !Send for RouteAgent<STATE>
impl<STATE = ()> !Sync for RouteAgent<STATE>
impl<STATE> Unpin for RouteAgent<STATE> where
STATE: Unpin,
STATE: Unpin,
impl<STATE = ()> !UnwindSafe for RouteAgent<STATE>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Bridged for T where
T: Agent,
<T as Agent>::Reach: Discoverer,
<<T as Agent>::Reach as Discoverer>::Agent == T,
[src]
T: Agent,
<T as Agent>::Reach: Discoverer,
<<T as Agent>::Reach as Discoverer>::Agent == T,
impl<T> Dispatched for T where
T: Agent,
<T as Agent>::Reach: Discoverer,
<T as Agent>::Reach: Dispatchable,
<<T as Agent>::Reach as Discoverer>::Agent == T,
[src]
T: Agent,
<T as Agent>::Reach: Discoverer,
<T as Agent>::Reach: Dispatchable,
<<T as Agent>::Reach as Discoverer>::Agent == T,
fn dispatcher() -> Dispatcher<T>
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,