首页 > 其他分享 >Rust -- trait bound

Rust -- trait bound

时间:2023-02-06 12:12:57浏览次数:34  
标签:-- trait self bound member Pair fn

use std::fmt::Display;

struct Pair<T> {
    x: T,
    y: T,
}

impl<T> Pair<T> {
    fn new(x: T, y: T) -> Self {
        Self {
            x,
            y,
        }
    }
}

impl<T: Display + PartialOrd> Pair<T> {
    fn cmp_display(&self) {
        if self.x >= self.y {
            println!("The largest member is x = {}", self.x);
        } else {
            println!("The largest member is y = {}", self.y);
        }
    }
}

标签:--,trait,self,bound,member,Pair,fn
From: https://www.cnblogs.com/h6lianfu/p/17094971.html

相关文章

  • day67-sql中的事务
    事务要么都成功要么都失败事务原则:ACID原子性,一致性,隔离性,持久性原子性:要么一起成功要么一起失败一致性:针对一个事务操作前后状态一致持久性:事务结束后的数据不会随......
  • 网页-超大文件上传-如何上传文件-大文件上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • Redshift Elastic Resize杂记
    Redshift的扩容的节点数不是随意可以配置的,而是和初始状态的集群节点数成比例关系:  Resize大约3T的集群大概20-30分钟,期间集群不可用(已经建立的数据库连接查询会卡......
  • 一个简单的.net 6控制台程序框架
    一个简单的.net6控制台程序框架其中包括,1.使用IOC控制接口的生成,2.使用OPtions来操作配置文件,3.使用nlog来控制日志4.自动获取所有的backgroundService并运行1.Pro......
  • 基于Sovit3D可视平台的Web3D智慧电网系统
    十四五规划提出:“加快推动数字产业化,培育壮大人工智能、大数据、区块链、云计算、网络安全等新兴数字产业”,这是深化电网领域以新能源为主体的国家新型电力系统战略。......
  • 跟着廖雪峰学python004
    ​ ​编辑循环Python有两种循环:①for...in循环②while循环dict字典set集合for...in循环依次把list或tuple中的每个元素迭代出来names=['Michael'......
  • 一次项目中Thinkphp绕过禁用函数的实战记录
    目录前言file_put_contentspcntl_execLD_PRELOAD劫持总结 前言在一次渗透测试中,手工找了许久没发现什么东西,抱着尝试的心情打开了xray果然xray还是挺给力的,一......
  • javascript提交示例
    <td>@Html.ActionLink("编辑","Edit",new{id=1})<text>|</text>@Html.ActionLink("删除","Delete",new{id=2})<text>|</text><ahref="javascrip......
  • 权限的实现记录
     1、admin后端操作数据模型2、Django认证登录https://www.cnblogs.com/kaibindirver/p/16687787.html......
  • Hive窗口函数中range和rows的区别
    说明聊到hive,就少不了灵活的开窗函数,今天介绍下开窗函数中over子句内部经常会用到的rows和range的用法;数据准备createtabletemp_id_0116(idint)stor......