Satisfy clippy.
This commit is contained in:
@@ -33,12 +33,10 @@ impl<'de> DynamicDeserializer<'de> {
|
||||
Self { value }
|
||||
}
|
||||
/// Shortcut for a type conversion error.
|
||||
#[must_use]
|
||||
fn type_error<T>(&self) -> Result<T, Box<EvalAltResult>> {
|
||||
self.type_error_str(type_name::<T>())
|
||||
}
|
||||
/// Shortcut for a type conversion error.
|
||||
#[must_use]
|
||||
fn type_error_str<T>(&self, error: &str) -> Result<T, Box<EvalAltResult>> {
|
||||
EvalAltResult::ErrorMismatchOutputType(
|
||||
error.into(),
|
||||
@@ -47,7 +45,6 @@ impl<'de> DynamicDeserializer<'de> {
|
||||
)
|
||||
.into()
|
||||
}
|
||||
#[must_use]
|
||||
fn deserialize_int<V: Visitor<'de>>(
|
||||
&mut self,
|
||||
v: crate::INT,
|
||||
@@ -111,7 +108,6 @@ impl<'de> DynamicDeserializer<'de> {
|
||||
/// # Ok(())
|
||||
/// # }
|
||||
/// ```
|
||||
#[must_use]
|
||||
pub fn from_dynamic<'de, T: Deserialize<'de>>(
|
||||
value: &'de Dynamic,
|
||||
) -> Result<T, Box<EvalAltResult>> {
|
||||
|
@@ -40,12 +40,14 @@ impl<'d> Visitor<'d> for DynamicVisitor {
|
||||
}
|
||||
fn visit_i64<E: Error>(self, v: i64) -> Result<Self::Value, E> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
return Ok(v.into());
|
||||
{
|
||||
Ok(v.into())
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as i64 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.visit_i32(v as i32);
|
||||
self.visit_i32(v as i32)
|
||||
}
|
||||
}
|
||||
fn visit_u8<E: Error>(self, v: u8) -> Result<Self::Value, E> {
|
||||
@@ -56,26 +58,28 @@ impl<'d> Visitor<'d> for DynamicVisitor {
|
||||
}
|
||||
fn visit_u32<E: Error>(self, v: u32) -> Result<Self::Value, E> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
return Ok(INT::from(v).into());
|
||||
{
|
||||
Ok(INT::from(v).into())
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as u32 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.visit_i32(v as i32);
|
||||
self.visit_i32(v as i32)
|
||||
}
|
||||
}
|
||||
fn visit_u64<E: Error>(self, v: u64) -> Result<Self::Value, E> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
if v > i64::MAX as u64 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.visit_i64(v as i64);
|
||||
self.visit_i64(v as i64)
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as u64 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.visit_i32(v as i32);
|
||||
self.visit_i32(v as i32)
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -43,7 +43,7 @@ impl From<crate::FnAccess> for FnAccess {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Eq, PartialEq, Ord, Hash, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
struct FnParam {
|
||||
pub name: String,
|
||||
@@ -71,6 +71,15 @@ impl PartialOrd for FnParam {
|
||||
}
|
||||
}
|
||||
|
||||
impl Ord for FnParam {
|
||||
fn cmp(&self, other: &Self) -> Ordering {
|
||||
match self.name.cmp(&other.name) {
|
||||
Ordering::Equal => self.typ.cmp(&other.typ),
|
||||
cmp => cmp,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
struct FnMetadata {
|
||||
@@ -128,7 +137,7 @@ impl From<&crate::module::FuncInfo> for FnMetadata {
|
||||
let name = seg
|
||||
.next()
|
||||
.map(|s| s.trim().to_string())
|
||||
.unwrap_or("_".to_string());
|
||||
.unwrap_or_else(|| "_".to_string());
|
||||
let typ = seg.next().map(|s| s.trim().to_string());
|
||||
FnParam { name, typ }
|
||||
})
|
||||
@@ -218,7 +227,6 @@ impl Engine {
|
||||
/// 2) Functions registered into the global namespace
|
||||
/// 3) Functions in static modules
|
||||
/// 4) Functions in global modules (optional)
|
||||
#[must_use]
|
||||
pub fn gen_fn_metadata_with_ast_to_json(
|
||||
&self,
|
||||
ast: &AST,
|
||||
@@ -258,7 +266,6 @@ impl Engine {
|
||||
/// 1) Functions registered into the global namespace
|
||||
/// 2) Functions in static modules
|
||||
/// 3) Functions in global modules (optional)
|
||||
#[must_use]
|
||||
pub fn gen_fn_metadata_to_json(&self, include_global: bool) -> serde_json::Result<String> {
|
||||
self.gen_fn_metadata_with_ast_to_json(&Default::default(), include_global)
|
||||
}
|
||||
|
@@ -82,7 +82,6 @@ impl DynamicSerializer {
|
||||
/// # Ok(())
|
||||
/// # }
|
||||
/// ```
|
||||
#[must_use]
|
||||
pub fn to_dynamic<T: Serialize>(value: T) -> RhaiResult {
|
||||
let mut s = DynamicSerializer::new(Default::default());
|
||||
value.serialize(&mut s)
|
||||
@@ -138,27 +137,29 @@ impl Serializer for &mut DynamicSerializer {
|
||||
|
||||
fn serialize_i64(self, v: i64) -> Result<Self::Ok, Box<EvalAltResult>> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
return Ok(v.into());
|
||||
{
|
||||
Ok(v.into())
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as i64 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i32(v as i32);
|
||||
self.serialize_i32(v as i32)
|
||||
}
|
||||
}
|
||||
|
||||
fn serialize_i128(self, v: i128) -> Result<Self::Ok, Box<EvalAltResult>> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
if v > i64::MAX as i128 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i64(v as i64);
|
||||
self.serialize_i64(v as i64)
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as i128 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i32(v as i32);
|
||||
self.serialize_i32(v as i32)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -178,42 +179,44 @@ impl Serializer for &mut DynamicSerializer {
|
||||
|
||||
fn serialize_u32(self, v: u32) -> Result<Self::Ok, Box<EvalAltResult>> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
return self.serialize_i64(i64::from(v));
|
||||
{
|
||||
self.serialize_i64(i64::from(v))
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as u32 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i32(v as i32);
|
||||
self.serialize_i32(v as i32)
|
||||
}
|
||||
}
|
||||
|
||||
fn serialize_u64(self, v: u64) -> Result<Self::Ok, Box<EvalAltResult>> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
if v > i64::MAX as u64 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i64(v as i64);
|
||||
self.serialize_i64(v as i64)
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as u64 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i32(v as i32);
|
||||
self.serialize_i32(v as i32)
|
||||
}
|
||||
}
|
||||
|
||||
fn serialize_u128(self, v: u128) -> Result<Self::Ok, Box<EvalAltResult>> {
|
||||
#[cfg(not(feature = "only_i32"))]
|
||||
if v > i64::MAX as u128 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i64(v as i64);
|
||||
self.serialize_i64(v as i64)
|
||||
}
|
||||
#[cfg(feature = "only_i32")]
|
||||
if v > i32::MAX as u128 {
|
||||
return Ok(Dynamic::from(v));
|
||||
Ok(Dynamic::from(v))
|
||||
} else {
|
||||
return self.serialize_i32(v as i32);
|
||||
self.serialize_i32(v as i32)
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -18,7 +18,6 @@ impl<'a> StringSliceDeserializer<'a> {
|
||||
Self { value }
|
||||
}
|
||||
/// Shortcut for a type conversion error.
|
||||
#[must_use]
|
||||
fn type_error<T>(&self) -> Result<T, Box<EvalAltResult>> {
|
||||
EvalAltResult::ErrorMismatchOutputType(
|
||||
type_name::<T>().into(),
|
||||
|
Reference in New Issue
Block a user