Skip to content

Commit 04f7302

Browse files
committed
fix(clippy): simplify nonminimal_bool in swift type_bridge
is_enum || (has_serde && !is_enum) reduces to is_enum || has_serde (absorption). Behavior-identical — generated output unchanged. Greens main CI (clippy 1.96 -D warnings) after the 0.30.14 swift Vec-bridge fix.
1 parent 8798806 commit 04f7302

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/backends/swift/gen_rust_crate/type_bridge.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,9 @@ pub(crate) fn bridge_type_enum_and_serde_struct_aware(
219219
// 2. Vec<Named(struct)> with serde — swift-bridge's Vec<OpaqueType> marshaling crashes
220220
let is_enum = enum_names.contains(n.as_str());
221221
let has_serde = !no_serde_names.contains(n.as_str());
222-
if is_enum || (has_serde && !is_enum) {
222+
// Vec<String> for Vec<Named(enum)> (Vectorizable broken) or a
223+
// serde-capable Vec<Named(struct)> (opaque-Vec marshaling crashes).
224+
if is_enum || has_serde {
223225
return "Vec<String>".to_string();
224226
}
225227
}

0 commit comments

Comments
 (0)