按照Data.Binary文档中的说明,我尝试使用GHC.Generics生成自定义类型的二进制实例。
{-# LANGUAGE DeriveGeneric #-}
module BinaryTest where
import Data.Binary
import GHC.Generics (Generic)
data Option = Yes | No deriving (Generic)
instance Binary Option
这编译,但是有2个警告告诉我,我还没有为get
或put
提供定义;当然,如果我尝试使用Binary中的编码或解码,它会因为get
/ put
未定义的错误而崩溃。
有谁看到问题是什么?
答案 0 :(得分:0)
更新到最新版本(7.8.3)解决了它。它必须是7.6.3中的错误