pub struct Segment<I: Value, Next: Value<Type = List<<I as Value>::Type>>>(/* private fields */);Trait Implementations§
Source§impl<A: Type, B: Type, F: Value<Type = Lambda<A, List<B>>> + App<Current, Result = CurrentResult>, Current: Value<Type = A>, Next: Value<Type = List<A>>, CurrentResult: Value<Type = List<B>>, NextResult: Value<Type = List<B>>, Result: Value<Type = List<B>>> App<Segment<Current, Next>> for BindOn<List<A>, F>
impl<A: Type, B: Type, F: Value<Type = Lambda<A, List<B>>> + App<Current, Result = CurrentResult>, Current: Value<Type = A>, Next: Value<Type = List<A>>, CurrentResult: Value<Type = List<B>>, NextResult: Value<Type = List<B>>, Result: Value<Type = List<B>>> App<Segment<Current, Next>> for BindOn<List<A>, F>
Source§impl<T: Type, F: Value<Type = Lambda<T, Bool>> + App<Current, Result = CurrentResult>, Current: Value<Type = T>, Next: Value<Type = List<T>>, NextResult: Value<Type = List<T>>, CurrentResult: Value<Type = Bool>, CurrentMaybe: Value<Type = Maybe<T>>, Listed: Value<Type = List<T>>, Result: Value<Type = List<T>>> App<Segment<Current, Next>> for FilterOn<F>
impl<T: Type, F: Value<Type = Lambda<T, Bool>> + App<Current, Result = CurrentResult>, Current: Value<Type = T>, Next: Value<Type = List<T>>, NextResult: Value<Type = List<T>>, CurrentResult: Value<Type = Bool>, CurrentMaybe: Value<Type = Maybe<T>>, Listed: Value<Type = List<T>>, Result: Value<Type = List<T>>> App<Segment<Current, Next>> for FilterOn<F>
Source§impl<T: Type, L: Value<Type = List<T>>, I: Value<Type = T>> App<Segment<I, Empty<T>>> for ConcatWith<L>
impl<T: Type, L: Value<Type = List<T>>, I: Value<Type = T>> App<Segment<I, Empty<T>>> for ConcatWith<L>
Source§impl<T: Type, L: Value<Type = List<T>>, I: Value<Type = T>, NextI: Value<Type = T>, Next: Value<Type = List<T>>, NextResult: Value<Type = List<T>>> App<Segment<I, Segment<NextI, Next>>> for ConcatWith<L>
impl<T: Type, L: Value<Type = List<T>>, I: Value<Type = T>, NextI: Value<Type = T>, Next: Value<Type = List<T>>, NextResult: Value<Type = List<T>>> App<Segment<I, Segment<NextI, Next>>> for ConcatWith<L>
Source§impl<A: Type, B: Type, F: Value<Type = Lambda<A, B>> + App<Ia, Result = Ib>, Ia: Value<Type = A>, Ib: Value<Type = B>, La: Value<Type = List<A>>, Lb: Value<Type = List<B>>> App<Segment<Ia, La>> for MapOn<List<A>, F>
impl<A: Type, B: Type, F: Value<Type = Lambda<A, B>> + App<Ia, Result = Ib>, Ia: Value<Type = A>, Ib: Value<Type = B>, La: Value<Type = List<A>>, Lb: Value<Type = List<B>>> App<Segment<Ia, La>> for MapOn<List<A>, F>
Source§impl<T: Type, I: Value<Type = T>, LI: Value<Type = T>, L: Value<Type = List<T>>, Eq: Value<Type = Bool>, C: Value<Type = Bool>, R: Value<Type = Bool>> App<Segment<LI, L>> for ContainIn<I>
impl<T: Type, I: Value<Type = T>, LI: Value<Type = T>, L: Value<Type = List<T>>, Eq: Value<Type = Bool>, C: Value<Type = Bool>, R: Value<Type = Bool>> App<Segment<LI, L>> for ContainIn<I>
Source§impl<I: Clone + Value, Next: Clone + Value<Type = List<<I as Value>::Type>>> Clone for Segment<I, Next>
impl<I: Clone + Value, Next: Clone + Value<Type = List<<I as Value>::Type>>> Clone for Segment<I, Next>
Source§impl<I: Default + Value, Next: Default + Value<Type = List<<I as Value>::Type>>> Default for Segment<I, Next>
impl<I: Default + Value, Next: Default + Value<Type = List<<I as Value>::Type>>> Default for Segment<I, Next>
impl<I: Copy + Value, Next: Copy + Value<Type = List<<I as Value>::Type>>> Copy for Segment<I, Next>
Auto Trait Implementations§
impl<I, Next> Freeze for Segment<I, Next>
impl<I, Next> RefUnwindSafe for Segment<I, Next>where
I: RefUnwindSafe,
Next: RefUnwindSafe,
impl<I, Next> Send for Segment<I, Next>
impl<I, Next> Sync for Segment<I, Next>
impl<I, Next> Unpin for Segment<I, Next>
impl<I, Next> UnwindSafe for Segment<I, Next>where
I: UnwindSafe,
Next: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more