我有一个 Haskell 记录数据类型,如下所示:
data Client = Client { clientId :: Int
, nickname :: Text
, clientSink :: Maybe (WS.Sink WS.Hybi00)
, clientRoom :: Maybe Room
}
我无法从中派生 Show 实例,因为 WS.Sink 没有 Show 实例。
如何制作仅排除 clientSink 字段的 Show 实例,但像普通记录一样打印其余记录字段?
我应该为 WS.Sink 创建一个自定义 Show 实例吗?