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









