strict-0.4.0.1: Strict data types and String IO.
Safe Haskell Safe
Language Haskell2010

Data.Strict.Classes

Synopsis

Documentation

class Strict lazy strict | lazy -> strict, strict -> lazy where Source #

Ad hoc conversion between "strict" and "lazy" versions of a structure.

Unfortunately all externally defined instances are doomed to be orphans: https://gitlab.haskell.org/ghc/ghc/-/issues/11999 See also https://qfpl.io/posts/orphans-and-fundeps/index.html for

Methods

toStrict :: lazy -> strict Source #

toLazy :: strict -> lazy Source #

Instances

Instances details
Strict ByteString ByteString Source #
Instance details

Defined in Data.Strict.Classes

Strict Text Text Source #
Instance details

Defined in Data.Strict.Classes

Strict ( Maybe a) ( Maybe a) Source #
Instance details

Defined in Data.Strict.Classes

Strict ( Either a b) ( Either a b) Source #
Instance details

Defined in Data.Strict.Classes

Strict (a, b) ( Pair a b) Source #
Instance details

Defined in Data.Strict.Classes

Methods

toStrict :: (a, b) -> Pair a b Source #

toLazy :: Pair a b -> (a, b) Source #

Strict ( ST s a) ( ST s a) Source #
Instance details

Defined in Data.Strict.Classes

Strict ( These a b) ( These a b) Source #
Instance details

Defined in Data.Strict.Classes

Strict ( WriterT w m a) ( WriterT w m a) Source #
Instance details

Defined in Data.Strict.Classes

Strict ( StateT s m a) ( StateT s m a) Source #
Instance details

Defined in Data.Strict.Classes

Strict ( RWST r w s m a) ( RWST r w s m a) Source #
Instance details

Defined in Data.Strict.Classes

Methods

toStrict :: RWST r w s m a -> RWST0 r w s m a Source #

toLazy :: RWST0 r w s m a -> RWST r w s m a Source #