Skip to content

Commit 29617e9

Browse files
authored
Merge pull request #557 from rust-ndarray/remove-rustc-serialize
Remove rustc-serialize crate feature
2 parents e1a6db8 + df7ba4f commit 29617e9

File tree

7 files changed

+3
-182
lines changed

7 files changed

+3
-182
lines changed

Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ test = true
2929
[dependencies]
3030
num-traits = "0.2"
3131
num-complex = "0.2"
32-
rustc-serialize = { version = "0.3.20", optional = true }
3332
itertools = { version = "0.7.0", default-features = false }
3433

3534
# Use via the `blas` crate feature!
@@ -58,7 +57,7 @@ test-blas-openblas-sys = ["blas"]
5857
test = ["test-blas-openblas-sys"]
5958

6059
# This feature is used for docs
61-
docs = ["rustc-serialize", "serde-1"]
60+
docs = ["serde-1"]
6261

6362
[profile.release]
6463
[profile.bench]

README.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,6 @@ Crate Feature Flags
4747
The following crate feature flags are available. They are configured in
4848
your `Cargo.toml`.
4949

50-
- ``rustc-serialize``
51-
52-
- Optional, compatible with Rust stable
53-
- Enables serialization support for rustc-serialize 0.3
54-
5550
- ``serde-1``
5651

5752
- Optional, compatible with Rust stable

serialization-tests/Cargo.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@ publish = false
88
test = false
99

1010
[dependencies]
11-
ndarray = { path = "../", features = ["serde-1", "rustc-serialize"] }
11+
ndarray = { path = "../", features = ["serde-1"] }
1212

1313
[features]
1414
default = ["ron"]
1515

16-
[dev-dependencies.rustc-serialize]
17-
version = "0.3.21"
18-
1916
[dev-dependencies.serde]
2017
version = "1.0"
2118

serialization-tests/tests/serialize.rs

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
extern crate rustc_serialize as serialize;
2-
31
extern crate ndarray;
42

53
extern crate serde;
@@ -11,73 +9,9 @@ extern crate rmp_serde;
119
#[cfg(feature = "ron")]
1210
extern crate ron;
1311

14-
use serialize::json;
15-
1612

1713
use ndarray::{arr0, arr1, arr2, s, RcArray, RcArray1, RcArray2, ArrayD, IxDyn};
1814

19-
#[test]
20-
fn serial_many_dim()
21-
{
22-
{
23-
let a = arr0::<f32>(2.72);
24-
let serial = json::encode(&a).unwrap();
25-
println!("Encode {:?} => {:?}", a, serial);
26-
let res = json::decode::<RcArray<f32, _>>(&serial);
27-
println!("{:?}", res);
28-
assert_eq!(a, res.unwrap());
29-
}
30-
31-
{
32-
let a = arr1::<f32>(&[2.72, 1., 2.]);
33-
let serial = json::encode(&a).unwrap();
34-
println!("Encode {:?} => {:?}", a, serial);
35-
let res = json::decode::<RcArray1<f32>>(&serial);
36-
println!("{:?}", res);
37-
assert_eq!(a, res.unwrap());
38-
}
39-
40-
{
41-
let a = arr2(&[[3., 1., 2.2], [3.1, 4., 7.]]);
42-
let serial = json::encode(&a).unwrap();
43-
println!("Encode {:?} => {:?}", a, serial);
44-
let res = json::decode::<RcArray2<f32>>(&serial);
45-
println!("{:?}", res);
46-
assert_eq!(a, res.unwrap());
47-
let text = r##"{"v":1,"dim":[2,3],"data":[3,1,2.2,3.1,4,7]}"##;
48-
let b = json::decode::<RcArray2<f32>>(text);
49-
assert_eq!(a, b.unwrap());
50-
}
51-
52-
53-
{
54-
// Test a sliced array.
55-
let mut a = RcArray::linspace(0., 31., 32).reshape((2, 2, 2, 4));
56-
a.slice_collapse(s![..;-1, .., .., ..2]);
57-
let serial = json::encode(&a).unwrap();
58-
println!("Encode {:?} => {:?}", a, serial);
59-
let res = json::decode::<RcArray<f32, _>>(&serial);
60-
println!("{:?}", res);
61-
assert_eq!(a, res.unwrap());
62-
}
63-
}
64-
65-
#[test]
66-
fn serial_wrong_count()
67-
{
68-
// one element too few
69-
let text = r##"{"v":1,"dim":[2,3],"data":[3,1,2.2,3.1,4]}"##;
70-
let arr = json::decode::<RcArray2<f32>>(text);
71-
println!("{:?}", arr);
72-
assert!(arr.is_err());
73-
74-
// future version
75-
let text = r##"{"v":200,"dim":[2,3],"data":[3,1,2.2,3.1,4,7]}"##;
76-
let arr = json::decode::<RcArray2<f32>>(text);
77-
println!("{:?}", arr);
78-
assert!(arr.is_err());
79-
}
80-
8115
#[test]
8216
fn serial_many_dim_serde()
8317
{

src/array_serialize.rs

Lines changed: 0 additions & 97 deletions
This file was deleted.

src/arraytraits.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ unsafe impl<S, D> Send for ArrayBase<S, D>
208208
where S: Send + Data, D: Send
209209
{ }
210210

211-
#[cfg(any(feature = "rustc-serialize", feature = "serde"))]
211+
#[cfg(any(feature = "serde"))]
212212
// Use version number so we can add a packed format later.
213213
pub const ARRAY_FORMAT_VERSION: u8 = 1u8;
214214

src/lib.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@
6565
//! The following crate feature flags are available. They are configured in your
6666
//! `Cargo.toml`.
6767
//!
68-
//! - `rustc-serialize`
69-
//! - Optional, compatible with Rust stable
70-
//! - Enables serialization support for rustc-serialize 0.3
7168
//! - `serde-1`
7269
//! - Optional, compatible with Rust stable
7370
//! - Enables serialization support for serde 1.0
@@ -89,8 +86,6 @@
8986
9087
#[cfg(feature = "serde-1")]
9188
extern crate serde;
92-
#[cfg(feature = "rustc-serialize")]
93-
extern crate rustc_serialize as serialize;
9489

9590
#[cfg(feature="blas")]
9691
extern crate cblas_sys;
@@ -143,8 +138,6 @@ mod aliases;
143138
mod arraytraits;
144139
#[cfg(feature = "serde-1")]
145140
mod array_serde;
146-
#[cfg(feature = "rustc-serialize")]
147-
mod array_serialize;
148141
mod arrayformat;
149142
mod data_traits;
150143

0 commit comments

Comments
 (0)