如果去掉 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)
}
}
1
共 4 条评论, 1 页
评论区
写评论最早那个 box 5,6年了,到现在还停在nightly里面。说明很多你现在看到的实验性质的东西最后到开发者手中,可能会是另外一个样子。
这种新符号的引入最讨厌了。官方为什么会允许这种方向的设计。还有上次那个?async也是。大概率基本已经被否掉了。什么人都可以代表官方出来说话。
--
👇
苦瓜小仔: 还在实验阶段的新语法。目的是在 const fn 中使用 trait 中的函数/方法。
具体去跟踪 https://github.com/rust-lang/rust/issues/67792。
建议不要理会这个,因为功能还不完善。
了解了
--
👇
苦瓜小仔: 还在实验阶段的新语法。目的是在 const fn 中使用 trait 中的函数/方法。
具体去跟踪 https://github.com/rust-lang/rust/issues/67792。
建议不要理会这个,因为功能还不完善。
还在实验阶段的新语法。目的是在 const fn 中使用 trait 中的函数/方法。
具体去跟踪 https://github.com/rust-lang/rust/issues/67792。
建议不要理会这个,因为功能还不完善。