<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/alloc.rs, branch 1.45.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.45.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.45.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2020-05-17T21:38:31+00:00</updated>
<entry>
<title>abort_internal is safe</title>
<updated>2020-05-17T21:38:31+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2020-05-17T17:37:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2764673dca6badb2ef89450bbdd84b19c317a9c7'/>
<id>urn:sha1:2764673dca6badb2ef89450bbdd84b19c317a9c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor follow-up after renaming librustc(_middle)</title>
<updated>2020-04-03T10:03:13+00:00</updated>
<author>
<name>Yuki Okushi</name>
<email>huyuumi.dev@gmail.com</email>
</author>
<published>2020-04-03T10:03:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=99e0d8ed799600aa9dc7ad2e7412035b39d992a1'/>
<id>urn:sha1:99e0d8ed799600aa9dc7ad2e7412035b39d992a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #70362 - TimDiekmann:alloc-overhaul, r=Amanieu</title>
<updated>2020-04-02T06:08:35+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2020-04-02T06:08:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=127a11a344eb59b5aea1464e98257c262dcba967'/>
<id>urn:sha1:127a11a344eb59b5aea1464e98257c262dcba967</id>
<content type='text'>
Overhaul of the `AllocRef` trait to match allocator-wg's latest consens; Take 2

GitHub won't let me reopen #69889 so I make a new PR.

In addition to #69889 this fixes the unsoundness of `RawVec::into_box` when using allocators supporting overallocating. Also it uses `MemoryBlock` in `AllocRef` to unify `_in_place` methods by passing `&amp;mut MemoryBlock`. Additionally, `RawVec` now checks for `size_of::&lt;T&gt;()` again and ignore every ZST. The internal capacity of `RawVec` isn't used by ZSTs anymore, as `into_box` now requires a length to be specified.

r? @Amanieu

fixes rust-lang/wg-allocators#38
fixes rust-lang/wg-allocators#41
fixes rust-lang/wg-allocators#44
fixes rust-lang/wg-allocators#51
</content>
</entry>
<entry>
<title>rustc -&gt; rustc_middle part 1</title>
<updated>2020-03-30T05:02:56+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-03-29T13:24:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7710f2dd5cdb812763b7c7e7a35f3184c647315e'/>
<id>urn:sha1:7710f2dd5cdb812763b7c7e7a35f3184c647315e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement `init` and `init_offset` on `AllocInit` and mark it unsafe</title>
<updated>2020-03-29T00:47:05+00:00</updated>
<author>
<name>Tim Diekmann</name>
<email>tim.diekmann@3dvision.de</email>
</author>
<published>2020-03-29T00:47:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ade8ae6608a9d371580e5e8d68c26a4e3e897fb'/>
<id>urn:sha1:3ade8ae6608a9d371580e5e8d68c26a4e3e897fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make fields in `MemoryBlock` public</title>
<updated>2020-03-28T19:22:07+00:00</updated>
<author>
<name>Tim Diekmann</name>
<email>tim.diekmann@3dvision.de</email>
</author>
<published>2020-03-28T19:21:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bf6a46db3129b0bf31dc67f06af2e52ece52701a'/>
<id>urn:sha1:bf6a46db3129b0bf31dc67f06af2e52ece52701a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove alignment from `MemoryBlock`</title>
<updated>2020-03-26T16:14:12+00:00</updated>
<author>
<name>Tim Diekmann</name>
<email>tim.diekmann@3dvision.de</email>
</author>
<published>2020-03-25T20:12:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=03b055b0b4dcf304cd3c5e7a1c6e68fea91584a9'/>
<id>urn:sha1:03b055b0b4dcf304cd3c5e7a1c6e68fea91584a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add comment to `AllocRef` implementation for `System`</title>
<updated>2020-03-26T16:12:18+00:00</updated>
<author>
<name>Tim Diekmann</name>
<email>tim.diekmann@3dvision.de</email>
</author>
<published>2020-03-25T17:30:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d9d35cc6967501818863adcb556991357098557d'/>
<id>urn:sha1:d9d35cc6967501818863adcb556991357098557d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix issues from review and unsoundness of `RawVec::into_box`</title>
<updated>2020-03-26T16:11:47+00:00</updated>
<author>
<name>Tim Diekmann</name>
<email>tim.diekmann@3dvision.de</email>
</author>
<published>2020-03-26T16:11:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2526accdd35c564eee80b6453a0b4965e6a76afd'/>
<id>urn:sha1:2526accdd35c564eee80b6453a0b4965e6a76afd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Overhaul of the `AllocRef` trait to match allocator-wg's latest consens</title>
<updated>2020-03-26T16:10:54+00:00</updated>
<author>
<name>Tim Diekmann</name>
<email>tim.diekmann@3dvision.de</email>
</author>
<published>2020-03-24T10:45:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=56cbf2f22aeb6448acd7eb49e9b2554c80bdbf79'/>
<id>urn:sha1:56cbf2f22aeb6448acd7eb49e9b2554c80bdbf79</id>
<content type='text'>
</content>
</entry>
</feed>
