Source code

Revision control

Copy as Markdown

Other Tools

mod types {
use inherent::inherent;
trait Trait {
fn f<T: ?Sized>(self);
// A default method
fn g(&self) {}
}
pub struct Struct;
#[inherent]
impl Trait for Struct {
pub fn f<T: ?Sized>(self) {}
pub fn g(&self);
}
}
#[test]
fn test() {
// types::Trait is not in scope.
let s = types::Struct;
s.g();
s.f::<str>();
}