]> git.proxmox.com Git - rustc.git/blame - src/test/ui/pub/pub-restricted.rs
New upstream version 1.19.0+dfsg1
[rustc.git] / src / test / ui / pub / pub-restricted.rs
CommitLineData
cc61c64b
XL
1// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11#![feature(pub_restricted)]
12
13mod a {}
14
15pub (a) fn afn() {}
16pub (b) fn bfn() {}
17pub fn privfn() {}
18mod x {
19 mod y {
20 pub (in x) fn foo() {}
21 pub (super) fn bar() {}
22 pub (crate) fn qux() {}
23 }
24}
25
26mod y {
27 struct Foo {
28 pub (crate) c: usize,
29 pub (super) s: usize,
30 valid_private: usize,
31 pub (in y) valid_in_x: usize,
32 pub (a) invalid: usize,
33 pub (in x) non_parent_invalid: usize,
34 }
35}
36
7cac9316
XL
37fn main() {}
38
39// test multichar names
40mod xyz {}
41pub (xyz) fn xyz() {}