[][src]Struct yew_router::agent::RouteAgent

pub struct RouteAgent<T> where
    T: AgentState<'de>, 
{ /* fields omitted */ }

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<T: for<'de> AgentState<'de>> Debug for RouteAgent<T>[src]

impl<T> Agent for RouteAgent<T> where
    T: AgentState<'de>, 
[src]

type Input = RouteRequest<T>

Incoming message type.

type Message = Msg<T>

Type of an input message.

type Output = Route<T>

Outgoing message type.

type Reach = Context

Reach capability of the agent.

Auto Trait Implementations

impl<T> !Send for RouteAgent<T>

impl<T> !Sync for RouteAgent<T>

impl<T> Unpin for RouteAgent<T> where
    T: Unpin

impl<T> !UnwindSafe for RouteAgent<T>

impl<T> !RefUnwindSafe for RouteAgent<T>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Bridged for T where
    T: Agent
[src]

impl<T> Dispatched for T where
    T: Agent,
    <T as Agent>::Reach: Dispatchable
[src]

impl<T> Any for T where
    T: Any