summaryrefslogtreecommitdiff
path: root/src/Data
diff options
context:
space:
mode:
authorSam T <pxqr.sta@gmail.com>2013-08-26 21:06:33 +0400
committerSam T <pxqr.sta@gmail.com>2013-08-26 21:06:33 +0400
commit1c7601a6cca488202abb24578ac9163029f381ab (patch)
treef9c43237e33179c899c8f70174e56f67ec1e33a2 /src/Data
parent7c5980dae2000c45683b8af6ef91eb0a19b1e8ef (diff)
~ Move instance for NFData to library.
Diffstat (limited to 'src/Data')
-rw-r--r--src/Data/BEncode.hs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Data/BEncode.hs b/src/Data/BEncode.hs
index 62188ff..b53f6e5 100644
--- a/src/Data/BEncode.hs
+++ b/src/Data/BEncode.hs
@@ -102,6 +102,7 @@ module Data.BEncode
102 102
103 103
104import Control.Applicative 104import Control.Applicative
105import Control.DeepSeq
105import Control.Monad 106import Control.Monad
106import Data.Int 107import Data.Int
107import Data.Maybe (mapMaybe) 108import Data.Maybe (mapMaybe)
@@ -146,6 +147,12 @@ data BEncode = BInteger {-# UNPACK #-} !Int64
146 | BDict Dict 147 | BDict Dict
147 deriving (Show, Read, Eq, Ord) 148 deriving (Show, Read, Eq, Ord)
148 149
150instance NFData BEncode where
151 rnf (BInteger i) = rnf i
152 rnf (BString s) = rnf s
153 rnf (BList l) = rnf l
154 rnf (BDict d) = rnf d
155
149-- | Result used in decoding operations. 156-- | Result used in decoding operations.
150type Result = Either String 157type Result = Either String
151 158