]> git.proxmox.com Git - rustc.git/blame - src/test/rustdoc/structfields.rs
New upstream version 1.27.1+dfsg1
[rustc.git] / src / test / rustdoc / structfields.rs
CommitLineData
54a0048b
SL
1// Copyright 2016 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
9e0c209e
SL
11// @has structfields/Foo.t.html
12// @has - struct.Foo.html
54a0048b
SL
13// @has structfields/struct.Foo.html
14pub struct Foo {
15 // @has - //pre "pub a: ()"
16 pub a: (),
17 // @has - //pre "// some fields omitted"
18 // @!has - //pre "b: ()"
19 b: (),
20 // @!has - //pre "c: usize"
21 #[doc(hidden)]
22 c: usize,
23 // @has - //pre "pub d: usize"
24 pub d: usize,
25}
26
9e0c209e
SL
27// @has structfields/Bar.t.html
28// @has - struct.Bar.html
54a0048b
SL
29// @has structfields/struct.Bar.html
30pub struct Bar {
31 // @has - //pre "pub a: ()"
32 pub a: (),
33 // @!has - //pre "// some fields omitted"
34}
35
9e0c209e
SL
36// @has structfields/Qux.t.html
37// @has - enum.Qux.html
54a0048b
SL
38// @has structfields/enum.Qux.html
39pub enum Qux {
40 Quz {
41 // @has - //pre "a: ()"
42 a: (),
43 // @!has - //pre "b: ()"
44 #[doc(hidden)]
45 b: (),
46 // @has - //pre "c: usize"
47 c: usize,
48 // @has - //pre "// some fields omitted"
49 },
50}
9e0c209e
SL
51
52// @has structfields/struct.Baz.html //pre "pub struct Baz { /* fields omitted */ }"
53pub struct Baz {
54 x: u8,
55 #[doc(hidden)]
56 pub y: u8,
57}
58
59// @has structfields/struct.Quux.html //pre "pub struct Quux {}"
60pub struct Quux {}