/* Copyright (C) 2011-2023 Patrick H. E. Foubet - E2L Ivry Ecole du Logiciel Libre : https://e2li.org/ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see *******************************************************************/ pub trait Show { // définit un trait fn show(&self) ; // définition d'une méthode de trait } impl Show for T // implémente le trait avec un générique where T : ToString{ // spécifie le type String fn show (&self) { // implémente la méthode de trait de caractère print ! ("{}",self . to_string()) ; } } fn main(){ String :: from("Tout fonctionne !\n") . show() ; // appel de la méthode }