Rust swap

文章目录

rust 复制代码
    /*fn swap<'a>(a: &'a mut String, b:&'a mut String){
        let tmp = *a;
        *a = *b;
        *b = tmp;
    }
    
    let mut a = "aaa".to_string();
    let mut b = "bbb".to_string();
    
    swap(&mut a, &mut b);*/


    let mut a = 111;
    let mut b = 222;
    
    fn swap<'a>(a: &'a mut i32, b:&'a mut i32){
        let tmp = *a;
        *a = *b;
        *b = tmp;
    }


    /*
    fn swap(mut a:  i32, mut b:  i32){
        let tmp = a;
        a = b;
        b = tmp;
    }
    swap( a,  b);
    */
    
    swap(&mut a, &mut b);

最高效方式

rust 复制代码
    let mut a = "aaa".to_string();
    let mut b = "bbb".to_string();
    
    std::mem::swap(&mut a, &mut b);
相关推荐
雨中散步撒哈拉21 分钟前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang
0wioiw022 分钟前
Go基础(③Cobra)
开发语言·后端·golang
楼田莉子30 分钟前
C++算法专题学习:栈相关的算法
开发语言·c++·算法·leetcode
晨非辰35 分钟前
#C语言——刷题攻略:牛客编程入门训练(九):攻克 分支控制(三)、循环控制(一),轻松拿捏!
c语言·开发语言·经验分享·学习方法·visual studio
_oP_i42 分钟前
Java 服务接口中解决跨域(CORS,Cross-Origin Resource Sharing)问题
java·开发语言
陈序猿(代码自用版)1 小时前
【考研C语言编程题】数组元素批量插入实现(含图示+三部曲拆解)
c语言·开发语言·考研
唐•苏凯1 小时前
ArcGIS Pro 遇到严重的应用程序错误而无法启动
开发语言·javascript·ecmascript
cci1 小时前
使用proxychains4反向代理解决依赖下载难题
后端
咖啡Beans1 小时前
Python工具DrissionPage推荐
后端·python
小喷友2 小时前
阶段三:进阶(Rust 高级特性)
前端·rust