bitcoin-hs-0.0.1: Partial implementation of the Bitcoin protocol (as of 2013)

Safe HaskellSafe
LanguageHaskell98

Bitcoin.Misc.Strict

Contents

Description

Strict version of common data types

Synopsis

Maybe

data SMaybe a Source #

Constructors

SJust !a 
SNothing 

Instances

Eq a => Eq (SMaybe a) Source # 

Methods

(==) :: SMaybe a -> SMaybe a -> Bool #

(/=) :: SMaybe a -> SMaybe a -> Bool #

Ord a => Ord (SMaybe a) Source # 

Methods

compare :: SMaybe a -> SMaybe a -> Ordering #

(<) :: SMaybe a -> SMaybe a -> Bool #

(<=) :: SMaybe a -> SMaybe a -> Bool #

(>) :: SMaybe a -> SMaybe a -> Bool #

(>=) :: SMaybe a -> SMaybe a -> Bool #

max :: SMaybe a -> SMaybe a -> SMaybe a #

min :: SMaybe a -> SMaybe a -> SMaybe a #

Show a => Show (SMaybe a) Source # 

Methods

showsPrec :: Int -> SMaybe a -> ShowS #

show :: SMaybe a -> String #

showList :: [SMaybe a] -> ShowS #

catSMaybes :: [SMaybe a] -> [a] Source #

Either

data SEither a b Source #

Constructors

SLeft !a 
SRight !b 

Instances

(Eq a, Eq b) => Eq (SEither a b) Source # 

Methods

(==) :: SEither a b -> SEither a b -> Bool #

(/=) :: SEither a b -> SEither a b -> Bool #

(Ord a, Ord b) => Ord (SEither a b) Source # 

Methods

compare :: SEither a b -> SEither a b -> Ordering #

(<) :: SEither a b -> SEither a b -> Bool #

(<=) :: SEither a b -> SEither a b -> Bool #

(>) :: SEither a b -> SEither a b -> Bool #

(>=) :: SEither a b -> SEither a b -> Bool #

max :: SEither a b -> SEither a b -> SEither a b #

min :: SEither a b -> SEither a b -> SEither a b #

(Show a, Show b) => Show (SEither a b) Source # 

Methods

showsPrec :: Int -> SEither a b -> ShowS #

show :: SEither a b -> String #

showList :: [SEither a b] -> ShowS #

Tuples

data SPair a b Source #

Constructors

SPair !a !b 

Instances

(Eq a, Eq b) => Eq (SPair a b) Source # 

Methods

(==) :: SPair a b -> SPair a b -> Bool #

(/=) :: SPair a b -> SPair a b -> Bool #

(Ord a, Ord b) => Ord (SPair a b) Source # 

Methods

compare :: SPair a b -> SPair a b -> Ordering #

(<) :: SPair a b -> SPair a b -> Bool #

(<=) :: SPair a b -> SPair a b -> Bool #

(>) :: SPair a b -> SPair a b -> Bool #

(>=) :: SPair a b -> SPair a b -> Bool #

max :: SPair a b -> SPair a b -> SPair a b #

min :: SPair a b -> SPair a b -> SPair a b #

(Show a, Show b) => Show (SPair a b) Source # 

Methods

showsPrec :: Int -> SPair a b -> ShowS #

show :: SPair a b -> String #

showList :: [SPair a b] -> ShowS #

data STriple a b c Source #

Constructors

STriple !a !b !c 

Instances

(Eq a, Eq b, Eq c) => Eq (STriple a b c) Source # 

Methods

(==) :: STriple a b c -> STriple a b c -> Bool #

(/=) :: STriple a b c -> STriple a b c -> Bool #

(Ord a, Ord b, Ord c) => Ord (STriple a b c) Source # 

Methods

compare :: STriple a b c -> STriple a b c -> Ordering #

(<) :: STriple a b c -> STriple a b c -> Bool #

(<=) :: STriple a b c -> STriple a b c -> Bool #

(>) :: STriple a b c -> STriple a b c -> Bool #

(>=) :: STriple a b c -> STriple a b c -> Bool #

max :: STriple a b c -> STriple a b c -> STriple a b c #

min :: STriple a b c -> STriple a b c -> STriple a b c #

(Show a, Show b, Show c) => Show (STriple a b c) Source # 

Methods

showsPrec :: Int -> STriple a b c -> ShowS #

show :: STriple a b c -> String #

showList :: [STriple a b c] -> ShowS #

data SQuad a b c d Source #

Constructors

SQuad !a !b !c !d 

Instances

(Eq a, Eq b, Eq c, Eq d) => Eq (SQuad a b c d) Source # 

Methods

(==) :: SQuad a b c d -> SQuad a b c d -> Bool #

(/=) :: SQuad a b c d -> SQuad a b c d -> Bool #

(Ord a, Ord b, Ord c, Ord d) => Ord (SQuad a b c d) Source # 

Methods

compare :: SQuad a b c d -> SQuad a b c d -> Ordering #

(<) :: SQuad a b c d -> SQuad a b c d -> Bool #

(<=) :: SQuad a b c d -> SQuad a b c d -> Bool #

(>) :: SQuad a b c d -> SQuad a b c d -> Bool #

(>=) :: SQuad a b c d -> SQuad a b c d -> Bool #

max :: SQuad a b c d -> SQuad a b c d -> SQuad a b c d #

min :: SQuad a b c d -> SQuad a b c d -> SQuad a b c d #

(Show a, Show b, Show c, Show d) => Show (SQuad a b c d) Source # 

Methods

showsPrec :: Int -> SQuad a b c d -> ShowS #

show :: SQuad a b c d -> String #

showList :: [SQuad a b c d] -> ShowS #

List

data SList a Source #

Constructors

SCons !a !(SList a) 
SNil 

Instances

Eq a => Eq (SList a) Source # 

Methods

(==) :: SList a -> SList a -> Bool #

(/=) :: SList a -> SList a -> Bool #

Ord a => Ord (SList a) Source # 

Methods

compare :: SList a -> SList a -> Ordering #

(<) :: SList a -> SList a -> Bool #

(<=) :: SList a -> SList a -> Bool #

(>) :: SList a -> SList a -> Bool #

(>=) :: SList a -> SList a -> Bool #

max :: SList a -> SList a -> SList a #

min :: SList a -> SList a -> SList a #

Show a => Show (SList a) Source # 

Methods

showsPrec :: Int -> SList a -> ShowS #

show :: SList a -> String #

showList :: [SList a] -> ShowS #