Struct cpython::PyList

source ·
pub struct PyList(/* private fields */);
Expand description

Represents a Python list.

Implementations§

source§

impl PyList

source

pub fn new(py: Python<'_>, elements: &[PyObject]) -> PyList

Construct a new list with the given elements.

source

pub fn len(&self, _py: Python<'_>) -> usize

Gets the length of the list.

source

pub fn get_item(&self, py: Python<'_>, index: usize) -> PyObject

Gets the item at the specified index.

Panics if the index is out of range.

source

pub fn set_item(&self, _py: Python<'_>, index: usize, item: PyObject)

Sets the item at the specified index.

Panics if the index is out of range.

source

pub fn insert(&self, _py: Python<'_>, index: usize, item: PyObject)

Inserts an item at the specified index.

Panics if the index is out of range.

source

pub fn append(&self, _py: Python<'_>, item: PyObject)

Appends an item to the end of the list

source

pub fn iter<'a, 'p>(&'a self, py: Python<'p>) -> PyListIterator<'a, 'p>

Trait Implementations§

source§

impl<'s> FromPyObject<'s> for &'s PyList

source§

fn extract(py: Python<'_>, obj: &'s PyObject) -> PyResult<&'s PyList>

Extracts Self from the source PyObject.
source§

impl<'s> FromPyObject<'s> for PyList

source§

fn extract(py: Python<'_>, obj: &'s PyObject) -> PyResult<PyList>

Extracts Self from the source PyObject.
source§

impl PythonObject for PyList

source§

unsafe fn unchecked_downcast_from(obj: PyObject) -> Self

Unchecked downcast from PyObject to Self. Undefined behavior if the input object does not have the expected type.

source§

unsafe fn unchecked_downcast_borrow_from<'a>(obj: &'a PyObject) -> &'a Self

Unchecked downcast from PyObject to Self. Undefined behavior if the input object does not have the expected type.

source§

fn as_object(&self) -> &PyObject

Casts the Python object to PyObject.
source§

fn into_object(self) -> PyObject

Casts the Python object to PyObject.
source§

impl PythonObjectWithCheckedDowncast for PyList

source§

fn downcast_from<'p>( py: Python<'p>, obj: PyObject, ) -> Result<PyList, PythonObjectDowncastError<'p>>

Cast from PyObject to a concrete Python object type.
source§

fn downcast_borrow_from<'a, 'p>( py: Python<'p>, obj: &'a PyObject, ) -> Result<&'a PyList, PythonObjectDowncastError<'p>>

Cast from PyObject to a concrete Python object type.
source§

impl PythonObjectWithTypeObject for PyList

source§

fn type_object(py: Python<'_>) -> PyType

Retrieves the type object for this Python object type.
source§

impl ToPyObject for PyList

Identity conversion: allows using existing PyObject instances where T: ToPyObject is expected.

§

type ObjectType = PyList

source§

fn to_py_object(&self, py: Python<'_>) -> PyList

Converts self into a Python object.
source§

fn into_py_object(self, _py: Python<'_>) -> PyList

Converts self into a Python object. Read more
source§

fn with_borrowed_ptr<F, R>(&self, _py: Python<'_>, f: F) -> R
where F: FnOnce(*mut PyObject) -> R,

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

Auto Trait Implementations§

§

impl Freeze for PyList

§

impl RefUnwindSafe for PyList

§

impl Send for PyList

§

impl Sync for PyList

§

impl Unpin for PyList

§

impl UnwindSafe for PyList

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> PyClone for T
where T: PythonObject,

source§

fn clone_ref(&self, py: Python<'_>) -> T

source§

impl<T> PyDrop for T
where T: PythonObject,

source§

fn release_ref(self, _py: Python<'_>)

source§

impl<T> RefFromPyObject for T
where &'a T: for<'a> FromPyObject<'a>, T: ?Sized,

source§

fn with_extracted<F, R>( py: Python<'_>, obj: &PyObject, f: F, ) -> Result<R, PyErr>
where F: FnOnce(&T) -> R,

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.