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);
相关推荐
2401_878820474 小时前
Sa-Token基础篇
java·spring boot·后端·sa-token
Run_Teenage5 小时前
Linux:线程互斥,线程锁
运维·开发语言·jvm
小小de风呀5 小时前
de风——【从零开始学C++】(四):类和对象(下)
开发语言·c++·算法
覆东流5 小时前
第10天:python元组
开发语言·后端·python
万事大吉CC5 小时前
【5】Django 的模板语言:页面架构设计
后端·python·django
CSCN新手听安5 小时前
【Qt】系统相关(一)内容简介,事件概念,事件的处理
开发语言·c++·qt
蝎子莱莱爱打怪5 小时前
用好CC,事半功倍!Claude Code 命令大全,黄金命令推荐、多模型配置、实践指南、Hooks 和踩坑记录大全
前端·人工智能·后端
不想写代码的星星5 小时前
重识 std::tuple:一个被低估的编译期异构容器
开发语言·c++
techdashen5 小时前
用 Rust 写生产级服务要踩多少坑——Cloudflare 把答案做成了一个开源库
开发语言·rust·开源
码界奇点5 小时前
基于Python的微信公众号爬虫系统设计与实现
开发语言·爬虫·python·毕业设计·web·源代码管理