issues
search
rust-lang
/
unsafe-code-guidelines
Forum for discussion about what unsafe code can and can't do
https://rust-lang.github.io/unsafe-code-guidelines
Apache License 2.0
657
stars
57
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Minimum guarantees for union construction and typed copies?
#533
joshlf
opened
1 day ago
0
What about: aliasing requirements for nested references?
#532
oxalica
opened
5 days ago
1
Is there a way to soundly implement racy read/writes as used in Chase/Lev deques?
#531
anp
closed
1 week ago
6
Do the current nightly `std::ptr` docs violate provenance monotonicity?
#530
joshlf
opened
3 weeks ago
1
Do ZST `Box`es violate provenance monotonicity?
#529
joshlf
closed
3 weeks ago
4
Can FFI code use `memory_order_consume`
#528
chorman0773
opened
1 month ago
9
Can uninitialized memory come from the outside world?
#527
ChayimFriedman2
opened
1 month ago
4
What are the requirements for unloading a library (`dlclose`)?
#526
VorpalBlade
opened
1 month ago
8
What are the soundness requirements for `dlopen`?
#525
RalfJung
opened
1 month ago
40
Is it UB to have a mutable reference that could be misused, or simply to misuse it?
#524
clarfonthey
closed
1 month ago
4
How do aliasing model protectors interact with tail calls?
#523
RalfJung
opened
1 month ago
5
What do we say about the equality of pointers in constants, vtables, and function pointers?
#522
RalfJung
opened
2 months ago
19
repr(C) does not always match the current target's C toolchain (when that target is windows-msvc)
#521
RalfJung
opened
2 months ago
7
What are the operational semantics of unsized locals?
#520
RalfJung
opened
2 months ago
4
If a Pin is changed to point to a different location, what happens?
#519
theemathas
opened
2 months ago
3
Should we / can we make MaybeUninit<T> always preserve all bytes of T?
#518
RalfJung
opened
2 months ago
19
Packing pointers into double-word width atomics
#517
eggyal
opened
2 months ago
44
What are the validity requirements of wide pointers/references with `dyn Trait` tail?
#516
RalfJung
opened
2 months ago
1
Should we have a way to give functions a stable address?
#515
RalfJung
opened
3 months ago
5
Is it UB to change a non-`mut` `extern static`?
#514
ChayimFriedman2
closed
2 months ago
3
Validity of a `char` value that is a surrogate
#513
celinval
closed
3 months ago
16
Should we have a language concept of erroneous behavior?
#512
CAD97
opened
4 months ago
7
Should closures implicitly be wrapped in `MaybeDangling`?
#511
RalfJung
opened
4 months ago
4
Decide on validity for metadata of wide pointer/reference with slice tail
#510
RalfJung
closed
4 months ago
23
Are &mut references that point to read only memory but are never written to undefined behavior
#509
gmorenz
closed
5 months ago
3
Is `usize::MAX` an allocatable address?
#508
CAD97
closed
5 months ago
6
LLVM integer/pointer casts are unreliable and observably disagree with the intended Rust semantics
#507
joboet
opened
5 months ago
2
Who is responsible for preventing reentrancy issues through the allocator?
#506
RalfJung
opened
5 months ago
3
Better documentation needed: reentrancy through the panic hook
#505
RalfJung
opened
5 months ago
3
When are `static` symbols guaranteed to show up in the final binary?
#504
RalfJung
opened
5 months ago
11
What are the guarantees over ZST pointers
#503
celinval
closed
5 months ago
11
What's the source of immutability for pointers produced by `const`?
#502
RalfJung
opened
6 months ago
19
Tree Borrows: Two-phase borrows + interior mutability have surprising interactions
#501
RalfJung
opened
6 months ago
15
Dead variant removal in `#[repr(C)]` enums
#500
GoldsteinE
closed
3 weeks ago
4
Is String allowed to switch to a small-string optimization?
#499
Manishearth
opened
6 months ago
10
add note on Stacked Borrows issues and why they are hard to fix
#498
RalfJung
closed
6 months ago
0
Provenance: storing to/loading from arbitrary addresses in an interpreter's registers
#497
anp
closed
6 months ago
41
std::slice::from_raw_parts alternative that would allow NULL pointer if len == 0 by returning an empty slice?
#496
procedural
closed
7 months ago
3
Minimum guarantees regarding `UnsafeCell`
#495
joshlf
closed
3 days ago
22
Adopt Minimum Union Validity Rules
#494
chorman0773
opened
7 months ago
24
Promotion introduces UB into otherwise well-defined code
#493
RalfJung
opened
7 months ago
17
Does `Box` contain any `UnsafeCell`s?
#492
joshlf
opened
7 months ago
9
What happens to the validiy requirements of the return value on a tail call?
#491
RalfJung
opened
7 months ago
4
Provenance for zero-sized accesses?
#490
joshlf
closed
7 months ago
2
Re-evaluate ABI compatibility rules in light of CFI
#489
RalfJung
opened
7 months ago
11
Is it sound to check whether the bytes of an `Option<&T>` are zero?
#488
joshlf
opened
8 months ago
25
Semantics of SetDiscriminant with niched variants
#487
RalfJung
opened
9 months ago
5
How transitive is repr(transparent)?
#486
Manishearth
opened
9 months ago
11
Does the repr(transparent) guarantee work for fields that are empty types?
#485
Manishearth
opened
9 months ago
7
How to avoid smuggling of data via TLS and scoped-tls and other means
#484
RalfJung
opened
9 months ago
28
Next