gpt4 book ai didi

types - 如何打印出一个变量及其所有(嵌套)类型信息?

转载 作者:行者123 更新时间:2023-11-29 08:28:08 27 4
gpt4 key购买 nike

考虑到 Rust 及其生态系统(IDE 支持、文档等)的当前状态,我发现探索这门语言非常困难,因为我现在从来没有在不查看源代码的情况下如何获得对类型的良好概述。

我想知道是否有一个 print 命令 - 给定任何变量作为输入 - 打印出一个很好的类型表示及其所有嵌套属性(如果有的话)。

有这样的东西吗?

最佳答案

只有在结构中使用的所有类型都具有 #[derive(Debug)] 时,您才能获得输出。

例如

#[derive(Debug)]
struct X {
a: Nested,
b: i32,
}

#[derive(Debug)]
struct Nested {
c: u32,
d: DeeplyNested,
}

#[derive(Debug)]
struct DeeplyNested {
e: &'static str,
}

fn main() {
let x = X {
a: Nested {
c: 8,
d: DeeplyNested { e: "fun" },
},
b: -3,
};
println!("{:#?}", x);
}

关于types - 如何打印出一个变量及其所有(嵌套)类型信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914033/

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