on master help sign in
Drop Encodes and litTable, they don't seem necessary
23bb65bShane O'Brien
src/Rel8/Table/Serialize.hs−48
@@ -15,7 +15,6 @@
15
15
16module Rel8.Table.Serialize
16module Rel8.Table.Serialize
17 ( Serializable, lit, parse
17 ( Serializable, lit, parse
18− , Encodes, litTable
19 , ToExprs(..)
18 , ToExprs(..)
20 , FromExprs
19 , FromExprs
21 )
20 )
@@ -292,53 +291,6 @@ parse :: forall exprs a. Serializable exprs a => Hasql.Row a
292parse = fromResult @exprs <$> parseHTable
291parse = fromResult @exprs <$> parseHTable
293
292
294
293
295−type Encodes :: Type -> Type -> Constraint
296−class Serializable exprs a => Encodes a exprs | a -> exprs, exprs -> a
297−
298−
299−instance KnownSpec spec => Encodes (Col Result spec) (Col Expr spec)
300−
301−
302−instance Serializable (t Result) (t Expr) => Encodes (t Expr) (t Result)
303−
304−
305−instance HTable t => Encodes (t (Col Result)) (t (Col Expr))
306−
307−
308−instance (Encodes a x, Encodes b y) => Encodes (Either a b) (EitherTable x y)
309−
310−
311−instance Encodes a x => Encodes [a] (ListTable x)
312−
313−
314−instance Encodes a x => Encodes (Maybe a) (MaybeTable x)
315−
316−
317−instance Encodes a x => Encodes (NonEmpty a) (NonEmptyTable x)
318−
319−
320−instance (Encodes a x, Encodes b y) => Encodes (These a b) (TheseTable x y)
321−
322−
323−instance (Encodes a x, Encodes b y) => Encodes (a, b) (x, y)
324−
325−
326−instance (Encodes a x, Encodes b y, Encodes c z) =>
327− Encodes (a, b, c) (x, y, z)
328−
329−
330−instance (Encodes a w, Encodes b x, Encodes c y, Encodes d z) =>
331− Encodes (a, b, c, d) (w, x, y, z)
332−
333−
334−instance (Encodes a v, Encodes b w, Encodes c x, Encodes d y, Encodes e z) =>
335− Encodes (a, b, c, d, e) (v, w, x, y, z)
336−
337−
338−litTable :: Encodes a exprs => a -> exprs
339−litTable = lit
340−
341−
342litHTable :: HTable t => t (Col Result) -> t (Col Expr)
294litHTable :: HTable t => t (Col Result) -> t (Col Expr)
343litHTable as = htabulate $ \field ->
295litHTable as = htabulate $ \field ->
344 case hfield hspecs field of
296 case hfield hspecs field of