struct Person { name:String } impl Person { /*fn new(name:&str)->Person { Person{name:name.to_string()} }*/ //fn new>(name:S)->Person fn new(name:S)->Person where S:Into { Person{name:name.into() } } } fn main() { let enes= Person::new("Enes"); let name:String="Ahmet".to_string(); let ahmet=Person::new(name/*.as_ref()*/); }