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: I, }, ItemList { item_list: F::ItemList, input: I, }, EndList(F::EndList), End(<F::EndList as ListFn>::End), }
Variants
Show fields
Fields of ItemList
item_list: F::ItemList
input: 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>,
[src]
impl<I, F> ListFn for FlatScanState<I, F> where
I: ListFn,
F: FlatScanFn<InputItem = I::Item>,
I::End: ResultFn<Result = F::InputResult>,
[src]Auto Trait Implementations
impl<I, F> RefUnwindSafe for FlatScanState<I, F> where
F: RefUnwindSafe,
I: RefUnwindSafe,
<<F as FlatScanFn>::EndList as ListFn>::End: RefUnwindSafe,
<F as FlatScanFn>::EndList: RefUnwindSafe,
<F as FlatScanFn>::ItemList: RefUnwindSafe,
F: RefUnwindSafe,
I: RefUnwindSafe,
<<F as FlatScanFn>::EndList as ListFn>::End: RefUnwindSafe,
<F as FlatScanFn>::EndList: RefUnwindSafe,
<F as FlatScanFn>::ItemList: RefUnwindSafe,
impl<I, F> Send for FlatScanState<I, F> where
F: Send,
I: Send,
<<F as FlatScanFn>::EndList as ListFn>::End: Send,
<F as FlatScanFn>::EndList: Send,
<F as FlatScanFn>::ItemList: Send,
F: Send,
I: Send,
<<F as FlatScanFn>::EndList as ListFn>::End: Send,
<F as FlatScanFn>::EndList: Send,
<F as FlatScanFn>::ItemList: Send,
impl<I, F> Sync for FlatScanState<I, F> where
F: Sync,
I: Sync,
<<F as FlatScanFn>::EndList as ListFn>::End: Sync,
<F as FlatScanFn>::EndList: Sync,
<F as FlatScanFn>::ItemList: Sync,
F: Sync,
I: Sync,
<<F as FlatScanFn>::EndList as ListFn>::End: Sync,
<F as FlatScanFn>::EndList: Sync,
<F as FlatScanFn>::ItemList: Sync,
impl<I, F> Unpin for FlatScanState<I, F> where
F: Unpin,
I: Unpin,
<<F as FlatScanFn>::EndList as ListFn>::End: Unpin,
<F as FlatScanFn>::EndList: Unpin,
<F as FlatScanFn>::ItemList: Unpin,
F: Unpin,
I: Unpin,
<<F as FlatScanFn>::EndList as ListFn>::End: Unpin,
<F as FlatScanFn>::EndList: Unpin,
<F as FlatScanFn>::ItemList: Unpin,
impl<I, F> UnwindSafe for FlatScanState<I, F> where
F: UnwindSafe,
I: UnwindSafe,
<<F as FlatScanFn>::EndList as ListFn>::End: UnwindSafe,
<F as FlatScanFn>::EndList: UnwindSafe,
<F as FlatScanFn>::ItemList: UnwindSafe,
F: UnwindSafe,
I: UnwindSafe,
<<F as FlatScanFn>::EndList as ListFn>::End: UnwindSafe,
<F as FlatScanFn>::EndList: UnwindSafe,
<F as FlatScanFn>::ItemList: UnwindSafe,