diff options
author | Sam T <pxqr.sta@gmail.com> | 2013-08-26 21:06:33 +0400 |
---|---|---|
committer | Sam T <pxqr.sta@gmail.com> | 2013-08-26 21:06:33 +0400 |
commit | 1c7601a6cca488202abb24578ac9163029f381ab (patch) | |
tree | f9c43237e33179c899c8f70174e56f67ec1e33a2 /src/Data | |
parent | 7c5980dae2000c45683b8af6ef91eb0a19b1e8ef (diff) |
~ Move instance for NFData to library.
Diffstat (limited to 'src/Data')
-rw-r--r-- | src/Data/BEncode.hs | 7 |
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 | ||
104 | import Control.Applicative | 104 | import Control.Applicative |
105 | import Control.DeepSeq | ||
105 | import Control.Monad | 106 | import Control.Monad |
106 | import Data.Int | 107 | import Data.Int |
107 | import Data.Maybe (mapMaybe) | 108 | import 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 | ||
150 | instance 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. |
150 | type Result = Either String | 157 | type Result = Either String |
151 | 158 | ||