是否有任何指定数字功能的特征?

2023-11-22

我想使用一个特征来绑定一个通用类型,就像这个假设的HasSQRT:

fn some_generic_function<T>(input: &T)
where
    T: HasSQRT,
{
    // ...
    input.sqrt()
    // ...
}

您可以使用num or 数量特征包装并绑定您的通用函数类型num::Float, num::Integer或任何相关特征:

use num::Float; // 0.2.1

fn main() {
    let f1: f32 = 2.0;
    let f2: f64 = 3.0;
    let i1: i32 = 3;

    println!("{:?}", sqrt(f1));
    println!("{:?}", sqrt(f2));
    println!("{:?}", sqrt(i1)); // error
}

fn sqrt<T: Float>(input: T) -> T {
    input.sqrt()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有任何指定数字功能的特征? 的相关文章

随机推荐

  • 使用python将此html文件转换为xml文件的最佳方法

    这个html是here div table width 720 border 0 cellspacing 0 cellpadding 0 align center height 130 tr height 129 tr table div
  • 在 C# 中将未知格式的字符串转换为日期

    我在 stackoverflow 上搜索了答案 但没有运气 我正在开发一个 Windows 应用程序 我有一些不同日期格式的字符串 例如 dd MM yyyy MM dd yyyy MM dd yyyy dd MM yyyy dd MM y
  • 如何配置 Tomcat 不区分大小写的 URL?

    我需要 Tomcat 中的 URL 不区分大小写 我的意思是当我在浏览器的地址栏中写入例如 http localhost index htm 时 不等于 http localhost INDEX htm 然后我收到错误 因为此页面 INDE
  • UpdatePanel 上的 AsyncPostBackTrigger 和 PostBackTrigger 之间的区别? [复制]

    这个问题在这里已经有答案了 我有一个GridView 加州大学洛杉矶分校 在我的UpdatePanel upnl列表 在我的里面ucLAD我有一个复选框和一个操作rowClicked
  • statx 需要哪些功能才能停止提供 EPERM

    我有一个 Qt 项目 它使用一个插件接口 可以在我的系统上正常编译 然而 当在 docker 内编译同一个项目时 它停止使用 Qt 5 10 1 并给出消息Error Undefined interface 经过一些straceing th
  • 版本冲突更新到8.4.0

    Error 任务 app processDebugGoogleServices 执行失败 请 通过更新版本来解决版本冲突 google services 插件 最新版本信息为可以在这里找到 或将 com google android gms
  • Python 输入永远不等于整数[重复]

    这个问题在这里已经有答案了 我想插入一个数字 如果我输入 4 以外的任何数字 它会告诉我这是错误的 但如果它是假的 它会告诉我 gg 你赢了 菜鸟 但是当我插入 4 时 它告诉我这是不正确的 x input Insert a numer w
  • C# 中对 GRPC 的 TLS 支持

    我对 C 相当陌生 我需要使用基于 TLS 的 GRPC 作为一次演练 我正在修改中提供的示例主要 grpc 仓库使用 TLS 为此 我发现了另一个问题 似乎是一个很好的答案 如何为 gRPC 启用服务器端 SSL 但是 我收到错误Unha
  • 如何在现有的 momentjs 对象中获取没有时间的日期?

    假设我有如下的 momentjs 对象 var date moment new Date 2014 2 17 9 60 我怎样才能在没有时间的情况下克隆并获取新的 momentjs 对象 对于 moment 1 7 及以上版本 只需使用 s
  • MySql 一般错误:2053

    我收到错误 错误 SQLSTATE HY000 一般错误 2053 我不知道为什么会发生这种情况 因为代码工作正常并且数据库已更新 但它仍然返回此错误 这是我的代码
  • Angular Material - mat-table 不渲染来自rest api 的数据

    我一直在努力实施this来自 Angular Material 的表格示例 没有运气 我不明白我做错了什么 我的 REST 端点提供的数据在控制台输出上清晰可见 我的怀疑是 当呈现表格时 数据可能还没有完全加载 任何帮助表示赞赏 谢谢 la
  • Rails ActiveRecord 按日期查找/搜索

    我试图按 created at 日期查找记录 数据库列类型为 datetime 并且 我正在使用 jQuery 的 UI DatePicker 我的网址如下所示 localhost 3000 users supported selected
  • 当前上下文中不存在 Server.MapPath

    我有一个 C 模型类 我正在尝试访问 cshtml页面应该是电子邮件格式模板 我正在使用以下代码 string body string Empty using StreamReader reader new StreamReader Ser
  • 为什么 Web 服务返回数据为 msg.d

    我发现我的网络方法返回的数据为 d id 1 itemtxt Masters id 2 itemtxt Transactions id 3 itemtxt Misch Reports 如果您注意到 该数组被命名为 d 这是为什么 有什么规定
  • pyenv:构建失败(Fedora 34 使用 python-build 20180424)

    我需要帮助通过 pyenv 安装 python pyenv v pyenv 1 2 27 我尝试安装3 6 8版本 pyenv install 3 6 8 我收到错误 正在下载 Python 3 6 8 tar xz gt https ww
  • 在匿名函数中测试 JavaScript 函数

    是否可以测试myInnerFunction below var val function var myInnerfunction function input return input I ADDED THIS return myInner
  • PHP:7 PDO fetch(All) 尝试将类型转换为关联类型

    今天我发现我们的代码似乎与 PDO 的更改向后不兼容 在 PHP PDOStatement通过其职能fetch and fetchAll返回其值为字符串或 null 的行 我们的代码依赖于这个属性 不久前我们更新到了 PHP 7 事实证明
  • 从 C# 中的行中提取 GUID

    我尝试使用 IndexOf 来简化一些遗留代码 以从行中检索 GUID 我可以进一步简化下面的代码以摆脱使用 guids Any 和 guids First 吗 Code using regular expression private s
  • 使用 + 和 - 符号格式化数字

    我在堆栈面板中有一些 WPF 文本块 我想要对其进行数据绑定和格式化 例如 以下格式为不带秒部分的日期 24 小时格式
  • 是否有任何指定数字功能的特征?

    我想使用一个特征来绑定一个通用类型 就像这个假设的HasSQRT fn some generic function