rust - 可以为 Rust 中的元组定义 Ord 吗?
问题描述
是否可以为元组/类型别名定义特定的 Ord 函数,而不是结构?我希望在 BinaryHeap 上存储一组元组,但我希望它们仅根据元组的一个字段在堆中排序。
我正在描绘这样的事情(无法编译):
type QNode = (String, u32, i32);
impl Ord for QNode {
fn cmp(&self, other: &Self) -> std::cmp::Ordering {
self.1.cmp(&other.1);
}
}
我可以定义一个 Struct 来推送到堆上,但只使用类型别名会感觉更轻量级。
解决方案
推荐阅读
- sql - 如何选择由 2 个单词组成的所有名称
- python-3.x - 没有模块命名的套接字
- angular - 在 Mapbox 中添加新标记之前删除以前的标记
- node.js - 如何通过 HTTP Get 请求使用 Express、Node JS 和 Angular 返回对象数组
- r - 在不分离分组变量的情况下均匀拆分数据帧
- powerbi - 仅在列不存在时才添加列
- ios - 我可以提交到 appstore 的最旧的受支持 iOS 版本是什么?
- angular - 如何创建 Angular 组件的多个实例?
- html - 页面上的 AEM 标记选择器小部件
- python - 有没有办法从文本文件中带括号的数字中提取值?