Enum list_fn::FlatScanState [−][src]
pub enum FlatScanState<I, F> where
I: ListFn,
F: FlatScanFn<InputItem = I::Item>,
I::End: ResultFn<Result = F::InputResult>, { Begin { flat_scan: F, input_list: I, }, OutputList { output_list: F::OutputList, input_list: I, }, EndList(F::EndList), }
Variants
Show fields
Fields of OutputList
output_list: F::OutputList
input_list: I
EndList(F::EndList)
Trait Implementations
impl<I, F> ListFn for FlatScanState<I, F> where
I: ListFn,
F: FlatScanFn<InputItem = I::Item>,
I::End: ResultFn<Result = F::InputResult>,
impl<I, F> ListFn for FlatScanState<I, F> where
I: ListFn,
F: FlatScanFn<InputItem = I::Item>,
I::End: ResultFn<Result = F::InputResult>,
Auto Trait Implementations
impl<I, F> RefUnwindSafe for FlatScanState<I, F> where
F: RefUnwindSafe,
I: RefUnwindSafe,
<F as FlatScanFn>::EndList: RefUnwindSafe,
<F as FlatScanFn>::OutputList: RefUnwindSafe,
impl<I, F> Send for FlatScanState<I, F> where
F: Send,
I: Send,
<F as FlatScanFn>::EndList: Send,
<F as FlatScanFn>::OutputList: Send,
impl<I, F> Sync for FlatScanState<I, F> where
F: Sync,
I: Sync,
<F as FlatScanFn>::EndList: Sync,
<F as FlatScanFn>::OutputList: Sync,
impl<I, F> Unpin for FlatScanState<I, F> where
F: Unpin,
I: Unpin,
<F as FlatScanFn>::EndList: Unpin,
<F as FlatScanFn>::OutputList: Unpin,
impl<I, F> UnwindSafe for FlatScanState<I, F> where
F: UnwindSafe,
I: UnwindSafe,
<F as FlatScanFn>::EndList: UnwindSafe,
<F as FlatScanFn>::OutputList: UnwindSafe,