summaryrefslogtreecommitdiff
path: root/haskell/src/Data
diff options
context:
space:
mode:
Diffstat (limited to 'haskell/src/Data')
-rw-r--r--haskell/src/Data/MessagePack/Class.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/haskell/src/Data/MessagePack/Class.hs b/haskell/src/Data/MessagePack/Class.hs
index f50a4d8..34a7772 100644
--- a/haskell/src/Data/MessagePack/Class.hs
+++ b/haskell/src/Data/MessagePack/Class.hs
@@ -46,6 +46,11 @@ instance OBJECT Object where
fromObjectError :: String
fromObjectError = "fromObject: cannot cast"
+instance OBJECT () where
+ toObject = const ObjectNil
+ fromObject ObjectNil = Right ()
+ fromObject _ = Left fromObjectError
+
instance OBJECT Int where
toObject = ObjectInteger
fromObject (ObjectInteger n) = Right n