forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
rust-timer simulated merge of a83e294
Original message: Rollup merge of rust-lang#74478 - rust-lang:revert-74416-linker-locale-utf8, r=Mark-Simulacrum Revert "Use an UTF-8 locale for the linker." Reverts rust-lang#74416 This is suspected to have caused significant compile time regressions: https://perf.rust-lang.org/compare.html?start=39d5a61f2e4e237123837f5162cc275c2fd7e625&end=d3df8512d2c2afc6d2e7d8b5b951dd7f2ad77b02&stat=instructions:u
- Loading branch information
1 parent
f4f34f6
commit 24e0da0
Showing
31 changed files
with
892 additions
and
550 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
/// Extracts the successful type of a `Poll<T>`. | ||
/// | ||
/// This macro bakes in propagation of `Pending` signals by returning early. | ||
/// | ||
/// # Examples | ||
/// | ||
/// ``` | ||
/// #![feature(future_readiness_fns)] | ||
/// #![feature(ready_macro)] | ||
/// | ||
/// use core::task::{ready, Context, Poll}; | ||
/// use core::future::{self, Future}; | ||
/// use core::pin::Pin; | ||
/// | ||
/// pub fn do_poll(cx: &mut Context<'_>) -> Poll<()> { | ||
/// let mut fut = future::ready(42); | ||
/// let fut = Pin::new(&mut fut); | ||
/// | ||
/// let num = ready!(fut.poll(cx)); | ||
/// # drop(num); | ||
/// // ... use num | ||
/// | ||
/// Poll::Ready(()) | ||
/// } | ||
/// ``` | ||
/// | ||
/// The `ready!` call expands to: | ||
/// | ||
/// ``` | ||
/// # #![feature(future_readiness_fns)] | ||
/// # #![feature(ready_macro)] | ||
/// # | ||
/// # use core::task::{Context, Poll}; | ||
/// # use core::future::{self, Future}; | ||
/// # use core::pin::Pin; | ||
/// # | ||
/// # pub fn do_poll(cx: &mut Context<'_>) -> Poll<()> { | ||
/// # let mut fut = future::ready(42); | ||
/// # let fut = Pin::new(&mut fut); | ||
/// # | ||
/// let num = match fut.poll(cx) { | ||
/// Poll::Ready(t) => t, | ||
/// Poll::Pending => return Poll::Pending, | ||
/// }; | ||
/// # drop(num); | ||
/// # // ... use num | ||
/// # | ||
/// # Poll::Ready(()) | ||
/// # } | ||
/// ``` | ||
#[unstable(feature = "ready_macro", issue = "70922")] | ||
#[rustc_macro_transparency = "semitransparent"] | ||
pub macro ready($e:expr) { | ||
match $e { | ||
$crate::task::Poll::Ready(t) => t, | ||
$crate::task::Poll::Pending => { | ||
return $crate::task::Poll::Pending; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.