Skip to content

Commit 761c930

Browse files
update deserialising to use String instead of &str
1 parent 1c5f82e commit 761c930

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -849,8 +849,8 @@ fn deserialize_checksum<'de, D>(deserializer: D) -> Result<Vec<u8>, D::Error>
849849
where
850850
D: serde::Deserializer<'de>,
851851
{
852-
let s: &str = serde::de::Deserialize::deserialize(deserializer)?;
853-
base16::decode(s).map_err(serde::de::Error::custom)
852+
let s: String = serde::de::Deserialize::deserialize(deserializer)?;
853+
base16::decode(s.as_str()).map_err(serde::de::Error::custom)
854854
}
855855

856856
impl<Meta> Release<Meta> {
@@ -885,8 +885,8 @@ impl<'de> serde::Deserialize<'de> for RetirementReason {
885885
where
886886
D: serde::Deserializer<'de>,
887887
{
888-
let s: &str = serde::de::Deserialize::deserialize(deserializer)?;
889-
match s {
888+
let s: String = serde::de::Deserialize::deserialize(deserializer)?;
889+
match s.as_str() {
890890
"other" => Ok(RetirementReason::Other),
891891
"invalid" => Ok(RetirementReason::Invalid),
892892
"security" => Ok(RetirementReason::Security),

src/version.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ impl<'de> Deserialize<'de> for Version {
153153
where
154154
D: Deserializer<'de>,
155155
{
156-
let s: &str = Deserialize::deserialize(deserializer)?;
157-
Version::try_from(s).map_err(de::Error::custom)
156+
let s: String = Deserialize::deserialize(deserializer)?;
157+
Version::try_from(s.as_str()).map_err(de::Error::custom)
158158
}
159159
}
160160

@@ -286,8 +286,8 @@ impl<'de> Deserialize<'de> for Range {
286286
where
287287
D: Deserializer<'de>,
288288
{
289-
let s: &str = Deserialize::deserialize(deserializer)?;
290-
Range::new(s.to_string()).map_err(serde::de::Error::custom)
289+
let s: String = Deserialize::deserialize(deserializer)?;
290+
Range::new(s).map_err(serde::de::Error::custom)
291291
}
292292
}
293293

src/version/lexer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ pub struct Lexer<'input> {
122122

123123
impl<'input> Lexer<'input> {
124124
/// Construct a new lexer for the given input.
125-
pub fn new(input: &str) -> Lexer {
125+
pub fn new(input: &str) -> Lexer<'_> {
126126
let mut chars = input.char_indices();
127127
let c1 = chars.next();
128128
let c2 = chars.next();
@@ -263,7 +263,7 @@ impl<'input> Iterator for Lexer<'input> {
263263
mod tests {
264264
use super::*;
265265

266-
fn lex(input: &str) -> Vec<Token> {
266+
fn lex(input: &str) -> Vec<Token<'_>> {
267267
Lexer::new(input).map(Result::unwrap).collect::<Vec<_>>()
268268
}
269269

0 commit comments

Comments
 (0)