MST

星途 面试题库

面试题:Rust中自定义特征的基础实现

请使用Rust实现一个自定义特征 `Drawable`,该特征包含一个方法 `draw`,用于在控制台输出图形相关信息。然后创建两个结构体 `Circle` 和 `Rectangle`,它们都实现 `Drawable` 特征,`Circle` 的 `draw` 方法输出 'Drawing a circle',`Rectangle` 的 `draw` 方法输出 'Drawing a rectangle'。
29.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 定义Drawable特征
trait Drawable {
    fn draw(&self);
}

// 定义Circle结构体
struct Circle;

// Circle实现Drawable特征
impl Drawable for Circle {
    fn draw(&self) {
        println!("Drawing a circle");
    }
}

// 定义Rectangle结构体
struct Rectangle;

// Rectangle实现Drawable特征
impl Drawable for Rectangle {
    fn draw(&self) {
        println!("Drawing a rectangle");
    }
}