<分区>
假设关联类型具有适当的特征边界,我如何将 0.0 或任何其他数字转换为 Iterator 中的关联 Item 类型?以下代码描述了我的尝试。
use num::Float;
use std::iter::Iterator;
pub struct Signal<S>
where S: Iterator, S::Item: Float
{
signal: S,
val: S::Item,
}
impl<S> Signal<S>
where S: Iterator, S::Item: Float
{
pub fn new(signal: S) -> Self {
Signal {
signal: signal,
val: S::Item::from(0.0),
}
}
}
我目前收到错误:期望关联类型,找到浮点变量