gpt4 book ai didi

rust - std::ops::Add 还是 core::ops::Add?

转载 作者:行者123 更新时间:2023-11-29 07:43:26 33 4
gpt4 key购买 nike

这两个特征(std::ops::Addcore::ops::Add)提供相同的功能,并且它们都使用相同的示例(都利用 std::ops::Add)。他们的一组实现者有些不同。

是否应该默认使用 std::ops::Add?为什么两者都存在,而不是其中之一?

最佳答案

没有两个特征。有一个特征以几个可互换的名称导出。 这绝非独一无二。实际上 core 中的所有内容也都是从 std 中导出的,并且几乎总是在完全相同的路径下(即,您可以将“core”前缀替换为“std”)。

至于你应该使用哪一个:如果你有理由不链接到标准库 (#![no_std]),那么 std::* 一个不可用,所以显然你使用 core::*。另一方面,如果您确实使用了标准库,您应该使用std::* 重新导出。它更习惯并且需要更少的输入。

关于rust - std::ops::Add 还是 core::ops::Add?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35951024/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com