|
1 | 1 | use std::borrow::Cow; |
2 | 2 | use std::cmp::Ordering; |
3 | 3 | use std::collections::HashSet; |
4 | | -use std::iter::{self, FromIterator}; |
| 4 | +use std::iter; |
5 | 5 | use std::ops::Index; |
6 | 6 | use std::os::raw::{c_int, c_void}; |
7 | 7 | use std::string::String as StdString; |
|
15 | 15 | crate::table::SerializableTable, |
16 | 16 | rustc_hash::FxHashSet, |
17 | 17 | serde::ser::{self, Serialize, Serializer}, |
18 | | - std::{cell::RefCell, convert::TryInto, rc::Rc, result::Result as StdResult}, |
| 18 | + std::{cell::RefCell, rc::Rc, result::Result as StdResult}, |
19 | 19 | }; |
20 | 20 |
|
21 | 21 | use crate::error::{Error, Result}; |
@@ -252,8 +252,7 @@ impl<'lua> Value<'lua> { |
252 | 252 | /// If the value is a Lua [`Integer`], try to convert it to `i64` or return `None` otherwise. |
253 | 253 | #[inline] |
254 | 254 | pub fn as_i64(&self) -> Option<i64> { |
255 | | - #[allow(clippy::useless_conversion)] |
256 | | - self.as_integer().and_then(|i| i64::try_from(i).ok()) |
| 255 | + self.as_integer().map(i64::from) |
257 | 256 | } |
258 | 257 |
|
259 | 258 | /// Cast the value to `u64`. |
@@ -659,8 +658,7 @@ impl<'a, 'lua> Serialize for SerializableValue<'a, 'lua> { |
659 | 658 | Value::Nil => serializer.serialize_unit(), |
660 | 659 | Value::Boolean(b) => serializer.serialize_bool(*b), |
661 | 660 | #[allow(clippy::useless_conversion)] |
662 | | - Value::Integer(i) => serializer |
663 | | - .serialize_i64((*i).try_into().expect("cannot convert Lua Integer to i64")), |
| 661 | + Value::Integer(i) => serializer.serialize_i64((*i).into()), |
664 | 662 | Value::Number(n) => serializer.serialize_f64(*n), |
665 | 663 | #[cfg(feature = "luau")] |
666 | 664 | Value::Vector(v) => v.serialize(serializer), |
|
0 commit comments