Struct rustpython_vm::object::PyExact
source · #[repr(transparent)]pub struct PyExact<T: PyObjectPayload> { /* private fields */ }
Implementations§
Methods from Deref<Target = Py<T>>§
sourcepub fn to_attributes(
&self,
vm: &VirtualMachine
) -> IndexMap<&'static PyStrInterned, PyObjectRef, RandomState>
pub fn to_attributes( &self, vm: &VirtualMachine ) -> IndexMap<&'static PyStrInterned, PyObjectRef, RandomState>
Take a python dictionary and convert it to attributes.
pub fn get_item_opt<K: DictKey + ?Sized>( &self, key: &K, vm: &VirtualMachine ) -> PyResult<Option<PyObjectRef>>
pub fn get_item<K: DictKey + ?Sized>( &self, key: &K, vm: &VirtualMachine ) -> PyResult
pub fn set_item<K: DictKey + ?Sized>( &self, key: &K, value: PyObjectRef, vm: &VirtualMachine ) -> PyResult<()>
pub fn del_item<K: DictKey + ?Sized>( &self, key: &K, vm: &VirtualMachine ) -> PyResult<()>
pub fn get_chain<K: DictKey + ?Sized>( &self, other: &Self, key: &K, vm: &VirtualMachine ) -> PyResult<Option<PyObjectRef>>
pub fn f_back(&self, vm: &VirtualMachine) -> Option<PyRef<Frame>>
pub fn __init_methods(&self, vm: &VirtualMachine) -> PyResult<()>
pub fn dict(&self) -> PyDictRef
pub fn get_attr<'a>( &self, attr_name: impl AsPyStr<'a>, vm: &VirtualMachine ) -> PyResult
pub fn set_attr<'a>( &self, attr_name: impl AsPyStr<'a>, attr_value: impl Into<PyObjectRef>, vm: &VirtualMachine ) -> PyResult<()>
sourcepub fn fast_issubclass(&self, cls: &impl Borrow<PyObject>) -> bool
pub fn fast_issubclass(&self, cls: &impl Borrow<PyObject>) -> bool
Determines if subclass
is actually a subclass of cls
, this doesn’t call subclasscheck,
so only use this if cls
is known to have not overridden the base subclasscheck magic
method.
pub fn iter_mro( &self ) -> impl Iterator<Item = &Py<PyType>> + DoubleEndedIterator
pub fn iter_base_chain(&self) -> impl Iterator<Item = &Py<PyType>>
pub fn extend_methods( &'static self, method_defs: &'static [PyMethodDef], ctx: &Context )
pub fn run(&self, vm: &VirtualMachine) -> PyResult<ExecutionResult>
pub fn yield_from_target(&self) -> Option<PyObjectRef>
pub fn is_internal_frame(&self) -> bool
pub fn next_external_frame(&self, vm: &VirtualMachine) -> Option<FrameRef>
pub fn build_function(&self, vm: &VirtualMachine) -> PyRef<PyNativeFunction>
pub fn build_method( &self, class: &'static Py<PyType>, vm: &VirtualMachine ) -> PyRef<PyMethodDescriptor>
pub fn upgrade(&self) -> Option<PyObjectRef>
pub fn downgrade( &self, callback: Option<PyObjectRef>, vm: &VirtualMachine ) -> PyResult<PyWeakRef<T>>
Trait Implementations§
source§impl<T: PyPayload> ToOwned for PyExact<T>
impl<T: PyPayload> ToOwned for PyExact<T>
§type Owned = PyRefExact<T>
type Owned = PyRefExact<T>
The resulting type after obtaining ownership.
source§fn to_owned(&self) -> Self::Owned
fn to_owned(&self) -> Self::Owned
Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · source§fn clone_into(&self, target: &mut Self::Owned)
fn clone_into(&self, target: &mut Self::Owned)
Uses borrowed data to replace owned data, usually by cloning. Read more
Auto Trait Implementations§
impl<T> !RefUnwindSafe for PyExact<T>
impl<T> !Send for PyExact<T>
impl<T> !Sync for PyExact<T>
impl<T> Unpin for PyExact<T>where T: Unpin,
impl<T> !UnwindSafe for PyExact<T>
Blanket Implementations§
source§impl<T> AsObject for Twhere
T: Borrow<PyObject>,
impl<T> AsObject for Twhere T: Borrow<PyObject>,
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