hw-int-0.0.2.0: Additional facilities for Integers

Safe HaskellSafe
LanguageHaskell2010

HaskellWorks.Data.Int.Narrow

Documentation

class Narrow a b where Source #

Methods

narrow :: a -> b Source #

Cast the value to a smaller size.

If the value does not fit in the smaller size, data will be lost.

This gives a better indication of intent than fromIntegral.

Instances
Narrow Int8 Int8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int8 -> Int8 Source #

Narrow Int16 Int8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int16 -> Int8 Source #

Narrow Int16 Int16 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int16 -> Int16 Source #

Narrow Int32 Int8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int32 -> Int8 Source #

Narrow Int32 Int16 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int32 -> Int16 Source #

Narrow Int32 Int32 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int32 -> Int32 Source #

Narrow Int64 Int8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int64 -> Int8 Source #

Narrow Int64 Int16 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int64 -> Int16 Source #

Narrow Int64 Int32 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int64 -> Int32 Source #

Narrow Int64 Int64 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Int64 -> Int64 Source #

Narrow Word8 Word8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word8 -> Word8 Source #

Narrow Word16 Word8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word16 -> Word8 Source #

Narrow Word16 Word16 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word16 -> Word16 Source #

Narrow Word32 Word8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word32 -> Word8 Source #

Narrow Word32 Word16 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word32 -> Word16 Source #

Narrow Word32 Word32 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word32 -> Word32 Source #

Narrow Word64 Word8 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word64 -> Word8 Source #

Narrow Word64 Word16 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word64 -> Word16 Source #

Narrow Word64 Word32 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word64 -> Word32 Source #

Narrow Word64 Word64 Source # 
Instance details

Defined in HaskellWorks.Data.Int.Narrow

Methods

narrow :: Word64 -> Word64 Source #