| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Effectful.Output.Static.Local.Array
Description
Support for accumulation of values in a thread local array.
Since: 2.7.0.0
Effect
data Output (o :: Type) :: Effect Source #
Provide access to accumulation of values of type o in a thread local
array.
Instances
| type DispatchOf (Output o) Source # | |
Defined in Effectful.Output.Static.Local.Array | |
| data StaticRep (Output o) Source # | |
Handlers
runOutput :: HasCallStack => Eff (Output o : es) a -> Eff es (a, Array o) Source #
Run the Output effect and return the final value along with the
accumulated array.
Operations
Arguments
| :: (HasCallStack, Output o :> es) | |
| => o | The value. |
| -> Eff es () |
Append the value to the end of the array.
Re-exports
Instances
| MonadFail Array | |
Defined in Data.Primitive.Array | |
| MonadFix Array | |
Defined in Data.Primitive.Array | |
| MonadZip Array | |
| Foldable Array | |
Defined in Data.Primitive.Array Methods fold :: Monoid m => Array m -> m # foldMap :: Monoid m => (a -> m) -> Array a -> m # foldMap' :: Monoid m => (a -> m) -> Array a -> m # foldr :: (a -> b -> b) -> b -> Array a -> b # foldr' :: (a -> b -> b) -> b -> Array a -> b # foldl :: (b -> a -> b) -> b -> Array a -> b # foldl' :: (b -> a -> b) -> b -> Array a -> b # foldr1 :: (a -> a -> a) -> Array a -> a # foldl1 :: (a -> a -> a) -> Array a -> a # elem :: Eq a => a -> Array a -> Bool # maximum :: Ord a => Array a -> a # minimum :: Ord a => Array a -> a # | |
| Eq1 Array | |
| Ord1 Array | |
Defined in Data.Primitive.Array | |
| Read1 Array | |
Defined in Data.Primitive.Array | |
| Show1 Array | |
| Traversable Array | |
| Alternative Array | |
| Applicative Array | |
| Functor Array | |
| Monad Array | |
| MonadPlus Array | |
| NFData1 Array | |
Defined in Data.Primitive.Array | |
| Lift a => Lift (Array a :: Type) | |
| Data a => Data (Array a) | |
Defined in Data.Primitive.Array Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Array a -> c (Array a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Array a) # toConstr :: Array a -> Constr # dataTypeOf :: Array a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Array a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Array a)) # gmapT :: (forall b. Data b => b -> b) -> Array a -> Array a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Array a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Array a -> r # gmapQ :: (forall d. Data d => d -> u) -> Array a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Array a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Array a -> m (Array a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Array a -> m (Array a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Array a -> m (Array a) # | |
| Monoid (Array a) | |
| Semigroup (Array a) | |
| IsList (Array a) | |
| Read a => Read (Array a) | |
| Show a => Show (Array a) | |
| NFData a => NFData (Array a) | |
Defined in Data.Primitive.Array | |
| Eq a => Eq (Array a) | |
| Ord a => Ord (Array a) | |
Defined in Data.Primitive.Array | |
| type Item (Array a) | |
Defined in Data.Primitive.Array | |