generated from PlexSheep/baserepo
feat: add bintols split to libpt-py
cargo devel CI / cargo CI (push) Successful in 1m55s
Details
cargo devel CI / cargo CI (push) Successful in 1m55s
Details
This commit is contained in:
parent
20b8f7a582
commit
0a6072c478
|
@ -2,10 +2,29 @@ use pyo3::prelude::*;
|
||||||
|
|
||||||
use libpt::bintols as origin;
|
use libpt::bintols as origin;
|
||||||
|
|
||||||
mod display {
|
mod split {
|
||||||
|
use libpt::bintols::split as origin;
|
||||||
use pyo3::prelude::*;
|
use pyo3::prelude::*;
|
||||||
|
|
||||||
|
#[pyfunction]
|
||||||
|
pub fn split_int(data: u128) -> Vec<u8> {
|
||||||
|
origin::unsigned_to_vec(data)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// implement a python module in Rust
|
||||||
|
pub fn submodule(py: Python, parent: &PyModule) -> PyResult<()> {
|
||||||
|
let module = PyModule::new(py, "split")?;
|
||||||
|
|
||||||
|
module.add_function(wrap_pyfunction!(split_int, module)?)?;
|
||||||
|
|
||||||
|
parent.add_submodule(module)?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
mod display {
|
||||||
use libpt::bintols::display as origin;
|
use libpt::bintols::display as origin;
|
||||||
|
use pyo3::prelude::*;
|
||||||
|
|
||||||
#[pyfunction]
|
#[pyfunction]
|
||||||
pub fn bytes_to_bin(data: &[u8]) -> String {
|
pub fn bytes_to_bin(data: &[u8]) -> String {
|
||||||
|
@ -50,6 +69,7 @@ pub fn submodule(py: Python, parent: &PyModule) -> PyResult<()> {
|
||||||
module.add("YOBI", origin::YOBI)?;
|
module.add("YOBI", origin::YOBI)?;
|
||||||
|
|
||||||
display::submodule(py, module)?;
|
display::submodule(py, module)?;
|
||||||
|
split::submodule(py, module)?;
|
||||||
|
|
||||||
parent.add_submodule(module)?;
|
parent.add_submodule(module)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
Reference in New Issue