<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/std, branch lcnr/rustc-dev-guide</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=lcnr/rustc-dev-guide</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=lcnr/rustc-dev-guide'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-08-13T05:03:52+00:00</updated>
<entry>
<title>Rollup merge of #145325 - clarfonthey:cast-init, r=scottmcm</title>
<updated>2025-08-13T05:03:52+00:00</updated>
<author>
<name>Jakub Beránek</name>
<email>berykubik@gmail.com</email>
</author>
<published>2025-08-13T05:03:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8cb78fe3b63ab1f83d084411cb1f768ce9443a3d'/>
<id>urn:sha1:8cb78fe3b63ab1f83d084411cb1f768ce9443a3d</id>
<content type='text'>
Add `cast_init` and `cast_uninit` methods for pointers

ACP: rust-lang/libs-team#627
Tracking issue: rust-lang/rust#145036

This includes an incredibly low-effort search to find uses that could be switched to using these methods. I only searched for `cast::&lt;\w&gt;` and `cast::&lt;MaybeUninit` because there would otherwise be way too much to look through, and I also didn't modify anything inside submodules/subtrees.
</content>
</entry>
<entry>
<title>Rollup merge of #145303 - m-ou-se:payload-as-str-doc, r=jhpratt</title>
<updated>2025-08-13T05:03:50+00:00</updated>
<author>
<name>Jakub Beránek</name>
<email>berykubik@gmail.com</email>
</author>
<published>2025-08-13T05:03:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a0ed0889bb246b1bf484d70f9561f1c494049458'/>
<id>urn:sha1:a0ed0889bb246b1bf484d70f9561f1c494049458</id>
<content type='text'>
Docs: Link to payload_as_str() from payload().
</content>
</entry>
<entry>
<title>Rollup merge of #144870 - Kivooeo:file_prefix-stabilize, r=tgross35</title>
<updated>2025-08-13T05:03:47+00:00</updated>
<author>
<name>Jakub Beránek</name>
<email>berykubik@gmail.com</email>
</author>
<published>2025-08-13T05:03:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ff44871be5b5bd6027c4956eb6d4520e87974c1e'/>
<id>urn:sha1:ff44871be5b5bd6027c4956eb6d4520e87974c1e</id>
<content type='text'>
Stabilize `path_file_prefix` feature

This stabilises `Path::file_prefix`, following the FCP in [tracking issue ](https://github.com/rust-lang/rust/issues/86319)

(FCP ended almost a year ago, so if it's needed for proccess we could rerun it)

Closes: https://github.com/rust-lang/rust/issues/86319
</content>
</entry>
<entry>
<title>Add cast_init and cast_uninit methods for pointers</title>
<updated>2025-08-12T20:57:56+00:00</updated>
<author>
<name>ltdk</name>
<email>usr@ltdk.xyz</email>
</author>
<published>2025-07-18T03:28:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d6945f6d8c15bd692000cd7f8d76d171ae27b8c9'/>
<id>urn:sha1:d6945f6d8c15bd692000cd7f8d76d171ae27b8c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Constify SystemTime methods</title>
<updated>2025-08-12T18:05:47+00:00</updated>
<author>
<name>ltdk</name>
<email>usr@ltdk.xyz</email>
</author>
<published>2025-07-26T22:51:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7ce620dd7c6fc3371290b40a1ea28146f0d37031'/>
<id>urn:sha1:7ce620dd7c6fc3371290b40a1ea28146f0d37031</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Link to payload_as_str() from payload().</title>
<updated>2025-08-12T10:50:48+00:00</updated>
<author>
<name>Mara Bos</name>
<email>m-ou.se@m-ou.se</email>
</author>
<published>2025-08-12T10:50:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bd44d855f5a2c989b5cc5bef517978c47ddc6779'/>
<id>urn:sha1:bd44d855f5a2c989b5cc5bef517978c47ddc6779</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: sys: pal: uefi: tests: Add systemtime tests</title>
<updated>2025-08-11T13:40:10+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-05-24T11:36:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=35906eaabcd8ecf4e92f82630e6fdfbf945f5dc6'/>
<id>urn:sha1:35906eaabcd8ecf4e92f82630e6fdfbf945f5dc6</id>
<content type='text'>
Add tests to ensure that extream system times are still representable.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>std: sys: pal: uefi: Overhaul Time</title>
<updated>2025-08-11T13:28:34+00:00</updated>
<author>
<name>Ayush Singh</name>
<email>ayush@beagleboard.org</email>
</author>
<published>2025-04-14T13:25:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0ccbe8fc71173bf5d2e348e5b3ed6cb344db913b'/>
<id>urn:sha1:0ccbe8fc71173bf5d2e348e5b3ed6cb344db913b</id>
<content type='text'>
Use a time representation with 1900-01-01-00:00:00 at timezone -1440 min as
anchor. This is the earliest time supported in UEFI.

Signed-off-by: Ayush Singh &lt;ayush@beagleboard.org&gt;
</content>
</entry>
<entry>
<title>Rollup merge of #145228 - estebank:unnecessary-parens, r=joshtriplett</title>
<updated>2025-08-11T02:21:10+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-08-11T02:21:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fd7d7245594a1c819333cbc4f981ae51ee78930d'/>
<id>urn:sha1:fd7d7245594a1c819333cbc4f981ae51ee78930d</id>
<content type='text'>
Remove unnecessary parentheses in `assert!`s
</content>
</entry>
<entry>
<title>Rollup merge of #144350 - Ayush1325:uefi-io, r=tgross35,nicholasbishop</title>
<updated>2025-08-11T02:21:07+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-08-11T02:21:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3724e13cc7de90804ff6be508cd47ee8d979feb8'/>
<id>urn:sha1:3724e13cc7de90804ff6be508cd47ee8d979feb8</id>
<content type='text'>
std: sys: io: io_slice: Add UEFI types

UEFI networking APIs do support vectored read/write. While the types for UDP4, UDP6, TCP4 and TCP6 are defined separately, they are essentially the same C struct. So we can map IoSlice and IoSliceMut to have the same binary representation.

Since all UEFI networking types for read/write are DSTs, `IoSlice` and `IoSliceMut` will need to be copied to the end of the transmit/receive structures. So having the same binary representation just allows us to do a single memcpy instead of having to loop and set the DST.

cc ``@nicholasbishop``
</content>
</entry>
</feed>
