work_with_id(&self,data:Data<T>)->T; (т.е. возвращался тот же тип, что и в структуре). Но я хочу чтобы T было только или String (&str) или u32 или u64. Первая идея - заменить на enum, но как тогда ограничить функцию, чтобы она возвращала только тот вариант enum, что в этой структуре. Понятно, что можно в доке к функции написать, но хотелось бы на компилятор повесить... Мб есть еще варианты?
Нельзя добавить трейт объединяющий String, &str, u32, u64?
Не понял вопрос... В смысле сделать fn work_with_string_id(&self,data:Data<String>)->String; и тд?
Обсуждают сегодня