Struct pyo3::PyObject[][src]

pub struct PyObject(_);

Safe wrapper around unsafe *mut ffi::PyObject pointer.

Methods

impl PyObject
[src]

Creates a PyObject instance for the given FFI pointer. This moves ownership over the pointer into the PyObject. Undefined behavior if the pointer is NULL or invalid.

Creates a PyObject instance for the given FFI pointer. Panics if the pointer is null. Undefined behavior if the pointer is invalid.

Construct PyObject from the result of a Python FFI call that returns a new reference (owned pointer). Returns Err(PyErr) if the pointer is null.

Construct PyObject from the result of a Python FFI call that returns a new reference (owned pointer). Returns None if the pointer is null.

Creates a PyObject instance for the given Python FFI pointer. Calls Py_INCREF() on the ptr. Undefined behavior if the pointer is NULL or invalid.

Creates a PyObject instance for the given Python FFI pointer. Calls Py_INCREF() on the ptr. Returns Err(PyErr) if the pointer is null.

Creates a PyObject instance for the given Python FFI pointer. Calls Py_INCREF() on the ptr. Returns None if the pointer is null.

Gets the reference count of the ffi::PyObject pointer.

Clone self, Calls Py_INCREF() on the ptr.

Returns whether the object is considered to be None. This is equivalent to the Python expression: 'is None'

Returns whether the object is considered to be true. This is equivalent to the Python expression: 'not not self'

Casts the PyObject to a concrete Python object type.

Extracts some type from the Python object. This is a wrapper function around FromPyObject::extract().

Retrieves an attribute value. This is equivalent to the Python expression 'self.attr_name'.

Calls the object. This is equivalent to the Python expression: 'self(*args, **kwargs)'

Calls the object without arguments. This is equivalent to the Python expression: 'self()'

Calls the object. This is equivalent to the Python expression: 'self(*args)'

Calls a method on the object. This is equivalent to the Python expression: 'self.name(*args, **kwargs)'

Calls a method on the object. This is equivalent to the Python expression: 'self.name()'

Calls a method on the object. This is equivalent to the Python expression: 'self.name(*args)'

Trait Implementations

impl<T> From<Py<T>> for PyObject
[src]

Performs the conversion.

impl<'a, T> From<&'a T> for PyObject where
    T: ToPyPointer
[src]

Performs the conversion.

impl<'a, T> From<&'a mut T> for PyObject where
    T: ToPyPointer
[src]

Performs the conversion.

impl Debug for PyObject
[src]

Formats the value using the given formatter. Read more

impl Send for PyObject
[src]

impl Sync for PyObject
[src]

impl AsPyRef<PyObjectRef> for PyObject
[src]

Return reference to object.

Return mutable reference to object.

Acquire python gil and call closure with object reference.

Acquire python gil and call closure with mutable object reference.

impl ToPyObject for PyObject
[src]

Converts self into a Python object.

impl ToBorrowedObject for PyObject
[src]

Converts self into a Python object and calls the specified closure on the native FFI pointer underlying the Python object. Read more

impl ToPyPointer for PyObject
[src]

Gets the underlying FFI pointer, returns a borrowed pointer.

impl<'a> ToPyPointer for &'a PyObject
[src]

Gets the underlying FFI pointer, returns a borrowed pointer.

impl IntoPyPointer for PyObject
[src]

Gets the underlying FFI pointer, returns a owned pointer.

impl PartialEq for PyObject
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl IntoPyObject for PyObject
[src]

Converts self into a Python object. (Consumes self)

impl<'a> FromPyObject<'a> for PyObject
[src]

Extracts Self from the source PyObject.

impl Drop for PyObject
[src]

Dropping a PyObject instance decrements the reference count on the object by 1.

Executes the destructor for this type. Read more