about summary refs log tree commit diff
path: root/library/core/src/alloc/layout.rs
AgeCommit message (Expand)AuthorLines
2025-08-12Address dangling docSacha Ayoun-4/+4
2025-07-04clippy fix: indentationMarijn Schouten-2/+2
2025-05-21Add some track_caller info to precondition panicsBen Kimock-0/+1
2025-03-26Pass `Alignment` for `RawVecInner::new_in`James Wainwright-0/+8
2025-03-06library: Use size_of from the prelude instead of importedThalia Archibald-2/+2
2025-01-10Use `NonNull::without_provenance` within the standard librarySamuel Tardieu-2/+1
2025-01-08update version placeholdersPietro Albini-5/+5
2024-12-25stabilize const_alloc_layoutRalf Jung-10/+5
2024-12-02stabilize const_{size,align}_of_valRalf Jung-1/+1
2024-11-27update cfgsBoxy-5/+4
2024-11-01make const_alloc_layout feature gate only about functions that are already st...Ralf Jung-6/+5
2024-10-25Re-do recursive const stability checksRalf Jung-3/+1
2024-10-10Fixing rustDoc for LayoutError.Johnathan W-1/+2
2024-09-17Take more advantage of the `isize::MAX` limit in `Layout`Scott McMurray-56/+105
2024-08-20Try to golf down the amount of code in LayoutBen Kimock-8/+3
2024-08-19Add a precondition check for Layout::from_size_align_uncheckedBen Kimock-5/+27
2024-07-29Reformat `use` declarations.Nicholas Nethercote-3/+1
2024-07-26Fix doc nitsJohn Arundel-2/+2
2024-07-10size_of_val_raw: for length 0 this is safe to callRalf Jung-0/+2
2024-03-25alloc::Layout: explicitly document size invariant on the type levelRalf Jung-1/+3
2024-02-21rename ptr::invalid -> ptr::without_provenanceRalf Jung-1/+1
2023-11-23Indicate that multiplication in Layout::array cannot overflowMark Rousskov-1/+5
2023-10-12Update library/core/src/alloc/layout.rsJoshua Liebow-Feeser-1/+1
2023-09-07Guarantee that Layout::align returns a non-zero power of twoJoshua Liebow-Feeser-0/+2
2023-04-16core is now compilableDeadbeef-10/+5
2022-11-20Use ? instead of matchRune Tynan-4/+2
2022-11-20Update with derive_constRune Tynan-1/+4
2022-11-20constify remaining layout methodsRune Tynan-10/+23
2022-11-11Remove the old `ValidAlign` nameScott McMurray-14/+14
2022-10-10Rollup merge of #102072 - scottmcm:ptr-alignment-type, r=thomccYuki Okushi-0/+3
2022-09-26remove cfg(bootstrap)Pietro Albini-2/+0
2022-09-21Add `rustc_allow_const_fn_unstable` annotations to pre-existing `Layout` methodsScott McMurray-0/+3
2022-08-22Move error trait into coreJane Losare-Lusby-0/+6
2022-07-13Re-optimize `Layout::array`Scott McMurray-9/+34
2022-07-11Remove duplication of layout size checkChristopher Durham-16/+11
2022-07-10Take advantage of known-valid-align in layout.rsChristopher Durham-14/+27
2022-07-10Auto merge of #95295 - CAD97:layout-isize, r=scottmcmbors-20/+14
2022-06-30nit Christopher Durham-1/+1
2022-06-29Revert isize::MAX changes to Layout helpersChristopher Durham-37/+16
2022-05-14Implement `Hash` for `core::alloc::Layout`Deadbeef-1/+1
2022-04-14Remove use of `#[rustc_deprecated]`Jacob Pratt-2/+2
2022-04-11fix Layout struct member naming styleliangyongrui-5/+5
2022-04-09Rollup merge of #95361 - scottmcm:valid-align, r=Mark-SimulacrumDylan DPC-6/+5
2022-04-08Make non-power-of-two alignments a validity error in `Layout`Scott McMurray-6/+5
2022-03-31Adjust feature names that disagree on const stabilization versionDavid Tolnay-4/+4
2022-03-29Make the stdlib largely conform to strict provenance.Aria Beingessner-1/+1
2022-03-24Enforce that layout size fits in isize in LayoutCAD97-19/+34
2021-12-14Fix a bunch of typosFrank Steffahn-2/+2
2021-11-26Optimize `Layout::array`.Nicholas Nethercote-3/+11
2021-11-26Use unchecked construction in `Layout::pad_to_align`.Nicholas Nethercote-1/+3