3dcd215740
This breaks code that referred to variant names in the same namespace as their enum. Reexport the variants in the old location or alter code to refer to the new locations: ``` pub enum Foo { A, B } fn main() { let a = A; } ``` => ``` pub use self::Foo::{A, B}; pub enum Foo { A, B } fn main() { let a = A; } ``` or ``` pub enum Foo { A, B } fn main() { let a = Foo::A; } ``` [breaking-change]
32 lines
831 B
Rust
32 lines
831 B
Rust
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
|
// file at the top-level directory of this distribution and at
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
pub enum E64 {
|
|
H64 = 0x7FFF_FFFF_FFFF_FFFF,
|
|
L64 = 0x8000_0000_0000_0000
|
|
}
|
|
pub enum E32 {
|
|
H32 = 0x7FFF_FFFF,
|
|
L32 = 0x8000_0000
|
|
}
|
|
|
|
pub fn f(e64: E64, e32: E32) -> (bool,bool) {
|
|
(match e64 {
|
|
E64::H64 => true,
|
|
E64::L64 => false
|
|
},
|
|
match e32 {
|
|
E32::H32 => true,
|
|
E32::L32 => false
|
|
})
|
|
}
|
|
|
|
pub fn main() { }
|