PyO3/pyo3

Add exceptions to modules

Open

#732 建立於 2020年1月14日

在 GitHub 查看
 (9 留言) (13 反應) (0 負責人)Rust (668 fork)batch import
1.0-candidateGood First Issueneeds-design

倉庫指標

Star
 (10,152 star)
PR 合併指標
 (平均合併 9天 18小時) (30 天內合併 51 個 PR)

描述

After creating a new exception using:

create_exception!(my_module, MyException, ExceptionClass);

It is natural that I would want to make it available as an import within my python module:

from my_module import MyException

However, in order to do this, I had to do some deep Kung Foo action:

#[pymodule]
fn my_module(py: Python, m: PyModule) {
    m.add("MyException", py.get_type::<MyException>())?;
}

It would be nice to have an easier API for this:

#[pymodule]
fn my_module(_py: Python, m: PyModule) {
    m.add_exception::<MyException>()?;
}

貢獻者指南