2个稳定版本
1.0.1 | 2023年10月27日 |
---|
#7 在 #chaining
3KB
to_that
声明式编译安全显式类型转换。适用于链式调用。
示例
对于
#[derive(Debug, PartialEq)]
struct A(i32);
#[derive(Debug, PartialEq)]
struct B(i32);
impl From<A> for B {
fn from(a: A) -> Self {
B(a.0)
}
}
代替
fn main() {
let result = B::from(A(1));
assert_eq!(result, B(1));
}
现在你可以这样做
fn main() {
let result = A(1).to::<B>();
assert_eq!(result, B(1));
}
lib.rs
:
声明式编译安全显式类型转换。适用于链式调用。