Дженерики в
Rust очень похожи на
Swift: те же угловые скобки и принцип работы:
struct Person {
id: T,
name: String
}
let artem = Person {id: 245, name: "Артем".to_string()};
let dima = Person {id: "fhe34u847".to_string(), name: "Дима".to_string()};
И при использовании в функциях тоже:
fn receive(item: T) -> T {
item
}
let result1 = receive(3); // 3
let result2 = receive("hello"); // hello
Не придется привыкать к новому синтаксису и особенностям. 👍