rust/src/libstd/num
Patrick Walton 7f928d150e librustc: Forbid external crates, imports, and/or items from being
declared with the same name in the same scope.

This breaks several common patterns. First are unused imports:

    use foo::bar;
    use baz::bar;

Change this code to the following:

    use baz::bar;

Second, this patch breaks globs that import names that are shadowed by
subsequent imports. For example:

    use foo::*; // including `bar`
    use baz::bar;

Change this code to remove the glob:

    use foo::{boo, quux};
    use baz::bar;

Or qualify all uses of `bar`:

    use foo::{boo, quux};
    use baz;

    ... baz::bar ...

Finally, this patch breaks code that, at top level, explicitly imports
`std` and doesn't disable the prelude.

    extern crate std;

Because the prelude imports `std` implicitly, there is no need to
explicitly import it; just remove such directives.

The old behavior can be opted into via the `import_shadowing` feature
gate. Use of this feature gate is discouraged.

This implements RFC #116.

Closes #16464.

[breaking-change]
2014-08-16 19:32:25 -07:00
..
f32.rs librustc: Forbid external crates, imports, and/or items from being 2014-08-16 19:32:25 -07:00
f64.rs librustc: Forbid external crates, imports, and/or items from being 2014-08-16 19:32:25 -07:00
float_macros.rs libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
i8.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
i16.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
i32.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
i64.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
int.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
int_macros.rs std: Rename the ToStr trait to ToString, and to_str to to_string. 2014-07-08 13:01:43 -07:00
mod.rs libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
strconv.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
u8.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
u16.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
u32.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
u64.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
uint.rs std: Rename various slice traits for consistency 2014-08-13 11:30:14 -07:00
uint_macros.rs std: Rename the ToStr trait to ToString, and to_str to to_string. 2014-07-08 13:01:43 -07:00