Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype Blob = Blob ByteString
- data Bonded a :: * -> *
- data Bool :: *
- data Double :: *
- class IsString a => EncodedString a where
- data Float :: *
- data HashSet a :: * -> *
- data Set a :: * -> *
- data Int :: *
- data Int16 :: *
- data Int32 :: *
- data Int64 :: *
- data Int8 :: *
- data Maybe a :: * -> *
- data Map k a :: * -> * -> *
- newtype Ordinal = Ordinal Word16
- newtype Utf16 = Utf16 ByteString
- newtype Utf8 = Utf8 ByteString
- data Vector a :: * -> *
- data Word16 :: *
- data Word32 :: *
- data Word64 :: *
- data Word8 :: *
- fromString :: IsString a => String -> a
Documentation
Bond "blob" type
data Bool :: *
Bounded Bool | |
Enum Bool | |
Eq Bool | |
Data Bool | |
Ord Bool | |
Show Bool | |
Ix Bool | |
Generic Bool | |
Storable Bool | |
Bits Bool | |
FiniteBits Bool | |
Hashable Bool | |
Unbox Bool | |
BondType Bool Source | |
Default Bool | |
IArray UArray Bool | |
Vector Vector Bool | |
MVector MVector Bool | |
MArray (STUArray s) Bool (ST s) | |
type Rep Bool = D1 D1Bool ((:+:) (C1 C1_0Bool U1) (C1 C1_1Bool U1)) | |
data Vector Bool = V_Bool (Vector Word8) | |
data MVector s Bool = MV_Bool (MVector s Word8) | |
type (==) Bool a b = EqBool a b |
data Double :: *
Double-precision floating point numbers. It is desirable that this type be at least equal in range and precision to the IEEE double-precision type.
Eq Double | |
Floating Double | |
Data Double | |
Ord Double | |
RealFloat Double | |
Generic Double | |
Storable Double | |
Hashable Double | |
Prim Double | |
Unbox Double | |
BondType Double Source | |
Default Double | |
IArray UArray Double | |
Vector Vector Double | |
MVector MVector Double | |
MArray (STUArray s) Double (ST s) | |
type Rep Double = D1 D_Double (C1 C_Double (S1 NoSelector (Rec0 Double))) | |
data Vector Double = V_Double (Vector Double) | |
data MVector s Double = MV_Double (MVector s Double) |
class IsString a => EncodedString a where Source
data Float :: *
Single-precision floating point numbers. It is desirable that this type be at least equal in range and precision to the IEEE single-precision type.
Eq Float | |
Floating Float | |
Data Float | |
Ord Float | |
RealFloat Float | |
Generic Float | |
Storable Float | |
Hashable Float | |
Prim Float | |
Unbox Float | |
BondType Float Source | |
Default Float | |
IArray UArray Float | |
Vector Vector Float | |
MVector MVector Float | |
MArray (STUArray s) Float (ST s) | |
type Rep Float = D1 D_Float (C1 C_Float (S1 NoSelector (Rec0 Float))) | |
data Vector Float = V_Float (Vector Float) | |
data MVector s Float = MV_Float (MVector s Float) |
data HashSet a :: * -> *
A set of values. A set cannot contain duplicate values.
Foldable HashSet | |
(Eq a, Hashable a) => IsList (HashSet a) | |
(Hashable a, Eq a) => Eq (HashSet a) | |
(Data a, Eq a, Hashable a) => Data (HashSet a) | |
(Eq a, Hashable a, Read a) => Read (HashSet a) | |
Show a => Show (HashSet a) | |
(Hashable a, Eq a) => Monoid (HashSet a) | |
NFData a => NFData (HashSet a) | |
(Eq a, Hashable a, BondType a) => BondType (HashSet a) Source | |
Default (HashSet a) | |
type Item (HashSet a) = a |
data Set a :: * -> *
A set of values a
.
data Int :: *
A fixed-precision integer type with at least the range [-2^29 .. 2^29-1]
.
The exact range for a given implementation can be determined by using
minBound
and maxBound
from the Bounded
class.
Bounded Int | |
Enum Int | |
Eq Int | |
Integral Int | |
Data Int | |
Num Int | |
Ord Int | |
Real Int | |
Show Int | |
Ix Int | |
Generic Int | |
Storable Int | |
Bits Int | |
FiniteBits Int | |
Hashable Int | |
Prim Int | |
Unbox Int | |
IArray UArray Int | |
Vector Vector Int | |
MVector MVector Int | |
MArray (STUArray s) Int (ST s) | |
type Rep Int = D1 D_Int (C1 C_Int (S1 NoSelector (Rec0 Int))) | |
data Vector Int = V_Int (Vector Int) | |
data MVector s Int = MV_Int (MVector s Int) |
data Int16 :: *
16-bit signed integer type
Bounded Int16 | |
Enum Int16 | |
Eq Int16 | |
Integral Int16 | |
Data Int16 | |
Num Int16 | |
Ord Int16 | |
Read Int16 | |
Real Int16 | |
Show Int16 | |
Ix Int16 | |
Storable Int16 | |
Bits Int16 | |
FiniteBits Int16 | |
Hashable Int16 | |
Prim Int16 | |
Unbox Int16 | |
ZigZagable Int16 Source | |
BondType Int16 Source | |
Default Int16 | |
IArray UArray Int16 | |
Vector Vector Int16 | |
MVector MVector Int16 | |
MArray (STUArray s) Int16 (ST s) | |
data Vector Int16 = V_Int16 (Vector Int16) | |
data MVector s Int16 = MV_Int16 (MVector s Int16) |
data Int32 :: *
32-bit signed integer type
Bounded Int32 | |
Enum Int32 | |
Eq Int32 | |
Integral Int32 | |
Data Int32 | |
Num Int32 | |
Ord Int32 | |
Read Int32 | |
Real Int32 | |
Show Int32 | |
Ix Int32 | |
Storable Int32 | |
Bits Int32 | |
FiniteBits Int32 | |
Hashable Int32 | |
Prim Int32 | |
Unbox Int32 | |
ZigZagable Int32 Source | |
BondType Int32 Source | |
Default Int32 | |
IArray UArray Int32 | |
Vector Vector Int32 | |
MVector MVector Int32 | |
MArray (STUArray s) Int32 (ST s) | |
data Vector Int32 = V_Int32 (Vector Int32) | |
data MVector s Int32 = MV_Int32 (MVector s Int32) |
data Int64 :: *
64-bit signed integer type
Bounded Int64 | |
Enum Int64 | |
Eq Int64 | |
Integral Int64 | |
Data Int64 | |
Num Int64 | |
Ord Int64 | |
Read Int64 | |
Real Int64 | |
Show Int64 | |
Ix Int64 | |
Storable Int64 | |
Bits Int64 | |
FiniteBits Int64 | |
Hashable Int64 | |
Prim Int64 | |
Unbox Int64 | |
ZigZagable Int64 Source | |
BondType Int64 Source | |
Default Int64 | |
IArray UArray Int64 | |
Vector Vector Int64 | |
MVector MVector Int64 | |
MArray (STUArray s) Int64 (ST s) | |
data Vector Int64 = V_Int64 (Vector Int64) | |
data MVector s Int64 = MV_Int64 (MVector s Int64) |
data Int8 :: *
8-bit signed integer type
Bounded Int8 | |
Enum Int8 | |
Eq Int8 | |
Integral Int8 | |
Data Int8 | |
Num Int8 | |
Ord Int8 | |
Read Int8 | |
Real Int8 | |
Show Int8 | |
Ix Int8 | |
Storable Int8 | |
Bits Int8 | |
FiniteBits Int8 | |
Hashable Int8 | |
Prim Int8 | |
Unbox Int8 | |
BondType Int8 Source | |
Default Int8 | |
IArray UArray Int8 | |
Vector Vector Int8 | |
MVector MVector Int8 | |
MArray (STUArray s) Int8 (ST s) | |
data Vector Int8 = V_Int8 (Vector Int8) | |
data MVector s Int8 = MV_Int8 (MVector s Int8) |
data Maybe a :: * -> *
The Maybe
type encapsulates an optional value. A value of type
either contains a value of type Maybe
aa
(represented as
),
or it is empty (represented as Just
aNothing
). Using Maybe
is a good way to
deal with errors or exceptional cases without resorting to drastic
measures such as error
.
The Maybe
type is also a monad. It is a simple kind of error
monad, where all errors are represented by Nothing
. A richer
error monad can be built using the Either
type.
Monad Maybe | |
Functor Maybe | |
Applicative Maybe | |
Foldable Maybe | |
Traversable Maybe | |
Generic1 Maybe | |
Alternative Maybe | |
MonadPlus Maybe | |
Eq1 Maybe | |
Ord1 Maybe | |
Read1 Maybe | |
Show1 Maybe | |
Eq a => Eq (Maybe a) | |
Data a => Data (Maybe a) | |
Ord a => Ord (Maybe a) | |
Show a => Show (Maybe a) | |
Generic (Maybe a) | |
Monoid a => Monoid (Maybe a) | Lift a semigroup into |
Hashable a => Hashable (Maybe a) | |
BondType a => BondType (Maybe a) Source | |
Default (Maybe a) | |
(Selector s, ToJSON a) => RecordToPairs (S1 s (K1 i (Maybe a))) | |
(Selector s, FromJSON a) => FromRecord (S1 s (K1 i (Maybe a))) | |
type Rep1 Maybe = D1 D1Maybe ((:+:) (C1 C1_0Maybe U1) (C1 C1_1Maybe (S1 NoSelector Par1))) | |
type Rep (Maybe a) = D1 D1Maybe ((:+:) (C1 C1_0Maybe U1) (C1 C1_1Maybe (S1 NoSelector (Rec0 a)))) | |
type (==) (Maybe k) a b = EqMaybe k a b |
data Map k a :: * -> * -> *
A Map from keys k
to values a
.
Functor (Map k) | |
Foldable (Map k) | |
Traversable (Map k) | |
Ord k => IsList (Map k v) | |
(Eq k, Eq a) => Eq (Map k a) | |
(Data k, Data a, Ord k) => Data (Map k a) | |
(Ord k, Ord v) => Ord (Map k v) | |
(Ord k, Read k, Read e) => Read (Map k e) | |
(Show k, Show a) => Show (Map k a) | |
Ord k => Monoid (Map k v) | |
(NFData k, NFData a) => NFData (Map k a) | |
(Ord k, BondType k, BondType v) => BondType (Map k v) Source | |
Default (Map a b) | |
type Item (Map k v) = (k, v) |
Bond structure field ordinal.
Bond "wstring" type
Bond "string" type
data Vector a :: * -> *
Boxed vectors, supporting efficient slicing.
Monad Vector | |
Functor Vector | |
Applicative Vector | |
Foldable Vector | |
Traversable Vector | |
Alternative Vector | |
MonadPlus Vector | |
Vector Vector a | |
IsList (Vector a) | |
Eq a => Eq (Vector a) | |
Data a => Data (Vector a) | |
Ord a => Ord (Vector a) | |
Read a => Read (Vector a) | |
Show a => Show (Vector a) | |
Monoid (Vector a) | |
NFData a => NFData (Vector a) | |
BondType a => BondType (Vector a) Source | |
Default (Vector a) | |
type Mutable Vector = MVector | |
type Item (Vector a) = a |
data Word16 :: *
16-bit unsigned integer type
Bounded Word16 | |
Enum Word16 | |
Eq Word16 | |
Integral Word16 | |
Data Word16 | |
Num Word16 | |
Ord Word16 | |
Read Word16 | |
Real Word16 | |
Show Word16 | |
Ix Word16 | |
Storable Word16 | |
Bits Word16 | |
FiniteBits Word16 | |
Hashable Word16 | |
Prim Word16 | |
Unbox Word16 | |
BondType Word16 Source | |
Default Word16 | |
IArray UArray Word16 | |
Vector Vector Word16 | |
MVector MVector Word16 | |
MArray (STUArray s) Word16 (ST s) | |
data Vector Word16 = V_Word16 (Vector Word16) | |
data MVector s Word16 = MV_Word16 (MVector s Word16) |
data Word32 :: *
32-bit unsigned integer type
Bounded Word32 | |
Enum Word32 | |
Eq Word32 | |
Integral Word32 | |
Data Word32 | |
Num Word32 | |
Ord Word32 | |
Read Word32 | |
Real Word32 | |
Show Word32 | |
Ix Word32 | |
Storable Word32 | |
Bits Word32 | |
FiniteBits Word32 | |
Hashable Word32 | |
Prim Word32 | |
Unbox Word32 | |
BondType Word32 Source | |
Default Word32 | |
IArray UArray Word32 | |
Vector Vector Word32 | |
MVector MVector Word32 | |
MArray (STUArray s) Word32 (ST s) | |
data Vector Word32 = V_Word32 (Vector Word32) | |
data MVector s Word32 = MV_Word32 (MVector s Word32) |
data Word64 :: *
64-bit unsigned integer type
Bounded Word64 | |
Enum Word64 | |
Eq Word64 | |
Integral Word64 | |
Data Word64 | |
Num Word64 | |
Ord Word64 | |
Read Word64 | |
Real Word64 | |
Show Word64 | |
Ix Word64 | |
Storable Word64 | |
Bits Word64 | |
FiniteBits Word64 | |
Hashable Word64 | |
Prim Word64 | |
Unbox Word64 | |
BondType Word64 Source | |
Default Word64 | |
IArray UArray Word64 | |
Vector Vector Word64 | |
MVector MVector Word64 | |
MArray (STUArray s) Word64 (ST s) | |
data Vector Word64 = V_Word64 (Vector Word64) | |
data MVector s Word64 = MV_Word64 (MVector s Word64) |
data Word8 :: *
8-bit unsigned integer type
Bounded Word8 | |
Enum Word8 | |
Eq Word8 | |
Integral Word8 | |
Data Word8 | |
Num Word8 | |
Ord Word8 | |
Read Word8 | |
Real Word8 | |
Show Word8 | |
Ix Word8 | |
Storable Word8 | |
Bits Word8 | |
FiniteBits Word8 | |
Hashable Word8 | |
Prim Word8 | |
Unbox Word8 | |
BondType Word8 Source | |
Default Word8 | |
IArray UArray Word8 | |
Vector Vector Word8 | |
MVector MVector Word8 | |
MArray (STUArray s) Word8 (ST s) | |
data Vector Word8 = V_Word8 (Vector Word8) | |
data MVector s Word8 = MV_Word8 (MVector s Word8) |
fromString :: IsString a => String -> a