< 返回版块

abliger 发表于 2023-03-24 11:11

如果去掉 const 能知道是为 as_ref 能连续调用.加上~const 是指什么?

#[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
impl<T: ?Sized, U: ?Sized> const AsRef<U> for &T
where
    T: ~const AsRef<U>,
{
    #[inline]
    fn as_ref(&self) -> &U {
        <T as AsRef<U>>::as_ref(*self)
    }
}

评论区

写评论
Mike Tang 2023-03-24 12:46

最早那个 box 5,6年了,到现在还停在nightly里面。说明很多你现在看到的实验性质的东西最后到开发者手中,可能会是另外一个样子。

Mike Tang 2023-03-24 12:41

这种新符号的引入最讨厌了。官方为什么会允许这种方向的设计。还有上次那个?async也是。大概率基本已经被否掉了。什么人都可以代表官方出来说话。

--
👇
苦瓜小仔: 还在实验阶段的新语法。目的是在 const fn 中使用 trait 中的函数/方法。

具体去跟踪 https://github.com/rust-lang/rust/issues/67792

建议不要理会这个,因为功能还不完善。

作者 abliger 2023-03-24 11:32

了解了

--
👇
苦瓜小仔: 还在实验阶段的新语法。目的是在 const fn 中使用 trait 中的函数/方法。

具体去跟踪 https://github.com/rust-lang/rust/issues/67792

建议不要理会这个,因为功能还不完善。

苦瓜小仔 2023-03-24 11:30

还在实验阶段的新语法。目的是在 const fn 中使用 trait 中的函数/方法。

具体去跟踪 https://github.com/rust-lang/rust/issues/67792

建议不要理会这个,因为功能还不完善。

1 共 4 条评论, 1 页