Permite a las funciones utilizar cualquier tipo de dato, y se puede usar en conjunto de los Traits para exigir que puedan hacer ciertas cosas, por ejemplo
Donde std::cmp::PartialEq es un trait para comparar dos objetos del mismo tipo.
También se usa para funciones de la siguiente forma