gpt4 book ai didi

rust - 使用泛型重新导出结构

转载 作者:行者123 更新时间:2023-12-05 02:27:43 24 4
gpt4 key购买 nike

从 crates 中重新导出结构时,是否也可以指定一些泛型?

如;

// file: transform.rs
pub use euclid::Transform2d as Transform<f32, f32, f32>;

// file: something-else.rs

use transform::Transform;

Transform::new(...); // notice no generics, as its been pre-applied

I know the above isn't valid rust, but that is the idea.

为什么?它适用于我想要构建内部 api,但不想以任何其他方式指定它的情况。

最佳答案

您可以创建类型别名并将其导出

pub mod module_1 {
pub struct TypeWithGeneric<T> {
field: T
}

pub type PublicType = TypeWithGeneric<u64>;
}

mod module_2 {
use crate::module_1::PublicType;

fn usage_of_type(_: PublicType) {
}
}

关于rust - 使用泛型重新导出结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72977504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com