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
相关推荐
Full Stack Developme39 分钟前
Java 常用通信协议及对应的框架
java·开发语言
2301_781143561 小时前
C语言学习笔记
笔记·学习
飞Link2 小时前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)2 小时前
Spring-boot快速上手
java·开发语言·javaee
记忆多3 小时前
c++名字空间 函数模版 左右值
开发语言·c++·算法
Alphapeople3 小时前
Isaac Sim学习
学习
蒸蒸yyyyzwd3 小时前
高并发40问学习笔记
笔记·学习
2401_889884663 小时前
高性能计算通信库
开发语言·c++·算法
天若有情6734 小时前
循环条件隐藏陷阱:我发现了「同循环双条件竞态问题」
c++·学习·算法·编程范式·while循环··竞态
是梦终空1165 小时前
C++中的职责链模式变体
开发语言·c++·算法