我試圖編譯一些代碼,但我發現了一個非常奇怪的錯誤:爲什麼特性`core :: fmt :: Show`沒有爲類型`core :: fmt :: Show + Sized`實現?
the trait
core::fmt::Show
is not implemented for the typecore::fmt::Show + Sized
,代碼:
use std::fmt::Show;
fn main() {
println!("{}", return_showed()); // Error occurs here
}
fn return_showed() -> Box<Show+Sized+'static> {
box "test" as Box<Show+Sized>
}
這沒有多大意義了我。這是編譯器中的錯誤嗎?
在此先感謝!
你能多加一點爲什麼你需要'+ Sized'嗎? – Shepmaster
@Shepmaster在我的實際代碼中,我需要一個Sized。這只是一個簡化的測試案例。 –