如何暴露从Rust到Python的str实现的特征?

时间:2019-07-30 10:46:44

标签: python rust pyo3

我手上有三件事:原始的锈板条箱(我们称其为锈原板),进行暴露的锈板条箱(我们称其为“锈蚀板条”)以及需要通过锈蚀法构建的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的子类中?但是问题是,我在子类中没有任何类变量,我只是想添加一个函数。

这样做有什么优雅的方法?

0 个答案:

没有答案