我的函数是不带self
参数的结构的一部分(出于上下文原因)。T
此外,结构本身采用具有一些特征限制的通用参数:
trait SomeRestriction {}
struct SomeStruct<T: SomeRestriction>(T);
impl<T: SomeRestriction> SomeStruct<T> {
fn some_function_that_does_not_take_self() -> String {
todo!()
}
}
我想编写一个测试,并且我想避免为该函数提供self
参数,因为使用一些通用结构参数来模拟对象对于那个小函数和测试来说需要付出很多努力。
我为其他测试这样做,因为那里有必要,但我想尽可能避免它。
我试着这样称呼它:
let some_string = SomeStruct::some_function_that_does_not_take_self();
但即使不需要,它也会要求我提供类型注释。
有没有办法在不模拟结构或从结构实现中删除函数的情况下调用它?