basement-0.0.15: Foundation scrap box of array & string
License BSD-style
Maintainer Haskell Foundation
Safe Haskell None
Language Haskell2010

Basement.Cast

Description

Synopsis
  • class Cast source destination where
    • cast :: source -> destination

Documentation

class Cast source destination where Source #

Cast an object of type a to b.

Do not add instance of this class if the source type is not of the same size of the destination type. Also keep in mind this is casting a value of a given type into a destination type. The value won't be changed to fit the destination represention.

If you wish to convert a value of a given type into another type, look at From and TryFrom .

cast (-10 :: Int) :: Word === 18446744073709551606

Minimal complete definition

Nothing

Methods

cast :: source -> destination Source #

default cast :: ( PrimType source, PrimType destination, PrimSize source ~ PrimSize destination) => source -> destination Source #

Instances

Instances details
Cast Int Int64 Source #
Instance details

Defined in Basement.Cast

Cast Int Word Source #
Instance details

Defined in Basement.Cast

Cast Int Word64 Source #
Instance details

Defined in Basement.Cast

Cast Int8 Word8 Source #
Instance details

Defined in Basement.Cast

Cast Int16 Word16 Source #
Instance details

Defined in Basement.Cast

Cast Int32 Word32 Source #
Instance details

Defined in Basement.Cast

Cast Int64 Int Source #
Instance details

Defined in Basement.Cast

Cast Int64 Word Source #
Instance details

Defined in Basement.Cast

Cast Int64 Word64 Source #
Instance details

Defined in Basement.Cast

Cast Word Int Source #
Instance details

Defined in Basement.Cast

Cast Word Int64 Source #
Instance details

Defined in Basement.Cast

Cast Word Word64 Source #
Instance details

Defined in Basement.Cast

Cast Word8 Int8 Source #
Instance details

Defined in Basement.Cast

Cast Word16 Int16 Source #
Instance details

Defined in Basement.Cast

Cast Word32 Int32 Source #
Instance details

Defined in Basement.Cast

Cast Word64 Int Source #
Instance details

Defined in Basement.Cast

Cast Word64 Int64 Source #
Instance details

Defined in Basement.Cast

Cast Word64 Word Source #
Instance details

Defined in Basement.Cast

Cast ( Block a) ( Block Word8 ) Source #
Instance details

Defined in Basement.Cast