pub struct NullGraph(/* private fields */);
Implementations§
Methods from Deref<Target = PyAny>§
Sourcepub fn downcast<T>(&self) -> Result<&T, PyDowncastError<'_>>where
T: for<'py> PyTryFrom<'py>,
pub fn downcast<T>(&self) -> Result<&T, PyDowncastError<'_>>where
T: for<'py> PyTryFrom<'py>,
Convert this PyAny to a concrete Python type.
Sourcepub fn hasattr<N>(&self, attr_name: N) -> Result<bool, PyErr>where
N: ToPyObject,
pub fn hasattr<N>(&self, attr_name: N) -> Result<bool, PyErr>where
N: ToPyObject,
Determines whether this object has the given attribute.
This is equivalent to the Python expression hasattr(self, attr_name)
.
Sourcepub fn getattr<N>(&self, attr_name: N) -> Result<&PyAny, PyErr>where
N: ToPyObject,
pub fn getattr<N>(&self, attr_name: N) -> Result<&PyAny, PyErr>where
N: ToPyObject,
Retrieves an attribute value.
This is equivalent to the Python expression self.attr_name
.
Sourcepub fn setattr<N, V>(&self, attr_name: N, value: V) -> Result<(), PyErr>where
N: ToBorrowedObject,
V: ToBorrowedObject,
pub fn setattr<N, V>(&self, attr_name: N, value: V) -> Result<(), PyErr>where
N: ToBorrowedObject,
V: ToBorrowedObject,
Sets an attribute value.
This is equivalent to the Python expression self.attr_name = value
.
Sourcepub fn delattr<N>(&self, attr_name: N) -> Result<(), PyErr>where
N: ToPyObject,
pub fn delattr<N>(&self, attr_name: N) -> Result<(), PyErr>where
N: ToPyObject,
Deletes an attribute.
This is equivalent to the Python expression del self.attr_name
.
Sourcepub fn compare<O>(&self, other: O) -> Result<Ordering, PyErr>where
O: ToPyObject,
pub fn compare<O>(&self, other: O) -> Result<Ordering, PyErr>where
O: ToPyObject,
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")
Sourcepub fn rich_compare<O>(
&self,
other: O,
compare_op: CompareOp,
) -> Result<&PyAny, PyErr>where
O: ToPyObject,
pub fn rich_compare<O>(
&self,
other: O,
compare_op: CompareOp,
) -> Result<&PyAny, PyErr>where
O: ToPyObject,
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
Sourcepub fn is_callable(&self) -> bool
pub fn is_callable(&self) -> bool
Determines whether this object is callable.
Sourcepub fn call(
&self,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>,
) -> Result<&PyAny, PyErr>
pub fn call( &self, args: impl IntoPy<Py<PyTuple>>, kwargs: Option<&PyDict>, ) -> Result<&PyAny, PyErr>
Calls the object.
This is equivalent to the Python expression self(*args, **kwargs)
.
Sourcepub fn call0(&self) -> Result<&PyAny, PyErr>
pub fn call0(&self) -> Result<&PyAny, PyErr>
Calls the object without arguments.
This is equivalent to the Python expression self()
.
Sourcepub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> Result<&PyAny, PyErr>
pub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> Result<&PyAny, PyErr>
Calls the object with only positional arguments.
This is equivalent to the Python expression self(*args)
.
Sourcepub fn call_method(
&self,
name: &str,
args: impl IntoPy<Py<PyTuple>>,
kwargs: Option<&PyDict>,
) -> Result<&PyAny, PyErr>
pub fn call_method( &self, name: &str, args: impl IntoPy<Py<PyTuple>>, kwargs: Option<&PyDict>, ) -> Result<&PyAny, PyErr>
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]);
Sourcepub fn call_method0(&self, name: &str) -> Result<&PyAny, PyErr>
pub fn call_method0(&self, name: &str) -> Result<&PyAny, PyErr>
Calls a method on the object without arguments.
This is equivalent to the Python expression self.name()
.
Sourcepub fn call_method1(
&self,
name: &str,
args: impl IntoPy<Py<PyTuple>>,
) -> Result<&PyAny, PyErr>
pub fn call_method1( &self, name: &str, args: impl IntoPy<Py<PyTuple>>, ) -> Result<&PyAny, PyErr>
Calls a method on the object with only positional arguments.
This is equivalent to the Python expression self.name(*args)
.
Sourcepub fn is_true(&self) -> Result<bool, PyErr>
pub fn is_true(&self) -> Result<bool, PyErr>
Returns whether the object is considered to be true.
This is equivalent to the Python expression bool(self)
.
Sourcepub fn is_none(&self) -> bool
pub fn is_none(&self) -> bool
Returns whether the object is considered to be None.
This is equivalent to the Python expression self is None
.
Sourcepub fn is_empty(&self) -> Result<bool, PyErr>
pub fn is_empty(&self) -> Result<bool, PyErr>
Returns true if the sequence or mapping has a length of 0.
This is equivalent to the Python expression len(self) == 0
.
Sourcepub fn get_item<K>(&self, key: K) -> Result<&PyAny, PyErr>where
K: ToBorrowedObject,
pub fn get_item<K>(&self, key: K) -> Result<&PyAny, PyErr>where
K: ToBorrowedObject,
Gets an item from the collection.
This is equivalent to the Python expression self[key]
.
Sourcepub fn set_item<K, V>(&self, key: K, value: V) -> Result<(), PyErr>where
K: ToBorrowedObject,
V: ToBorrowedObject,
pub fn set_item<K, V>(&self, key: K, value: V) -> Result<(), PyErr>where
K: ToBorrowedObject,
V: ToBorrowedObject,
Sets a collection item value.
This is equivalent to the Python expression self[key] = value
.
Sourcepub fn del_item<K>(&self, key: K) -> Result<(), PyErr>where
K: ToBorrowedObject,
pub fn del_item<K>(&self, key: K) -> Result<(), PyErr>where
K: ToBorrowedObject,
Deletes an item from the collection.
This is equivalent to the Python expression del self[key]
.
Sourcepub fn iter(&self) -> Result<PyIterator<'_>, PyErr>
pub fn iter(&self) -> Result<PyIterator<'_>, PyErr>
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.
Sourcepub fn get_type_ptr(&self) -> *mut PyTypeObject
pub fn get_type_ptr(&self) -> *mut PyTypeObject
Returns the Python type pointer for this object.
Sourcepub fn cast_as<'a, D>(&'a self) -> Result<&'a D, PyDowncastError<'a>>where
D: PyTryFrom<'a>,
pub fn cast_as<'a, D>(&'a self) -> Result<&'a D, PyDowncastError<'a>>where
D: PyTryFrom<'a>,
Casts the PyObject to a concrete Python object type.
This can cast only to native Python types, not types implemented in Rust.
Sourcepub fn extract<'a, D>(&'a self) -> Result<D, PyErr>where
D: FromPyObject<'a>,
pub fn extract<'a, D>(&'a self) -> Result<D, PyErr>where
D: FromPyObject<'a>,
Extracts some type from the Python object.
This is a wrapper function around FromPyObject::extract()
.
Sourcepub fn get_refcnt(&self) -> isize
pub fn get_refcnt(&self) -> isize
Returns the reference count for the Python object.
Sourcepub fn repr(&self) -> Result<&PyString, PyErr>
pub fn repr(&self) -> Result<&PyString, PyErr>
Computes the “repr” representation of self.
This is equivalent to the Python expression repr(self)
.
Sourcepub fn str(&self) -> Result<&PyString, PyErr>
pub fn str(&self) -> Result<&PyString, PyErr>
Computes the “str” representation of self.
This is equivalent to the Python expression str(self)
.
Sourcepub fn hash(&self) -> Result<isize, PyErr>
pub fn hash(&self) -> Result<isize, PyErr>
Retrieves the hash code of self.
This is equivalent to the Python expression hash(obi)
.
Trait Implementations§
Source§impl AsPyPointer for NullGraph
impl AsPyPointer for NullGraph
Source§impl Error for NullGraph
impl Error for NullGraph
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl<'py> FromPyObject<'py> for &'py NullGraph
impl<'py> FromPyObject<'py> for &'py NullGraph
Source§impl PyLayout<NullGraph> for PyBaseExceptionObject
impl PyLayout<NullGraph> for PyBaseExceptionObject
Source§impl PyNativeType for NullGraph
impl PyNativeType for NullGraph
Source§impl PyTypeInfo for NullGraph
impl PyTypeInfo for NullGraph
Source§type Layout = PyBaseExceptionObject
type Layout = PyBaseExceptionObject
Source§type BaseLayout = PyObject
type BaseLayout = PyObject
Source§type Initializer = PyNativeTypeInitializer<NullGraph>
type Initializer = PyNativeTypeInitializer<NullGraph>
Source§type AsRefTarget = NullGraph
type AsRefTarget = NullGraph
Source§fn type_object_raw(_py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(_py: Python<'_>) -> *mut PyTypeObject
Source§fn is_instance(ptr: &PyAny) -> bool
fn is_instance(ptr: &PyAny) -> bool
*mut ffi::PyObject
is instance of this typeSource§const DESCRIPTION: &'static str = "\0"
const DESCRIPTION: &'static str = "\0"
Source§fn is_exact_instance(object: &PyAny) -> bool
fn is_exact_instance(object: &PyAny) -> bool
*mut ffi::PyObject
is exact instance of this typeAuto Trait Implementations§
impl !Freeze for NullGraph
impl !RefUnwindSafe for NullGraph
impl !Send for NullGraph
impl !Sync for NullGraph
impl Unpin for NullGraph
impl UnwindSafe for NullGraph
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
Source§impl<'p, T> FromPyPointer<'p> for Twhere
T: 'p + PyNativeType,
impl<'p, T> FromPyPointer<'p> for Twhere
T: 'p + PyNativeType,
unsafe fn from_owned_ptr_or_opt( py: Python<'p>, ptr: *mut PyObject, ) -> Option<&'p T>
unsafe fn from_borrowed_ptr_or_opt( _py: Python<'p>, ptr: *mut PyObject, ) -> Option<&'p T>
unsafe fn from_owned_ptr_or_panic( py: Python<'p>, ptr: *mut PyObject, ) -> &'p Self
unsafe fn from_owned_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
unsafe fn from_owned_ptr_or_err( py: Python<'p>, ptr: *mut PyObject, ) -> Result<&'p Self, PyErr>
unsafe fn from_borrowed_ptr_or_panic( py: Python<'p>, ptr: *mut PyObject, ) -> &'p Self
unsafe fn from_borrowed_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
unsafe fn from_borrowed_ptr_or_err( py: Python<'p>, ptr: *mut PyObject, ) -> Result<&'p Self, PyErr>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more