如何为特定类型创建自定义实现?

合格证书

我有以下代码:

pub struct Tuple2<T>(pub T, pub T);

// default realization
impl<T: Mul<Output = T>> Mul<Tuple2<T>> for Tuple2<T>
{
    type Output = Tuple2<T>;

    fn mul(self, rhs: Tuple2<T>) -> Tuple2<T> 
    {
        Tuple2(self.0 * rhs.0, self.1 * rhs.1)
    }
}

现在,我想覆盖以下方法Tuple2<f32>

// specific realization for f32
impl Mul<Tuple2<f32>> for Tuple2<f32>
{
    type Output = Tuple2<f32>;

    fn mul(self, rhs: Tuple2<f32>) -> Tuple2<f32> 
    {
        // custom code
        Tuple2(self.0 * rhs.0, self.1 * rhs.1)
    }
}

错误:特征core::ops::Mul[E0119]的实现相互冲突

em

您无法执行此操作,因为Rust目前没有隐式专业化-任何类型只能有一个特征(和一组输入参数)的实现,任何冲突的实现都会产生编译器错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为特定类型创建自定义实现?

来自分类Dev

如何为特定控件创建自己的自定义提示?

来自分类Dev

如何为自定义属性类型选择创建自定义源模型?

来自分类Dev

如何为工作流自定义活动实现TypeArgument以设置已知类型

来自分类Dev

如何创建自定义属性类型

来自分类Dev

如何为自定义指令实现ng-change

来自分类Dev

如何为OkHttp3实现自定义DNS

来自分类Dev

如何为NSDocument实现自定义NSWindowController

来自分类Dev

如何更改在Entity Framework 6自定义约定中实现特定接口的类型的模式?

来自分类Dev

如何为@PathParam使用自定义类型?

来自分类Dev

如何为自定义新类型派生PersistField?

来自分类Dev

如何为自定义类的参数指定类型提示?

来自分类Dev

如何为剃刀创建自定义标签助手?

来自分类Dev

如何为反应性扩展创建自定义扩展

来自分类Dev

如何为ListView创建自定义视图?

来自分类Dev

如何为Google Form创建自定义主题?

来自分类Dev

如何为runit创建自定义重启脚本?

来自分类Dev

如何为Orchard Layout创建自定义容器元素?

来自分类Dev

如何为Firebase创建自定义用户属性?

来自分类Dev

如何为图像创建自定义管道?

来自分类Dev

如何为appcelertor创建自定义LaunchScreen

来自分类Dev

如何为VS代码创建自定义终端命令

来自分类Dev

如何为Catboost创建自定义评估指标?

来自分类Dev

如何为Adobe Brackets创建自定义安装程序

来自分类Dev

如何为自定义视图创建缩放动画效果

来自分类Dev

如何为操作栏创建自定义图标?

来自分类Dev

如何为UIBarButton创建自定义图标?

来自分类Dev

如何为反应性扩展创建自定义扩展

来自分类Dev

如何为Runit创建自定义重启脚本?

Related 相关文章

  1. 1

    如何为特定类型创建自定义实现?

  2. 2

    如何为特定控件创建自己的自定义提示?

  3. 3

    如何为自定义属性类型选择创建自定义源模型?

  4. 4

    如何为工作流自定义活动实现TypeArgument以设置已知类型

  5. 5

    如何创建自定义属性类型

  6. 6

    如何为自定义指令实现ng-change

  7. 7

    如何为OkHttp3实现自定义DNS

  8. 8

    如何为NSDocument实现自定义NSWindowController

  9. 9

    如何更改在Entity Framework 6自定义约定中实现特定接口的类型的模式?

  10. 10

    如何为@PathParam使用自定义类型?

  11. 11

    如何为自定义新类型派生PersistField?

  12. 12

    如何为自定义类的参数指定类型提示?

  13. 13

    如何为剃刀创建自定义标签助手?

  14. 14

    如何为反应性扩展创建自定义扩展

  15. 15

    如何为ListView创建自定义视图?

  16. 16

    如何为Google Form创建自定义主题?

  17. 17

    如何为runit创建自定义重启脚本?

  18. 18

    如何为Orchard Layout创建自定义容器元素?

  19. 19

    如何为Firebase创建自定义用户属性?

  20. 20

    如何为图像创建自定义管道?

  21. 21

    如何为appcelertor创建自定义LaunchScreen

  22. 22

    如何为VS代码创建自定义终端命令

  23. 23

    如何为Catboost创建自定义评估指标?

  24. 24

    如何为Adobe Brackets创建自定义安装程序

  25. 25

    如何为自定义视图创建缩放动画效果

  26. 26

    如何为操作栏创建自定义图标?

  27. 27

    如何为UIBarButton创建自定义图标?

  28. 28

    如何为反应性扩展创建自定义扩展

  29. 29

    如何为Runit创建自定义重启脚本?

热门标签

归档