pub struct PythonModule { /* private fields */ }Implementations§
Source§impl PythonModule
impl PythonModule
Sourcepub fn action<T: Send + 'static>(
&self,
call: fn(&Python<'_>, &Bound<'_, PyAny>) -> PyResult<T>,
) -> PyResult<T>
pub fn action<T: Send + 'static>( &self, call: fn(&Python<'_>, &Bound<'_, PyAny>) -> PyResult<T>, ) -> PyResult<T>
Runs action on the imported module
module
.action(|py, module| module.call_method1("add", (1, 2))?.extract::<i64>())
.unwrap();Sourcepub fn new_module(path: &Path) -> PyResult<PythonModule>
pub fn new_module(path: &Path) -> PyResult<PythonModule>
Loads a Python module from a directory
let module = PythonModule::new_module(Path::new("./my-module")).unwrap();
Sourcepub fn new_project(init_file: PathBuf) -> PyResult<PythonModule>
pub fn new_project(init_file: PathBuf) -> PyResult<PythonModule>
Loads a Python project from root file
let project = PythonModule::new_project(Path::new("./my-project/main.py").into()).unwrap()
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PythonModule
impl !RefUnwindSafe for PythonModule
impl Send for PythonModule
impl Sync for PythonModule
impl Unpin for PythonModule
impl !UnwindSafe for PythonModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more