2
有没有办法创建伪默认的功能参数在生锈?我想这样做创建默认的功能参数
pub struct Circular<T> {
raw: Vec<T>,
current: u64
}
impl<T> Circular<T> {
pub fn new(t_raw: Vec<T>, t_current=0: u64) -> Circular<T> {
return Circular { raw: t_raw, current: t_current };
}
我想有设置的选项current
变量,但它并不总是需要进行设置。这是一个可能的事情在Rust吗?
如果我的成员是模块私人?我是否需要创建多个方法,比如'new''和''new_default''?有没有重载正确的函数?编辑:或者我可以使当前成员强制,而不是两个函数我猜 –
没有函数重载,因为Rust使用函数名称来派生类型(函数重载需要相反)。 – eulerdisk
另请注意,您可以将'Sample'字段设置为[Option](https://doc.rust-lang.org/std/option/)类型。 – kopiczko