如何在没有Ord的情况下找到向量的最小值?

Guerlando OC

我有一个向量,RTSPUrl我想找到最小的项目。

struct RTSPUrl { /* fields omitted */ }

fn main() {
    let rtsp_urls = std::vec::Vec::<RTSPUrl>::new();
    let minimum_element = rtsp_urls.iter().min();
}

但是编译器抱怨RTSPUrl应该执行Ord

error[E0277]: the trait bound `RTSPUrl: std::cmp::Ord` is not satisfied
 --> src/main.rs:5:44
  |
5 |     let minimum_element = rtsp_urls.iter().min();
  |                                            ^^^ the trait `std::cmp::Ord` is not implemented for `RTSPUrl`
  |
  = note: required because of the requirements on the impl of `std::cmp::Ord` for `&RTSPUrl`

但是这种类型不是由我的板条箱产生的,而是由protobuf产生的。我还能做其他事情吗?

姆德雷科

您可以min_by自己使用和实现订购:

let minimum_element = rtsp_urls.iter().min_by(|a, b| {
    // return an Ordering based on a and b
    Ordering::Equal
});

或者,如果你只是通过一些属性排序RTSPUrl实现Ord,你可以使用min_by_key

let minimum_element = rtsp_urls.iter().min_by_key(|url| {
    // return something that implements Ord based on url
    url.something()
});

您没有指定RTSPUrl外观或排序方式,但是这些选项之一应该起作用。链接到游乐场

相同的模式(*_by()*_by_key())用于其他地方,例如maxslice.sort

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有评论的情况下找到价值?

来自分类Dev

如何在不使用if语句的情况下在数组中找到最大值和最小值?

来自分类Dev

如何在没有长度警告和抑制的情况下检查向量是否为单个NA值

来自分类Dev

如何在VBA中找到具有最小值的行的最小值

来自分类Dev

如何在没有服务器的情况下编写最小的Slack脚本?

来自分类Dev

如何在没有互联网连接的情况下进行最小化安装?

来自分类Dev

Kotlin如何在没有viewBinding.enabled = true的情况下找到小部件?

来自分类Dev

如何在没有信标标识符的情况下找到 iBeacon?

来自分类Dev

如何在没有sympy的情况下使用python找到符号导数?

来自分类Dev

如何在没有整数溢出的情况下找到 n%(k*k)?

来自分类Dev

在最小值相同的情况下随机设置最小值或列

来自分类Dev

在没有Math.min的情况下在数组中查找最小值

来自分类Dev

如何按顺序找到向量的最小值

来自分类Dev

如何在没有克隆的情况下更改对拥有值的引用?

来自分类Dev

如何在不使用任何迭代器的情况下获取Qt中QList的最小值和最大值?

来自分类Dev

如何在没有任何循环语句的情况下获取数组中多个文件的值

来自分类Dev

MapReduce:如何在没有换行符的情况下输出键/值对?

来自分类Dev

如何在没有密钥的情况下解码JSON值?

来自分类Dev

如何在没有标签值的情况下封送映射到xml

来自分类Dev

如何在没有“无法移出借用的内容”错误的情况下返回值?

来自分类Dev

PostgreSQL:如何在没有选择的情况下插入多个值?

来自分类Dev

如何在没有名称空间的情况下获取属性值?

来自分类Dev

在Microsoft Excel中,如何在没有额外列的情况下获取vlookup值数组?

来自分类Dev

R:如何在不替换且没有连续相同值的情况下进行采样

来自分类Dev

React-Admin:如何在没有`source`的情况下访问值?

来自分类Dev

在JavaScript中,如何在没有for循环的情况下计算对象数组中的值差?

来自分类Dev

如何在没有填充的情况下更改Excel中单元格的值

来自分类Dev

如何在C中没有指针的情况下检索超出范围的静态值?

来自分类Dev

如何在没有<form> HTML标记的情况下获取<select>的值

Related 相关文章

  1. 1

    如何在没有评论的情况下找到价值?

  2. 2

    如何在不使用if语句的情况下在数组中找到最大值和最小值?

  3. 3

    如何在没有长度警告和抑制的情况下检查向量是否为单个NA值

  4. 4

    如何在VBA中找到具有最小值的行的最小值

  5. 5

    如何在没有服务器的情况下编写最小的Slack脚本?

  6. 6

    如何在没有互联网连接的情况下进行最小化安装?

  7. 7

    Kotlin如何在没有viewBinding.enabled = true的情况下找到小部件?

  8. 8

    如何在没有信标标识符的情况下找到 iBeacon?

  9. 9

    如何在没有sympy的情况下使用python找到符号导数?

  10. 10

    如何在没有整数溢出的情况下找到 n%(k*k)?

  11. 11

    在最小值相同的情况下随机设置最小值或列

  12. 12

    在没有Math.min的情况下在数组中查找最小值

  13. 13

    如何按顺序找到向量的最小值

  14. 14

    如何在没有克隆的情况下更改对拥有值的引用?

  15. 15

    如何在不使用任何迭代器的情况下获取Qt中QList的最小值和最大值?

  16. 16

    如何在没有任何循环语句的情况下获取数组中多个文件的值

  17. 17

    MapReduce:如何在没有换行符的情况下输出键/值对?

  18. 18

    如何在没有密钥的情况下解码JSON值?

  19. 19

    如何在没有标签值的情况下封送映射到xml

  20. 20

    如何在没有“无法移出借用的内容”错误的情况下返回值?

  21. 21

    PostgreSQL:如何在没有选择的情况下插入多个值?

  22. 22

    如何在没有名称空间的情况下获取属性值?

  23. 23

    在Microsoft Excel中,如何在没有额外列的情况下获取vlookup值数组?

  24. 24

    R:如何在不替换且没有连续相同值的情况下进行采样

  25. 25

    React-Admin:如何在没有`source`的情况下访问值?

  26. 26

    在JavaScript中,如何在没有for循环的情况下计算对象数组中的值差?

  27. 27

    如何在没有填充的情况下更改Excel中单元格的值

  28. 28

    如何在C中没有指针的情况下检索超出范围的静态值?

  29. 29

    如何在没有<form> HTML标记的情况下获取<select>的值

热门标签

归档