Struct PyAny
pub struct PyAny(/* private fields */);
Available on crate features
dep_pyo3
and std
only.Expand description
Represents any Python object.
Values of this type are accessed via PyO3’s smart pointers, e.g. as
Py<PyAny>
or Bound<'py, PyAny>
.
For APIs available on all Python objects, see the PyAnyMethods
trait which is implemented for
Bound<'py, PyAny>
.
See the guide for an explanation of the different Python object types.
Trait Implementations§
§impl AsRef<PyAny> for CancelledError
impl AsRef<PyAny> for CancelledError
§impl AsRef<PyAny> for IncompleteReadError
impl AsRef<PyAny> for IncompleteReadError
§impl AsRef<PyAny> for InvalidStateError
impl AsRef<PyAny> for InvalidStateError
§impl AsRef<PyAny> for LimitOverrunError
impl AsRef<PyAny> for LimitOverrunError
§impl AsRef<PyAny> for PanicException
impl AsRef<PyAny> for PanicException
§impl AsRef<PyAny> for PyArithmeticError
impl AsRef<PyAny> for PyArithmeticError
§impl AsRef<PyAny> for PyAssertionError
impl AsRef<PyAny> for PyAssertionError
§impl AsRef<PyAny> for PyAttributeError
impl AsRef<PyAny> for PyAttributeError
§impl AsRef<PyAny> for PyBaseException
impl AsRef<PyAny> for PyBaseException
§impl AsRef<PyAny> for PyBlockingIOError
impl AsRef<PyAny> for PyBlockingIOError
§impl AsRef<PyAny> for PyBrokenPipeError
impl AsRef<PyAny> for PyBrokenPipeError
§impl AsRef<PyAny> for PyBufferError
impl AsRef<PyAny> for PyBufferError
§impl AsRef<PyAny> for PyByteArray
impl AsRef<PyAny> for PyByteArray
§impl AsRef<PyAny> for PyBytesWarning
impl AsRef<PyAny> for PyBytesWarning
§impl AsRef<PyAny> for PyCFunction
impl AsRef<PyAny> for PyCFunction
§impl AsRef<PyAny> for PyChildProcessError
impl AsRef<PyAny> for PyChildProcessError
§impl AsRef<PyAny> for PyConnectionAbortedError
impl AsRef<PyAny> for PyConnectionAbortedError
§impl AsRef<PyAny> for PyConnectionError
impl AsRef<PyAny> for PyConnectionError
§impl AsRef<PyAny> for PyConnectionRefusedError
impl AsRef<PyAny> for PyConnectionRefusedError
§impl AsRef<PyAny> for PyConnectionResetError
impl AsRef<PyAny> for PyConnectionResetError
§impl AsRef<PyAny> for PyDateTime
impl AsRef<PyAny> for PyDateTime
§impl AsRef<PyAny> for PyDeprecationWarning
impl AsRef<PyAny> for PyDeprecationWarning
§impl AsRef<PyAny> for PyDictItems
impl AsRef<PyAny> for PyDictItems
§impl AsRef<PyAny> for PyDictKeys
impl AsRef<PyAny> for PyDictKeys
§impl AsRef<PyAny> for PyDictValues
impl AsRef<PyAny> for PyDictValues
§impl AsRef<PyAny> for PyEOFError
impl AsRef<PyAny> for PyEOFError
§impl AsRef<PyAny> for PyEllipsis
impl AsRef<PyAny> for PyEllipsis
§impl AsRef<PyAny> for PyEncodingWarning
impl AsRef<PyAny> for PyEncodingWarning
§impl AsRef<PyAny> for PyEnvironmentError
impl AsRef<PyAny> for PyEnvironmentError
§impl AsRef<PyAny> for PyException
impl AsRef<PyAny> for PyException
§impl AsRef<PyAny> for PyFileExistsError
impl AsRef<PyAny> for PyFileExistsError
§impl AsRef<PyAny> for PyFileNotFoundError
impl AsRef<PyAny> for PyFileNotFoundError
§impl AsRef<PyAny> for PyFloatingPointError
impl AsRef<PyAny> for PyFloatingPointError
§impl AsRef<PyAny> for PyFrozenSet
impl AsRef<PyAny> for PyFrozenSet
§impl AsRef<PyAny> for PyFunction
impl AsRef<PyAny> for PyFunction
§impl AsRef<PyAny> for PyFutureWarning
impl AsRef<PyAny> for PyFutureWarning
§impl AsRef<PyAny> for PyGeneratorExit
impl AsRef<PyAny> for PyGeneratorExit
§impl AsRef<PyAny> for PyImportError
impl AsRef<PyAny> for PyImportError
§impl AsRef<PyAny> for PyImportWarning
impl AsRef<PyAny> for PyImportWarning
§impl AsRef<PyAny> for PyIndexError
impl AsRef<PyAny> for PyIndexError
§impl AsRef<PyAny> for PyInterruptedError
impl AsRef<PyAny> for PyInterruptedError
§impl AsRef<PyAny> for PyIsADirectoryError
impl AsRef<PyAny> for PyIsADirectoryError
§impl AsRef<PyAny> for PyIterator
impl AsRef<PyAny> for PyIterator
§impl AsRef<PyAny> for PyKeyError
impl AsRef<PyAny> for PyKeyError
§impl AsRef<PyAny> for PyKeyboardInterrupt
impl AsRef<PyAny> for PyKeyboardInterrupt
§impl AsRef<PyAny> for PyLookupError
impl AsRef<PyAny> for PyLookupError
§impl AsRef<PyAny> for PyMappingProxy
impl AsRef<PyAny> for PyMappingProxy
§impl AsRef<PyAny> for PyMemoryError
impl AsRef<PyAny> for PyMemoryError
§impl AsRef<PyAny> for PyMemoryView
impl AsRef<PyAny> for PyMemoryView
§impl AsRef<PyAny> for PyModuleNotFoundError
impl AsRef<PyAny> for PyModuleNotFoundError
§impl AsRef<PyAny> for PyNameError
impl AsRef<PyAny> for PyNameError
§impl AsRef<PyAny> for PyNotADirectoryError
impl AsRef<PyAny> for PyNotADirectoryError
§impl AsRef<PyAny> for PyNotImplemented
impl AsRef<PyAny> for PyNotImplemented
§impl AsRef<PyAny> for PyNotImplementedError
impl AsRef<PyAny> for PyNotImplementedError
§impl AsRef<PyAny> for PyOverflowError
impl AsRef<PyAny> for PyOverflowError
§impl AsRef<PyAny> for PyPendingDeprecationWarning
impl AsRef<PyAny> for PyPendingDeprecationWarning
§impl AsRef<PyAny> for PyPermissionError
impl AsRef<PyAny> for PyPermissionError
§impl AsRef<PyAny> for PyProcessLookupError
impl AsRef<PyAny> for PyProcessLookupError
§impl AsRef<PyAny> for PyRecursionError
impl AsRef<PyAny> for PyRecursionError
§impl AsRef<PyAny> for PyReferenceError
impl AsRef<PyAny> for PyReferenceError
§impl AsRef<PyAny> for PyResourceWarning
impl AsRef<PyAny> for PyResourceWarning
§impl AsRef<PyAny> for PyRuntimeError
impl AsRef<PyAny> for PyRuntimeError
§impl AsRef<PyAny> for PyRuntimeWarning
impl AsRef<PyAny> for PyRuntimeWarning
§impl AsRef<PyAny> for PySequence
impl AsRef<PyAny> for PySequence
§impl AsRef<PyAny> for PyStopAsyncIteration
impl AsRef<PyAny> for PyStopAsyncIteration
§impl AsRef<PyAny> for PyStopIteration
impl AsRef<PyAny> for PyStopIteration
§impl AsRef<PyAny> for PySyntaxError
impl AsRef<PyAny> for PySyntaxError
§impl AsRef<PyAny> for PySyntaxWarning
impl AsRef<PyAny> for PySyntaxWarning
§impl AsRef<PyAny> for PySystemError
impl AsRef<PyAny> for PySystemError
§impl AsRef<PyAny> for PySystemExit
impl AsRef<PyAny> for PySystemExit
§impl AsRef<PyAny> for PyTimeoutError
impl AsRef<PyAny> for PyTimeoutError
§impl AsRef<PyAny> for PyTraceback
impl AsRef<PyAny> for PyTraceback
§impl AsRef<PyAny> for PyTypeError
impl AsRef<PyAny> for PyTypeError
§impl AsRef<PyAny> for PyUnboundLocalError
impl AsRef<PyAny> for PyUnboundLocalError
§impl AsRef<PyAny> for PyUnicodeDecodeError
impl AsRef<PyAny> for PyUnicodeDecodeError
§impl AsRef<PyAny> for PyUnicodeEncodeError
impl AsRef<PyAny> for PyUnicodeEncodeError
§impl AsRef<PyAny> for PyUnicodeError
impl AsRef<PyAny> for PyUnicodeError
§impl AsRef<PyAny> for PyUnicodeTranslateError
impl AsRef<PyAny> for PyUnicodeTranslateError
§impl AsRef<PyAny> for PyUnicodeWarning
impl AsRef<PyAny> for PyUnicodeWarning
§impl AsRef<PyAny> for PyUserWarning
impl AsRef<PyAny> for PyUserWarning
§impl AsRef<PyAny> for PyValueError
impl AsRef<PyAny> for PyValueError
§impl AsRef<PyAny> for PyWeakrefProxy
impl AsRef<PyAny> for PyWeakrefProxy
§impl AsRef<PyAny> for PyWeakrefReference
impl AsRef<PyAny> for PyWeakrefReference
§impl AsRef<PyAny> for PyZeroDivisionError
impl AsRef<PyAny> for PyZeroDivisionError
§impl AsRef<PyAny> for QueueEmpty
impl AsRef<PyAny> for QueueEmpty
§impl AsRef<PyAny> for TimeoutError
impl AsRef<PyAny> for TimeoutError
§impl PyTypeInfo for PyAny
impl PyTypeInfo for PyAny
§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn is_type_of_bound(obj: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(obj: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_type_of
Deprecated name for
PyTypeInfo::is_type_of
.§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::type_object
Deprecated name for
PyTypeInfo::type_object
.§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type.§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_exact_type_of
Deprecated name for
PyTypeInfo::is_exact_type_of
.impl PyLayout<PyAny> for PyObject
impl PySizedLayout<PyAny> for PyObject
Auto Trait Implementations§
impl !Freeze for PyAny
impl !RefUnwindSafe for PyAny
impl !Send for PyAny
impl !Sync for PyAny
impl Unpin for PyAny
impl UnwindSafe for PyAny
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Returns the alignment of the pointed-to value in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
Converts
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> ⓘ
Converts
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§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out
indicating that a T
is niched.