[][src]Struct pyo3::prelude::PyModule

#[repr(transparent)]
pub struct PyModule(_);

Represents a Python module object.

Methods

impl PyModule
[src]

Create a new module object with the __name__ attribute set to name.

Import the Python module with the specified name.

Loads the python code specified into a new module 'code' is the raw Python you want to load into the module 'file_name' is the file name to associate with the module (this is used when Python reports errors, for example) 'module_name' is the name to give the module

Return the dictionary object that implements module's namespace; this object is the same as the __dict__ attribute of the module object.

Gets the module name.

May fail if the module does not have a __name__ attribute.

Gets the module filename.

May fail if the module does not have a __file__ attribute.

Calls a function in the module. This is equivalent to the Python expression: getattr(module, name)(*args, **kwargs)

Calls a function in the module. This is equivalent to the Python expression: getattr(module, name)()

Calls a function in the module. This is equivalent to the Python expression: getattr(module, name)(*args)

Gets a member from the module. This is equivalent to the Python expression: getattr(module, name)

Adds a member to the module.

This is a convenience function which can be used from the module's initialization function.

Adds a new extension type to the module.

This is a convenience function that initializes the class, sets new_type.__module__ to this module's name, and adds the type to this module.

Adds a function to a module, using the functions name as name.

Use this together with the#[pyfunction] and wrap_function! macro.

This example is not tested
m.add_function(wrap_function!(double));

You can also add a function with a custom name using add:

This example is not tested
m.add("also_double", wrap_function!(double)(py));

Trait Implementations

impl ToPyObject for PyModule
[src]

impl PyObjectWithGIL for PyModule
[src]

impl ToPyPointer for PyModule
[src]

Gets the underlying FFI pointer, returns a borrowed pointer.

impl PyTypeInfo for PyModule
[src]

Type of objects to store in PyObject struct

Base class

Class doc string

Type flags (ie PY_TYPE_FLAG_GC, PY_TYPE_FLAG_WEAKREF)

Check if *mut ffi::PyObject is exact instance of this type

impl PyObjectAlloc for PyModule
[src]

Calls the rust destructor for the object and frees the memory (usually by calling ptr->ob_type->tp_free). This function is used as tp_dealloc implementation. Read more

Calls the rust destructor for the object.

impl PyTypeCreate for PyModule
[src]

Create PyRawObject which can be initialized with rust value

impl<'a> From<&'a PyModule> for &'a PyObjectRef
[src]

impl AsRef<PyObjectRef> for PyModule
[src]

impl PartialEq<PyModule> for PyModule
[src]

This method tests for !=.

impl Display for PyModule
[src]

impl Debug for PyModule
[src]

Auto Trait Implementations

impl Send for PyModule

impl Sync for PyModule

Blanket Implementations

impl<T> PyObjectAlloc for T where
    T: PyObjectWithFreeList
[src]

Calls the rust destructor for the object.

impl<T> PyTypeObject for T where
    T: PyTypeCreate
[src]

impl<T> PyTypeCreate for T where
    T: PyObjectAlloc + PyTypeInfo
[src]

Create PyRawObject which can be initialized with rust value

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]