Rust1.86才正式穩(wěn)定trait的upcast,為什么在rust中這個(gè)特性實(shí)現(xiàn)如此復(fù)雜?
作者: 發(fā)布日期:2025-06-23 20:30:11
關(guān)注了這個(gè)問題好久,怎么一個(gè)回答都沒有……那我拋磚引玉吧。
trait upcasting的tracking issue是這個(gè): Tracking issue for dyn upcasting coercion · Issue #65991 · rust-lang/rust 之前看過一個(gè)知乎回答講了實(shí)現(xiàn): rust語言中怎么把子trait轉(zhuǎn)成父trait? 過程本來這個(gè)特性都已經(jīng)穩(wěn)定了(將在1.76發(fā)布): ***s://github***/rust-lang/rust/pull/118133 然而出現(xiàn)了unsound問題: ***s://github***/rust-lang/rust/issues/120222 和 ***s://github***/rust-lang/rust/issues/120217 于是只好回退: …。









