pub struct PyRef<T> { /* fields omitted */ }
A reference to a Python object.
Note that aPyRef<T>
can only deref to a shared / immutable reference.It is the payload type's responsibility to handle (possibly concurrent)mutability with locks or concurrent data structures if required.
APyRef<T>
can be directly returned from a built-in function to handlesituations (such as when implementing in-place methods such as__iadd__
)where a reference to the same object must be returned.
impl<T: PyValue>PyRef<T>
[src]pub fnas_object(&self) -> &PyObjectRef
[src]pub fninto_object(self) ->PyObjectRef
[src]pub fntyp(&self) ->PyClassRef
[src]impl<T>Clone forPyRef<T>
[src]fnclone(&self) -> Self
[src]fnclone_from(&mut self, source:&Self)
1.0.0[src]impl<T: Debug>Debug forPyRef<T>
[src]impl<T>Deref forPyRef<T>where
T:PyValue,
[src]impl<T: Display>Display forPyRef<T>where
T:PyValue +Display,
[src]impl<'a, T: PyValue>From<&'aPyRef<T>> for &'aPyObjectRef
[src]implFrom<PyRef<PyBaseException>> forArgumentError
[src]fnfrom(ex:PyBaseExceptionRef) -> Self
[src]impl<T: PyValue>From<PyRef<T>> forPyObjectRef
[src]impl<T: PyObjectPayload>IdProtocol forPyRef<T>
[src]impl<T>IntoPyObject forPyRef<T>
[src]fninto_pyobject(self, _vm: &VirtualMachine) ->PyResult
[src]impl<T>PyClassDef forPyRef<T>where
T:PyClassDef,
[src]implPyClassImpl forPyRef<Frame>
[src]constTP_FLAGS:PyTpFlags
[src]fnimpl_extend_class(ctx: &PyContext, class: &PyClassRef)
[src]fnextend_class(ctx: &PyContext, class: &PyClassRef)
[src]fnmake_class(ctx: &PyContext) ->PyClassRef
[src]fnmake_class_with_base(ctx: &PyContext, base:PyClassRef) ->PyClassRef
[src]impl<T>TryFromObject forPyRef<T>where
T:PyValue,
[src]fntry_from_object(vm: &VirtualMachine, obj:PyObjectRef) ->PyResult<Self>
[src]impl<T>TryIntoRef<T> forPyRef<T>
[src]fntry_into_ref(self, _vm: &VirtualMachine) ->PyResult<PyRef<T>>
[src]impl<T>TypeProtocol forPyRef<T>
[src]fnclass(&self) ->PyClassRef
[src]impl<T> !RefUnwindSafe forPyRef<T>
impl<T> !Send forPyRef<T>
impl<T> !Sync forPyRef<T>
impl<T>Unpin forPyRef<T>where
T:Unpin,
impl<T> !UnwindSafe forPyRef<T>
impl<T>Any for Twhere
T: 'static + ?Sized,
[src]impl<T>Borrow<T> for Twhere
T: ?Sized,
[src]impl<T>BorrowMut<T> for Twhere
T: ?Sized,
[src]fnborrow_mut(&mut self) ->&mutT
[src]impl<T>From<T> for T
[src]impl<T>FromArgs for Twhere
T:TryFromObject,
[src]fnarity() ->RangeInclusive<usize>
[src]fnfrom_args(&VirtualMachine, &mutPyFuncArgs) ->Result<T,ArgumentError>
[src]impl<T, U>Into<U> for Twhere
U:From<T>,
[src]impl<I>IntoIterator for Iwhere
I:Iterator,
[src]typeItem = <I asIterator>::Item
The type of the elements being iterated over.
typeIntoIter = I
Which kind of iterator are we turning this into?
fninto_iter(self) -> I
[src]impl<T>IntoPyObject for Twhere
T:PyValue,
[src]fninto_pyobject(
Self,
&VirtualMachine
) ->Result<Rc<PyObject<dynPyObjectPayload + 'static>>,PyRef<PyBaseException>>
[src]impl<T> Same<T> for T
typeOutput = T
Should always beSelf
impl<T>ToOwned for Twhere
T:Clone,
[src]typeOwned = T
The resulting type after obtaining ownership.
fnto_owned(&self) -> T
[src]fnclone_into(&self, target:&mutT)
[src]impl<T>ToString for Twhere
T:Display + ?Sized,
[src]impl<T, U>TryFrom<U> for Twhere
U:Into<T>,
[src]typeError =Infallible
The type returned in the event of a conversion error.
fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>
[src]impl<T, U>TryInto<U> for Twhere
U:TryFrom<T>,
[src]typeError = <U asTryFrom<T>>::Error
The type returned in the event of a conversion error.
fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>
[src]impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fnvzip(self) -> V