rust持续学习Box::leak

Box就是unique_ptr

这个函数的功能是消费box返回一个全局变量!

写一个函数,想要真的返回全局变量,感觉用这个是个好的做法

rust 复制代码
fn Foo()->Option<&'static mut A>
{
	let a = Box::new(A());
	Some(Box::leak(a))
}

这样就能当真拿到这个全局变量了

还有一种是lazy macro

use lazy_static::lazy_static;

然后包在里面

这是圣经里的例子

rust 复制代码
static NAMES: Mutex<String> = Mutex::new(String::from("Sunface, Jack, Allen"));
GG error[E0015]: calls in statics are limited to constant functions, tuple structs and tuple variants
lazy_static! {
    static ref NAMES: Mutex<String> = Mutex::new(String::from("Sunface, Jack, Allen"));
}
OK
相关推荐
qq_401780824 小时前
2.信号 完整性(信号上升时间与带宽)
学习
车载测试工程师4 小时前
CAPL学习-ETH功能函数-方法类3
学习·tcp/ip·以太网·capl·canoe
weixin_307779134 小时前
Jenkins Gson API插件:统一JSON处理的基础库
java·运维·开发语言·架构·jenkins
im_AMBER4 小时前
Leetcode 69 正整数和负整数的最大计数
数据结构·笔记·学习·算法·leetcode
高频交易dragon4 小时前
python缠论形态分析过程
开发语言·网络·python
fufu03114 小时前
Linux环境下的C语言编程(三十六)
linux·c语言·开发语言·数据结构·算法
richxu202510014 小时前
嵌入式学习之路>单片机核心原理篇>(5)串口通信核心原理
单片机·嵌入式硬件·学习
sponge'4 小时前
opencv学习笔记12:GAN网络
笔记·opencv·学习
ULTRA??4 小时前
C++类型和容器在Rust中的对应关系
c++·rust
Source.Liu4 小时前
【学写LibreCAD】单位转换系统 Rust 实现
qt·rust·cad