gpt4 book ai didi

rust - 为大数组类型实现调试特性

转载 作者:行者123 更新时间:2023-11-29 07:44:23 25 4
gpt4 key购买 nike

gather Rust 为大小为 32 和更小的数组提供调试实现。

我也是gather我可以通过简单地使用带有很长格式说明符的 write! 在更大的数组上实现 Debug。但我想知道是否有更好的方法。

为一个长度为 1024 的数组实现 Debug 的推荐方法是什么?

最佳答案

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);
}

无法为 [T; 实现 Debug; 1024] 或一些具体类型的数组(即 [u8; 1024]。为其他 crate 的类型实现其他 crate 的特征,或为通用类型实现另一个 crate 的特征,这都是设计所不允许的,

关于rust - 为大数组类型实现调试特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com