Skip to content

Commit 9e4064b

Browse files
committed
Add allow attribute for new Rust version
1 parent 6b67cf1 commit 9e4064b

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/rust/model_gen.rs

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ impl RefCache {
5050
fn serialize() -> RustPrinter {
5151
rust_name("serde", "Serialize")
5252
}
53+
5354
fn deserialize() -> RustPrinter {
5455
rust_name("serde", "Deserialize")
5556
}
@@ -316,12 +317,14 @@ fn extract_enum_case(
316317
data_type: ref_type_name(reference, ref_cache)?,
317318
})
318319
} else {
319-
Err(Error::unimplemented(
320-
"Can't find model type reference in enum case schema.",
321-
))
320+
Err(Error::unimplemented(&format!(
321+
"Can't find model type reference in enum case schema {schema_name}.",
322+
)))
322323
}
323324
}
324-
_ => Err(Error::unimplemented("allOf schema expected for enum case")),
325+
_ => Err(Error::unimplemented(&format!(
326+
"allOf schema expected for enum case in {schema_name}"
327+
))),
325328
}
326329
}
327330

@@ -415,25 +418,27 @@ pub fn model_gen(reference: &str, open_api: &OpenAPI, ref_cache: &mut RefCache)
415418
.unwrap_or_else(unit);
416419

417420
#[rustfmt::skip]
418-
let code = unit() +
421+
let code = unit() +
419422
derive_line() +
420423
line(unit() + "pub enum " + &name + " {") +
421424
indented(
422425
cases
423426
) +
424427
line(unit() + "}") +
425428
NewLine +
429+
line(unit() + "#[allow(clippy::to_string_trait_impl)]") +
430+
NewLine +
426431
line(unit() + "impl ToString for " + &name + "{") +
427432
indented(
428433
line("fn to_string(&self) -> String {") +
429-
indented(
430-
line("match self {") +
431434
indented(
432-
match_cases
435+
line("match self {") +
436+
indented(
437+
match_cases
438+
) +
439+
line("}")
433440
) +
434441
line("}")
435-
) +
436-
line("}")
437442
) +
438443
line("}");
439444

0 commit comments

Comments
 (0)