pub struct DynValidAction<State, Input, Output> { /* private fields */ }Implementations§
Source§impl<State, Input, Output> DynValidAction<State, Input, Output>
impl<State, Input, Output> DynValidAction<State, Input, Output>
pub fn new<T: ValidAction<State, Input, Output = Output> + Clone + 'static>(
valid_action: T,
) -> Selfwhere
<T::Filter as StateFilter<State, Input>>::ValidOutput: 'static,
<T::Filter as StateFilter<State, Input>>::Error: 'static,
pub fn filter(&self) -> &DynStateFilter<State, Input, Box<dyn Any>>
pub fn execute_with_filter( self, state: State, input: Input, ) -> Result<Output, DynValidActionExecutionError<State>>
Trait Implementations§
Source§impl<State, Input, Output> Clone for DynValidAction<State, Input, Output>
impl<State, Input, Output> Clone for DynValidAction<State, Input, Output>
Source§impl<State, Input, Output> Debug for DynValidAction<State, Input, Output>
impl<State, Input, Output> Debug for DynValidAction<State, Input, Output>
Source§impl<State, Input, Output> ValidAction<State, Input> for DynValidAction<State, Input, Output>
impl<State, Input, Output> ValidAction<State, Input> for DynValidAction<State, Input, Output>
Auto Trait Implementations§
impl<State, Input, Output> Freeze for DynValidAction<State, Input, Output>
impl<State, Input, Output> !RefUnwindSafe for DynValidAction<State, Input, Output>
impl<State, Input, Output> !Send for DynValidAction<State, Input, Output>
impl<State, Input, Output> !Sync for DynValidAction<State, Input, Output>
impl<State, Input, Output> Unpin for DynValidAction<State, Input, Output>
impl<State, Input, Output> !UnwindSafe for DynValidAction<State, Input, Output>
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