| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-04-02 | Use Alloc and Layout from core::heap. | Mike Hommey | -1/+2 | |
| 94d1970bba87f2d2893f6e934e4c3f02ed50604d moved the alloc::allocator module to core::heap, moving e.g. Alloc and Layout out of the alloc crate. While alloc::heap reexports them, it's better to use them from where they really come from. | ||||
| 2018-03-29 | Remove unnecessary use core::hash in liballoc/boxed.rs | Mike Hommey | -2/+2 | |
| It' only used for hash::Hasher, but Hasher is also imported. | ||||
| 2018-03-25 | Rollup merge of #49194 - Zoxc:unsafe-generator, r=cramertj | kennytm | -1/+1 | |
| Make resuming generators unsafe instead of the creation of immovable generators cc @withoutboats Fixes #47787 | ||||
| 2018-03-21 | Make resuming generators unsafe instead of the creation of immovable ↵ | John Kåre Alsaker | -1/+1 | |
| generators. Fixes #47787 | ||||
| 2018-03-19 | Auto merge of #49058 - withoutboats:pin, r=cramertj | bors | -2/+99 | |
| Pin, Unpin, PinBox Implementing rust-lang/rfcs#2349 (do not merge until RFC is merged) @bors r? @cramertj | ||||
| 2018-03-18 | Update tracking issue. | boats | -12/+12 | |
| 2018-03-15 | Pin and PinBox are fundamental. | boats | -0/+1 | |
| 2018-03-15 | CoerceUnsized for PinBox | boats | -0/+3 | |
| 2018-03-15 | Add liballoc APIs. | boats | -2/+95 | |
| 2018-03-03 | core: Update stability attributes for FusedIterator | Ulrik Sverdrup | -1/+1 | |
| 2018-03-03 | core: Stabilize FusedIterator | Ulrik Sverdrup | -1/+1 | |
| FusedIterator is a marker trait that promises that the implementing iterator continues to return `None` from `.next()` once it has returned `None` once (and/or `.next_back()`, if implemented). The effects of FusedIterator are already widely available through `.fuse()`, but with stable `FusedIterator`, stable Rust users can implement this trait for their iterators when appropriate. | ||||
| 2018-02-10 | stabilize Box::leak: remove #![feature(box_leak)] in docs | Mazdak Farrokhzad | -4/+0 | |
| 2018-02-10 | stabilize (version: 1.26.0) Box::leak, cc #46179 | Mazdak Farrokhzad | -2/+1 | |
| 2018-01-24 | Auto merge of #47299 - cramertj:unsafe-placer, r=alexcrichton | bors | -1/+1 | |
| Make core::ops::Place an unsafe trait Consumers of `Place` would reasonably expect that the `pointer` function returns a valid pointer to memory that can actually be written to. | ||||
| 2018-01-20 | Assign its own tracking issue to Box::into_raw_non_null | Simon Sapin | -1/+3 | |
| https://github.com/rust-lang/rust/issues/47336 | ||||
| 2018-01-20 | Revert Box::into_raw_non_null to unstable | Simon Sapin | -1/+1 | |
| 2018-01-20 | Rename Box::into_non_null_raw to Box::into_raw_non_null | Simon Sapin | -6/+6 | |
| 2018-01-20 | Remove `Box::from_non_null_raw` | Simon Sapin | -35/+3 | |
| Per https://github.com/rust-lang/rust/pull/46952#issuecomment-353956225 | ||||
| 2018-01-20 | Rename Box::*_nonnull_raw to *_non_null_raw | Simon Sapin | -11/+11 | |
| 2018-01-20 | Stabilize std::ptr::NonNull | Simon Sapin | -8/+2 | |
| 2018-01-20 | Replace Box::{from,into}_unique with {from,into}_nonnull_raw | Simon Sapin | -20/+27 | |
| Thew `_raw` prefix is included because the fact that `Box`’s ownership semantics are "dissolved" or recreated seem more important than the exact parameter type or return type. | ||||
| 2018-01-09 | Make core::ops::Place an unsafe trait | Taylor Cramer | -1/+1 | |
| 2017-11-29 | Update bootstrap compiler | Alex Crichton | -12/+4 | |
| Also remove a number of `stage0` annotations and such | ||||
| 2017-11-23 | Auto merge of #45881 - Centril:box-leak, r=alexcrichton | bors | -0/+53 | |
| Add Box::leak<'a>(Box<T>) -> &'a mut T where T: 'a Adds: ```rust impl<T: ?Sized> Box<T> { pub fn leak<'a>(b: Box<T>) -> &'a mut T where T: 'a { unsafe { &mut *Box::into_raw(b) } } } ``` which is useful for when you just want to put some stuff on the heap and then have a reference to it for the remainder of the program. r? @sfackler cc @durka | ||||
| 2017-11-22 | Box::leak: update unstable issue number (46179). | Mazdak | -1/+1 | |
| 2017-11-19 | rustc: don't special-case Box<T> as having a pointer layout. | Eduard-Mihai Burtescu | -4/+14 | |
| 2017-11-09 | Box::leak - made an oops, fixed now =) | Mazdak | -1/+4 | |
| 2017-11-09 | Box::leak - updated documentation | Mazdak | -2/+2 | |
| 2017-11-09 | Box::leak - relaxed constraints wrt. lifetimes | Mazdak | -2/+2 | |
| 2017-11-09 | Box::leak - fixed bug in documentation | Mazdak | -8/+16 | |
| 2017-11-08 | Box::leak - improve documentation | Mazdak | -5/+6 | |
| 2017-11-08 | added associated function Box::leak | Mazdak | -0/+41 | |
| 2017-10-10 | Auto merge of #44877 - nvzqz:box-conversions, r=alexcrichton | bors | -4/+40 | |
| Improve raw Box conversions This PR has two goals: - Reduce use of `mem::transmute` in `Box` conversions I understand that `mem::transmute`-ing non `#[repr(C)]` types is implementation-defined behavior. This may not matter within the reference implementation of Rust, but I believe it's important to remain consistent. For example, I noticed that `str::from_utf8_unchecked` went from using `mem::transmute` to using pointer casts. - Make `Box` pointer conversions more straightforward regarding `Unique` | ||||
| 2017-10-06 | Add unique feature in Box::from_unique docs | Nikolai Vazquez | -3/+7 | |
| 2017-10-06 | Add missing word in Box::from_unique docs | Nikolai Vazquez | -2/+2 | |
| 2017-10-06 | Create Box::from_unique function | Nikolai Vazquez | -3/+35 | |
| Provides a reasonable interface for Box::from_raw implementation. Does not get around the requirement of mem::transmute for converting back and forth between Unique and Box. | ||||
| 2017-10-06 | Revert to using mem::transmute in Box::from_raw | Nikolai Vazquez | -1/+1 | |
| Same reasons as commit 904133e1e28b690e2bbd101b719509aa897539a0. | ||||
| 2017-10-06 | Revert to using mem::transmute in Box::into_unique | Nikolai Vazquez | -3/+1 | |
| Seems to cause this error: "Cannot handle boxed::Box<[u8]> represented as TyLayout". | ||||
| 2017-09-27 | Remove mem::transmute used in Box<str> conversions | Nikolai Vazquez | -3/+1 | |
| 2017-09-26 | Remove uses of mem::transmute in Box methods | Nikolai Vazquez | -3/+5 | |
| Makes use of conversions via Unique. | ||||
| 2017-09-12 | impl Hasher for {&mut Hasher, Box<Hasher>} | kennytm | -1/+47 | |
| 2017-08-28 | Merge branch 'master' of https://github.com/rust-lang/rust into gen | John Kåre Alsaker | -1/+1 | |
| 2017-08-24 | Fix inconsistent doc headings | lukaramu | -1/+1 | |
| This fixes headings reading "Unsafety" and "Example", they should be "Safety" and "Examples" according to RFC 1574. | ||||
| 2017-08-16 | Merge remote-tracking branch 'origin/master' into gen | Alex Crichton | -1/+1 | |
| 2017-08-15 | use field init shorthand EVERYWHERE | Zack M. Davis | -1/+1 | |
| Like #43008 (f668999), but _much more aggressive_. | ||||
| 2017-07-28 | Rename State to GeneratorState | John Kåre Alsaker | -2/+2 | |
| 2017-07-28 | Remove support for `gen arg` | Alex Crichton | -4/+4 | |
| 2017-07-28 | Fill in generator tracking issue in a few more locations | Alex Crichton | -1/+1 | |
| 2017-07-28 | std: Add forwarding impls of `Generator` trait | Alex Crichton | -1/+12 | |
| 2017-07-22 | Add Box::into_unique | Simon Sapin | -0/+31 | |
