diff options
Diffstat (limited to 'stdlib/source/lux/abstract')
-rw-r--r-- | stdlib/source/lux/abstract/codec.lux | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/stdlib/source/lux/abstract/codec.lux b/stdlib/source/lux/abstract/codec.lux index f0056f176..2a5048cf3 100644 --- a/stdlib/source/lux/abstract/codec.lux +++ b/stdlib/source/lux/abstract/codec.lux @@ -1,7 +1,7 @@ (.module: [lux #* - [data - ["." error (#+ Error)]]] + [control + ["." try (#+ Try)]]] [// [monad (#+ do)] ["." functor]]) @@ -10,7 +10,7 @@ {#.doc "A way to move back-and-forth between a type and an alternative representation for it."} (: (-> a m) encode) - (: (-> m (Error a)) + (: (-> m (Try a)) decode)) (structure: #export (compose cb-codec ba-codec) @@ -23,6 +23,6 @@ (:: cb-codec encode))) (def: (decode cy) - (do error.monad + (do try.monad [by (:: cb-codec decode cy)] (:: ba-codec decode by)))) |