Perf Experiment: Wait, what if I just skip the trait alias

This commit is contained in:
Scott McMurray
2021-05-05 22:47:02 -07:00
parent 3d9660111c
commit b7a6c4a905
34 changed files with 110 additions and 131 deletions

View File

@@ -130,11 +130,11 @@ impl<T> From<T> for Poll<T> {
#[stable(feature = "futures_api", since = "1.36.0")]
impl<T, E> ops::TryV1 for Poll<Result<T, E>> {
type Ok = Poll<T>;
type Output = Poll<T>;
type Error = E;
#[inline]
fn into_result(self) -> Result<Self::Ok, Self::Error> {
fn into_result(self) -> Result<Self::Output, Self::Error> {
match self {
Poll::Ready(Ok(x)) => Ok(Poll::Ready(x)),
Poll::Ready(Err(e)) => Err(e),
@@ -148,7 +148,7 @@ impl<T, E> ops::TryV1 for Poll<Result<T, E>> {
}
#[inline]
fn from_ok(x: Self::Ok) -> Self {
fn from_ok(x: Self::Output) -> Self {
x.map(Ok)
}
}
@@ -185,11 +185,11 @@ impl<T, E, F: From<E>> ops::FromResidual<Result<convert::Infallible, E>> for Pol
#[stable(feature = "futures_api", since = "1.36.0")]
impl<T, E> ops::TryV1 for Poll<Option<Result<T, E>>> {
type Ok = Poll<Option<T>>;
type Output = Poll<Option<T>>;
type Error = E;
#[inline]
fn into_result(self) -> Result<Self::Ok, Self::Error> {
fn into_result(self) -> Result<Self::Output, Self::Error> {
match self {
Poll::Ready(Some(Ok(x))) => Ok(Poll::Ready(Some(x))),
Poll::Ready(Some(Err(e))) => Err(e),
@@ -204,7 +204,7 @@ impl<T, E> ops::TryV1 for Poll<Option<Result<T, E>>> {
}
#[inline]
fn from_ok(x: Self::Ok) -> Self {
fn from_ok(x: Self::Output) -> Self {
x.map(|x| x.map(Ok))
}
}