MST

星途 面试题库

面试题:Rust 控制台输出多样化之自定义格式化输出类型

定义一个Rust结构体,包含几个不同类型的成员变量(如整数、字符串切片等)。实现 `fmt::Display` 特征,使得该结构体能够以一种自定义的多样化格式输出到控制台,例如将结构体成员变量以特定顺序、特定分隔符输出。请写出结构体定义及 `fmt::Display` 特征实现代码。
40.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use std::fmt;

struct MyStruct {
    num: i32,
    text: &'static str,
}

impl fmt::Display for MyStruct {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "{}-{}-{}", self.text, self.num, self.text)
    }
}