From 9504d8cdae1a22de7ea58ce81738cff88e2b3868 Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Tue, 28 Apr 2015 16:02:13 -0700 Subject: [PATCH] `bitflags!` uses associated constants --- src/librustc_bitflags/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/librustc_bitflags/lib.rs b/src/librustc_bitflags/lib.rs index 93a2a5d12577..07525cfddbf1 100644 --- a/src/librustc_bitflags/lib.rs +++ b/src/librustc_bitflags/lib.rs @@ -12,6 +12,7 @@ // Do not remove on snapshot creation. Needed for bootstrap. (Issue #22364) #![cfg_attr(stage0, feature(custom_attribute))] #![crate_name = "rustc_bitflags"] +#![feature(associated_consts)] #![feature(staged_api)] #![staged_api] #![crate_type = "rlib"] @@ -34,6 +35,7 @@ /// /// ```{.rust} /// # #![feature(rustc_private)] +/// # #![feature(associated_consts)] /// #[macro_use] extern crate rustc_bitflags; /// /// bitflags! { @@ -144,9 +146,9 @@ macro_rules! bitflags { bits: $T, } - $($(#[$Flag_attr])* pub const $Flag: $BitFlags = $BitFlags { bits: $value };)+ - impl $BitFlags { + $($(#[$Flag_attr])* pub const $Flag: $BitFlags = $BitFlags { bits: $value };)+ + /// Returns an empty set of flags. #[inline] pub fn empty() -> $BitFlags {