Skip to content

Commit 970c519

Browse files
committed
Update to Rust 2018 edition
1 parent 9daa777 commit 970c519

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+184
-186
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ sudo: required
44
dist: trusty
55
matrix:
66
include:
7-
- rust: 1.30.0
7+
- rust: 1.31.0
88
env:
99
- FEATURES='test docs'
1010
- rust: stable

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
name = "ndarray"
44
version = "0.12.1"
5+
edition = "2018"
56
authors = [
67
"bluss",
78
"Jim Turner"

src/aliases.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
//!
33
44
#[allow(deprecated)]
5-
use ::{
5+
use crate::{
66
Ix,
77
Array,
88
ArrayView,
99
ArrayViewMut,
1010
RcArray,
1111
IxDynImpl,
1212
};
13-
use ::dimension::Dim;
13+
use crate::dimension::Dim;
1414

1515
/// Create a zero-dimensional index
1616
#[allow(non_snake_case)]

src/arrayformat.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use super::{
1212
Dimension,
1313
NdProducer,
1414
};
15-
use dimension::IntoDimension;
15+
use crate::dimension::IntoDimension;
1616

1717
fn format_array<A, S, D, F>(view: &ArrayBase<S, D>, f: &mut fmt::Formatter,
1818
mut format: F)
@@ -33,7 +33,7 @@ fn format_array<A, S, D, F>(view: &ArrayBase<S, D>, f: &mut fmt::Formatter,
3333
Some(ix) => ix,
3434
};
3535
for _ in 0..ndim {
36-
try!(write!(f, "["));
36+
write!(f, "[")?;
3737
}
3838
let mut first = true;
3939
// Simply use the indexed iterator, and take the index wraparounds
@@ -52,33 +52,33 @@ fn format_array<A, S, D, F>(view: &ArrayBase<S, D>, f: &mut fmt::Formatter,
5252
// # of ['s needed
5353
let n = ndim - i - 1;
5454
for _ in 0..n {
55-
try!(write!(f, "]"));
55+
write!(f, "]")?;
5656
}
57-
try!(write!(f, ","));
58-
try!(write!(f, "\n"));
57+
write!(f, ",")?;
58+
write!(f, "\n")?;
5959
for _ in 0..ndim - n {
60-
try!(write!(f, " "));
60+
write!(f, " ")?;
6161
}
6262
for _ in 0..n {
63-
try!(write!(f, "["));
63+
write!(f, "[")?;
6464
}
6565
first = true;
6666
update_index = true;
6767
break;
6868
}
6969
}
7070
if !first {
71-
try!(write!(f, ", "));
71+
write!(f, ", ")?;
7272
}
7373
first = false;
74-
try!(format(elt, f));
74+
format(elt, f)?;
7575

7676
if update_index {
7777
last_index = index;
7878
}
7979
}
8080
for _ in 0..ndim {
81-
try!(write!(f, "]"));
81+
write!(f, "]")?;
8282
}
8383
Ok(())
8484
}

src/arraytraits.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ use std::ops::{
1515
IndexMut,
1616
};
1717

18-
use imp_prelude::*;
19-
use iter::{
18+
use crate::imp_prelude::*;
19+
use crate::iter::{
2020
Iter,
2121
IterMut,
2222
};
23-
use {
23+
use crate::{
2424
NdIndex,
2525
};
2626

27-
use numeric_util;
28-
use {Zip, FoldWhile};
27+
use crate::numeric_util;
28+
use crate::{Zip, FoldWhile};
2929

3030
#[cold]
3131
#[inline(never)]

src/data_traits.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use std::mem::{self, size_of};
1212
use std::sync::Arc;
1313

14-
use {
14+
use crate::{
1515
ArrayBase,
1616
Dimension,
1717
RawViewRepr,
@@ -52,7 +52,7 @@ pub unsafe trait RawDataMut : RawData {
5252
/// If `Self` provides safe mutable access to array elements, then it
5353
/// **must** panic or ensure that the data is unique.
5454
#[doc(hidden)]
55-
fn try_ensure_unique<D>(&mut ArrayBase<Self, D>)
55+
fn try_ensure_unique<D>(_: &mut ArrayBase<Self, D>)
5656
where Self: Sized,
5757
D: Dimension;
5858

src/dimension/axes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
use {Dimension, Axis, Ix, Ixs};
2+
use crate::{Dimension, Axis, Ix, Ixs};
33

44
/// Create a new Axes iterator
55
pub fn axes_of<'a, D>(d: &'a D, strides: &'a D) -> Axes<'a, D>

src/dimension/conversion.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
//! Tuple to array conversion, IntoDimension, and related things
1010
1111
use std::ops::{Index, IndexMut};
12-
use libnum::Zero;
12+
use num_traits::Zero;
1313

14-
use {Ix, Ix1, IxDyn, Dimension, Dim, IxDynImpl};
14+
use crate::{Ix, Ix1, IxDyn, Dimension, Dim, IxDynImpl};
1515

1616
/// $m: macro callback
1717
/// $m is called with $arg and then the indices corresponding to the size argument

src/dimension/dim.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use itertools::zip;
1212

1313
use super::IntoDimension;
1414
use super::Dimension;
15-
use Ix;
15+
use crate::Ix;
1616

1717
/// Dimension description.
1818
///

src/dimension/dimension_trait.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ use std::ops::{Add, Sub, Mul, AddAssign, SubAssign, MulAssign};
1313

1414
use itertools::{enumerate, izip, zip};
1515

16-
use {Ix, Ixs, Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn, Dim, SliceOrIndex, IxDynImpl};
17-
use IntoDimension;
18-
use RemoveAxis;
19-
use {ArrayView1, ArrayViewMut1};
20-
use Axis;
16+
use crate::{Ix, Ixs, Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn, Dim, SliceOrIndex, IxDynImpl};
17+
use crate::IntoDimension;
18+
use crate::RemoveAxis;
19+
use crate::{ArrayView1, ArrayViewMut1};
20+
use crate::Axis;
2121
use super::{
2222
stride_offset,
2323
stride_offset_checked,

src/dimension/dynindeximpl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::ops::{
55
Deref,
66
DerefMut,
77
};
8-
use imp_prelude::*;
8+
use crate::imp_prelude::*;
99

1010
const CAP: usize = 4;
1111

@@ -53,7 +53,7 @@ impl Default for IxDynRepr<Ix> {
5353
}
5454

5555

56-
use ::libnum::Zero;
56+
use num_traits::Zero;
5757

5858
impl<T: Copy + Zero> IxDynRepr<T> {
5959
pub fn copy_from(x: &[T]) -> Self {

src/dimension/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
88

9-
use {Ix, Ixs};
10-
use error::{from_kind, ErrorKind, ShapeError};
9+
use crate::{Ix, Ixs};
10+
use crate::error::{from_kind, ErrorKind, ShapeError};
1111
use itertools::izip;
1212

1313
pub use self::dim::*;
@@ -424,9 +424,9 @@ mod test {
424424
use super::{
425425
can_index_slice, can_index_slice_not_custom, max_abs_offset_check_overflow, IntoDimension
426426
};
427-
use error::{from_kind, ErrorKind};
427+
use crate::error::{from_kind, ErrorKind};
428428
use quickcheck::quickcheck;
429-
use {Dimension, Ix0, Ix1, Ix2, Ix3, IxDyn};
429+
use crate::{Dimension, Ix0, Ix1, Ix2, Ix3, IxDyn};
430430

431431
#[test]
432432
fn slice_indexing_uncommon_strides() {

src/dimension/ndindex.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ use std::fmt::Debug;
33

44
use itertools::zip;
55

6-
use {Ix, Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn, Dim, Dimension, IntoDimension};
7-
use {
8-
IxDynImpl,
9-
};
6+
use crate::{Ix, Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn, IxDynImpl, Dim, Dimension, IntoDimension};
107
use super::{stride_offset, stride_offset_checked};
118

129
/// Tuple or fixed size arrays that can be used to index an array.

src/dimension/remove_axis.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// except according to those terms.
88

99

10-
use {Ix, Ix0, Ix1, Dimension, Dim, Axis};
10+
use crate::{Ix, Ix0, Ix1, Dimension, Dim, Axis};
1111

1212
/// Array shape with a next smaller dimension.
1313
///

src/free_functions.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
use std::slice;
1010
use std::mem::{size_of, forget};
1111

12-
use dimension;
13-
use imp_prelude::*;
12+
use crate::dimension;
13+
use crate::imp_prelude::*;
1414

1515
/// Create an [**`Array`**](type.Array.html) with one, two or
1616
/// three dimensions.

src/impl_1d.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
//! Methods for one-dimensional arrays.
11-
use imp_prelude::*;
11+
use crate::imp_prelude::*;
1212

1313
/// # Methods For 1-D Arrays
1414
impl<A, S> ArrayBase<S, Ix1>
@@ -23,7 +23,7 @@ impl<A, S> ArrayBase<S, Ix1>
2323
if let Some(slc) = self.as_slice() {
2424
slc.to_vec()
2525
} else {
26-
::iterators::to_vec(self.iter().map(|x| x.clone()))
26+
crate::iterators::to_vec(self.iter().map(|x| x.clone()))
2727
}
2828
}
2929
}

src/impl_2d.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
//! Methods for two-dimensional arrays.
11-
use imp_prelude::*;
11+
use crate::imp_prelude::*;
1212

1313
/// # Methods For 2-D Arrays
1414
impl<A, S> ArrayBase<S, Ix2>

src/impl_clone.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
66
// option. This file may not be copied, modified, or distributed
77
// except according to those terms.
8-
use imp_prelude::*;
9-
use RawDataClone;
8+
use crate::imp_prelude::*;
9+
use crate::RawDataClone;
1010

1111
impl<S: RawDataClone, D: Clone> Clone for ArrayBase<S, D> {
1212
fn clone(&self) -> ArrayBase<S, D> {

src/impl_constructors.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@
1010
//!
1111
//!
1212
13-
use libnum::{Zero, One, Float};
13+
use num_traits::{Zero, One, Float};
1414
use std::isize;
1515
use std::mem;
1616

17-
use imp_prelude::*;
18-
use StrideShape;
19-
use dimension;
20-
use linspace;
21-
use error::{self, ShapeError};
22-
use indices;
23-
use indexes;
24-
use iterators::{to_vec, to_vec_mapped};
17+
use crate::imp_prelude::*;
18+
use crate::StrideShape;
19+
use crate::dimension;
20+
use crate::linspace;
21+
use crate::error::{self, ShapeError};
22+
use crate::indices;
23+
use crate::indexes;
24+
use crate::iterators::{to_vec, to_vec_mapped};
2525

2626
/// # Constructor Methods for Owned Arrays
2727
///

src/impl_dyn.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// except according to those terms.
88

99
//! Methods for dynamic-dimensional arrays.
10-
use imp_prelude::*;
10+
use crate::imp_prelude::*;
1111

1212
/// # Methods for Dynamic-Dimensional Arrays
1313
impl<A, S> ArrayBase<S, IxDyn>

0 commit comments

Comments
 (0)