#[repr(C)]pub struct LambdaExpr { /* private fields */ }Implementations§
Source§impl LambdaExpr
impl LambdaExpr
Trait Implementations§
Source§impl AnyCompatible for LambdaExpr
impl AnyCompatible for LambdaExpr
Source§unsafe fn is_undefined(field: *const Self) -> bool
unsafe fn is_undefined(field: *const Self) -> bool
Whether
field, which holds a value of this type or all-zero bytes,
holds all-zero bytes that are no value of this type, as a null object
reference, a string of type index None or a zero device type: a field
that a creator left undefined for reflection to set, as C++ UnsafeInit
leaves a reference undefined (null). Unlike a C++ undefined reference,
it is no value; a nullable reference is Option<T>, whose None is a
defined value. Read moreSource§unsafe fn copy_to_any_view(src: &Self, data: &mut TVMFFIAny)
unsafe fn copy_to_any_view(src: &Self, data: &mut TVMFFIAny)
the value to copy to TVMFFIAny
unsafe fn check_any_strict(data: &TVMFFIAny) -> bool
Source§unsafe fn copy_from_any_view_after_check(data: &TVMFFIAny) -> Self
unsafe fn copy_from_any_view_after_check(data: &TVMFFIAny) -> Self
Copy value from TVMFFIAny after checking
caller must ensure that the value is compatible with the type
Source§unsafe fn move_to_any(src: Self, data: &mut TVMFFIAny)
unsafe fn move_to_any(src: Self, data: &mut TVMFFIAny)
consume the value to move to Any
Source§unsafe fn move_from_any_after_check(data: &mut TVMFFIAny) -> Self
unsafe fn move_from_any_after_check(data: &mut TVMFFIAny) -> Self
the value to move from TVMFFIAny
NOTE: pay very careful attention to avoid memory leak! Read more
Source§unsafe fn try_cast_from_any_view(data: &TVMFFIAny) -> Result<Self, ()>
unsafe fn try_cast_from_any_view(data: &TVMFFIAny) -> Result<Self, ()>
try to cast the value from AnyView
Source§fn get_mismatch_type_info(data: &TVMFFIAny) -> String
fn get_mismatch_type_info(data: &TVMFFIAny) -> String
Get the type key of a type when TryCastFromAnyView fails.
Source§fn type_schema() -> String
fn type_schema() -> String
The type schema of the type: the JSON object C++
TypeTraits<T>::TypeSchema writes, which the type schemas of functions
and fields embed. Read moreSource§impl<'a> ArgIntoRef for &'a LambdaExpr
impl<'a> ArgIntoRef for &'a LambdaExpr
Source§impl ArgIntoRef for LambdaExpr
impl ArgIntoRef for LambdaExpr
Source§impl Clone for LambdaExpr
impl Clone for LambdaExpr
Source§fn clone(&self) -> LambdaExpr
fn clone(&self) -> LambdaExpr
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Deref for LambdaExpr
impl Deref for LambdaExpr
Source§type Target = LambdaExprObj
type Target = LambdaExprObj
The resulting type after dereferencing.
Source§fn deref(&self) -> &LambdaExprObj
fn deref(&self) -> &LambdaExprObj
Dereferences the value.
Source§impl From<&LambdaExpr> for Expr
impl From<&LambdaExpr> for Expr
Source§fn from(value: &LambdaExpr) -> Self
fn from(value: &LambdaExpr) -> Self
Converts to this type from the input type.
Source§impl From<&LambdaExpr> for LambdaExpr
impl From<&LambdaExpr> for LambdaExpr
Source§fn from(value: &LambdaExpr) -> Self
fn from(value: &LambdaExpr) -> Self
Converts to this type from the input type.
Source§impl From<&LambdaExpr> for StagingExpr
impl From<&LambdaExpr> for StagingExpr
Source§fn from(value: &LambdaExpr) -> Self
fn from(value: &LambdaExpr) -> Self
Converts to this type from the input type.
Source§impl From<LambdaExpr> for Expr
impl From<LambdaExpr> for Expr
Source§fn from(value: LambdaExpr) -> Self
fn from(value: LambdaExpr) -> Self
Converts to this type from the input type.
Source§impl From<LambdaExpr> for StagingExpr
impl From<LambdaExpr> for StagingExpr
Source§fn from(value: LambdaExpr) -> Self
fn from(value: LambdaExpr) -> Self
Converts to this type from the input type.
Source§impl<'a> IntoArgHolder for &'a LambdaExpr
impl<'a> IntoArgHolder for &'a LambdaExpr
type Target = &'a LambdaExpr
fn into_arg_holder(self) -> Self::Target
Source§impl IntoArgHolder for LambdaExpr
impl IntoArgHolder for LambdaExpr
type Target = LambdaExpr
fn into_arg_holder(self) -> Self::Target
Source§impl ObjectRefCore for LambdaExpr
impl ObjectRefCore for LambdaExpr
type ContainerType = <ObjectArc<LambdaExprObj> as Deref>::Target
fn data(this: &Self) -> &ObjectArc<Self::ContainerType>
fn into_data(this: Self) -> ObjectArc<Self::ContainerType>
Source§unsafe fn from_data(data: ObjectArc<Self::ContainerType>) -> Self
unsafe fn from_data(data: ObjectArc<Self::ContainerType>) -> Self
Construct a reference view from an owning container handle. Read more
Source§fn same_as<Other>(&self, other: &Other) -> boolwhere
Other: ObjectRefCore,
fn same_as<Other>(&self, other: &Other) -> boolwhere
Other: ObjectRefCore,
Return whether two object references point to the same allocation.
Source§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectCore,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectCore,
Source§impl TryFrom<Any> for LambdaExpr
impl TryFrom<Any> for LambdaExpr
Auto Trait Implementations§
impl Freeze for LambdaExpr
impl RefUnwindSafe for LambdaExpr
impl !Send for LambdaExpr
impl !Sync for LambdaExpr
impl Unpin for LambdaExpr
impl UnwindSafe for LambdaExpr
Blanket Implementations§
Source§impl<T> ArgType for Twhere
T: ObjectRefCore + AnyCompatible + 'static,
impl<T> ArgType for Twhere
T: ObjectRefCore + AnyCompatible + 'static,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ObjectRefCast for Twhere
T: ObjectRefCore + AnyCompatible,
impl<T> ObjectRefCast for Twhere
T: ObjectRefCore + AnyCompatible,
Source§fn try_cast<B>(self) -> Result<B, Error>where
B: ObjectRefCore + AnyCompatible,
fn try_cast<B>(self) -> Result<B, Error>where
B: ObjectRefCore + AnyCompatible,
Consume
self and rewrap the underlying object as B without copying.