Создание универсалных типов данных (структур) в Rust
Изучаю Rust, хочу создать свою универсальную структуру и статический метод-шаблон для нее. Возникает ошибка: "can't infer type for T" В общем не может вывести тип для Т. Хотя типы я явно указал в возвращаемом значении. При объявлении переменной указание типа Cat тоже не помогает.
pub struct Cat<T, E> {
name: T,
age: E
}
impl<T, E> Cat<T, E> {
pub fn new() -> Cat<String, f32> {
Cat {name: "Felix".to_string(), age: 0.01}
}}
fn main() {
let cat = Cat::new();
}