Enum gc_sequence::then::ThenWith [−][src]
#[must_use = "sequences do nothing unless stepped"] pub enum ThenWith<'gc, S, C, F> where
S: Sequence<'gc>, { First(S, Option<(C, StaticCollect<F>)>), Second(Option<(C, S::Output, StaticCollect<F>)>), }
Variants
First(S, Option<(C, StaticCollect<F>)>)
Second(Option<(C, S::Output, StaticCollect<F>)>)
Implementations
Trait Implementations
impl<'gc, S, C, F> Collect for ThenWith<'gc, S, C, F> where
S: Sequence<'gc>,
S: Collect,
Option<(C, StaticCollect<F>)>: Collect,
Option<(C, S::Output, StaticCollect<F>)>: Collect,
[src]
impl<'gc, S, C, F> Collect for ThenWith<'gc, S, C, F> where
S: Sequence<'gc>,
S: Collect,
Option<(C, StaticCollect<F>)>: Collect,
Option<(C, S::Output, StaticCollect<F>)>: Collect,
[src]fn needs_trace() -> bool
[src]
fn trace(&self, cc: CollectionContext<'_>)
[src]
Auto Trait Implementations
impl<'gc, S, C, F> RefUnwindSafe for ThenWith<'gc, S, C, F> where
C: RefUnwindSafe,
F: RefUnwindSafe,
S: RefUnwindSafe,
<S as Sequence<'gc>>::Output: RefUnwindSafe,
impl<'gc, S, C, F> RefUnwindSafe for ThenWith<'gc, S, C, F> where
C: RefUnwindSafe,
F: RefUnwindSafe,
S: RefUnwindSafe,
<S as Sequence<'gc>>::Output: RefUnwindSafe,
impl<'gc, S, C, F> Send for ThenWith<'gc, S, C, F> where
C: Send,
F: Send,
S: Send,
<S as Sequence<'gc>>::Output: Send,
impl<'gc, S, C, F> Send for ThenWith<'gc, S, C, F> where
C: Send,
F: Send,
S: Send,
<S as Sequence<'gc>>::Output: Send,
impl<'gc, S, C, F> Sync for ThenWith<'gc, S, C, F> where
C: Sync,
F: Sync,
S: Sync,
<S as Sequence<'gc>>::Output: Sync,
impl<'gc, S, C, F> Sync for ThenWith<'gc, S, C, F> where
C: Sync,
F: Sync,
S: Sync,
<S as Sequence<'gc>>::Output: Sync,
impl<'gc, S, C, F> Unpin for ThenWith<'gc, S, C, F> where
C: Unpin,
F: Unpin,
S: Unpin,
<S as Sequence<'gc>>::Output: Unpin,
impl<'gc, S, C, F> Unpin for ThenWith<'gc, S, C, F> where
C: Unpin,
F: Unpin,
S: Unpin,
<S as Sequence<'gc>>::Output: Unpin,
impl<'gc, S, C, F> UnwindSafe for ThenWith<'gc, S, C, F> where
C: UnwindSafe,
F: UnwindSafe,
S: UnwindSafe,
<S as Sequence<'gc>>::Output: UnwindSafe,
impl<'gc, S, C, F> UnwindSafe for ThenWith<'gc, S, C, F> where
C: UnwindSafe,
F: UnwindSafe,
S: UnwindSafe,
<S as Sequence<'gc>>::Output: UnwindSafe,