2016-04-26 12:51:14 -05:00
|
|
|
pub struct Foo;
|
|
|
|
|
|
|
|
pub trait Woof {}
|
|
|
|
pub trait Bark {}
|
|
|
|
|
|
|
|
mod private {
|
|
|
|
// should be shown
|
|
|
|
impl ::Woof for ::Foo {}
|
|
|
|
|
|
|
|
pub trait Bar {}
|
|
|
|
pub struct Wibble;
|
|
|
|
|
|
|
|
// these should not be shown
|
|
|
|
impl Bar for ::Foo {}
|
|
|
|
impl Bar for Wibble {}
|
|
|
|
impl ::Bark for Wibble {}
|
|
|
|
impl ::Woof for Wibble {}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
pub mod hidden {
|
|
|
|
// should be shown
|
|
|
|
impl ::Bark for ::Foo {}
|
|
|
|
|
|
|
|
pub trait Qux {}
|
|
|
|
pub struct Wobble;
|
|
|
|
|
|
|
|
|
2018-01-12 15:41:25 -06:00
|
|
|
// these should only be shown if they're re-exported correctly
|
2016-04-26 12:51:14 -05:00
|
|
|
impl Qux for ::Foo {}
|
|
|
|
impl Qux for Wobble {}
|
|
|
|
impl ::Bark for Wobble {}
|
|
|
|
impl ::Woof for Wobble {}
|
|
|
|
}
|