Как мне выставить черту, которая была реализована для str от Rust до Python?
У меня в руке есть три вещи: оригинальные ящики от ржавчины (назовем это ржавчиной), ящики для ржавчины, которые делают экспозицию (назовем это воздействием ржавчины), и модуль расширения Python, который должен быть построен из-за воздействия ржавчины.
Мне нужно представить некоторые функции из оригинала Rust в Python, и у меня есть эта функция в оригинале Rust, которая выглядит следующим образом:
pub trait foo {
fn bar<T>() -> T
}
impl foo for str {
fn bar<T>() -> T {
...
}
}
И теперь мне нужно выставить функцию bar
это было реализовано для str
через питона pyo3
в ржавчине.
Я думаю, что я должен добавить bar
в подкласс Python встроенного типа str
? Но дело в том, что в подклассе нет переменных класса, я просто хочу добавить функцию.
Что такое элегантный способ сделать это?