File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -212,7 +212,7 @@ rustJetCJetPtr mod = vsep $
212212
213213rustJetEncode :: Module -> Doc a
214214rustJetEncode mod =
215- " fn encode<W: Write> (&self, w: &mut BitWriter<W >) -> std::io::Result<usize>" <+>
215+ " fn encode(&self, w: &mut BitWriter<&mut dyn Write >) -> std::io::Result<usize>" <+>
216216 nestBraces (" let (n, len) = match self" <+>
217217 nestBraces (vsep (foldMapWithPath item (moduleCodes mod ))) <> semi <-> line <> " w.write_bits_be(n, len)" )
218218 where
@@ -223,9 +223,10 @@ rustJetEncode mod =
223223
224224rustJetDecode :: Module -> Doc a
225225rustJetDecode mod =
226- " fn decode<I: Iterator<Item = u8>>(bits: &mut BitIter<I>) -> Result<Self , decode::Error>" <+>
226+ pretty ( " pub(crate) fn decode<I: Iterator<Item = u8>>(bits: &mut BitIter<I>) -> Result<" ++ modname ++ " , decode::Error>" ) <+>
227227 nestBraces (" decode_bits!(bits," <+> braces (docTree (moduleCodes mod )) <> " )" )
228228 where
229+ modname = rustModuleName mod
229230 docTree Dead = mempty
230231 docTree (Leaf (SomeArrow jet)) = pretty (rustModuleName mod ++ " ::" ++ jetName jet)
231232 docTree (Branch l r) = nest 4
@@ -259,7 +260,6 @@ rustJetImpl mod = vsep $
259260 , rustJetSourceTy mod
260261 , rustJetTargetTy mod
261262 , rustJetEncode mod
262- , rustJetDecode mod
263263 , rustJetCost mod
264264 ])
265265 , " }"
@@ -350,6 +350,7 @@ rustJetDoc mod = layoutPretty layoutOptions $ vsep (map (<> line)
350350 , rustJetDisplay mod
351351 , rustJetFromStr mod
352352 , rustJetCJetPtr mod
353+ , rustJetDecode mod
353354 ])
354355
355356rustFFIImports :: Doc a
You can’t perform that action at this time.
0 commit comments