error[E0449]: visibility qualifiers are not permitted here --> $DIR/issue-113860-1.rs:12:5 | LL | pub(self) fn fun() {} | ^^^^^^^^^ | = note: trait items always share the visibility of their trait error: module has missing stability attribute --> $DIR/issue-113860-1.rs:1:1 | LL | / #![feature(staged_api)] LL | | LL | | LL | | pub trait Trait { ... | LL | | LL | | fn main() {} | |____________^ error: trait has missing stability attribute --> $DIR/issue-113860-1.rs:4:1 | LL | / pub trait Trait { LL | | LL | | fn fun() {} LL | | LL | | } | |_^ error: implementation has missing stability attribute --> $DIR/issue-113860-1.rs:10:1 | LL | / impl Trait for u8 { LL | | LL | | pub(self) fn fun() {} LL | | LL | | } | |_^ error: associated function has missing stability attribute --> $DIR/issue-113860-1.rs:6:5 | LL | fn fun() {} | ^^^^^^^^^^^ error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0449`.