Skip to content

Commit 7a591a1

Browse files
authored
Merge pull request #15 from golemcloud/fix-tostring-clippy
Add allow attribute for new Rust version
2 parents 6b67cf1 + 06761ed commit 7a591a1

File tree

4 files changed

+18
-10
lines changed

4 files changed

+18
-10
lines changed

src/printer.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use std::ops::Add;
1616

1717
#[derive(Clone, Debug)]
18+
#[allow(dead_code)]
1819
pub struct Error;
1920

2021
pub trait Printer<Context> {

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

src/rust/printer.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ impl RustContext {
4242
}
4343
}
4444

45+
#[allow(clippy::to_string_trait_impl)]
4546
impl ToString for RustContext {
4647
#[allow(unstable_name_collisions)]
4748
fn to_string(&self) -> String {

src/rust/types.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ pub enum IntFormat {
4242
I64,
4343
}
4444

45+
#[allow(clippy::to_string_trait_impl)]
4546
impl ToString for IntFormat {
4647
fn to_string(&self) -> String {
4748
match self {

0 commit comments

Comments
 (0)