Skip to content

Commit c259553

Browse files
authored
Rollup merge of #70777 - faern:use-assoc-int-consts2, r=dtolnay
Don't import integer and float modules, use assoc consts Stop importing the standard library integer and float modules to reach the `MIN`, `MAX` and other constants. They are available directly on the primitive types now. This PR is a follow up of #69860 which made sure we use the new constants in documentation. This type of change touches a lot of files, and previously all my assoc int consts PRs had collisions and were accepted only after a long delay. So I'd prefer to do it in smaller steps now. Just removing these imports seem like a good next step. r? @dtolnay
2 parents 829154f + 101085a commit c259553

File tree

42 files changed

+27
-75
lines changed

Some content is hidden

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

42 files changed

+27
-75
lines changed

src/etc/test-float-parse/u64-pow2.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
mod _common;
22

33
use _common::validate;
4-
use std::u64;
54

65
fn main() {
76
for exp in 19..64 {

src/liballoc/alloc.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use core::intrinsics::{self, min_align_of_val, size_of_val};
66
use core::ptr::{NonNull, Unique};
7-
use core::usize;
87

98
#[stable(feature = "alloc_module", since = "1.28.0")]
109
#[doc(inline)]

src/liballoc/collections/binary_heap.rs

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
//! ```
2121
//! use std::cmp::Ordering;
2222
//! use std::collections::BinaryHeap;
23-
//! use std::usize;
2423
//!
2524
//! #[derive(Copy, Clone, Eq, PartialEq)]
2625
//! struct State {

src/liballoc/rc.rs

-1
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,6 @@ use core::ops::{CoerceUnsized, Deref, DispatchFromDyn, Receiver};
250250
use core::pin::Pin;
251251
use core::ptr::{self, NonNull};
252252
use core::slice::{self, from_raw_parts_mut};
253-
use core::usize;
254253

255254
use crate::alloc::{box_free, handle_alloc_error, AllocInit, AllocRef, Global, Layout};
256255
use crate::string::String;

src/liballoc/slice.rs

-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ use core::borrow::{Borrow, BorrowMut};
9090
use core::cmp::Ordering::{self, Less};
9191
use core::mem::{self, size_of};
9292
use core::ptr;
93-
use core::{u16, u32, u8};
9493

9594
use crate::borrow::ToOwned;
9695
use crate::boxed::Box;

src/liballoc/sync.rs

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ use core::ptr::{self, NonNull};
2323
use core::slice::{self, from_raw_parts_mut};
2424
use core::sync::atomic;
2525
use core::sync::atomic::Ordering::{Acquire, Relaxed, Release, SeqCst};
26-
use core::{isize, usize};
2726

2827
use crate::alloc::{box_free, handle_alloc_error, AllocInit, AllocRef, Global, Layout};
2928
use crate::boxed::Box;

src/liballoc/tests.rs

-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
use core::any::Any;
44
use core::clone::Clone;
55
use core::convert::TryInto;
6-
use core::f64;
7-
use core::i64;
86
use core::ops::Deref;
97
use core::result::Result::{Err, Ok};
108

src/liballoc/tests/string.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use std::borrow::Cow;
22
use std::collections::TryReserveError::*;
33
use std::mem::size_of;
4-
use std::{isize, usize};
54

65
pub trait IntoCow<'a, B: ?Sized>
76
where

src/liballoc/tests/vec.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::collections::TryReserveError::*;
33
use std::mem::size_of;
44
use std::panic::{catch_unwind, AssertUnwindSafe};
55
use std::vec::{Drain, IntoIter};
6-
use std::{isize, usize};
76

87
struct DropCounter<'a> {
98
count: &'a mut u32,

src/liballoc/tests/vec_deque.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::collections::{vec_deque::Drain, VecDeque};
33
use std::fmt::Debug;
44
use std::mem::size_of;
55
use std::panic::{catch_unwind, AssertUnwindSafe};
6-
use std::{isize, usize};
76

87
use crate::hash;
98

src/libcore/benches/num/flt2dec/strategy/dragon.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use super::super::*;
22
use core::num::flt2dec::strategy::dragon::*;
3-
use std::{f64, i16};
43
use test::Bencher;
54

65
#[bench]

src/libcore/benches/num/flt2dec/strategy/grisu.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use super::super::*;
22
use core::num::flt2dec::strategy::grisu::*;
3-
use std::{f64, i16};
43
use test::Bencher;
54

65
pub fn decode_finite<T: DecodableFloat>(v: T) -> Decoded {

src/libcore/tests/fmt/num.rs

-4
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ fn test_format_int() {
104104

105105
#[test]
106106
fn test_format_int_exp_limits() {
107-
use core::{i128, i16, i32, i64, i8, u128, u16, u32, u64, u8};
108107
assert_eq!(format!("{:e}", i8::MIN), "-1.28e2");
109108
assert_eq!(format!("{:e}", i8::MAX), "1.27e2");
110109
assert_eq!(format!("{:e}", i16::MIN), "-3.2768e4");
@@ -125,8 +124,6 @@ fn test_format_int_exp_limits() {
125124

126125
#[test]
127126
fn test_format_int_exp_precision() {
128-
use core::{i128, i16, i32, i64, i8};
129-
130127
//test that float and integer match
131128
let big_int: u32 = 314_159_265;
132129
assert_eq!(format!("{:.1e}", big_int), format!("{:.1e}", f64::from(big_int)));
@@ -214,7 +211,6 @@ fn test_format_int_sign_padding() {
214211

215212
#[test]
216213
fn test_format_int_twos_complement() {
217-
use core::{i16, i32, i64, i8};
218214
assert_eq!(format!("{}", i8::MIN), "-128");
219215
assert_eq!(format!("{}", i16::MIN), "-32768");
220216
assert_eq!(format!("{}", i32::MIN), "-2147483648");

src/libcore/tests/iter.rs

+22-28
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
use core::cell::Cell;
44
use core::convert::TryFrom;
55
use core::iter::*;
6-
use core::usize;
7-
use core::{i16, i8, isize};
86

97
#[test]
108
fn test_lt() {
@@ -2251,62 +2249,58 @@ fn test_range_inclusive_folds() {
22512249

22522250
#[test]
22532251
fn test_range_size_hint() {
2254-
use core::usize::MAX as UMAX;
22552252
assert_eq!((0..0usize).size_hint(), (0, Some(0)));
22562253
assert_eq!((0..100usize).size_hint(), (100, Some(100)));
2257-
assert_eq!((0..UMAX).size_hint(), (UMAX, Some(UMAX)));
2254+
assert_eq!((0..usize::MAX).size_hint(), (usize::MAX, Some(usize::MAX)));
22582255

2259-
let umax = u128::try_from(UMAX).unwrap();
2256+
let umax = u128::try_from(usize::MAX).unwrap();
22602257
assert_eq!((0..0u128).size_hint(), (0, Some(0)));
22612258
assert_eq!((0..100u128).size_hint(), (100, Some(100)));
2262-
assert_eq!((0..umax).size_hint(), (UMAX, Some(UMAX)));
2263-
assert_eq!((0..umax + 1).size_hint(), (UMAX, None));
2259+
assert_eq!((0..umax).size_hint(), (usize::MAX, Some(usize::MAX)));
2260+
assert_eq!((0..umax + 1).size_hint(), (usize::MAX, None));
22642261

2265-
use core::isize::{MAX as IMAX, MIN as IMIN};
22662262
assert_eq!((0..0isize).size_hint(), (0, Some(0)));
22672263
assert_eq!((-100..100isize).size_hint(), (200, Some(200)));
2268-
assert_eq!((IMIN..IMAX).size_hint(), (UMAX, Some(UMAX)));
2264+
assert_eq!((isize::MIN..isize::MAX).size_hint(), (usize::MAX, Some(usize::MAX)));
22692265

2270-
let imin = i128::try_from(IMIN).unwrap();
2271-
let imax = i128::try_from(IMAX).unwrap();
2266+
let imin = i128::try_from(isize::MIN).unwrap();
2267+
let imax = i128::try_from(isize::MAX).unwrap();
22722268
assert_eq!((0..0i128).size_hint(), (0, Some(0)));
22732269
assert_eq!((-100..100i128).size_hint(), (200, Some(200)));
2274-
assert_eq!((imin..imax).size_hint(), (UMAX, Some(UMAX)));
2275-
assert_eq!((imin..imax + 1).size_hint(), (UMAX, None));
2270+
assert_eq!((imin..imax).size_hint(), (usize::MAX, Some(usize::MAX)));
2271+
assert_eq!((imin..imax + 1).size_hint(), (usize::MAX, None));
22762272
}
22772273

22782274
#[test]
22792275
fn test_range_inclusive_size_hint() {
2280-
use core::usize::MAX as UMAX;
22812276
assert_eq!((1..=0usize).size_hint(), (0, Some(0)));
22822277
assert_eq!((0..=0usize).size_hint(), (1, Some(1)));
22832278
assert_eq!((0..=100usize).size_hint(), (101, Some(101)));
2284-
assert_eq!((0..=UMAX - 1).size_hint(), (UMAX, Some(UMAX)));
2285-
assert_eq!((0..=UMAX).size_hint(), (UMAX, None));
2279+
assert_eq!((0..=usize::MAX - 1).size_hint(), (usize::MAX, Some(usize::MAX)));
2280+
assert_eq!((0..=usize::MAX).size_hint(), (usize::MAX, None));
22862281

2287-
let umax = u128::try_from(UMAX).unwrap();
2282+
let umax = u128::try_from(usize::MAX).unwrap();
22882283
assert_eq!((1..=0u128).size_hint(), (0, Some(0)));
22892284
assert_eq!((0..=0u128).size_hint(), (1, Some(1)));
22902285
assert_eq!((0..=100u128).size_hint(), (101, Some(101)));
2291-
assert_eq!((0..=umax - 1).size_hint(), (UMAX, Some(UMAX)));
2292-
assert_eq!((0..=umax).size_hint(), (UMAX, None));
2293-
assert_eq!((0..=umax + 1).size_hint(), (UMAX, None));
2286+
assert_eq!((0..=umax - 1).size_hint(), (usize::MAX, Some(usize::MAX)));
2287+
assert_eq!((0..=umax).size_hint(), (usize::MAX, None));
2288+
assert_eq!((0..=umax + 1).size_hint(), (usize::MAX, None));
22942289

2295-
use core::isize::{MAX as IMAX, MIN as IMIN};
22962290
assert_eq!((0..=-1isize).size_hint(), (0, Some(0)));
22972291
assert_eq!((0..=0isize).size_hint(), (1, Some(1)));
22982292
assert_eq!((-100..=100isize).size_hint(), (201, Some(201)));
2299-
assert_eq!((IMIN..=IMAX - 1).size_hint(), (UMAX, Some(UMAX)));
2300-
assert_eq!((IMIN..=IMAX).size_hint(), (UMAX, None));
2293+
assert_eq!((isize::MIN..=isize::MAX - 1).size_hint(), (usize::MAX, Some(usize::MAX)));
2294+
assert_eq!((isize::MIN..=isize::MAX).size_hint(), (usize::MAX, None));
23012295

2302-
let imin = i128::try_from(IMIN).unwrap();
2303-
let imax = i128::try_from(IMAX).unwrap();
2296+
let imin = i128::try_from(isize::MIN).unwrap();
2297+
let imax = i128::try_from(isize::MAX).unwrap();
23042298
assert_eq!((0..=-1i128).size_hint(), (0, Some(0)));
23052299
assert_eq!((0..=0i128).size_hint(), (1, Some(1)));
23062300
assert_eq!((-100..=100i128).size_hint(), (201, Some(201)));
2307-
assert_eq!((imin..=imax - 1).size_hint(), (UMAX, Some(UMAX)));
2308-
assert_eq!((imin..=imax).size_hint(), (UMAX, None));
2309-
assert_eq!((imin..=imax + 1).size_hint(), (UMAX, None));
2301+
assert_eq!((imin..=imax - 1).size_hint(), (usize::MAX, Some(usize::MAX)));
2302+
assert_eq!((imin..=imax).size_hint(), (usize::MAX, None));
2303+
assert_eq!((imin..=imax + 1).size_hint(), (usize::MAX, None));
23102304
}
23112305

23122306
#[test]

src/libcore/tests/num/dec2flt/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#![allow(overflowing_literals)]
22

3-
use std::{f32, f64, i64};
4-
53
mod parse;
64
mod rawfp;
75

src/libcore/tests/num/flt2dec/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::{f32, f64, fmt, i16, str};
1+
use std::{fmt, str};
22

33
use core::num::flt2dec::{decode, DecodableFloat, Decoded, FullDecoded};
44
use core::num::flt2dec::{round_up, Formatted, Part, Sign, MAX_SIG_DIGITS};

src/libcore/tests/num/flt2dec/random.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#![cfg(not(target_arch = "wasm32"))]
22

3-
use std::i16;
43
use std::str;
54

65
use core::num::flt2dec::strategy::grisu::format_exact_opt;

src/libcore/tests/num/int_macros.rs

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ macro_rules! int_module {
22
($T:ident, $T_i:ident) => {
33
#[cfg(test)]
44
mod tests {
5-
use core::isize;
65
use core::mem;
76
use core::ops::{BitAnd, BitOr, BitXor, Not, Shl, Shr};
87
use core::$T_i::*;

src/librustc_ast/util/comments.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use rustc_span::source_map::SourceMap;
55
use rustc_span::{BytePos, CharPos, FileName, Pos};
66

77
use log::debug;
8-
use std::usize;
98

109
#[cfg(test)]
1110
mod tests;

src/librustc_codegen_llvm/intrinsic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use rustc_span::Span;
2525
use rustc_target::abi::{self, HasDataLayout, LayoutOf, Primitive};
2626

2727
use std::cmp::Ordering;
28-
use std::{i128, iter, u128};
28+
use std::iter;
2929

3030
fn get_simple_intrinsic(cx: &CodegenCx<'ll, '_>, name: &str) -> Option<&'ll Value> {
3131
let llvm_name = match name {

src/librustc_codegen_ssa/mir/rvalue.rs

-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ use rustc_span::source_map::{Span, DUMMY_SP};
1717
use rustc_span::symbol::sym;
1818
use rustc_target::abi::{Abi, Int, LayoutOf, Variants};
1919

20-
use std::{i128, u128};
21-
2220
impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
2321
pub fn codegen_rvalue(
2422
&mut self,

src/librustc_data_structures/graph/implementation/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
use crate::snapshot_vec::{SnapshotVec, SnapshotVecDelegate};
2424
use rustc_index::bit_set::BitSet;
2525
use std::fmt::Debug;
26-
use std::usize;
2726

2827
#[cfg(test)]
2928
mod tests;

src/librustc_data_structures/profiling.rs

-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ use std::path::Path;
9393
use std::process;
9494
use std::sync::Arc;
9595
use std::time::{Duration, Instant};
96-
use std::u32;
9796

9897
use measureme::{EventId, EventIdBuilder, SerializableString, StringId};
9998
use parking_lot::RwLock;

src/librustc_index/vec.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use std::iter::{self, FromIterator};
77
use std::marker::PhantomData;
88
use std::ops::{Index, IndexMut, Range, RangeBounds};
99
use std::slice;
10-
use std::u32;
1110
use std::vec;
1211

1312
/// Represents some newtyped `usize` wrapper.

src/librustc_infer/infer/type_variable.rs

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use rustc_data_structures::unify as ut;
88
use std::cmp;
99
use std::marker::PhantomData;
1010
use std::ops::Range;
11-
use std::u32;
1211

1312
pub struct TypeVariableTable<'tcx> {
1413
values: sv::SnapshotVec<Delegate>,

src/librustc_lint/types.rs

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use rustc_target::spec::abi::Abi;
2121

2222
use log::debug;
2323
use std::cmp;
24-
use std::{f32, f64, i16, i32, i64, i8, u16, u32, u64, u8};
2524

2625
declare_lint! {
2726
UNUSED_COMPARISONS,

src/librustc_metadata/rmeta/decoder.rs

-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ use std::io;
4242
use std::mem;
4343
use std::num::NonZeroUsize;
4444
use std::path::Path;
45-
use std::u32;
4645

4746
pub use cstore_impl::{provide, provide_extern};
4847

src/librustc_metadata/rmeta/encoder.rs

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ use rustc_target::abi::VariantIdx;
3939
use std::hash::Hash;
4040
use std::num::NonZeroUsize;
4141
use std::path::Path;
42-
use std::u32;
4342

4443
struct EncodeContext<'tcx> {
4544
opaque: opaque::Encoder,

src/librustc_middle/mir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ use std::borrow::Cow;
3333
use std::fmt::{self, Debug, Display, Formatter, Write};
3434
use std::ops::Index;
3535
use std::slice;
36-
use std::{iter, mem, option, u32};
36+
use std::{iter, mem, option};
3737

3838
pub use self::cache::{BodyAndCache, ReadOnlyBodyAndCache};
3939
pub use self::query::*;

src/librustc_mir/transform/promote_consts.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use rustc_index::vec::{Idx, IndexVec};
2727
use rustc_target::spec::abi::Abi;
2828

2929
use std::cell::Cell;
30-
use std::{cmp, iter, mem, usize};
30+
use std::{cmp, iter, mem};
3131

3232
use crate::const_eval::{is_const_fn, is_unstable_const_fn};
3333
use crate::transform::check_consts::{is_lang_panic_fn, qualifs, ConstKind, Item};

src/librustc_mir_build/build/matches/util.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use rustc_middle::mir::*;
55
use rustc_middle::ty;
66
use smallvec::SmallVec;
77
use std::convert::TryInto;
8-
use std::u32;
98

109
impl<'a, 'tcx> Builder<'a, 'tcx> {
1110
crate fn field_match_pairs<'pat>(

src/librustc_mir_build/build/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use rustc_span::symbol::kw;
1717
use rustc_span::Span;
1818
use rustc_target::spec::abi::Abi;
1919
use rustc_target::spec::PanicStrategy;
20-
use std::u32;
2120

2221
use super::lints;
2322

src/librustc_mir_build/hair/pattern/_match.rs

-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ use std::convert::TryInto;
256256
use std::fmt;
257257
use std::iter::{FromIterator, IntoIterator};
258258
use std::ops::RangeInclusive;
259-
use std::u128;
260259

261260
crate fn expand_pattern<'a, 'tcx>(cx: &MatchCheckCtxt<'a, 'tcx>, pat: Pat<'tcx>) -> Pat<'tcx> {
262261
LiteralExpander { tcx: cx.tcx, param_env: cx.param_env }.fold_pattern(&pat)

src/librustc_passes/liveness.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,10 @@ use rustc_span::symbol::sym;
112112
use rustc_span::Span;
113113

114114
use std::collections::VecDeque;
115+
use std::fmt;
115116
use std::io;
116117
use std::io::prelude::*;
117118
use std::rc::Rc;
118-
use std::{fmt, u32};
119119

120120
#[derive(Copy, Clone, PartialEq)]
121121
struct Variable(u32);

src/librustc_span/def_id.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use rustc_macros::HashStable_Generic;
77
use rustc_serialize::{Decoder, Encoder};
88
use std::borrow::Borrow;
99
use std::fmt;
10-
use std::{u32, u64};
1110

1211
rustc_index::newtype_index! {
1312
pub struct CrateId {

src/librustdoc/clean/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ use std::collections::hash_map::Entry;
3232
use std::default::Default;
3333
use std::hash::Hash;
3434
use std::rc::Rc;
35-
use std::u32;
3635
use std::{mem, vec};
3736

3837
use crate::core::{self, DocContext, ImplTraitParam};

0 commit comments

Comments
 (0)