Mercurial > touhou
comparison python/src/lib.rs @ 775:28d8b892fd06
Python: Upgrade pyo3 from 0.17 to 0.26
| author | Link Mauve <linkmauve@linkmauve.fr> |
|---|---|
| date | Mon, 13 Oct 2025 17:44:38 +0000 |
| parents | 7492d384d122 |
| children | 816e1f01d650 |
comparison
equal
deleted
inserted
replaced
| 774:d08eb4c9fce3 | 775:28d8b892fd06 |
|---|---|
| 29 | 29 |
| 30 fn list_files(&self) -> Vec<String> { | 30 fn list_files(&self) -> Vec<String> { |
| 31 self.inner.list_files().cloned().collect() | 31 self.inner.list_files().cloned().collect() |
| 32 } | 32 } |
| 33 | 33 |
| 34 fn get_file(&mut self, py: Python, name: &str) -> PyObject { | 34 fn get_file(&mut self, py: Python, name: &str) -> Py<PyAny> { |
| 35 let data = self.inner.get_file(name, true).unwrap(); | 35 let data = self.inner.get_file(name, true).unwrap(); |
| 36 PyBytes::new(py, &data).into_py(py) | 36 PyBytes::new(py, &data).into() |
| 37 } | 37 } |
| 38 } | 38 } |
| 39 | 39 |
| 40 #[pymodule] | 40 #[pymodule] |
| 41 fn libtouhou(py: Python, m: &PyModule) -> PyResult<()> { | 41 mod libtouhou { |
| 42 m.add_class::<PBG3>()?; | 42 #[pymodule_export] |
| 43 use super::PBG3; | |
| 44 | |
| 43 #[cfg(feature = "glide")] | 45 #[cfg(feature = "glide")] |
| 44 m.add_submodule(glide::module(py)?)?; | 46 #[pymodule_export] |
| 45 Ok(()) | 47 use super::glide::module; |
| 46 } | 48 } |
