我手上有三件事:原始的锈板条箱(我们称其为锈原板),进行暴露的锈板条箱(我们称其为“锈蚀板条”)以及需要通过锈蚀法构建的python扩展模块。 / p>
我需要将一些功能从Rust原本公开给Python,而我在Rust原本中具有以下功能:
pub trait foo {
fn bar<T>() -> T
}
impl foo for str {
fn bar<T>() -> T {
...
}
}
现在我需要在锈蚀暴露中通过bar
将为str
实现的函数pyo3
暴露给python。
我想我可能应该将bar
添加到python内置类型str
的子类中?但是问题是,我在子类中没有任何类变量,我只是想添加一个函数。
这样做有什么优雅的方法?