Trait tc_transact::public::Route

source ·
pub trait Route<State>: Send + Sync {
    // Required method
    fn route<'a>(
        &'a self,
        path: &'a [PathSegment]
    ) -> Option<Box<dyn Handler<'a, State> + 'a>>;
}

Required Methods§

source

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

Implementations on Foreign Types§

source§

impl<State> Route<State> for Value
where State: StateInstance + From<Value> + From<Tuple<Value>>, Box<dyn ClosureInstance<State>>: TryCastFrom<State>, Id: TryCastFrom<State>, Map<State>: TryFrom<State, Error = TCError>, Number: TryCastFrom<State>, TCString: TryCastFrom<State>, Tuple<State>: TryCastFrom<State>, Value: TryCastFrom<State>,

source§

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

source§

impl<State, T> Route<State> for Map<T>
where State: StateInstance + From<T> + From<Map<T>> + From<Number>, T: Instance + Route<State> + Clone + Debug, Map<State>: TryCastFrom<State>, Tuple<State>: TryCastFrom<State>, Value: TryCastFrom<State>,

source§

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

source§

impl<State, T> Route<State> for Tuple<T>
where State: StateInstance + From<T> + From<Tuple<T>>, T: Instance + Route<State> + Clone + Debug + 'static, Box<dyn ClosureInstance<State>>: TryCastFrom<State>, Id: TryCastFrom<State>, Map<State>: TryFrom<State, Error = TCError>, Tuple<State>: TryCastFrom<State>, Value: TryCastFrom<State>,

source§

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

source§

impl<State: StateInstance> Route<State> for TCString
where TCString: TryCastFrom<State>,

source§

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

source§

impl<State: StateInstance> Route<State> for Number
where Number: TryCastFrom<State>, Value: TryCastFrom<State>,

source§

fn route<'a>( &'a self, path: &'a [PathSegment] ) -> Option<Box<dyn Handler<'a, State> + 'a>>

Implementors§

source§

impl<State> Route<State> for TupleStatic
where State: StateInstance, Tuple<State>: TryCastFrom<State>,

source§

impl<State: StateInstance> Route<State> for MapStatic

source§

impl<State: StateInstance> Route<State> for Static