TS Function stuff #428
Annotations
7 errors and 257 warnings
build (macos-latest)
Process completed with exit code 101.
|
build (windows-latest)
The job was canceled because "macos-latest" failed.
|
build (windows-latest)
The operation was canceled.
|
unresolved import `crate::ExportConfig`:
specta-typescript/src/function.rs#L4
error[E0432]: unresolved import `crate::ExportConfig`
--> specta-typescript/src/function.rs:4:45
|
4 | use crate::{datatype, CommentFormatterArgs, ExportConfig, Typescript};
| ^^^^^^^^^^^^
| |
| no `ExportConfig` in the root
| help: a similar name exists in the module: `ExportContext`
|
build (ubuntu-latest)
The job was canceled because "macos-latest" failed.
|
build (ubuntu-latest)
The operation was canceled.
|
clippy
Clippy had exited with the 101 exit code
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-util/src/type_collection.rs#L41
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-util/src/type_collection.rs:41:29
|
41 | let dt = export(&mut type_map);
| ^^^^^^^^^^^^^ help: change this to: `type_map`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `-W clippy::needless-borrow` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_borrow)]`
|
this `impl` can be derived:
specta-util/src/type_collection.rs#L11
warning: this `impl` can be derived
--> specta-util/src/type_collection.rs:11:1
|
11 | / impl Default for TypeCollection {
12 | | fn default() -> Self {
13 | | Self {
14 | | types: HashMap::new(),
15 | | }
16 | | }
17 | | }
| |_^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls
= note: `-W clippy::derivable-impls` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::derivable_impls)]`
= help: remove the manual implementation...
help: ...and instead derive it
|
7 + #[derive(Default)]
8 | pub struct TypeCollection {
|
|
unused variable: `lang`:
specta-typescript/src/function.rs#L15
warning: unused variable: `lang`
--> specta-typescript/src/function.rs:15:26
|
15 | pub fn render(&self, lang: Typescript) -> Result<String> {
| ^^^^ help: if this is intentional, prefix it with an underscore: `_lang`
|
= note: `#[warn(unused_variables)]` on by default
|
very complex type used. Consider factoring parts into `type` definitions:
specta-util/src/export.rs#L11
warning: very complex type used. Consider factoring parts into `type` definitions
--> specta-util/src/export.rs:11:15
|
11 | static TYPES: OnceLock<Mutex<HashMap<SpectaID, fn(&mut TypeMap) -> NamedDataType>>> =
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity
= note: `-W clippy::type-complexity` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::type_complexity)]`
|
`todo` should not be present in production code:
specta-rust/src/lib.rs#L72
warning: `todo` should not be present in production code
--> specta-rust/src/lib.rs:72:30
|
72 | DataType::Enum(_) => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-rust/src/lib.rs#L70
warning: `todo` should not be present in production code
--> specta-rust/src/lib.rs:70:13
|
70 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
redundant closure:
specta-rust/src/lib.rs#L37
warning: redundant closure
--> specta-rust/src/lib.rs:37:26
|
37 | .map(|v| datatype(v))
| ^^^^^^^^^^^^^^^ help: replace the closure with the function itself: `datatype`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure
= note: `-W clippy::redundant-closure` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::redundant_closure)]`
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-rust/src/lib.rs#L28
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-rust/src/lib.rs:28:22
|
28 | datatype(&t.value_ty())?
| ^^^^^^^^^^^^^ help: change this to: `t.value_ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-rust/src/lib.rs#L27
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-rust/src/lib.rs:27:22
|
27 | datatype(&t.key_ty())?,
| ^^^^^^^^^^^ help: change this to: `t.key_ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `-W clippy::needless-borrow` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_borrow)]`
|
`todo` should not be present in production code:
specta-rust/src/lib.rs#L23
warning: `todo` should not be present in production code
--> specta-rust/src/lib.rs:23:33
|
23 | DataType::Literal(_) => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-rust/src/lib.rs#L20
warning: `todo` should not be present in production code
--> specta-rust/src/lib.rs:20:30
|
20 | DataType::Unknown => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
`todo` should not be present in production code:
specta-kotlin/src/lib.rs#L101
warning: `todo` should not be present in production code
--> specta-kotlin/src/lib.rs:101:14
|
101 | _ => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-kotlin/src/lib.rs#L98
warning: `todo` should not be present in production code
--> specta-kotlin/src/lib.rs:98:13
|
98 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-kotlin/src/lib.rs#L61
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-kotlin/src/lib.rs:61:58
|
61 | DataType::Nullable(t) => format!("{}?", datatype(&t)?),
| ^^ help: change this to: `t`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-kotlin/src/lib.rs#L41
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-kotlin/src/lib.rs:41:22
|
41 | datatype(&t.value_ty())?
| ^^^^^^^^^^^^^ help: change this to: `t.value_ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-kotlin/src/lib.rs#L40
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-kotlin/src/lib.rs:40:22
|
40 | datatype(&t.key_ty())?,
| ^^^^^^^^^^^ help: change this to: `t.key_ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `-W clippy::needless-borrow` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_borrow)]`
|
private item shadows public glob re-export:
specta-typescript/src/js_doc.rs#L4
warning: private item shadows public glob re-export
--> specta-typescript/src/js_doc.rs:4:5
|
4 | use typescript::CommentFormatterArgs;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: the name `CommentFormatterArgs` in the type namespace is supposed to be publicly re-exported here
--> specta-typescript/src/js_doc.rs:6:9
|
6 | pub use super::*;
| ^^^^^^^^
note: but the private item here shadows it
--> specta-typescript/src/js_doc.rs:4:5
|
4 | use typescript::CommentFormatterArgs;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: `#[warn(hidden_glob_reexports)]` on by default
|
unused import: `CommentFormatterArgs`:
specta-typescript/src/function.rs#L4
warning: unused import: `CommentFormatterArgs`
--> specta-typescript/src/function.rs:4:23
|
4 | use crate::{datatype, CommentFormatterArgs, ExportConfig, Typescript};
| ^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
|
package `specta-zod` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-util/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
package `specta-zod` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-kotlin/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
package `specta-zod` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-rust/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
unused variable: `tag`:
specta-kotlin/src/lib.rs#L66
warning: unused variable: `tag`
--> specta-kotlin/src/lib.rs:66:17
|
66 | let tag = s.tag();
| ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
|
unused variable: `fields`:
specta-kotlin/src/lib.rs#L65
warning: unused variable: `fields`
--> specta-kotlin/src/lib.rs:65:17
|
65 | let fields = s.fields();
| ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
|
unused variable: `generics`:
specta-kotlin/src/lib.rs#L64
warning: unused variable: `generics`
--> specta-kotlin/src/lib.rs:64:17
|
64 | let generics = s.generics();
| ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics`
|
unused variable: `name`:
specta-kotlin/src/lib.rs#L63
warning: unused variable: `name`
--> specta-kotlin/src/lib.rs:63:17
|
63 | let name = s.name();
| ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
|
= note: `#[warn(unused_variables)]` on by default
|
unused variable: `s`:
specta-rust/src/lib.rs#L42
warning: unused variable: `s`
--> specta-rust/src/lib.rs:42:26
|
42 | DataType::Struct(s) => {
| ^ help: if this is intentional, prefix it with an underscore: `_s`
|
= note: `#[warn(unused_variables)]` on by default
|
this `match` can be collapsed into the outer `match`:
specta-serde/src/lib.rs#L129
warning: this `match` can be collapsed into the outer `match`
--> specta-serde/src/lib.rs:129:34
|
129 | DataType::Literal(ty) => match ty {
| __________________________________^
130 | | LiteralType::i8(_)
131 | | | LiteralType::i16(_)
132 | | | LiteralType::i32(_)
... |
140 | | _ => Err(SerdeError::InvalidMapKey),
141 | | },
| |_________^
|
help: the outer pattern can be modified to include the inner pattern
--> specta-serde/src/lib.rs:129:27
|
129 | DataType::Literal(ty) => match ty {
| ^^ replace this binding
130 | / LiteralType::i8(_)
131 | | | LiteralType::i16(_)
132 | | | LiteralType::i32(_)
133 | | | LiteralType::u8(_)
... |
138 | | | LiteralType::String(_)
139 | | | LiteralType::char(_) => Ok(()),
| |__________________________________^ with this pattern
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match
|
`todo` should not be present in production code:
specta-go/src/lib.rs#L16
warning: `todo` should not be present in production code
--> specta-go/src/lib.rs:16:5
|
16 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
this `match` can be collapsed into the outer `match`:
specta-serde/src/lib.rs#L110
warning: this `match` can be collapsed into the outer `match`
--> specta-serde/src/lib.rs:110:36
|
110 | DataType::Primitive(ty) => match ty {
| ____________________________________^
111 | | PrimitiveType::i8
112 | | | PrimitiveType::i16
113 | | | PrimitiveType::i32
... |
127 | | _ => Err(SerdeError::InvalidMapKey),
128 | | },
| |_________^
|
help: the outer pattern can be modified to include the inner pattern
--> specta-serde/src/lib.rs:110:29
|
110 | DataType::Primitive(ty) => match ty {
| ^^ replace this binding
111 | / PrimitiveType::i8
112 | | | PrimitiveType::i16
113 | | | PrimitiveType::i32
114 | | | PrimitiveType::i64
... |
125 | | | PrimitiveType::String
126 | | | PrimitiveType::char => Ok(()),
| |_________________________________^ with this pattern
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match
= note: `-W clippy::collapsible-match` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::collapsible_match)]`
|
`todo` should not be present in production code:
specta-openapi/src/lib.rs#L270
warning: `todo` should not be present in production code
--> specta-openapi/src/lib.rs:270:13
|
270 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-openapi/src/lib.rs#L264
warning: `todo` should not be present in production code
--> specta-openapi/src/lib.rs:264:17
|
264 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-openapi/src/lib.rs#L245
warning: `todo` should not be present in production code
--> specta-openapi/src/lib.rs:245:13
|
245 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-openapi/src/lib.rs#L168
warning: `todo` should not be present in production code
--> specta-openapi/src/lib.rs:168:13
|
168 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-openapi/src/lib.rs#L120
warning: `todo` should not be present in production code
--> specta-openapi/src/lib.rs:120:20
|
120 | tys => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
returning the result of a `let` binding from a block:
specta-openapi/src/lib.rs#L93
warning: returning the result of a `let` binding from a block
--> specta-openapi/src/lib.rs:93:13
|
91 | let schema = to_openapi(def);
| ----------------------------- unnecessary `let` binding
92 | // schema.schema_data.nullable = true; // TODO
93 | schema
| ^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return
= note: `-W clippy::let-and-return` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::let_and_return)]`
help: return the expression directly
|
91 ~
92 | // schema.schema_data.nullable = true; // TODO
93 ~ to_openapi(def)
|
|
`todo` should not be present in production code:
specta-swift/src/lib.rs#L110
warning: `todo` should not be present in production code
--> specta-swift/src/lib.rs:110:14
|
110 | _ => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
|
`todo` should not be present in production code:
specta-swift/src/lib.rs#L107
warning: `todo` should not be present in production code
--> specta-swift/src/lib.rs:107:13
|
107 | todo!();
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-swift/src/lib.rs#L50
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-swift/src/lib.rs:50:82
|
50 | DataType::Map(t) => format!("[{}: {}]", datatype(&t.key_ty())?, datatype(&t.value_ty())?),
| ^^^^^^^^^^^^^ help: change this to: `t.value_ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-swift/src/lib.rs#L50
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-swift/src/lib.rs:50:58
|
50 | DataType::Map(t) => format!("[{}: {}]", datatype(&t.key_ty())?, datatype(&t.value_ty())?),
| ^^^^^^^^^^^ help: change this to: `t.key_ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-swift/src/lib.rs#L38
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-swift/src/lib.rs:38:55
|
38 | DataType::List(t) => format!("[{}]", datatype(&t.ty())?),
| ^^^^^^^ help: change this to: `t.ty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `-W clippy::needless-borrow` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_borrow)]`
|
package `specta-zod` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-go/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
package `specta-zod` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-serde/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
package `specta-zod` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-swift/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
package `specta-zod` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-openapi/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
unused variable: `s`:
specta-swift/src/lib.rs#L65
warning: unused variable: `s`
--> specta-swift/src/lib.rs:65:26
|
65 | DataType::Struct(s) => {
| ^ help: if this is intentional, prefix it with an underscore: `_s`
|
= note: `#[warn(unused_variables)]` on by default
|
unused variable: `generics`:
specta-openapi/src/lib.rs#L256
warning: unused variable: `generics`
--> specta-openapi/src/lib.rs:256:13
|
256 | generics => {
| ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics`
|
unused variable: `e`:
specta-openapi/src/lib.rs#L170
warning: unused variable: `e`
--> specta-openapi/src/lib.rs:170:24
|
170 | DataType::Enum(e) => {
| ^ help: if this is intentional, prefix it with an underscore: `_e`
|
unused variable: `name`:
specta-openapi/src/lib.rs#L124
warning: unused variable: `name`
--> specta-openapi/src/lib.rs:124:17
|
124 | let name = s.name();
| ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
|
unused variable: `fields`:
specta-openapi/src/lib.rs#L123
warning: unused variable: `fields`
--> specta-openapi/src/lib.rs:123:17
|
123 | let fields = s.fields();
| ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
|
unused variable: `tys`:
specta-openapi/src/lib.rs#L120
warning: unused variable: `tys`
--> specta-openapi/src/lib.rs:120:13
|
120 | tys => todo!(),
| ^^^ help: if this is intentional, prefix it with an underscore: `_tys`
|
= note: `#[warn(unused_variables)]` on by default
|
unused variable: `t`:
specta-go/src/lib.rs#L15
warning: unused variable: `t`
--> specta-go/src/lib.rs:15:13
|
15 | fn datatype(t: &DataType) -> Result<String, String> {
| ^ help: if this is intentional, prefix it with an underscore: `_t`
|
= note: `#[warn(unused_variables)]` on by default
|
returning the result of a `let` binding from a block:
specta/src/type/impls.rs#L403
warning: returning the result of a `let` binding from a block
--> specta/src/type/impls.rs:403:37
|
402 | ... let ty = <u32 as Type>::reference(type_map, &[]).inner;
| ------------------------------------------------------- unnecessary `let` binding
403 | ... ty
| ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return
help: return the expression directly
|
402 ~
403 ~ <u32 as Type>::reference(type_map, &[]).inner
|
|
returning the result of a `let` binding from a block:
specta/src/type/impls.rs#L390
warning: returning the result of a `let` binding from a block
--> specta/src/type/impls.rs:390:37
|
389 | ... let ty = <u64 as Type>::reference(type_map, &[]).inner;
| ------------------------------------------------------- unnecessary `let` binding
390 | ... ty
| ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return
help: return the expression directly
|
389 ~
390 ~ <u64 as Type>::reference(type_map, &[]).inner
|
|
returning the result of a `let` binding from a block:
specta/src/type/impls.rs#L321
warning: returning the result of a `let` binding from a block
--> specta/src/type/impls.rs:321:37
|
320 | ... let ty = <u32 as Type>::reference(type_map, &[]).inner;
| ------------------------------------------------------- unnecessary `let` binding
321 | ... ty
| ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return
help: return the expression directly
|
320 ~
321 ~ <u32 as Type>::reference(type_map, &[]).inner
|
|
returning the result of a `let` binding from a block:
specta/src/type/impls.rs#L308
warning: returning the result of a `let` binding from a block
--> specta/src/type/impls.rs:308:37
|
307 | ... let ty = <i64 as Type>::reference(type_map, &[]).inner;
| ------------------------------------------------------- unnecessary `let` binding
308 | ... ty
| ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return
= note: `-W clippy::let-and-return` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::let_and_return)]`
help: return the expression directly
|
307 ~
308 ~ <i64 as Type>::reference(type_map, &[]).inner
|
|
accessing first element with `generics.get(0)`:
specta/src/type/impls.rs#L165
warning: accessing first element with `generics.get(0)`
--> specta/src/type/impls.rs:165:17
|
165 | / generics
166 | | .get(0)
| |___________________________^ help: try: `generics.first()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first
|
accessing first element with `generics.get(0)`:
specta/src/type/impls.rs#L153
warning: accessing first element with `generics.get(0)`
--> specta/src/type/impls.rs:153:18
|
153 | ty = generics.get(0).cloned()
| ^^^^^^^^^^^^^^^ help: try: `generics.first()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first
= note: `-W clippy::get-first` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::get_first)]`
|
this function has too many arguments (8/7):
specta/src/internal.rs#L232
warning: this function has too many arguments (8/7)
--> specta/src/internal.rs:232:5
|
232 | / pub fn get_fn_datatype<TMarker, T: SpectaFn<TMarker>>(
233 | | _: T,
234 | | asyncness: bool,
235 | | name: Cow<'static, str>,
... |
240 | | no_return_type: bool,
241 | | ) -> Function {
| |_________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
= note: `-W clippy::too-many-arguments` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::too_many_arguments)]`
|
`panic` should not be present in production code:
specta/src/internal/interop.rs#L44
warning: `panic` should not be present in production code
--> specta/src/internal/interop.rs:44:37
|
44 | LiteralType::char(_) => panic!("Specta v1 does not support char literals"),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#panic
|
`panic` should not be present in production code:
specta/src/internal/interop.rs#L13
warning: `panic` should not be present in production code
--> specta/src/internal/interop.rs:13:30
|
13 | DataType::Unknown => panic!("Specta v1 does not support unknown types"),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#panic
= note: requested on the command line with `-W clippy::panic`
|
unnecessary use of `get(&sid).is_none()`:
specta/src/datatype/reference.rs#L22
warning: unnecessary use of `get(&sid).is_none()`
--> specta/src/datatype/reference.rs:22:21
|
22 | if type_map.map.get(&sid).is_none() {
| -------------^^^^^^^^^^^^^^^^^^^
| |
| help: replace it with: `!type_map.map.contains_key(&sid)`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_get_then_check
= note: `-W clippy::unnecessary-get-then-check` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::unnecessary_get_then_check)]`
|
package `specta-zod` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
needless `fn main` in doctest:
specta/src/./docs.md#L22
warning: needless `fn main` in doctest
--> specta/src/./docs.md:22:1
|
22 | / use specta::{*, ts::*};
23 | |
24 | | #[derive(Type)]
25 | | pub struct MyCustomType {
... |
33 | | );
34 | | }
| |_^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_doctest_main
= note: `-W clippy::needless-doctest-main` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_doctest_main)]`
|
unused variable: `name`:
specta/src/internal/interop.rs#L112
warning: unused variable: `name`
--> specta/src/internal/interop.rs:112:32
|
112 | .map(|(name, v)| match v.inner() {
| ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
|
= note: `#[warn(unused_variables)]` on by default
|
used `unwrap()` on an `Option` value:
specta-macros/src/type/struct.rs#L163
warning: used `unwrap()` on an `Option` value
--> specta-macros/src/type/struct.rs:163:67
|
163 | ... let field_ident_str = unraw_raw_ident(field.ident.as_ref().unwrap());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L241
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:241:29
|
241 | let generics = generics(&crate_ref, quote!(&[#(#generic_var_idents),*]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
used `unwrap()` on an `Option` value:
specta-macros/src/type/generics.rs#L205
warning: used `unwrap()` on an `Option` value
--> specta-macros/src/type/generics.rs:205:31
|
205 | let generic_args = match &path.segments.last().unwrap().arguments {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L192
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:192:17
|
192 | &crate_ref,
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L169
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:169:37
|
169 | let generics = generics(&crate_ref, quote!(&[]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L151
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:151:37
|
151 | let generics = generics(&crate_ref, quote!(&[#elem_var_ident]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L131
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:131:37
|
131 | let generics = generics(&crate_ref, quote!(&[#(#generic_var_idents),*]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `-W clippy::needless-borrow` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_borrow)]`
|
used `unwrap()` on an `Option` value:
specta-macros/src/type/enum.rs#L151
warning: used `unwrap()` on an `Option` value
--> specta-macros/src/type/enum.rs:151:49
|
151 | ... unraw_raw_ident(field.ident.as_ref().unwrap());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
|
`todo` should not be present in production code:
specta-macros/src/type/enum.rs#L77
warning: `todo` should not be present in production code
--> specta-macros/src/type/enum.rs:77:30
|
77 | _ => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
field assignment outside of initializer for an instance created with Default::default():
specta-macros/src/type/attr/variant.rs#L32
warning: field assignment outside of initializer for an instance created with Default::default()
--> specta-macros/src/type/attr/variant.rs:32:9
|
32 | result.common = CommonAttr::from_attrs(attrs)?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: consider initializing the variable with `r#type::attr::variant::VariantAttr { common: CommonAttr::from_attrs(attrs)?, ..Default::default() }` and removing relevant reassignments
--> specta-macros/src/type/attr/variant.rs:31:9
|
31 | let mut result = Self::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/variant.rs:18:1
|
18 | / impl_parse! {
19 | | VariantAttr(attr, out) {
20 | | "rename_all" => out.rename_all = out.rename_all.take().or(Some(attr.parse_inflection()?)),
21 | | "rename" => out.rename = out.rename.take().or(Some(attr.parse_string()?.to_token_stream())),
... |
26 | | }
27 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
field assignment outside of initializer for an instance created with Default::default():
specta-macros/src/type/attr/field.rs#L54
warning: field assignment outside of initializer for an instance created with Default::default()
--> specta-macros/src/type/attr/field.rs:54:9
|
54 | result.common = CommonAttr::from_attrs(attrs)?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: consider initializing the variable with `r#type::attr::field::FieldAttr { common: CommonAttr::from_attrs(attrs)?, ..Default::default() }` and removing relevant reassignments
--> specta-macros/src/type/attr/field.rs:53:9
|
53 | let mut result = Self::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/field.rs:20:1
|
20 | / impl_parse! {
21 | | FieldAttr(attr, out) {
22 | | "rename" => {
23 | | let attr = attr.parse_string()?;
... |
48 | | }
49 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/enum.rs:25:1
|
25 | / impl_parse! {
26 | | EnumAttr(attr, out) {
27 | | // "tag" was already passed in the container so we don't need to do anything here
28 | | "content" => out.content = out.content.take().or(Some(attr.parse_string()?)),
... |
31 | | }
32 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
field assignment outside of initializer for an instance created with Default::default():
specta-macros/src/type/attr/container.rs#L54
warning: field assignment outside of initializer for an instance created with Default::default()
--> specta-macros/src/type/attr/container.rs:54:9
|
54 | result.common = CommonAttr::from_attrs(attrs)?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: consider initializing the variable with `r#type::attr::container::ContainerAttr { common: CommonAttr::from_attrs(attrs)?, ..Default::default() }` and removing relevant reassignments
--> specta-macros/src/type/attr/container.rs:53:9
|
53 | let mut result = Self::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
= note: `-W clippy::field-reassign-with-default` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::field_reassign_with_default)]`
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/container.rs:24:1
|
24 | / impl_parse! {
25 | | ContainerAttr(attr, out) {
26 | | "rename_all" => out.rename_all = out.rename_all.take().or(Some(attr.parse_inflection()?)),
27 | | "rename" => {
... |
48 | | }
49 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead:
specta-macros/src/type/attr/common.rs#L75
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead
--> specta-macros/src/type/attr/common.rs:75:32
|
75 | let note = attr
| ________________________________^
76 | | .iter()
77 | | .filter(|attr| attr.key == "note")
78 | | .next()
| |_______________________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next
help: try
|
75 ~ let note = attr
76 + .iter().find(|attr| attr.key == "note")
|
|
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead:
specta-macros/src/type/attr/common.rs#L61
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead
--> specta-macros/src/type/attr/common.rs:61:33
|
61 | let since = attr
| _________________________________^
62 | | .iter()
63 | | .filter(|attr| attr.key == "since")
64 | | .next()
| |_______________________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next
help: try
|
61 ~ let since = attr
62 + .iter().find(|attr| attr.key == "since")
|
|
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead:
specta-macros/src/type/attr/common.rs#L46
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead
--> specta-macros/src/type/attr/common.rs:46:35
|
46 | if let Some(attr_value) = attrs.iter().filter(|attr| attr.key == "deprecated").next() {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `attrs.iter().find(|attr| attr.key == "deprecated")`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next
= note: `-W clippy::filter-next` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::filter_next)]`
|
calling `push_str()` using a single-character string literal:
specta-macros/src/type/attr/common.rs#L38
warning: calling `push_str()` using a single-character string literal
--> specta-macros/src/type/attr/common.rs:38:21
|
38 | s.push_str("\n");
| ^^^^^^^^^^^^^^^^ help: consider using `push` with a character literal: `s.push('\n')`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_add_str
= note: `-W clippy::single-char-add-str` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::single_char_add_str)]`
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/type/attr/common.rs#L32
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/type/attr/common.rs:32:30
|
32 | pub fn from_attrs(attrs: &mut Vec<Attribute>) -> Result<Self> {
| ^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [Attribute]`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: `-W clippy::ptr-arg` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::ptr_arg)]`
|
used `unwrap()` on a `Result` value:
specta-macros/src/specta.rs#L85
warning: used `unwrap()` on a `Result` value
--> specta-macros/src/specta.rs:85:24
|
85 | arg_names.push(TokenStream::from_str(&s).unwrap());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is an `Err`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
= note: requested on the command line with `-W clippy::unwrap-used`
|
redundant pattern matching, consider using `is_some()`:
specta-macros/src/specta.rs#L48
warning: redundant pattern matching, consider using `is_some()`
--> specta-macros/src/specta.rs:48:30
|
48 | let function_asyncness = match function.sig.asyncness {
| ______________________________^
49 | | Some(_) => true,
50 | | None => false,
51 | | };
| |_____^ help: try: `function.sig.asyncness.is_some()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching
= note: `-W clippy::redundant-pattern-matching` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::redundant_pattern_matching)]`
|
this call to `as_ref` does nothing:
specta-macros/src/specta.rs#L15
warning: this call to `as_ref` does nothing
--> specta-macros/src/specta.rs:15:9
|
15 | s.as_ref()
| ^^^^^^^^^^ help: try: `s`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_asref
= note: `-W clippy::useless-asref` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::useless_asref)]`
|
package `specta-zod` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
function `then_option` is never used:
specta-macros/src/utils.rs#L293
warning: function `then_option` is never used
--> specta-macros/src/utils.rs:293:8
|
293 | pub fn then_option(condition: bool, inner: TokenStream) -> TokenStream {
| ^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
|
length comparison to zero:
specta-datatype-from/src/data_type_from/mod.rs#L24
warning: length comparison to zero
--> specta-datatype-from/src/data_type_from/mod.rs:24:8
|
24 | if generics.params.len() > 0 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!generics.params.is_empty()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero
= note: `-W clippy::len-zero` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::len_zero)]`
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-datatype-from/src/utils.rs#L221
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-datatype-from/src/utils.rs:221:24
|
221 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-datatype-from/src/data_type_from/attr/field.rs:13:1
|
13 | / impl_parse! {
14 | | FieldAttr(attr, out) {
15 | | "skip" => out.skip = true,
16 | | "rename" => {
... |
22 | | }
23 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-datatype-from/src/utils.rs#L221
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-datatype-from/src/utils.rs:221:24
|
221 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-datatype-from/src/data_type_from/attr/container.rs:12:1
|
12 | / impl_parse! {
13 | | ContainerAttr(attr, out) {
14 | | "crate" => out.crate_name = out.crate_name.take().or(Some(attr.parse_path()?.into_token_stream())),
15 | | }
16 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: `-W clippy::ptr-arg` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::ptr_arg)]`
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
package `specta-zod` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-datatype-from/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
function `unraw_raw_ident` is never used:
specta-datatype-from/src/utils.rs#L269
warning: function `unraw_raw_ident` is never used
--> specta-datatype-from/src/utils.rs:269:8
|
269 | pub fn unraw_raw_ident(ident: &Ident) -> String {
| ^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
|
`#[macro_use]` only has an effect on `extern crate` and modules:
specta-datatype-from/src/utils.rs#L215
warning: `#[macro_use]` only has an effect on `extern crate` and modules
--> specta-datatype-from/src/utils.rs:215:1
|
215 | #[macro_use]
| ^^^^^^^^^^^^
|
= note: `#[warn(unused_attributes)]` on by default
|
unexpected `cfg` condition value: `function`:
specta-datatype-from/src/utils.rs#L307
warning: unexpected `cfg` condition value: `function`
--> specta-datatype-from/src/utils.rs:307:7
|
307 | #[cfg(feature = "function")]
| ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
|
= note: no expected values for `feature`
= help: consider adding `function` as a feature in `Cargo.toml`
= note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
= note: `#[warn(unexpected_cfgs)]` on by default
|
used `unwrap()` on an `Option` value:
specta-macros/src/type/struct.rs#L163
warning: used `unwrap()` on an `Option` value
--> specta-macros/src/type/struct.rs:163:67
|
163 | ... let field_ident_str = unraw_raw_ident(field.ident.as_ref().unwrap());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L241
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:241:29
|
241 | let generics = generics(&crate_ref, quote!(&[#(#generic_var_idents),*]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
used `unwrap()` on an `Option` value:
specta-macros/src/type/generics.rs#L205
warning: used `unwrap()` on an `Option` value
--> specta-macros/src/type/generics.rs:205:31
|
205 | let generic_args = match &path.segments.last().unwrap().arguments {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L192
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:192:17
|
192 | &crate_ref,
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L169
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:169:37
|
169 | let generics = generics(&crate_ref, quote!(&[]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L151
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:151:37
|
151 | let generics = generics(&crate_ref, quote!(&[#elem_var_ident]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
|
this expression creates a reference which is immediately dereferenced by the compiler:
specta-macros/src/type/generics.rs#L131
warning: this expression creates a reference which is immediately dereferenced by the compiler
--> specta-macros/src/type/generics.rs:131:37
|
131 | let generics = generics(&crate_ref, quote!(&[#(#generic_var_idents),*]));
| ^^^^^^^^^^ help: change this to: `crate_ref`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `-W clippy::needless-borrow` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::needless_borrow)]`
|
used `unwrap()` on an `Option` value:
specta-macros/src/type/enum.rs#L151
warning: used `unwrap()` on an `Option` value
--> specta-macros/src/type/enum.rs:151:49
|
151 | ... unraw_raw_ident(field.ident.as_ref().unwrap());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
|
`todo` should not be present in production code:
specta-macros/src/type/enum.rs#L77
warning: `todo` should not be present in production code
--> specta-macros/src/type/enum.rs:77:30
|
77 | _ => todo!(),
| ^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#todo
= note: requested on the command line with `-W clippy::todo`
|
field assignment outside of initializer for an instance created with Default::default():
specta-macros/src/type/attr/variant.rs#L32
warning: field assignment outside of initializer for an instance created with Default::default()
--> specta-macros/src/type/attr/variant.rs:32:9
|
32 | result.common = CommonAttr::from_attrs(attrs)?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: consider initializing the variable with `r#type::attr::variant::VariantAttr { common: CommonAttr::from_attrs(attrs)?, ..Default::default() }` and removing relevant reassignments
--> specta-macros/src/type/attr/variant.rs:31:9
|
31 | let mut result = Self::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/variant.rs:18:1
|
18 | / impl_parse! {
19 | | VariantAttr(attr, out) {
20 | | "rename_all" => out.rename_all = out.rename_all.take().or(Some(attr.parse_inflection()?)),
21 | | "rename" => out.rename = out.rename.take().or(Some(attr.parse_string()?.to_token_stream())),
... |
26 | | }
27 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
field assignment outside of initializer for an instance created with Default::default():
specta-macros/src/type/attr/field.rs#L54
warning: field assignment outside of initializer for an instance created with Default::default()
--> specta-macros/src/type/attr/field.rs:54:9
|
54 | result.common = CommonAttr::from_attrs(attrs)?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: consider initializing the variable with `r#type::attr::field::FieldAttr { common: CommonAttr::from_attrs(attrs)?, ..Default::default() }` and removing relevant reassignments
--> specta-macros/src/type/attr/field.rs:53:9
|
53 | let mut result = Self::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/field.rs:20:1
|
20 | / impl_parse! {
21 | | FieldAttr(attr, out) {
22 | | "rename" => {
23 | | let attr = attr.parse_string()?;
... |
48 | | }
49 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/enum.rs:25:1
|
25 | / impl_parse! {
26 | | EnumAttr(attr, out) {
27 | | // "tag" was already passed in the container so we don't need to do anything here
28 | | "content" => out.content = out.content.take().or(Some(attr.parse_string()?)),
... |
31 | | }
32 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
field assignment outside of initializer for an instance created with Default::default():
specta-macros/src/type/attr/container.rs#L54
warning: field assignment outside of initializer for an instance created with Default::default()
--> specta-macros/src/type/attr/container.rs:54:9
|
54 | result.common = CommonAttr::from_attrs(attrs)?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: consider initializing the variable with `r#type::attr::container::ContainerAttr { common: CommonAttr::from_attrs(attrs)?, ..Default::default() }` and removing relevant reassignments
--> specta-macros/src/type/attr/container.rs:53:9
|
53 | let mut result = Self::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default
= note: `-W clippy::field-reassign-with-default` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::field_reassign_with_default)]`
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/utils.rs#L202
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/utils.rs:202:24
|
202 | attrs: &mut Vec<crate::utils::Attribute>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [crate::utils::Attribute]`
|
::: specta-macros/src/type/attr/container.rs:24:1
|
24 | / impl_parse! {
25 | | ContainerAttr(attr, out) {
26 | | "rename_all" => out.rename_all = out.rename_all.take().or(Some(attr.parse_inflection()?)),
27 | | "rename" => {
... |
48 | | }
49 | | }
| |_- in this macro invocation
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: this warning originates in the macro `impl_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
|
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead:
specta-macros/src/type/attr/common.rs#L75
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead
--> specta-macros/src/type/attr/common.rs:75:32
|
75 | let note = attr
| ________________________________^
76 | | .iter()
77 | | .filter(|attr| attr.key == "note")
78 | | .next()
| |_______________________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next
help: try
|
75 ~ let note = attr
76 + .iter().find(|attr| attr.key == "note")
|
|
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead:
specta-macros/src/type/attr/common.rs#L61
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead
--> specta-macros/src/type/attr/common.rs:61:33
|
61 | let since = attr
| _________________________________^
62 | | .iter()
63 | | .filter(|attr| attr.key == "since")
64 | | .next()
| |_______________________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next
help: try
|
61 ~ let since = attr
62 + .iter().find(|attr| attr.key == "since")
|
|
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead:
specta-macros/src/type/attr/common.rs#L46
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead
--> specta-macros/src/type/attr/common.rs:46:35
|
46 | if let Some(attr_value) = attrs.iter().filter(|attr| attr.key == "deprecated").next() {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `attrs.iter().find(|attr| attr.key == "deprecated")`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next
= note: `-W clippy::filter-next` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::filter_next)]`
|
calling `push_str()` using a single-character string literal:
specta-macros/src/type/attr/common.rs#L38
warning: calling `push_str()` using a single-character string literal
--> specta-macros/src/type/attr/common.rs:38:21
|
38 | s.push_str("\n");
| ^^^^^^^^^^^^^^^^ help: consider using `push` with a character literal: `s.push('\n')`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_add_str
= note: `-W clippy::single-char-add-str` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::single_char_add_str)]`
|
writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do:
specta-macros/src/type/attr/common.rs#L32
warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do
--> specta-macros/src/type/attr/common.rs:32:30
|
32 | pub fn from_attrs(attrs: &mut Vec<Attribute>) -> Result<Self> {
| ^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut [Attribute]`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: `-W clippy::ptr-arg` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::ptr_arg)]`
|
used `unwrap()` on a `Result` value:
specta-macros/src/specta.rs#L85
warning: used `unwrap()` on a `Result` value
--> specta-macros/src/specta.rs:85:24
|
85 | arg_names.push(TokenStream::from_str(&s).unwrap());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is an `Err`, it will panic
= help: consider using `expect()` to provide a better panic message
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_used
= note: requested on the command line with `-W clippy::unwrap-used`
|
redundant pattern matching, consider using `is_some()`:
specta-macros/src/specta.rs#L48
warning: redundant pattern matching, consider using `is_some()`
--> specta-macros/src/specta.rs:48:30
|
48 | let function_asyncness = match function.sig.asyncness {
| ______________________________^
49 | | Some(_) => true,
50 | | None => false,
51 | | };
| |_____^ help: try: `function.sig.asyncness.is_some()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching
= note: `-W clippy::redundant-pattern-matching` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::redundant_pattern_matching)]`
|
this call to `as_ref` does nothing:
specta-macros/src/specta.rs#L15
warning: this call to `as_ref` does nothing
--> specta-macros/src/specta.rs:15:9
|
15 | s.as_ref()
| ^^^^^^^^^^ help: try: `s`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_asref
= note: `-W clippy::useless-asref` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::useless_asref)]`
|
package `specta-zod` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-zod` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-util` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-util` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-typescript` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-typescript` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-swift` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-swift` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-serde` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-serde` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-rust` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-rust` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-openapi` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-openapi` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-kotlin` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-kotlin` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-go` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-go` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta-datatype-from` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta-datatype-from` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
|
package `specta` is missing `package.readme` metadata:
specta-macros/src/lib.rs#L1
warning: package `specta` is missing `package.readme` metadata
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
= note: `-W clippy::cargo-common-metadata` implied by `-W clippy::cargo`
= help: to override `-W clippy::cargo` add `#[allow(clippy::cargo_common_metadata)]`
|
lint group `cargo` has the same priority (-1) as a lint:
Cargo.toml#L11
warning: lint group `cargo` has the same priority (-1) as a lint
--> Cargo.toml:11:1
|
11 | cargo = { level = "warn", priority = -1 }
| ^^^^^
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
help: to have lints override the group set `cargo` to a lower priority
|
11 | cargo = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
lint group `all` has the same priority (-1) as a lint:
Cargo.toml#L10
warning: lint group `all` has the same priority (-1) as a lint
--> Cargo.toml:10:1
|
10 | all = { level = "warn", priority = -1 }
| ^^^
11 | cargo = { level = "warn", priority = -1 }
12 | unwrap_used = { level = "warn", priority = -1 }
| ----------- has the same priority as this lint
|
= note: the order of the lints in the table is ignored by Cargo
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#lint_groups_priority
= note: `-W clippy::lint-groups-priority` implied by `-W clippy::all`
= help: to override `-W clippy::all` add `#[allow(clippy::lint_groups_priority)]`
help: to have lints override the group set `all` to a lower priority
|
10 | all = { level = "warn", priority = -2 }
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
function `then_option` is never used:
specta-macros/src/utils.rs#L293
warning: function `then_option` is never used
--> specta-macros/src/utils.rs:293:8
|
293 | pub fn then_option(condition: bool, inner: TokenStream) -> TokenStream {
| ^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
|
clippy
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
|
clippy
The following actions use a deprecated Node.js version and will be forced to run on node20: actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|