第20章 Rust 运行时
1分钟内可阅读完
译文 · 基于 The Rust Reference
r[runtime]
Rust 运行时
本节记录定义 Rust 运行时某些方面的特性。
r[runtime.global_allocator]
global_allocator 属性
r[runtime.global_allocator.intro]
global_allocator [属性][attributes] 选择一个[内存分配器][std::alloc]。
| |
r[runtime.global_allocator.syntax]
global_allocator 属性使用 [MetaWord] 语法。
r[runtime.global_allocator.allowed-positions]
global_allocator 属性只能应用于类型实现了 GlobalAlloc trait 的静态项。
r[runtime.global_allocator.duplicates]
global_allocator 属性在一项上只能使用一次。
r[runtime.global_allocator.single]
global_allocator 属性在整个 crate 图中只能使用一次。
r[runtime.global_allocator.stdlib]
global_allocator 属性从[标准库 prelude][core::prelude::v1] 导出。
r[runtime.windows_subsystem]
windows_subsystem 属性
r[runtime.windows_subsystem.intro]
windows_subsystem [属性][attributes] 在 Windows 目标上链接时设置子系统。
| |
r[runtime.windows_subsystem.syntax]
windows_subsystem 属性使用 [MetaNameValueStr] 语法。可接受的值为 "console" 与 "windows"。
r[runtime.windows_subsystem.allowed-positions]
windows_subsystem 属性只能应用于 crate 根。
r[runtime.windows_subsystem.duplicates]
只有第一次使用 windows_subsystem 有效果。
注意
rustc会对第一次之后的任何使用发出 lint。将来这可能变为错误。
r[runtime.windows_subsystem.ignored]
在非 Windows 目标以及非 bin 的 crate 类型 上,windows_subsystem 属性被忽略。
r[runtime.windows_subsystem.console]
"console" 子系统是默认值。若控制台进程从已有控制台运行,则它将附着到该控制台;否则将创建新的控制台窗口。
r[runtime.windows_subsystem.windows]
"windows" 子系统将与任何已有控制台分离运行。
注意
"windows"子系统常被不希望在启动时显示控制台窗口的 GUI 应用程序使用。