mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-04-26 09:12:58 +02:00
parent
65f6dbcd85
commit
7bffb7f2c4
@ -29,7 +29,11 @@ fn main() {
|
|||||||
|
|
||||||
<details>
|
<details>
|
||||||
|
|
||||||
Using a mutable static is generally a bad idea, but there are some cases where it might make sense
|
- The program here is safe because it is single-threaded. However, the Rust compiler is conservative
|
||||||
in low-level `no_std` code, such as implementing a heap allocator or working with some C APIs.
|
and will assume the worst. Try removing the `unsafe` and see how the compiler explains that it is
|
||||||
|
undefined behavior to mutate a static from multiple threads.
|
||||||
|
|
||||||
|
- Using a mutable static is generally a bad idea, but there are some cases where it might make sense
|
||||||
|
in low-level `no_std` code, such as implementing a heap allocator or working with some C APIs.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user