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
相关推荐
lsx20240633 分钟前
HTML5 新元素
开发语言
先知后行。2 小时前
C/C++八股文
java·开发语言
程序员buddha3 小时前
C语言数组详解
c语言·开发语言·算法
寻找华年的锦瑟3 小时前
Qt-视频播放器
开发语言·qt
又是忙碌的一天3 小时前
Java IO流
java·开发语言
fish_study_csdn4 小时前
Python内存管理机制
开发语言·python·c python
蒙奇D索大4 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
ghie90905 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
cs麦子6 小时前
C语言--详解--指针--上
c语言·开发语言
像风一样自由20206 小时前
Go语言入门指南-从零开始的奇妙之旅
开发语言·后端·golang