Struct pyo3::types::PySequence[][src]

#[repr(transparent)]
pub struct PySequence(_);
Expand description

Represents a reference to a Python object supporting the sequence protocol.

Implementations

Returns the number of objects in sequence.

This is equivalent to the Python expression len(self).

Returns the concatenation of self and other.

This is equivalent to the Python expression self + other.

Returns the result of repeating a sequence object count times.

This is equivalent to the Python expression self * count. NB: Python accepts negative counts; it returns an empty Sequence.

Concatenates self and other in place.

This is equivalent to the Python statement self += other.

Repeats the sequence object count times and updates self.

This is equivalent to the Python statement self *= count. NB: Python accepts negative counts; it empties the Sequence.

Returns the indexth element of the Sequence.

This is equivalent to the Python expression self[index].

Returns the slice of sequence object between begin and end.

This is equivalent to the Python expression self[begin:end].

Assigns object item to the ith element of self.

This is equivalent to the Python statement self[i] = v.

Deletes the ith element of self.

This is equivalent to the Python statement del self[i].

Assigns the sequence v to the slice of self from i1 to i2.

This is equivalent to the Python statement self[i1:i2] = v.

Deletes the slice from i1 to i2 from self.

This is equivalent to the Python statement del self[i1:i2].

Returns the number of occurrences of value in self, that is, return the number of keys for which self[key] == value.

Determines if self contains value.

This is equivalent to the Python expression value in self.

Returns the first index i for which self[i] == value.

This is equivalent to the Python expression self.index(value).

Returns a fresh list based on the Sequence.

Returns a fresh tuple based on the Sequence.

Methods from Deref<Target = PyAny>

Convert this PyAny to a concrete Python type.

Determines whether this object has the given attribute.

This is equivalent to the Python expression hasattr(self, attr_name).

Retrieves an attribute value.

This is equivalent to the Python expression self.attr_name.

Sets an attribute value.

This is equivalent to the Python expression self.attr_name = value.

Deletes an attribute.

This is equivalent to the Python expression del self.attr_name.

Compares two Python objects.

This is equivalent to:

if self == other:
    return Equal
elif a < b:
    return Less
elif a > b:
    return Greater
else:
    raise TypeError("PyAny::compare(): All comparisons returned false")

Compares two Python objects.

Depending on the value of compare_op, this is equivalent to one of the following Python expressions:

  • CompareOp::Eq: self == other
  • CompareOp::Ne: self != other
  • CompareOp::Lt: self < other
  • CompareOp::Le: self <= other
  • CompareOp::Gt: self > other
  • CompareOp::Ge: self >= other

Determines whether this object is callable.

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 with only positional arguments.

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).

Example
use pyo3::types::IntoPyDict;

let gil = Python::acquire_gil();
let py = gil.python();
let list = vec![3, 6, 5, 4, 7].to_object(py);
let dict = vec![("reverse", true)].into_py_dict(py);
list.call_method(py, "sort", (), Some(dict)).unwrap();
assert_eq!(list.extract::<Vec<i32>>(py).unwrap(), vec![7, 6, 5, 4, 3]);

let new_element = 1.to_object(py);
list.call_method(py, "append", (new_element,), None).unwrap();
assert_eq!(list.extract::<Vec<i32>>(py).unwrap(), vec![7, 6, 5, 4, 3, 1]);

Calls a method on the object without arguments.

This is equivalent to the Python expression self.name().

Calls a method on the object with only positional arguments.

This is equivalent to the Python expression self.name(*args).

Returns whether the object is considered to be true.

This is equivalent to the Python expression bool(self).

Returns whether the object is considered to be None.

This is equivalent to the Python expression self is None.

Returns true if the sequence or mapping has a length of 0.

This is equivalent to the Python expression len(self) == 0.

Gets an item from the collection.

This is equivalent to the Python expression self[key].

Sets a collection item value.

This is equivalent to the Python expression self[key] = value.

Deletes an item from the collection.

This is equivalent to the Python expression del self[key].

Takes an object and returns an iterator for it.

This is typically a new iterator but if the argument is an iterator, this returns itself.

Returns the Python type object for this object’s type.

Returns the Python type pointer for this object.

Casts the PyObject to a concrete Python object type.

This can cast only to native Python types, not types implemented in Rust.

Extracts some type from the Python object.

This is a wrapper function around FromPyObject::extract().

Returns the reference count for the Python object.

Computes the “repr” representation of self.

This is equivalent to the Python expression repr(self).

Computes the “str” representation of self.

This is equivalent to the Python expression str(self).

Retrieves the hash code of self.

This is equivalent to the Python expression hash(self).

Returns the length of the sequence or mapping.

This is equivalent to the Python expression len(self).

Returns the list of attributes of this object.

This is equivalent to the Python expression dir(self).

Checks whether this object is an instance of type T.

This is equivalent to the Python expression isinstance(self, T).

Trait Implementations

Gets the underlying FFI pointer, returns a borrowed pointer.

Performs the conversion.

Formats the value using the given formatter. Read more

The resulting type after dereferencing.

Dereferences the value.

Formats the value using the given formatter. Read more

Performs the conversion.

Performs the conversion.

Extracts Self from the source PyObject.

Performs the conversion.

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

This method tests for !=.

Cast &PyAny to &Self without no type checking. Read more

Cast from a concrete Python object type to PyObject.

Cast from a concrete Python object type to PyObject. With exact type check.

Cast a PyAny to a specific type of PyObject. The caller must have already verified the reference is for this type. Read more

Converts self into a Python object.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Convert from an arbitrary PyObject. Read more

Convert from an arbitrary borrowed PyObject. Read more

Convert from an arbitrary PyObject or panic. Read more

Convert from an arbitrary PyObject or panic. Read more

Convert from an arbitrary PyObject. Read more

Convert from an arbitrary borrowed PyObject. Read more

Convert from an arbitrary borrowed PyObject. Read more

Convert from an arbitrary borrowed PyObject. Read more

Performs the conversion.

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

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.