Rust From

示例

Rust的From特征是用于在类型之间进行转换的通用特征。对于任何两种类型TypeA和TypeB,

impl From<TypeA> for TypeB

表示的一个实例TypeB被保证是由实例constructible TypeA。的实现From如下所示:

struct TypeA {
    a: u32,
}

struct TypeB {
    b: u32,
}

impl From<TypeA> for TypeB {
    fn from(src: TypeA) -> Self {
        TypeB {
            b: src.a,
        }
    }
}