#[repr(C)]pub struct Location { /* private fields */ }Implementations§
Source§impl Location
impl Location
Sourcepub fn unknown() -> Self
pub fn unknown() -> Self
The shared UnknownLoc as a Location value; UNKNOWN_LOC is the same location as
a constructor argument.
Trait Implementations§
Source§impl AnyCompatible for Location
impl AnyCompatible for Location
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 Location
impl<'a> ArgIntoRef for &'a Location
Source§impl ArgIntoRef for Location
impl ArgIntoRef for Location
Source§impl Deref for Location
impl Deref for Location
Source§type Target = LocationObj
type Target = LocationObj
The resulting type after dereferencing.
Source§fn deref(&self) -> &LocationObj
fn deref(&self) -> &LocationObj
Dereferences the value.
Source§impl From<&CallSiteLoc> for Location
impl From<&CallSiteLoc> for Location
Source§fn from(value: &CallSiteLoc) -> Self
fn from(value: &CallSiteLoc) -> Self
Converts to this type from the input type.
Source§impl From<&UnknownLoc> for Location
impl From<&UnknownLoc> for Location
Source§fn from(value: &UnknownLoc) -> Self
fn from(value: &UnknownLoc) -> Self
Converts to this type from the input type.
Source§impl From<CallSiteLoc> for Location
impl From<CallSiteLoc> for Location
Source§fn from(value: CallSiteLoc) -> Self
fn from(value: CallSiteLoc) -> Self
Converts to this type from the input type.
Source§impl From<UnknownLoc> for Location
impl From<UnknownLoc> for Location
Source§fn from(value: UnknownLoc) -> Self
fn from(value: UnknownLoc) -> Self
Converts to this type from the input type.
Source§impl<'a> IntoArgHolder for &'a Location
impl<'a> IntoArgHolder for &'a Location
Source§impl IntoArgHolder for Location
impl IntoArgHolder for Location
Source§impl ObjectRefCore for Location
impl ObjectRefCore for Location
type ContainerType = <ObjectArc<LocationObj> 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,
Auto Trait Implementations§
impl Freeze for Location
impl RefUnwindSafe for Location
impl Send for Location
impl Sync for Location
impl Unpin for Location
impl UnwindSafe for Location
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.