class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i (t :: Type -> Type) | t -> i whereA Traversable with an additional index.
An instance must satisfy a (modified) form of the Traversable laws:
itraverse (const Identity) ≡ Identity
fmap (itraverse f) . itraverse g ≡ getCompose . itraverse (\i -> Compose . fmap (f i) . g i)
Methods
itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)Traverse an indexed container.
itraverse ≡itraverseOfitraversed
Instances28TraversableWithIndex, …
TraversableWithIndex Int IntMapDefined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Int SeqDefined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Int NonEmptyDefined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Int ZipListDefined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Int []Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex () IdentityDefined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex () Par1Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex () MaybeDefined in indexed-traversable-0.1.4 · WithIndexIx i => TraversableWithIndex i (Array i)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Void ProxyDefined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Void U1Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Void V1Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex k (Map k)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex k (Tuple2 k)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Void (Const e)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Void (Constant e)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex i f => TraversableWithIndex i (Rec1 f)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex i f => TraversableWithIndex i (Backwards f)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex i f => TraversableWithIndex i (Reverse f)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex i m => TraversableWithIndex i (IdentityT m)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex Void (K1 i c)Defined in indexed-traversable-0.1.4 · WithIndexTraversableWithIndex [Int] TreeDefined in indexed-traversable-0.1.4 · WithIndex(TraversableWithIndex i f, TraversableWithIndex j g) => TraversableWithIndex (Either i j) (Product f g)Defined in indexed-traversable-0.1.4 · WithIndex(TraversableWithIndex i f, TraversableWithIndex j g) => TraversableWithIndex (Either i j) (Sum f g)Defined in indexed-traversable-0.1.4 · WithIndex(TraversableWithIndex i f, TraversableWithIndex j g) => TraversableWithIndex (Either i j) (f :*: g)Defined in indexed-traversable-0.1.4 · WithIndex(TraversableWithIndex i f, TraversableWithIndex j g) => TraversableWithIndex (Either i j) (f :+: g)Defined in indexed-traversable-0.1.4 · WithIndex(TraversableWithIndex i f, TraversableWithIndex j g) => TraversableWithIndex (i, j) (Compose f g)Defined in indexed-traversable-0.1.4 · WithIndex(TraversableWithIndex i f, TraversableWithIndex j g) => TraversableWithIndex (i, j) (f :.: g)Defined in indexed-traversable-0.1.4 · WithIndex