pub trait Trait { fn fun(par: &str) -> &str; } impl Trait for str { fn fun(par: &str) -> &str { &par[0..1] } }