├── .dir-locals.el ├── .github ├── settings.yml └── workflows │ └── ci.yaml ├── .gitignore ├── .hlint.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Setup.hs ├── bench ├── Data │ └── Mutable │ │ ├── Array.hs │ │ ├── HashMap.hs │ │ └── Quicksort.hs └── Main.hs ├── cabal.project ├── docs ├── CLASS_TABLE.md ├── DESIGN.md └── USER_GUIDE.md ├── examples ├── Foreign │ ├── Heap.hs │ └── List.hs ├── README.md └── Simple │ ├── FileIO.hs │ ├── Pure.hs │ ├── Quicksort.hs │ └── TopSort.hs ├── format.sh ├── linear-base.cabal ├── nix ├── cabal-docspec.nix ├── shell-stack.nix ├── sources.json └── sources.nix ├── shell.nix ├── src-version-changes ├── ghc94 │ ├── after │ │ └── Prelude │ │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Generically.hs │ │ │ └── TypeEq.hs │ └── before │ │ └── Prelude │ │ └── Linear │ │ └── Internal │ │ ├── Generically.hs │ │ └── TypeEq.hs └── ghc96 │ ├── after │ └── Data │ │ └── Tuple │ │ └── Linear │ │ └── Compat.hs │ └── before │ └── Data │ └── Tuple │ └── Linear │ └── Compat.hs ├── src ├── Control │ ├── Functor │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Class.hs │ │ │ ├── Instances.hs │ │ │ ├── Kan.hs │ │ │ ├── MonadTrans.hs │ │ │ ├── Reader.hs │ │ │ └── State.hs │ ├── Monad │ │ └── IO │ │ │ └── Class │ │ │ └── Linear.hs │ └── Optics │ │ ├── Linear.hs │ │ └── Linear │ │ ├── Internal.hs │ │ ├── Iso.hs │ │ ├── Lens.hs │ │ ├── Prism.hs │ │ └── Traversal.hs ├── Data │ ├── Arity │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal.hs │ ├── Array │ │ ├── Destination.hs │ │ ├── Destination │ │ │ └── Internal.hs │ │ ├── Mutable │ │ │ ├── Linear.hs │ │ │ ├── Linear │ │ │ │ └── Internal.hs │ │ │ └── Unlifted │ │ │ │ └── Linear.hs │ │ ├── Polarized.hs │ │ └── Polarized │ │ │ ├── Pull.hs │ │ │ ├── Pull │ │ │ └── Internal.hs │ │ │ └── Push.hs │ ├── Bifunctor │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Bifunctor.hs │ │ │ └── SymmetricMonoidal.hs │ ├── Bool │ │ └── Linear.hs │ ├── Either │ │ └── Linear.hs │ ├── Functor │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Applicative.hs │ │ │ ├── Functor.hs │ │ │ └── Traversable.hs │ ├── HashMap │ │ └── Mutable │ │ │ ├── Linear.hs │ │ │ └── Linear │ │ │ └── Internal.hs │ ├── List │ │ └── Linear.hs │ ├── Maybe │ │ └── Linear.hs │ ├── Monoid │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Monoid.hs │ │ │ └── Semigroup.hs │ ├── Num │ │ └── Linear.hs │ ├── Ord │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Eq.hs │ │ │ └── Ord.hs │ ├── Profunctor │ │ ├── Kleisli │ │ │ └── Linear.hs │ │ └── Linear.hs │ ├── Replicator │ │ ├── Linear.hs │ │ └── Linear │ │ │ ├── Internal.hs │ │ │ └── Internal │ │ │ ├── Instances.hs │ │ │ └── ReplicationStream.hs │ ├── Set │ │ └── Mutable │ │ │ ├── Linear.hs │ │ │ └── Linear │ │ │ └── Internal.hs │ ├── Tuple │ │ └── Linear.hs │ ├── Unrestricted │ │ ├── Linear.hs │ │ └── Linear │ │ │ └── Internal │ │ │ ├── Consumable.hs │ │ │ ├── Dupable.hs │ │ │ ├── Instances.hs │ │ │ ├── Movable.hs │ │ │ ├── Ur.hs │ │ │ └── UrT.hs │ ├── V │ │ ├── Linear.hs │ │ └── Linear │ │ │ ├── Internal.hs │ │ │ └── Internal │ │ │ └── Instances.hs │ └── Vector │ │ └── Mutable │ │ ├── Linear.hs │ │ └── Linear │ │ └── Internal.hs ├── Debug │ └── Trace │ │ └── Linear.hs ├── Foreign │ └── Marshal │ │ ├── Pure.hs │ │ └── Pure │ │ └── Internal.hs ├── Prelude │ ├── Linear.hs │ └── Linear │ │ ├── GenericUtil.hs │ │ ├── Generically.hs │ │ ├── Internal.hs │ │ └── Unsatisfiable.hs ├── Streaming │ ├── Linear.hs │ ├── Linear │ │ └── Internal │ │ │ ├── Consume.hs │ │ │ ├── Interop.hs │ │ │ ├── Many.hs │ │ │ ├── Process.hs │ │ │ ├── Produce.hs │ │ │ └── Type.hs │ └── Prelude │ │ └── Linear.hs ├── System │ └── IO │ │ ├── Linear.hs │ │ └── Resource │ │ ├── Linear.hs │ │ └── Linear │ │ └── Internal.hs └── Unsafe │ └── Linear.hs ├── stack.yaml ├── stack.yaml.lock ├── test-examples ├── Main.hs └── Test │ ├── Foreign.hs │ └── Simple │ └── Quicksort.hs └── test ├── Main.hs └── Test └── Data ├── Destination.hs ├── Functor └── Linear.hs ├── List.hs ├── Mutable ├── Array.hs ├── HashMap.hs ├── Set.hs └── Vector.hs ├── Polarized.hs ├── Replicator.hs └── V.hs /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.github/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/.github/settings.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/.gitignore -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/.hlint.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /bench/Data/Mutable/Array.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/bench/Data/Mutable/Array.hs -------------------------------------------------------------------------------- /bench/Data/Mutable/HashMap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/bench/Data/Mutable/HashMap.hs -------------------------------------------------------------------------------- /bench/Data/Mutable/Quicksort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/bench/Data/Mutable/Quicksort.hs -------------------------------------------------------------------------------- /bench/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/bench/Main.hs -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/cabal.project -------------------------------------------------------------------------------- /docs/CLASS_TABLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/docs/CLASS_TABLE.md -------------------------------------------------------------------------------- /docs/DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/docs/DESIGN.md -------------------------------------------------------------------------------- /docs/USER_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/docs/USER_GUIDE.md -------------------------------------------------------------------------------- /examples/Foreign/Heap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/Foreign/Heap.hs -------------------------------------------------------------------------------- /examples/Foreign/List.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/Foreign/List.hs -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/Simple/FileIO.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/Simple/FileIO.hs -------------------------------------------------------------------------------- /examples/Simple/Pure.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/Simple/Pure.hs -------------------------------------------------------------------------------- /examples/Simple/Quicksort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/Simple/Quicksort.hs -------------------------------------------------------------------------------- /examples/Simple/TopSort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/examples/Simple/TopSort.hs -------------------------------------------------------------------------------- /format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/format.sh -------------------------------------------------------------------------------- /linear-base.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/linear-base.cabal -------------------------------------------------------------------------------- /nix/cabal-docspec.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/nix/cabal-docspec.nix -------------------------------------------------------------------------------- /nix/shell-stack.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/nix/shell-stack.nix -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/nix/sources.json -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/nix/sources.nix -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/shell.nix -------------------------------------------------------------------------------- /src-version-changes/ghc94/after/Prelude/Linear/Internal/Generically.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src-version-changes/ghc94/after/Prelude/Linear/Internal/Generically.hs -------------------------------------------------------------------------------- /src-version-changes/ghc94/after/Prelude/Linear/Internal/TypeEq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src-version-changes/ghc94/after/Prelude/Linear/Internal/TypeEq.hs -------------------------------------------------------------------------------- /src-version-changes/ghc94/before/Prelude/Linear/Internal/Generically.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src-version-changes/ghc94/before/Prelude/Linear/Internal/Generically.hs -------------------------------------------------------------------------------- /src-version-changes/ghc94/before/Prelude/Linear/Internal/TypeEq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src-version-changes/ghc94/before/Prelude/Linear/Internal/TypeEq.hs -------------------------------------------------------------------------------- /src-version-changes/ghc96/after/Data/Tuple/Linear/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src-version-changes/ghc96/after/Data/Tuple/Linear/Compat.hs -------------------------------------------------------------------------------- /src-version-changes/ghc96/before/Data/Tuple/Linear/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src-version-changes/ghc96/before/Data/Tuple/Linear/Compat.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear/Internal/Class.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear/Internal/Class.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear/Internal/Instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear/Internal/Instances.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear/Internal/Kan.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear/Internal/Kan.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear/Internal/MonadTrans.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear/Internal/MonadTrans.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear/Internal/Reader.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear/Internal/Reader.hs -------------------------------------------------------------------------------- /src/Control/Functor/Linear/Internal/State.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Functor/Linear/Internal/State.hs -------------------------------------------------------------------------------- /src/Control/Monad/IO/Class/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Monad/IO/Class/Linear.hs -------------------------------------------------------------------------------- /src/Control/Optics/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Optics/Linear.hs -------------------------------------------------------------------------------- /src/Control/Optics/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Optics/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Control/Optics/Linear/Iso.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Optics/Linear/Iso.hs -------------------------------------------------------------------------------- /src/Control/Optics/Linear/Lens.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Optics/Linear/Lens.hs -------------------------------------------------------------------------------- /src/Control/Optics/Linear/Prism.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Optics/Linear/Prism.hs -------------------------------------------------------------------------------- /src/Control/Optics/Linear/Traversal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Control/Optics/Linear/Traversal.hs -------------------------------------------------------------------------------- /src/Data/Arity/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Arity/Linear.hs -------------------------------------------------------------------------------- /src/Data/Arity/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Arity/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Data/Array/Destination.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Destination.hs -------------------------------------------------------------------------------- /src/Data/Array/Destination/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Destination/Internal.hs -------------------------------------------------------------------------------- /src/Data/Array/Mutable/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Mutable/Linear.hs -------------------------------------------------------------------------------- /src/Data/Array/Mutable/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Mutable/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Data/Array/Mutable/Unlifted/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Mutable/Unlifted/Linear.hs -------------------------------------------------------------------------------- /src/Data/Array/Polarized.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Polarized.hs -------------------------------------------------------------------------------- /src/Data/Array/Polarized/Pull.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Polarized/Pull.hs -------------------------------------------------------------------------------- /src/Data/Array/Polarized/Pull/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Polarized/Pull/Internal.hs -------------------------------------------------------------------------------- /src/Data/Array/Polarized/Push.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Array/Polarized/Push.hs -------------------------------------------------------------------------------- /src/Data/Bifunctor/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Bifunctor/Linear.hs -------------------------------------------------------------------------------- /src/Data/Bifunctor/Linear/Internal/Bifunctor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Bifunctor/Linear/Internal/Bifunctor.hs -------------------------------------------------------------------------------- /src/Data/Bifunctor/Linear/Internal/SymmetricMonoidal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Bifunctor/Linear/Internal/SymmetricMonoidal.hs -------------------------------------------------------------------------------- /src/Data/Bool/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Bool/Linear.hs -------------------------------------------------------------------------------- /src/Data/Either/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Either/Linear.hs -------------------------------------------------------------------------------- /src/Data/Functor/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Functor/Linear.hs -------------------------------------------------------------------------------- /src/Data/Functor/Linear/Internal/Applicative.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Functor/Linear/Internal/Applicative.hs -------------------------------------------------------------------------------- /src/Data/Functor/Linear/Internal/Functor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Functor/Linear/Internal/Functor.hs -------------------------------------------------------------------------------- /src/Data/Functor/Linear/Internal/Traversable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Functor/Linear/Internal/Traversable.hs -------------------------------------------------------------------------------- /src/Data/HashMap/Mutable/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/HashMap/Mutable/Linear.hs -------------------------------------------------------------------------------- /src/Data/HashMap/Mutable/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/HashMap/Mutable/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Data/List/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/List/Linear.hs -------------------------------------------------------------------------------- /src/Data/Maybe/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Maybe/Linear.hs -------------------------------------------------------------------------------- /src/Data/Monoid/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Monoid/Linear.hs -------------------------------------------------------------------------------- /src/Data/Monoid/Linear/Internal/Monoid.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Monoid/Linear/Internal/Monoid.hs -------------------------------------------------------------------------------- /src/Data/Monoid/Linear/Internal/Semigroup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Monoid/Linear/Internal/Semigroup.hs -------------------------------------------------------------------------------- /src/Data/Num/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Num/Linear.hs -------------------------------------------------------------------------------- /src/Data/Ord/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Ord/Linear.hs -------------------------------------------------------------------------------- /src/Data/Ord/Linear/Internal/Eq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Ord/Linear/Internal/Eq.hs -------------------------------------------------------------------------------- /src/Data/Ord/Linear/Internal/Ord.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Ord/Linear/Internal/Ord.hs -------------------------------------------------------------------------------- /src/Data/Profunctor/Kleisli/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Profunctor/Kleisli/Linear.hs -------------------------------------------------------------------------------- /src/Data/Profunctor/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Profunctor/Linear.hs -------------------------------------------------------------------------------- /src/Data/Replicator/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Replicator/Linear.hs -------------------------------------------------------------------------------- /src/Data/Replicator/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Replicator/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Data/Replicator/Linear/Internal/Instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Replicator/Linear/Internal/Instances.hs -------------------------------------------------------------------------------- /src/Data/Replicator/Linear/Internal/ReplicationStream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Replicator/Linear/Internal/ReplicationStream.hs -------------------------------------------------------------------------------- /src/Data/Set/Mutable/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Set/Mutable/Linear.hs -------------------------------------------------------------------------------- /src/Data/Set/Mutable/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Set/Mutable/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Data/Tuple/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Tuple/Linear.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear/Internal/Consumable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear/Internal/Consumable.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear/Internal/Dupable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear/Internal/Dupable.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear/Internal/Instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear/Internal/Instances.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear/Internal/Movable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear/Internal/Movable.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear/Internal/Ur.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear/Internal/Ur.hs -------------------------------------------------------------------------------- /src/Data/Unrestricted/Linear/Internal/UrT.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Unrestricted/Linear/Internal/UrT.hs -------------------------------------------------------------------------------- /src/Data/V/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/V/Linear.hs -------------------------------------------------------------------------------- /src/Data/V/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/V/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Data/V/Linear/Internal/Instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/V/Linear/Internal/Instances.hs -------------------------------------------------------------------------------- /src/Data/Vector/Mutable/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Vector/Mutable/Linear.hs -------------------------------------------------------------------------------- /src/Data/Vector/Mutable/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Data/Vector/Mutable/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Debug/Trace/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Debug/Trace/Linear.hs -------------------------------------------------------------------------------- /src/Foreign/Marshal/Pure.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Foreign/Marshal/Pure.hs -------------------------------------------------------------------------------- /src/Foreign/Marshal/Pure/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Foreign/Marshal/Pure/Internal.hs -------------------------------------------------------------------------------- /src/Prelude/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Prelude/Linear.hs -------------------------------------------------------------------------------- /src/Prelude/Linear/GenericUtil.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Prelude/Linear/GenericUtil.hs -------------------------------------------------------------------------------- /src/Prelude/Linear/Generically.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Prelude/Linear/Generically.hs -------------------------------------------------------------------------------- /src/Prelude/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Prelude/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Prelude/Linear/Unsatisfiable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Prelude/Linear/Unsatisfiable.hs -------------------------------------------------------------------------------- /src/Streaming/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear.hs -------------------------------------------------------------------------------- /src/Streaming/Linear/Internal/Consume.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear/Internal/Consume.hs -------------------------------------------------------------------------------- /src/Streaming/Linear/Internal/Interop.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear/Internal/Interop.hs -------------------------------------------------------------------------------- /src/Streaming/Linear/Internal/Many.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear/Internal/Many.hs -------------------------------------------------------------------------------- /src/Streaming/Linear/Internal/Process.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear/Internal/Process.hs -------------------------------------------------------------------------------- /src/Streaming/Linear/Internal/Produce.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear/Internal/Produce.hs -------------------------------------------------------------------------------- /src/Streaming/Linear/Internal/Type.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Linear/Internal/Type.hs -------------------------------------------------------------------------------- /src/Streaming/Prelude/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Streaming/Prelude/Linear.hs -------------------------------------------------------------------------------- /src/System/IO/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/System/IO/Linear.hs -------------------------------------------------------------------------------- /src/System/IO/Resource/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/System/IO/Resource/Linear.hs -------------------------------------------------------------------------------- /src/System/IO/Resource/Linear/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/System/IO/Resource/Linear/Internal.hs -------------------------------------------------------------------------------- /src/Unsafe/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/src/Unsafe/Linear.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-22.34 2 | packages: 3 | - '.' 4 | extra-deps: 5 | -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test-examples/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test-examples/Main.hs -------------------------------------------------------------------------------- /test-examples/Test/Foreign.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test-examples/Test/Foreign.hs -------------------------------------------------------------------------------- /test-examples/Test/Simple/Quicksort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test-examples/Test/Simple/Quicksort.hs -------------------------------------------------------------------------------- /test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Main.hs -------------------------------------------------------------------------------- /test/Test/Data/Destination.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Destination.hs -------------------------------------------------------------------------------- /test/Test/Data/Functor/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Functor/Linear.hs -------------------------------------------------------------------------------- /test/Test/Data/List.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/List.hs -------------------------------------------------------------------------------- /test/Test/Data/Mutable/Array.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Mutable/Array.hs -------------------------------------------------------------------------------- /test/Test/Data/Mutable/HashMap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Mutable/HashMap.hs -------------------------------------------------------------------------------- /test/Test/Data/Mutable/Set.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Mutable/Set.hs -------------------------------------------------------------------------------- /test/Test/Data/Mutable/Vector.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Mutable/Vector.hs -------------------------------------------------------------------------------- /test/Test/Data/Polarized.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Polarized.hs -------------------------------------------------------------------------------- /test/Test/Data/Replicator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/Replicator.hs -------------------------------------------------------------------------------- /test/Test/Data/V.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/linear-base/HEAD/test/Test/Data/V.hs --------------------------------------------------------------------------------