mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-25 23:17:56 +00:00
8e1ae68569
warning: the following explicit lifetimes could be elided: 'a
--> serde/src/de/mod.rs:489:6
|
489 | impl<'a> Expected for &'a str {
| ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
489 - impl<'a> Expected for &'a str {
489 + impl Expected for &str {
|
warning: the following explicit lifetimes could be elided: 'a
--> serde/src/de/mod.rs:495:6
|
495 | impl<'a> Display for Expected + 'a {
| ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
495 - impl<'a> Display for Expected + 'a {
495 + impl Display for Expected + '_ {
|
warning: the following explicit lifetimes could be elided: 'a
--> serde/src/de/mod.rs:1744:11
|
1744 | impl<'de, 'a, A> SeqAccess<'de> for &'a mut A
| ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
1744 - impl<'de, 'a, A> SeqAccess<'de> for &'a mut A
1744 + impl<'de, A> SeqAccess<'de> for &mut A
|
warning: the following explicit lifetimes could be elided: 'a
--> serde/src/de/mod.rs:1897:11
|
1897 | impl<'de, 'a, A> MapAccess<'de> for &'a mut A
| ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
1897 - impl<'de, 'a, A> MapAccess<'de> for &'a mut A
1897 + impl<'de, A> MapAccess<'de> for &mut A
|
warning: the following explicit lifetimes could be elided: 'a, 'b
--> serde/src/ser/fmt.rs:38:6
|
38 | impl<'a, 'b> Serializer for &'a mut fmt::Formatter<'b> {
| ^^ ^^ ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
38 - impl<'a, 'b> Serializer for &'a mut fmt::Formatter<'b> {
38 + impl Serializer for &mut fmt::Formatter<'_> {
|
warning: the following explicit lifetimes could be elided: 'a
--> serde_derive/src/internals/symbol.rs:49:6
|
49 | impl<'a> PartialEq<Symbol> for &'a Ident {
| ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
49 - impl<'a> PartialEq<Symbol> for &'a Ident {
49 + impl PartialEq<Symbol> for &Ident {
|
warning: the following explicit lifetimes could be elided: 'a
--> serde_derive/src/internals/symbol.rs:61:6
|
61 | impl<'a> PartialEq<Symbol> for &'a Path {
| ^^ ^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
|
61 - impl<'a> PartialEq<Symbol> for &'a Path {
61 + impl PartialEq<Symbol> for &Path {
|
72 lines
2.5 KiB
Rust
72 lines
2.5 KiB
Rust
use std::fmt::{self, Display};
|
|
use syn::{Ident, Path};
|
|
|
|
#[derive(Copy, Clone)]
|
|
pub struct Symbol(&'static str);
|
|
|
|
pub const ALIAS: Symbol = Symbol("alias");
|
|
pub const BORROW: Symbol = Symbol("borrow");
|
|
pub const BOUND: Symbol = Symbol("bound");
|
|
pub const CONTENT: Symbol = Symbol("content");
|
|
pub const CRATE: Symbol = Symbol("crate");
|
|
pub const DEFAULT: Symbol = Symbol("default");
|
|
pub const DENY_UNKNOWN_FIELDS: Symbol = Symbol("deny_unknown_fields");
|
|
pub const DESERIALIZE: Symbol = Symbol("deserialize");
|
|
pub const DESERIALIZE_WITH: Symbol = Symbol("deserialize_with");
|
|
pub const EXPECTING: Symbol = Symbol("expecting");
|
|
pub const FIELD_IDENTIFIER: Symbol = Symbol("field_identifier");
|
|
pub const FLATTEN: Symbol = Symbol("flatten");
|
|
pub const FROM: Symbol = Symbol("from");
|
|
pub const GETTER: Symbol = Symbol("getter");
|
|
pub const INTO: Symbol = Symbol("into");
|
|
pub const NON_EXHAUSTIVE: Symbol = Symbol("non_exhaustive");
|
|
pub const OTHER: Symbol = Symbol("other");
|
|
pub const REMOTE: Symbol = Symbol("remote");
|
|
pub const RENAME: Symbol = Symbol("rename");
|
|
pub const RENAME_ALL: Symbol = Symbol("rename_all");
|
|
pub const RENAME_ALL_FIELDS: Symbol = Symbol("rename_all_fields");
|
|
pub const REPR: Symbol = Symbol("repr");
|
|
pub const SERDE: Symbol = Symbol("serde");
|
|
pub const SERIALIZE: Symbol = Symbol("serialize");
|
|
pub const SERIALIZE_WITH: Symbol = Symbol("serialize_with");
|
|
pub const SKIP: Symbol = Symbol("skip");
|
|
pub const SKIP_DESERIALIZING: Symbol = Symbol("skip_deserializing");
|
|
pub const SKIP_SERIALIZING: Symbol = Symbol("skip_serializing");
|
|
pub const SKIP_SERIALIZING_IF: Symbol = Symbol("skip_serializing_if");
|
|
pub const TAG: Symbol = Symbol("tag");
|
|
pub const TRANSPARENT: Symbol = Symbol("transparent");
|
|
pub const TRY_FROM: Symbol = Symbol("try_from");
|
|
pub const UNTAGGED: Symbol = Symbol("untagged");
|
|
pub const VARIANT_IDENTIFIER: Symbol = Symbol("variant_identifier");
|
|
pub const WITH: Symbol = Symbol("with");
|
|
|
|
impl PartialEq<Symbol> for Ident {
|
|
fn eq(&self, word: &Symbol) -> bool {
|
|
self == word.0
|
|
}
|
|
}
|
|
|
|
impl PartialEq<Symbol> for &Ident {
|
|
fn eq(&self, word: &Symbol) -> bool {
|
|
*self == word.0
|
|
}
|
|
}
|
|
|
|
impl PartialEq<Symbol> for Path {
|
|
fn eq(&self, word: &Symbol) -> bool {
|
|
self.is_ident(word.0)
|
|
}
|
|
}
|
|
|
|
impl PartialEq<Symbol> for &Path {
|
|
fn eq(&self, word: &Symbol) -> bool {
|
|
self.is_ident(word.0)
|
|
}
|
|
}
|
|
|
|
impl Display for Symbol {
|
|
fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
|
|
formatter.write_str(self.0)
|
|
}
|
|
}
|