Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?

2025-06-25 01:10:15

关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。

trait upcasting的tracking issue是这个: Tracking issue for dyn upcasting coercion · Issue #65991 · rust-lang/rust 之前看过一个知乎回答讲了实现: rust语言中怎么把子trait转成父trait? 过程本来这个特性都已经稳定了(将在1.76发布): ***s://github***/rust-lang/rust/pull/118133 然而出现了unsound问题: ***s://github***/rust-lang/rust/issues/120222 和 ***s://github***/rust-lang/rust/issues/120217 于是只好回退: …。

Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
广告位810*200
相关阅读
都2024年了,Golang还是不温不火吗?Go究竟能干什么?

都2024年了,Golang还是不温不火吗?Go究竟能干什么?

主要问题就是高不成低不就. Golang 主要适用的方向: ...

2025-06-24
为什么好多人不承认大众审美就是喜欢白皮?

为什么好多人不承认大众审美就是喜欢白皮?

看到这题的时候我就知道某些人会拿Mathura雕像说事。 利...

2025-06-24
每天重启路由器有好处还是有害?

每天重启路由器有好处还是有害?

路由器本质是arm架构(经评论区指正,还有其它架构的路由器)...

2025-06-24
为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

先写一个短的结论。 那就是AI Agent = 多个AI大...

2025-06-24
今年1-5月,我国住户存款“定期化”趋势不断加强!5月已创历史新高!这说明了什么?

今年1-5月,我国住户存款“定期化”趋势不断加强!5月已创历史新高!这说明了什么?

到现在很多人始终不接受一个现实,整个社会没有投资机会了。 ...

2025-06-24