Возможно ли создание символа признаков с указанными связанными типами? Я использую метод с подобным вопросом Type alias for multiple traitsЧувствительная черта с ассоциированными типами
trait Trait {
type Item;
}
fn print<T>(value: T) where T: Trait<Item=char> {
}
trait Alias: Trait {}
impl<T: Trait<Item=char>> Alias for T {}
fn print_alias<T: Alias>(value: T) {
print(value)
}
fn main() {
}
Однако она не сможет компилировать с следующей ошибкой:
<anon>:12:5: 12:10 error: type mismatch resolving `<T as Trait>::Item == char`:
expected associated type,
found char [E0271]
<anon>:12 print(value)
^~~~~
<anon>:12:5: 12:10 note: required by `print`
<anon>:12 print(value)
^~~~~
error: aborting due to previous error
Playpen ссылка: http://is.gd/LE4h6a
Спасибо за помощь. Я получил его сейчас: «Trait- ' '' '' '' 'означает каждый' Trait
- '' 'Alias', но чтобы сделать каждый' Alias'' Trait
- ', мне нужно такое же ограничение в декларации признаков. –