Skip to content

Commit

Permalink
Fix clippy warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
dvermd committed Nov 4, 2021
1 parent f673369 commit b73ad3d
Show file tree
Hide file tree
Showing 21 changed files with 221 additions and 204 deletions.
4 changes: 2 additions & 2 deletions src/avx2/deser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ impl<'de> Deserializer<'de> {
.add(dst_i)
.cast::<std::arch::x86_64::__m256i>(),
v,
)
);
};

// store to dest unconditionally - we can overwrite the bits we don't like
Expand Down Expand Up @@ -143,7 +143,7 @@ impl<'de> Deserializer<'de> {
unsafe {
input
.get_unchecked_mut(idx + len..idx + len + dst_i)
.clone_from_slice(&buffer.get_unchecked(..dst_i));
.clone_from_slice(buffer.get_unchecked(..dst_i));
let v =
input.get_unchecked(idx..idx + len + dst_i) as *const [u8] as *const str;
return Ok(&*v);
Expand Down
2 changes: 1 addition & 1 deletion src/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,6 @@ mod test {
assert_eq!(
format!("{}", e),
"InternalError at character 0 ('\u{1f4a9}')"
)
);
}
}
86 changes: 44 additions & 42 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,7 @@ impl<'de> Deserializer<'de> {
};

let s1_result: std::result::Result<Vec<u32>, ErrorType> =
unsafe { Self::find_structural_bits(&input_buffer) };
unsafe { Self::find_structural_bits(input_buffer) };

let structural_indexes = match s1_result {
Ok(i) => i,
Expand All @@ -486,7 +486,7 @@ impl<'de> Deserializer<'de> {
};

let tape: Vec<Node> =
Self::build_tape(input, &input_buffer, string_buffer, &structural_indexes)?;
Self::build_tape(input, input_buffer, string_buffer, &structural_indexes)?;

Ok(Self { tape, idx: 0 })
}
Expand Down Expand Up @@ -715,7 +715,7 @@ impl DerefMut for AlignedBuf {
mod tests {
#![allow(clippy::unnecessary_operation, clippy::non_ascii_literal)]
use super::{owned::Value, to_borrowed_value, to_owned_value, Deserializer};
use crate::tape::*;
use crate::tape::Node;
use proptest::prelude::*;
use value_trait::{StaticNode, Writable};

Expand Down Expand Up @@ -883,7 +883,7 @@ mod tests {
#[test]
fn prop_json_encode_decode(val in arb_json_value()) {
let mut encoded: Vec<u8> = Vec::new();
let _ = val.write(&mut encoded);
val.write(&mut encoded).expect("write");
println!("{}", String::from_utf8_lossy(&encoded.clone()));
let mut e = encoded.clone();
let res = to_owned_value(&mut e).expect("can't convert");
Expand All @@ -892,7 +892,7 @@ mod tests {
let res = to_borrowed_value(&mut e).expect("can't convert");
assert_eq!(val, res);
#[cfg(not(feature = "128bit"))]
{ // we can't dop 128 bit w/ serde
{ // we can't do 128 bit w/ serde
use crate::{deserialize, BorrowedValue, OwnedValue};
let mut e = encoded.clone();
let res: OwnedValue = deserialize(&mut e).expect("can't convert");
Expand All @@ -915,7 +915,7 @@ mod tests_serde {
use halfbrown::HashMap;
use proptest::prelude::*;
use serde::Deserialize;
use serde_json;

use value_trait::{Builder, Mutable, StaticNode};

#[test]
Expand Down Expand Up @@ -1110,11 +1110,11 @@ mod tests_serde {
let mut d1 = unsafe { d1.as_bytes_mut() };
let mut d2 = unsafe { d2.as_bytes_mut() };
let v_serde: Result<serde_json::Value, _> = serde_json::from_slice(d);
let v_simd_ov = to_owned_value(&mut d);
let v_simd_bv = to_borrowed_value(&mut d1);
let v_simd_owned_value = to_owned_value(&mut d);
let v_simd_borrowed_value = to_borrowed_value(&mut d1);
let v_simd: Result<serde_json::Value, _> = from_slice(&mut d2);
assert!(v_simd_ov.is_err());
assert!(v_simd_bv.is_err());
assert!(v_simd_owned_value.is_err());
assert!(v_simd_borrowed_value.is_err());
assert!(v_simd.is_err());
assert!(v_serde.is_err());
}
Expand Down Expand Up @@ -1232,7 +1232,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("");
let v_simd: serde_json::Value = from_slice(&mut d).expect("");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1243,7 +1243,7 @@ mod tests_serde {
assert_eq!(v_simd, "\u{e}");
// NOTE: serde is broken for this
//assert_eq!(v_serde, "\u{e}");
//assert_eq!(v_simd, v_serde)
//assert_eq!(v_simd, v_serde);
}

#[test]
Expand Down Expand Up @@ -1299,7 +1299,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("");
let v_simd: serde_json::Value = from_slice(&mut d).expect("");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand Down Expand Up @@ -1374,7 +1374,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("");
let v_simd: serde_json::Value = from_slice(&mut d).expect("");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1383,7 +1383,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("");
let v_simd: serde_json::Value = from_slice(&mut d).expect("");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1392,7 +1392,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("");
let v_simd: serde_json::Value = from_slice(&mut d).expect("");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1401,7 +1401,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("serde_json");
let v_simd: serde_json::Value = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

// We ignore this since serde is less precise on this test
Expand All @@ -1412,7 +1412,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("serde_json");
let v_simd: serde_json::Value = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand Down Expand Up @@ -1451,7 +1451,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: (f32, f32) = serde_json::from_slice(d).expect("serde_json");
let v_simd: (f32, f32) = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1460,7 +1460,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<(f32, f32)> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<(f32, f32)> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1471,23 +1471,23 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<(f32, f32)> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<(f32, f32)> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}
#[test]
fn tpl4() {
let mut d = String::from("[[[-65.613616999999977,43.420273000000009]]]");
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<Vec<(f32, f32)>> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<Vec<(f32, f32)>> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}
#[test]
fn tpl5() {
let mut d = String::from("[[[-65.613616999999977,43.420273000000009], [-65.613616999999977,43.420273000000009]]]");
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<Vec<(f32, f32)>> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<Vec<(f32, f32)>> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1496,7 +1496,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<Vec<Vec<(f32, f32)>>> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<Vec<Vec<(f32, f32)>>> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1505,7 +1505,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<Vec<Vec<[f32; 2]>>> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<Vec<Vec<[f32; 2]>>> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[derive(Deserialize, PartialEq, Debug)]
Expand All @@ -1525,7 +1525,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Obj = serde_json::from_slice(d).expect("serde_json");
let v_simd: Obj = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1535,7 +1535,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: HashMap<String, Obj> = serde_json::from_slice(d).expect("serde_json");
let v_simd: HashMap<String, Obj> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1547,7 +1547,7 @@ mod tests_serde {
let v_serde: HashMap<String, HashMap<String, Obj>> =
serde_json::from_slice(d).expect("serde_json");
let v_simd: HashMap<String, HashMap<String, Obj>> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1556,7 +1556,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: HashMap<String, Obj1> = serde_json::from_slice(d).expect("serde_json");
let v_simd: HashMap<String, Obj1> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1565,7 +1565,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: Vec<Vec<(f32, f32)>> = serde_json::from_slice(d).expect("serde_json");
let v_simd: Vec<Vec<(f32, f32)>> = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[test]
Expand All @@ -1576,7 +1576,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: serde_json::Value = serde_json::from_slice(d).expect("serde_json");
let v_simd: serde_json::Value = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

#[cfg(feature = "serde_impl")]
Expand Down Expand Up @@ -1672,7 +1672,7 @@ mod tests_serde {
let mut d = unsafe { d.as_bytes_mut() };
let v_serde: CitmCatalog = serde_json::from_slice(d).expect("serde_json");
let v_simd: CitmCatalog = from_slice(&mut d).expect("simd_json");
assert_eq!(v_simd, v_serde)
assert_eq!(v_simd, v_serde);
}

//6.576692109929364e305
Expand All @@ -1698,7 +1698,7 @@ mod tests_serde {
]
},
)
.prop_map(|v| serde_json::to_string(&v).expect("").to_string())
.prop_map(|v| serde_json::to_string(&v).expect(""))
.boxed()
}

Expand All @@ -1714,7 +1714,7 @@ mod tests_serde {
#[test]
fn prop_json(d in arb_json()) {
use super::{OwnedValue, deserialize};
if let Ok(v_serde) = serde_json::from_slice::<serde_json::Value>(&d.as_bytes()) {
if let Ok(v_serde) = serde_json::from_slice::<serde_json::Value>(d.as_bytes()) {
let mut d1 = d.clone();
let d1 = unsafe{ d1.as_bytes_mut()};
let v_simd_serde: serde_json::Value = from_slice(d1).expect("");
Expand Down Expand Up @@ -1749,14 +1749,15 @@ mod tests_serde {
.. ProptestConfig::default()
})]
#[test]
#[should_panic]
fn prop_junk(d in arb_junk()) {
let mut d1 = d.clone();
let mut d2 = d.clone();
let mut d3 = d.clone();
let mut d3 = d;

let _ = from_slice::<serde_json::Value>(&mut d1);
let _ = to_borrowed_value(&mut d2);
let _ = to_owned_value(&mut d3);
from_slice::<serde_json::Value>(&mut d1).expect("from_slice");
to_borrowed_value(&mut d2).expect("to_borrowed_value");
to_owned_value(&mut d3).expect("to_owned_value");

}
}
Expand All @@ -1771,16 +1772,17 @@ mod tests_serde {
})]

#[test]
#[should_panic]
fn prop_string(d in "\\PC*") {
let mut d1 = d.clone();
let mut d1 = unsafe{ d1.as_bytes_mut()};
let mut d2 = d.clone();
let mut d2 = unsafe{ d2.as_bytes_mut()};
let mut d3 = d.clone();
let mut d3 = d;
let mut d3 = unsafe{ d3.as_bytes_mut()};
let _ = from_slice::<serde_json::Value>(&mut d1);
let _ = to_borrowed_value(&mut d2);
let _ = to_owned_value(&mut d3);
from_slice::<serde_json::Value>(&mut d1).expect("from_slice");
to_borrowed_value(&mut d2).expect("to_borrowed_value");
to_owned_value(&mut d3).expect("to_owned_value");

}
}
Expand Down
6 changes: 3 additions & 3 deletions src/macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,7 @@ macro_rules! json_internal_owned {
// Any Serialize type: numbers, strings, struct literals, variables etc.
// Must be below every other rule.
($other:expr) => {
$crate::serde::to_owned_value(&$other).unwrap()
$crate::serde::to_owned_value(&$other).expect("serde::to_owned_value")
};
}

Expand Down Expand Up @@ -924,7 +924,7 @@ macro_rules! json_internal_borrowed {
// Any Serialize type: numbers, strings, struct literals, variables etc.
// Must be below every other rule.
($other:expr) => {
$crate::serde::to_borrowed_value(&$other).unwrap()
$crate::serde::to_borrowed_value(&$other).expect("serde::to_borrowed_value")
};
}

Expand Down Expand Up @@ -1282,7 +1282,7 @@ macro_rules! stry {
#[cfg(test)]
mod test {
use crate::prelude::*;
use crate::*;
use crate::{json, json_typed, BorrowedValue, OwnedValue};
#[test]
fn array() {
let v: OwnedValue = json!(vec![1]);
Expand Down
4 changes: 2 additions & 2 deletions src/numberparse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -771,14 +771,14 @@ mod test {
f64,
r.as_f64().expect("float"),
-5.969_166_423_873_74e-309
))
));
}
#[allow(clippy::unreadable_literal)]
#[test]
fn tiny_float() {
let mut i = String::from("-0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596916642387374");
let mut i = unsafe { i.as_bytes_mut() };
let r = to_value(&mut i).expect("failed to decode");
assert!(approx_eq!(f64, r.as_f64().expect("float"), -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596916642387374))
assert!(approx_eq!(f64, r.as_f64().expect("float"), -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596916642387374));
}
}

0 comments on commit b73ad3d

Please sign in to comment.