MyNixOS website logo
Description

Extra instances for the typeclasses in the tuple-append package.

A package that defines typeclass instances for the typeclasses defined in the tuple-append package. It defines instances for data types defined in the bytestring, dlist, text and vector package.

tuple-append-instances

Build Status of the package by GitHub actions Hackage version badge

Usage

The package defines instances for the datatypes of the bytestring, dlist, text and vector packages. In the future, more instances might be defined.

Package structure

The package defines modules that start with Data.Tuple.Append.Instances.…. For each package 𝑿, it will define two modules Data.Tuple.Append.Instances.𝑿 and Data.Tuple.Append.Instances.𝑿.Safe. Only if there is no way to define instances for data types that are then safe, the Data.Tuple.Append.Instances.𝑿.Safe module is missing. The Data.Tuple.Append.Instances.𝑿 module will re-export the typeclass instances of the Data.Tuple.Append.Instances.𝑿.Safe module, so it will always contain a superset of typeclass instances.

The Data.Tuple.Append.Instances.Safe module will re-export all instances of the Data.Tuple.Append.Instances.𝑿.Safe modules and is thus considered safe as well, whereas Data.Tuple.Append.Instances re-exports all typeclass instances, and thus is unsafe.

tuple-append-instances is not safe Haskell

The Data.Tuple.Append.Instances.Safe module is safe, and will re-export all typeclass instances that can be defined safely, the Data.Tuple.Append.Instances module also re-exports typeclass instances of data types defined in unsafe modules, so this module is unsafe.

Contribute

You can contribute by making a pull request on the GitHub repository.

You can contact the package maintainer by sending a mail to [email protected].

Metadata

Version

0.1.0.0

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows