Vilim Lendvaj
53459ffa8c
Simplify Vec::as_non_null implementation and make it const
2025-05-05 21:56:33 +02:00
James Wainwright
aadfd810f6
Swap usize -> ptr transmute for strict_pov API
...
Removes some unsafety and reduces the number of `usize` -> `ptr`
transmutes which might be helpful for CHERI-like targets in the future.
2025-03-26 21:41:11 +00:00
James Wainwright
78e9621390
Pass Alignment for RawVecInner::new_in
...
Encodes the safety constraint that `Unique`'s pointer must be non-zero
into the API.
2025-03-26 21:41:11 +00:00
bjorn3
22d0440993
Add comments
2025-03-07 19:11:13 +00:00
bjorn3
ae5687e4b0
Fully test the alloc crate through alloctests
...
For the tests that make use of internal implementation details, we
include the module to test using #[path] in alloctests now.
2025-03-07 19:11:13 +00:00
bjorn3
fb04372dc5
Move all alloc integration tests to a new alloctests crate
2025-03-07 19:11:11 +00:00
Thalia Archibald
988eb19970
library: Use size_of from the prelude instead of imported
...
Use `std::mem::{size_of, size_of_val, align_of, align_of_val}` from the
prelude instead of importing or qualifying them.
These functions were added to all preludes in Rust 1.80.
2025-03-06 20:20:38 -08:00
Ben Kimock
d6c0ebef50
Polymorphize RawVec
2024-08-09 20:06:26 -04:00
Nicholas Nethercote
84ac80f192
Reformat use declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
Kornel
f27a22c24a
try_with_capacity for RawVec
2024-03-01 18:20:48 +00:00
The 8472
502df1b7d4
add more niches to rawvec
2023-12-11 23:38:48 +01:00
Nicholas Nethercote
dbfb91385f
Add a unit test for zero-sized types in RawVec.
...
Because there's some subtle behaviour specific to zero-sized types and
it's currently not well tested.
2021-11-26 19:30:45 +11:00
Tim Diekmann
9274b37d99
Rename AllocRef to Allocator and (de)alloc to (de)allocate
2020-12-04 14:47:15 +01:00
Jacob Hughes
5829560a68
Rename AllocErr to AllocError
2020-09-28 14:51:03 -04:00
blitzerr
3ffd403c6b
removing &mut self for other methods of AllocRef
2020-09-22 06:22:02 -07:00
blitzerr
219003bd2e
replaced cell::update with cell::[g|s]et
2020-09-21 16:55:07 -07:00
blitzerr
7e443a1ffc
Added feature flag to use cell_update
2020-09-21 16:43:36 -07:00
blitzerr
d9d02fa168
Changing the alloc() to accept &self instead of &mut self
2020-09-21 16:43:36 -07:00
Tim Diekmann
ab9362ad9a
Replace Memoryblock with NonNull<[u8]>
2020-08-04 18:03:34 +02:00
Tim Diekmann
076ef66ba2
Remove in-place allocation and revert to separate methods for zeroed allocations
...
Fix docs
2020-07-28 12:41:18 +02:00
mark
2c31b45ae8
mv std libs to library/
2020-07-27 19:51:13 -05:00