packages feed

Fungi-1.0.6: src/Data/MaybeBounded.hs

module Data.MaybeBounded (
    MaybeBounded (..)
  ) where

import Data.Int

-----------------------------------------------------------

class MaybeBounded a where
  maybeMaxBound :: Maybe a
  maybeMinBound :: Maybe a

instance MaybeBounded Integer where
  maybeMaxBound = Nothing
  maybeMinBound = Nothing

instance MaybeBounded Int where
  maybeMaxBound = Just maxBound
  maybeMinBound = Just minBound

instance MaybeBounded Int8 where
  maybeMaxBound = Just maxBound
  maybeMinBound = Just minBound

instance MaybeBounded Int16 where
  maybeMaxBound = Just maxBound
  maybeMinBound = Just minBound

instance MaybeBounded Int32 where
  maybeMaxBound = Just maxBound
  maybeMinBound = Just minBound

instance MaybeBounded Int64 where
  maybeMaxBound = Just maxBound
  maybeMinBound = Just minBound