MST

星途 面试题库

面试题:Rust中如何实现基本类型与自定义类型的转换

在Rust中,假设有一个自定义结构体 `Point { x: i32, y: i32 }`,现在要实现 `i32` 类型到 `Point` 类型的转换,使得传入的 `i32` 值作为 `x`,`y` 初始化为 `0`。请写出相关代码,包括必要的trait实现。
28.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Point {
    x: i32,
    y: i32,
}

impl From<i32> for Point {
    fn from(num: i32) -> Self {
        Point { x: num, y: 0 }
    }
}