当前位置:嗨网首页>书籍在线阅读

48-高级let构造

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

7.10.2 高级let构造

我们有如下希望匹配的复杂数据:

// complex_destructure.rs
enum Foo {
    One, Two, Three
}
enum Bar(Foo);
struct Dummy {
    inner: Bar
}
struct ComplexStruct {
    obj: Dummy
}
fn get_complex_struct() -> ComplexStruct {
    ComplexStruct {
        obj: Dummy { inner: Bar(Foo::Three) }
    }
}
fn main() {
    let a = get_complex_struct();
}