可克隆类型和可复制类型的特征
Traits for both Cloneable types and Copyable types
我一直在编写一个相当简单的光栅图像特征系统,但我也想扩展它以适用于逗号分隔值,并且允许两个像素的特征似乎更自然(这将有Copy
特征)和 String
(没有)。
但是,两者的重载会导致冲突。那么如何编写一个接受 Copy
able 类型和 Clone
able 类型的特征呢?
目前的工作定义看起来像
impl<T:Grid2d,V:Copy> drawable for Line2d{
fn stroke(&self,out:&mut T);
}
这适用于基本上是整数的像素。
我一直在编写一个相当简单的光栅图像特征系统,但我也想扩展它以适用于逗号分隔值,并且允许两个像素的特征似乎更自然(这将有Copy
特征)和 String
(没有)。
但是,两者的重载会导致冲突。那么如何编写一个接受 Copy
able 类型和 Clone
able 类型的特征呢?
目前的工作定义看起来像
impl<T:Grid2d,V:Copy> drawable for Line2d{
fn stroke(&self,out:&mut T);
}
这适用于基本上是整数的像素。