A.B*_*.B. 14
use std::fmt;
struct Array<T> {
data: [T; 1024]
}
impl<T: fmt::Debug> fmt::Debug for Array<T> {
fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
self.data[..].fmt(formatter)
}
}
fn main() {
let array = Array { data: [0u8; 1024] };
println!("{:?}", array);
}
Run Code Online (Sandbox Code Playgroud)
不能为[T;实现Debug].1024]或某些具体类型的数组(即.[u8; 1024].从其他包装箱中为其他包装箱中的类型实施特征,或从另一个包装箱中为特定类型实施特征,均不被设计,