pub struct TypeInfo {
pub borrowed: bool,
pub owned: bool,
pub error: bool,
pub has_list: bool,
pub has_tuple: bool,
pub has_resource: bool,
pub has_borrow_handle: bool,
pub has_own_handle: bool,
}Fields§
§borrowed: boolWhether this type is ever used (transitively) within the parameter of an imported function.
This means that it’s used in a context where ownership isn’t relinquished.
owned: boolWhether this type is ever used (transitively) within the parameter or result of an export, or the result of an import.
This means that it’s used in a context where ownership is required and memory management is necessary.
error: boolWhether this type is ever used (transitively) within the error case in the result of a function.
has_list: boolWhether this type (transitively) has a list (or string).
has_tuple: boolWhether this type (transitively) has a tuple.
has_resource: boolWhether this type (transitively) has a resource (or handle).
has_borrow_handle: boolWhether this type (transitively) has a borrow handle.
has_own_handle: boolWhether this type (transitively) has an own handle.
Implementations§
Trait Implementations§
Source§impl BitOrAssign for TypeInfo
impl BitOrAssign for TypeInfo
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreimpl Copy for TypeInfo
Auto Trait Implementations§
impl Freeze for TypeInfo
impl RefUnwindSafe for TypeInfo
impl Send for TypeInfo
impl Sync for TypeInfo
impl Unpin for TypeInfo
impl UnwindSafe for TypeInfo
Blanket Implementations§
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