Как мне выставить черту, которая была реализована для 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? Но дело в том, что в подклассе нет переменных класса, я просто хочу добавить функцию.

Что такое элегантный способ сделать это?

0 ответов

Другие вопросы по тегам