1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use super::{Input, State}; #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] pub enum ReaderOption<T> { Some(T), Empty, None, } pub trait Reader<T>: Sync + Send { #[inline(always)] fn priority(&self) -> usize { 0usize } fn read(&self, &mut Input, &State, &mut State) -> ReaderOption<T>; }