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
相关推荐
阿蒙Amon38 分钟前
C#获取磁盘容量:代码实现与应用场景解析
开发语言·c#
界面开发小八哥39 分钟前
VS代码生成工具ReSharper v2025.1——支持.NET 10和C# 14预览功能
开发语言·ide·c#·.net·visual studio·resharper
胡西风_foxww1 小时前
Python 入门到进阶全指南:从语言特性到实战项目
开发语言·python·快速入门
bubiyoushang8881 小时前
matlab实现高斯烟羽模型算法
开发语言·算法·matlab
CN.LG1 小时前
C# 从 ConcurrentDictionary 中取出并移除第一个元素
java·开发语言·c#
重庆小透明2 小时前
【从零学习JVM|第二篇】字节码文件
java·jvm·学习
范纹杉想快点毕业2 小时前
C++抽象类与多态实战解析
java·c语言·开发语言·c++·python·qt
叶 落2 小时前
[Java 基础]注释
java·开发语言·java 基础
喝点可乐yy2 小时前
C语言基础(11)【函数1】
c语言·开发语言
丁值心2 小时前
6.04打卡
开发语言·人工智能·python·深度学习·机器学习·支持向量机