Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Person {
- name: String,
- surname: String
- }
- // El trait define el metodo complete_name que debe ser implementado
- pub trait CompleteName {
- fn complete_name(&self) -> String;
- }
- //Se implementa el trait para el tipo Person
- impl CompleteName for Person {
- fn complete_name(&self) -> String {
- format!("{}: {}", self.name, self.surname)
- }
- }
- fn main(){
- let person = Person {
- name: String::from("Peter"),
- surname: String::from("Jackson")
- };
- // Ahora ya se puede llamar al metodo complete_name del tipo Person
- println!("Complete name is {}", person.complete_name());
- //OUTPUT Complete name is Peter: Jackson
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement