Skip to content

Commit a7e0dc6

Browse files
committed
Merge branch 'szg251/rust-nix' of github.com:mlabs-haskell/lambda-buffers into szg251/rust-testsuites
2 parents d5dfe1c + 45e556b commit a7e0dc6

File tree

4 files changed

+27
-23
lines changed

4 files changed

+27
-23
lines changed

lambda-buffers-codegen/src/LambdaBuffers/Codegen/Rust/Print/Derive.hs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ eqTraitMethodReturns = R.qBuiltin R.MkTyName "bool"
4949

5050
lvEqBuiltinsBase :: LV.PrintRead R.QValName
5151
lvEqBuiltinsBase = LV.MkPrintRead $ \(_ty, refName) ->
52-
Map.lookup refName
53-
$ Map.fromList
52+
Map.lookup refName $
53+
Map.fromList
5454
[ ("eq", R.qForeignRef R.MkValueName "lbr-prelude" ["lamval"] "eq")
5555
, ("and", R.qForeignRef R.MkValueName "lbr-prelude" ["lamval"] "and")
5656
, ("true", R.qBuiltin R.MkValueName "true")
@@ -66,17 +66,17 @@ printDerivePartialEqBase mn pkgs iTyDefs mkInstance ty = do
6666
Left err -> Print.throwInternalError' (mn ^. #sourceInfo) ("Interpreting LamVal into Rust failed with: " <> err ^. P.msg)
6767
Right (implDoc, imps) -> do
6868
for_ imps Print.importValue
69-
return
70-
$ mkInstance
71-
$ printTraitMethod eqTraitMethodName eqTraitMethodArgs eqTraitMethodReturns implDoc
69+
return $
70+
mkInstance $
71+
printTraitMethod eqTraitMethodName eqTraitMethodArgs eqTraitMethodReturns implDoc
7272

7373
printDeriveEqBase :: MonadPrint m => PC.ModuleName -> R.PkgMap -> PC.TyDefs -> (Doc ann -> Doc ann) -> PC.Ty -> m (Doc ann)
7474
printDeriveEqBase _ _ _ mkInstance _ = return $ mkInstance mempty
7575

7676
lvPlutusDataBuiltins :: LV.PrintRead R.QValName
7777
lvPlutusDataBuiltins = LV.MkPrintRead $ \(_ty, refName) ->
78-
Map.lookup refName
79-
$ Map.fromList
78+
Map.lookup refName $
79+
Map.fromList
8080
[ ("toPlutusData", R.qForeignRef R.MkValueName "plutus-ledger-api" ["plutus_data", "IsPlutusData"] "to_plutus_data")
8181
, ("fromPlutusData", R.qForeignRef R.MkValueName "plutus-ledger-api" ["plutus_data", "IsPlutusData"] "from_plutus_data")
8282
, ("casePlutusData", R.qForeignRef R.MkValueName "plutus-ledger-api" ["lamval"] "case_plutus_data")
@@ -139,8 +139,8 @@ printDeriveIsPlutusData' mn pkgs iTyDefs mkInstanceDoc ty = do
139139

140140
let instanceDoc =
141141
mkInstanceDoc
142-
( align
143-
$ vsep
142+
( align $
143+
vsep
144144
[ printTraitMethod
145145
toPlutusDataTraitMethodName
146146
toPlutusDataTraitMethodArgs
@@ -161,8 +161,8 @@ printDeriveIsPlutusData' mn pkgs iTyDefs mkInstanceDoc ty = do
161161
-- | LambdaBuffers.Codegen.LamVal.Json specification printing
162162
lvJsonBuiltins :: LV.PrintRead R.QValName
163163
lvJsonBuiltins = LV.MkPrintRead $ \(_ty, refName) ->
164-
Map.lookup refName
165-
$ Map.fromList
164+
Map.lookup refName $
165+
Map.fromList
166166
[ ("toJson", R.qForeignRef R.MkValueName "lbr-prelude" ["json", "Json"] "to_json")
167167
, ("fromJson", R.qForeignRef R.MkValueName "lbr-prelude" ["json", "Json"] "from_json")
168168
, ("jsonObject", R.qForeignRef R.MkValueName "lbr-prelude" ["json", "lamval"] "json_object")
@@ -214,8 +214,8 @@ printDeriveJson' mn pkgs iTyDefs mkInstanceDoc ty = do
214214

215215
let instanceDoc =
216216
mkInstanceDoc
217-
( align
218-
$ vsep
217+
( align $
218+
vsep
219219
[ printTraitMethod
220220
toJsonTraitMethodName
221221
toJsonTraitMethodArgs
@@ -249,11 +249,11 @@ printTraitMethod fnName args returns implDoc =
249249
let argsWithTypes =
250250
encloseSep lparen rparen comma $ (\(arg, ty) -> R.printRsValName arg <> colon <+> "&'a " <> R.printRsQTyName ty) <$> args
251251
argsLst = hcat $ parens . R.printRsValName . fst <$> args
252-
in indent 4
253-
$ "fn"
254-
<+> R.printRsValName fnName
255-
<> "<'a>"
256-
<> argsWithTypes
257-
<+> "->"
258-
<+> R.printRsQTyName returns
259-
<+> braces (space <> implDoc <> argsLst)
252+
in indent 4 $
253+
"fn"
254+
<+> R.printRsValName fnName
255+
<> "<'a>"
256+
<> argsWithTypes
257+
<+> "->"
258+
<+> R.printRsQTyName returns
259+
<+> braces (space <> implDoc <> argsLst)

lambda-buffers-codegen/src/LambdaBuffers/Codegen/Rust/Print/InstanceDef.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ printInstanceDef pkgs rsQTraitName ty =
2929
in case freeVars of
3030
[] -> \implDoc -> "impl" <+> headDoc <+> braces (line <> implDoc)
3131
_ -> \implDoc ->
32-
"impl" <> printInstanceContext pkgs rsQTraitName freeVars
32+
"impl"
33+
<> printInstanceContext pkgs rsQTraitName freeVars
3334
<+> headDoc
3435
<+> braces (hardline <> space <> space <> implDoc)
3536

testsuites/lbt-plutus/lbt-plutus-rust/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ lbf-prelude = { path = ".extras/lbf-prelude" }
1212
lbr-prelude = { path = ".extras/lbr-prelude" }
1313
serde_json = "1.0.108"
1414
num-bigint = "0.4.4"
15+
plutus-ledger-api = { git = "https://github.com/mlabs-haskell/plutus-ledger-api-rust", features = [
16+
"lbf",
17+
], rev = "fb93fa590908580eb40368369bf6614d42ce9a95" }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
/nix/store/x6rvb998apb8vnlz321khgnjfnzd3s5x-data
1+
/nix/store/n0xq697krm3rcjb7hxh51nvlaysnswda-data

0 commit comments

Comments
 (0)