MST
星途 面试题库

面试题:Rust类型别名在函数参数简化中的应用

假设你有一个函数,它接收一个复杂的结构体作为参数,该结构体包含多个字段,例如 `struct ComplexData { field1: u32, field2: String, field3: Vec<i32> }`。请使用类型别名简化这个函数的参数声明,并展示如何调用这个函数。
47.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 使用类型别名简化结构体声明
type ComplexDataType = struct {
    field1: u32,
    field2: String,
    field3: Vec<i32>
};

// 定义函数,参数使用类型别名
fn process_data(data: ComplexDataType) {
    println!("field1: {}", data.field1);
    println!("field2: {}", data.field2);
    println!("field3: {:?}", data.field3);
}

fn main() {
    let data = ComplexDataType {
        field1: 42,
        field2: String::from("example"),
        field3: vec![1, 2, 3],
    };
    // 调用函数
    process_data(data);
}