overlookmotel
b02114783a
refactor(data_structures): make all methods of NonNull shim #[inline(always)] ( #7024 )
...
All these methods are trivial and should always be inlined.
2024-10-30 13:00:24 +00:00
overlookmotel
fb1710a8cc
refactor(data_structures): add #[repr(transparent)] to NonNull shim ( #7023 )
...
Ensure `NonNull` shim is a pure wrapper around `std::ptr::NonNull`. This should be the case anyway, but make sure.
2024-10-30 13:00:22 +00:00
overlookmotel
f1fc8db2fb
refactor(data_structures): add read method to NonNull shim ( #7022 )
...
Emulate [`NonNull::read`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.read ) method in `NonNull` shim. This is more ergonomic, and will be ideal usage once our MSRV reaches 1.80.0 and we can remove the shim.
2024-10-30 13:00:22 +00:00
overlookmotel
7cc05f1626
fix(data_structures): fix compilation failure on older Rust versions ( #6526 )
...
I thought I was being clever, but too clever = stupid.
The dummy code designed to flag when our MSRV is bumped and supports `NonNull::add` would fail to compile on Rust versions below 1.80.0. Precisely because of the condition this code is testing - it's not supported!
Fix this by skipping compilation unless running clippy.
2024-10-13 17:32:10 +00:00
Boshen
c3c3447ac3
feat(data_structures): add oxc_data_structures crate; add stack ( #6206 )
2024-10-01 10:02:45 +00:00