/src/test/ui/stability-attribute/auxiliary/lint-stability.rs
https://gitlab.com/rust-lang/rust · Rust · 188 lines · 162 code · 26 blank · 0 comment · 1 complexity · 26627affee1d78f6f6c183538083860b MD5 · raw file
- #![crate_name="lint_stability"]
- #![crate_type = "lib"]
- #![feature(staged_api)]
- #![feature(associated_type_defaults)]
- #![stable(feature = "lint_stability", since = "1.0.0")]
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn deprecated() {}
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn deprecated_text() {}
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "99.99.99", note = "text")]
- pub fn deprecated_future() {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn deprecated_unstable() {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn deprecated_unstable_text() {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub fn unstable() {}
- #[unstable(feature = "unstable_test_feature", reason = "text", issue = "none")]
- pub fn unstable_text() {}
- #[stable(feature = "rust1", since = "1.0.0")]
- pub fn stable() {}
- #[stable(feature = "rust1", since = "1.0.0")]
- pub fn stable_text() {}
- #[stable(feature = "rust1", since = "1.0.0")]
- pub struct MethodTester;
- impl MethodTester {
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn method_deprecated(&self) {}
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn method_deprecated_text(&self) {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn method_deprecated_unstable(&self) {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub fn method_deprecated_unstable_text(&self) {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub fn method_unstable(&self) {}
- #[unstable(feature = "unstable_test_feature", reason = "text", issue = "none")]
- pub fn method_unstable_text(&self) {}
- #[stable(feature = "rust1", since = "1.0.0")]
- pub fn method_stable(&self) {}
- #[stable(feature = "rust1", since = "1.0.0")]
- pub fn method_stable_text(&self) {}
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- pub trait Trait {
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- fn trait_deprecated(&self) {}
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- fn trait_deprecated_text(&self) {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- fn trait_deprecated_unstable(&self) {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- fn trait_deprecated_unstable_text(&self) {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- fn trait_unstable(&self) {}
- #[unstable(feature = "unstable_test_feature", reason = "text", issue = "none")]
- fn trait_unstable_text(&self) {}
- #[stable(feature = "rust1", since = "1.0.0")]
- fn trait_stable(&self) {}
- #[stable(feature = "rust1", since = "1.0.0")]
- fn trait_stable_text(&self) {}
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- pub trait TraitWithAssociatedTypes {
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- type TypeUnstable = u8;
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- type TypeDeprecated = u8;
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- impl Trait for MethodTester {}
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub trait UnstableTrait { fn dummy(&self) { } }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub trait DeprecatedTrait {
- #[stable(feature = "stable_test_feature", since = "1.0.0")] fn dummy(&self) { }
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub struct DeprecatedStruct {
- #[stable(feature = "stable_test_feature", since = "1.0.0")] pub i: isize
- }
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub struct DeprecatedUnstableStruct {
- #[stable(feature = "stable_test_feature", since = "1.0.0")] pub i: isize
- }
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub struct UnstableStruct {
- #[stable(feature = "stable_test_feature", since = "1.0.0")] pub i: isize
- }
- #[stable(feature = "rust1", since = "1.0.0")]
- pub struct StableStruct {
- #[stable(feature = "stable_test_feature", since = "1.0.0")] pub i: isize
- }
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub enum UnstableEnum {}
- #[stable(feature = "rust1", since = "1.0.0")]
- pub enum StableEnum {}
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub struct DeprecatedUnitStruct;
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub struct DeprecatedUnstableUnitStruct;
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub struct UnstableUnitStruct;
- #[stable(feature = "rust1", since = "1.0.0")]
- pub struct StableUnitStruct;
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- pub enum Enum {
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- DeprecatedVariant,
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- DeprecatedUnstableVariant,
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- UnstableVariant,
- #[stable(feature = "rust1", since = "1.0.0")]
- StableVariant,
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub struct DeprecatedTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- #[deprecated(since = "1.0.0", note = "text")]
- pub struct DeprecatedUnstableTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
- #[unstable(feature = "unstable_test_feature", issue = "none")]
- pub struct UnstableTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
- #[stable(feature = "rust1", since = "1.0.0")]
- pub struct StableTupleStruct(#[stable(feature = "rust1", since = "1.0.0")] pub isize);
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[macro_export]
- macro_rules! macro_test {
- () => (deprecated());
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[macro_export]
- macro_rules! macro_test_arg {
- ($func:expr) => ($func);
- }
- #[stable(feature = "stable_test_feature", since = "1.0.0")]
- #[macro_export]
- macro_rules! macro_test_arg_nested {
- ($func:ident) => (macro_test_arg!($func()));
- }