about summary refs log tree commit diff
path: root/src/libcore/ptr
AgeCommit message (Collapse)AuthorLines
2020-02-03Optimize core::ptr::align_offsetAmos Onn-2/+1
- As explained in the comment inside mod_inv, it is valid to work mod `usize::max_value()` right until the end.
2020-02-03Optimize core::ptr::align_offsetAmos Onn-13/+20
- When calculating the inverse, it's enough to work `mod a/g` instead of `mod a`.
2020-02-03Optimize core::ptr::align_offsetAmos Onn-2/+2
- Stopping condition inside mod_inv can be >= instead of > - Remove intrinsics::unchecked_rem, we are working modulu powers-of-2 so we can simply mask
2020-01-28Auto merge of #68234 - CAD97:slice-from-raw-parts, r=KodrAusbors-6/+5
Stabilize ptr::slice_from_raw_parts[_mut] Closes #36925, the tracking issue. Initial impl: #60667 r? @rust-lang/libs In addition to stabilizing, I've adjusted the example of `ptr::slice_from_raw_parts` to use `slice_from_raw_parts` instead of `slice_from_raw_parts_mut`, which was unnecessary for the example as written.
2020-01-18get rid of real_drop_in_place againRalf Jung-12/+2
2020-01-15Fix incorrect slice->ptr conversion in slice_from_raw_parts docsCAD97-1/+1
2020-01-14Stabilize ptr::slice_from_raw_parts[_mut]CAD97-6/+5
2020-01-09doc: add Null-unchecked version section to mut pointer as_mut methodTrevor Spiteri-0/+14
The as_ref method already has a Null-unchecked version section, its example is a modification of the example in the main as_ref section. Similarly the example in this commit is a modification of the example in main as_mut section.
2019-12-27Clean up const-hack from #63810jumbatm-4/+1
2019-12-22Format the worldMark Rousskov-88/+108
2019-12-22Rollup merge of #67480 - rossmacarthur:fix-41260-avoid-issue-0-part-2, r=CentrilMazdak Farrokhzad-17/+17
Require issue = "none" over issue = "0" in unstable attributes These changes make the use of `issue = "none"` required in unstable attributes throughout the compiler. Notes: - #66299 is now in beta so `issue = "none"` is accepted. - The `tidy` tool now fails on `issue = "0"`. - Tests that used `issue = "0"` were changed to use `issue = "none"`, except for _one_ that asserts `issue = "0"` can still be used. - The compiler still allows `issue = "0"` because some submodules require it, this could be disallowed once these are updated. Resolves #41260 r? @varkor
2019-12-21Rollup merge of #67462 - DutchGhost:const_slice_from_raw_parts, r=dtolnayMazdak Farrokhzad-2/+4
Make ptr::slice_from_raw_parts a const fn available under a feature flag A first step in the direction of https://github.com/rust-lang/rust/issues/67456 . This makes `ptr::slice_from_raw_parts` and `ptr::slice_from_raw_parts_mut` available as a const fn under a feature flag.
2019-12-21Require issue = "none" over issue = "0" in unstable attributesRoss MacArthur-17/+17
2019-12-20Make ptr::slice_from_raw_parts a const fn available under a feature flagDodo-2/+4
2019-12-19Split up ptr/mod.rs in libcore, one with implementation detail for const ptr ↵Christoph Schmidler-1691/+1685
and the other with mut ptr
2019-12-18Propagate cfg bootstrapMark Rousskov-30/+10
2019-12-13Require stable/unstable annotations for the constness of all stable ↵Oliver Scherer-2/+30
functions with a `const` modifier
2019-12-06Format libcore with rustfmt (including tests and benches)David Tolnay-91/+143
2019-12-06Suppress libcore/ptr/mod.rs filelength lintDavid Tolnay-0/+1
2019-11-29Rollup merge of #66379 - CreepySkeleton:patch-1, r=RalfJungRalf Jung-14/+24
Rephrase docs in for ptr These methods can be supplied with NULL just fine, this is the whole point of `Option<&T>` return type.
2019-11-27Use intra-doc linksCreepySkeleton-2/+2
2019-11-27Elaborate on std::ptr::{as_ref,as_mod} and clarify docsCreepySkeleton-14/+24
2019-11-26Format libcore with rustfmtDavid Tolnay-30/+23
This commit applies rustfmt with default settings to files in src/libcore *that are not involved in any currently open PR* to minimize merge conflicts. The list of files involved in open PRs was determined by querying GitHub's GraphQL API with this script: https://gist.github.com/dtolnay/aa9c34993dc051a4f344d1b10e4487e8 With the list of files from the script in `outstanding_files`, the relevant commands were: $ find src/libcore -name '*.rs' | xargs rustfmt --edition=2018 $ rg libcore outstanding_files | xargs git checkout -- Repeating this process several months apart should get us coverage of most of the rest of libcore.
2019-11-12Snap cfgsMark Rousskov-16/+0
2019-11-07Rollup merge of #63793 - oli-obk:🧹, r=dtolnayMazdak Farrokhzad-0/+6
Have tidy ensure that we document all `unsafe` blocks in libcore cc @rust-lang/libs I documented a few and added ignore flags on the other files. We can incrementally document the files, but won't regress any files this way.
2019-11-06Have tidy ensure that we document all `unsafe` blocks in libcoreOliver Scherer-0/+6
2019-11-05Apply suggestions from code reviewRalf Jung-2/+2
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
2019-11-05expand slice from_raw_part docsRalf Jung-0/+4
2019-11-05link from raw slice creation methods to safety requirementsRalf Jung-5/+14
2019-11-02Auto merge of #63810 - oli-obk:const_offset_from, r=RalfJung,nikicbors-1/+17
Make <*const/mut T>::offset_from `const fn` This reenables offset_of cc @mjbshaw after https://github.com/rust-lang/rust/pull/63075 broke it
2019-10-11Make <*const/mut T>::offset_from `const fn`Oliver Scherer-1/+17
2019-10-02Inline `ptr::null(_mut)` even in debug buildsLzu Tao-2/+2
2019-10-01Remove unneeded `fn main` blocks from docsLzu Tao-25/+23
2019-09-06A few cosmetic improvements to code & comments in liballoc and libcoreAlexander Regueiro-3/+3
2019-08-17Doc nitSimon Sapin-1/+1
Co-Authored-By: Ralf Jung <post@ralfj.de>
2019-08-17Doc nitsSimon Sapin-1/+1
Co-Authored-By: Ralf Jung <post@ralfj.de>
2019-08-16Add new_uninit and assume_init on Box, Rc, and ArcSimon Sapin-0/+8
2019-08-12Rollup merge of #63297 - RalfJung:ptr_offset, r=dtolnayMazdak Farrokhzad-34/+128
Improve pointer offset method docs Cc @rkruppe @gnzlbg
2019-08-05improve wrapping_ docsRalf Jung-26/+112
2019-08-05note about stack-allocated variables being allocated objectsRalf Jung-8/+16
2019-08-05improve align_offset docsRalf Jung-4/+8
2019-08-02Fix typos in doc comments.Bruce Mitchener-2/+2
2019-07-30Rollup merge of #61965 - phil-opp:patch-4, r=scottmcmMazdak Farrokhzad-2/+2
Remove mentions of removed `offset_to` method from `align_offset` docs The `offset_to` method was deleted in https://github.com/rust-lang/rust/pull/52814. The replacement for the removed method is `wrapping_offset_from`. However, neither method takes an `usize` as argument, so I don't think that it makes sense to mention them.
2019-07-28Deny `unused_lifetimes` through rustbuildVadim Petrochenkov-1/+1
2019-07-22Rollup merge of #62788 - ↵Mazdak Farrokhzad-2/+2
fakenine:normalize_use_of_backticks_compiler_messages_p9, r=Centril normalize use of backticks in compiler messages for libcore/ptr https://github.com/rust-lang/rust/issues/60532
2019-07-18normalize use of backticks in compiler messages for libcore/ptrSamy Kacimi-2/+2
https://github.com/rust-lang/rust/issues/60532
2019-07-17Refer to `add` method instead of `offset`Philipp Oppermann-2/+2
The `align_offset` method returns an `usize`, so using `add` makes more sense than using `offset`, which takes an `isize`.
2019-07-16Stabilize <*mut _>::cast and <*const _>::castSimon Sapin-2/+2
FCP: https://github.com/rust-lang/rust/issues/60602#issuecomment-511146402
2019-07-09doc(ptr): add example for {read,write}_unalignedFreyskeyd-0/+32
Signed-off-by: Freyskeyd <simon.paitrault@gmail.com>
2019-07-05Rollup merge of #62323 - Centril:clarify-read-unaligned, r=RalfJungMazdak Farrokhzad-35/+53
Clarify unaligned fields in ptr::{read,write}_unaligned r? @RalfJung