提交 ef0d99d8 编写于 作者: D Devin Ragotzy

Add struct to doc hidden usefulness ui tests

上级 f481dba3
pub enum Foo {
pub enum HiddenEnum {
A,
B,
#[doc(hidden)]
C,
}
#[derive(Default)]
pub struct HiddenStruct {
pub one: u8,
pub two: bool,
#[doc(hidden)]
pub hide: usize,
}
// aux-build:hidden.rs
extern crate hidden;
use hidden::HiddenStruct;
fn main() {
let HiddenStruct { one, two, } = HiddenStruct::default();
//~^ pattern requires `..` due to inaccessible fields
let HiddenStruct { one, } = HiddenStruct::default();
//~^ pattern does not mention field `two` and inaccessible fields
let HiddenStruct { one, hide } = HiddenStruct::default();
//~^ pattern does not mention field `two`
}
......@@ -2,29 +2,29 @@
extern crate hidden;
use hidden::Foo;
use hidden::HiddenEnum;
fn main() {
match Foo::A {
Foo::A => {}
Foo::B => {}
match HiddenEnum::A {
HiddenEnum::A => {}
HiddenEnum::B => {}
}
//~^^^^ non-exhaustive patterns: `_` not covered
match Foo::A {
Foo::A => {}
Foo::C => {}
match HiddenEnum::A {
HiddenEnum::A => {}
HiddenEnum::C => {}
}
//~^^^^ non-exhaustive patterns: `B` not covered
match Foo::A {
Foo::A => {}
match HiddenEnum::A {
HiddenEnum::A => {}
}
//~^^^ non-exhaustive patterns: `B` and `_` not covered
match None {
None => {}
Some(Foo::A) => {}
Some(HiddenEnum::A) => {}
}
//~^^^^ non-exhaustive patterns: `Some(B)` and `Some(_)` not covered
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册