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.
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.
16 pub fn f(_: Priv) {} //~ WARN private type `m1::Priv` in public interface
17 //~^ WARNING hard error
21 pub fn f(_: Priv) {} // ok
27 impl ::std::ops::Deref for ::SemiPriv {
28 type Target = Priv; //~ ERROR private type `m2::Priv` in public interface
29 fn deref(&self) -> &Self::Target { unimplemented!() }
32 impl ::std::ops::Deref for Priv {
33 type Target = Priv; // ok
34 fn deref(&self) -> &Self::Target { unimplemented!() }
44 impl ::SemiPrivTrait for () {
45 type Assoc = Priv; //~ ERROR private type `m3::Priv` in public interface