pub trait Action: Sized {
    const NAME: &'static str;

    // Required method
    fn decode(trace: &ActionTrace) -> Result<Self, Error>;

    // Provided method
    fn match_and_decode(trace: impl AsRef<ActionTrace>) -> Option<Self> { ... }
}

Required Associated Constants§

source

const NAME: &'static str

Required Methods§

source

fn decode(trace: &ActionTrace) -> Result<Self, Error>

Provided Methods§

Object Safety§

This trait is not object safe.

Implementors§