Skip to content

Commit 3f21baa

Browse files
authored
Merge pull request #948 from dmitmel/switch-to-num-traits
Use the num-traits crate directly instead of num
2 parents e69b548 + 5ab9d1f commit 3f21baa

File tree

9 files changed

+13
-16
lines changed

9 files changed

+13
-16
lines changed

Cargo.toml

+1-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@ path = "src/sdl2/lib.rs"
1919
bitflags = "^1"
2020
libc = "^0.2"
2121
lazy_static = "^1"
22-
23-
[dependencies.num]
24-
version = "^0.1"
25-
default-features = false
22+
num-traits = "^0.2"
2623

2724
[dependencies.sdl2-sys]
2825
path = "sdl2-sys"

src/sdl2/audio.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
//! ```
5454
5555
use std::ffi::{CStr, CString};
56-
use num::FromPrimitive;
56+
use num_traits::FromPrimitive;
5757
use libc::{c_int, c_void, c_char};
5858
use std::ops::{Deref, DerefMut};
5959
use std::path::Path;
@@ -810,13 +810,13 @@ impl AudioCVT {
810810
//! the conversion in place; then it is passed to the SDL library.
811811
//!
812812
//! Certain conversions may cause buffer overflows. See AngryLawyer/rust-sdl2 issue #270.
813-
use num::traits as num;
814813
unsafe {
815814
if self.raw.needed != 0 {
816815
let mut raw = self.raw;
817816

818817
// calculate the size of the dst buffer
819-
raw.len = num::cast(src.len()).expect("Buffer length overflow");
818+
use std::convert::TryInto;
819+
raw.len = src.len().try_into().expect("Buffer length overflow");
820820
let dst_size = self.capacity(src.len());
821821
let needed = dst_size - src.len();
822822
src.reserve_exact(needed);

src/sdl2/event.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Event Handling
55
use std::ffi::CStr;
66
use std::mem;
77
use libc::c_int;
8-
use num::FromPrimitive;
8+
use num_traits::FromPrimitive;
99
use std::ptr;
1010
use std::borrow::ToOwned;
1111
use std::iter::FromIterator;

src/sdl2/gfx/primitives.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use std::mem;
44
use std::ptr;
55
use std::ffi::CString;
6-
use num::traits::ToPrimitive;
6+
use std::convert::TryFrom;
77
use libc::{c_int, c_char};
88
use libc::c_void;
99
use render::Canvas;
@@ -57,12 +57,12 @@ impl ToColor for u32 {
5757
impl ToColor for isize {
5858
#[inline]
5959
fn as_rgba(&self) -> (u8, u8, u8, u8) {
60-
unsafe { mem::transmute(self.to_u32().expect("Can't convert to Color Type")) }
60+
unsafe { mem::transmute(u32::try_from(*self).expect("Can't convert to Color Type")) }
6161
}
6262

6363
#[inline]
6464
fn as_u32(&self) -> u32 {
65-
self.to_u32().expect("Can't convert to Color Type")
65+
u32::try_from(*self).expect("Can't convert to Color Type")
6666
}
6767
}
6868

src/sdl2/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
#![allow(clippy::cast_lossless, clippy::transmute_ptr_to_ref)]
5252

53-
extern crate num;
53+
extern crate num_traits;
5454
pub extern crate libc;
5555

5656
#[macro_use]

src/sdl2/pixels.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use num::FromPrimitive;
1+
use num_traits::FromPrimitive;
22
use std::mem::transmute;
33
use std::convert::TryFrom;
44
use crate::sys;

src/sdl2/render.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ use libc::{c_int, c_double};
4646
use crate::rect::Point;
4747
use crate::rect::Rect;
4848
use std::ffi::CStr;
49-
use num::FromPrimitive;
49+
use num_traits::FromPrimitive;
5050
use std::vec::Vec;
5151
use crate::common::{validate_int, IntegerOrSdlError};
5252
use std::mem::{transmute, MaybeUninit};

src/sdl2/surface.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::rect::Rect;
88
use crate::get_error;
99
use std::ptr;
1010
use libc::c_int;
11-
use num::FromPrimitive;
11+
use num_traits::FromPrimitive;
1212
use crate::pixels;
1313
use crate::render::{BlendMode, Canvas};
1414
use crate::rwops::RWops;

src/sdl2/video.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::surface::SurfaceRef;
1111
use crate::pixels::PixelFormatEnum;
1212
use crate::VideoSubsystem;
1313
use crate::EventPump;
14-
use num::FromPrimitive;
14+
use num_traits::FromPrimitive;
1515
use crate::common::{validate_int, IntegerOrSdlError};
1616

1717
use crate::get_error;

0 commit comments

Comments
 (0)