Skip to content

Commit 14b09f2

Browse files
committed
fix(stackable-versioned): Emit correct code for modules
1 parent 857710f commit 14b09f2

File tree

1 file changed

+10
-1
lines changed
  • crates/stackable-versioned-macros/src/codegen

1 file changed

+10
-1
lines changed

crates/stackable-versioned-macros/src/codegen/module.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ impl Module {
152152
let multiple_versions = self.versions.len() > 1;
153153

154154
while let Some(version) = versions.next() {
155+
let next_version = versions.peek().copied();
155156
let mut container_definitions = TokenStream::new();
156157
let mut from_impls = TokenStream::new();
157158

@@ -164,7 +165,13 @@ impl Module {
164165
if !self.skip_from {
165166
from_impls.extend(container.generate_upgrade_from_impl(
166167
version,
167-
versions.peek().copied(),
168+
next_version,
169+
self.preserve_module,
170+
));
171+
172+
from_impls.extend(container.generate_downgrade_from_impl(
173+
version,
174+
next_version,
168175
self.preserve_module,
169176
));
170177
}
@@ -230,6 +237,8 @@ impl Module {
230237
version_module_vis,
231238
self.preserve_module,
232239
));
240+
241+
kubernetes_tokens.extend(container.generate_kubernetes_status_struct());
233242
}
234243
}
235244

0 commit comments

Comments
 (0)