Struct stable_mir::ty::Ty
source · pub struct Ty(usize);
Tuple Fields§
§0: usize
Implementations§
source§impl Ty
impl Ty
Constructors for Ty
.
sourcepub fn from_rigid_kind(kind: RigidTy) -> Ty
pub fn from_rigid_kind(kind: RigidTy) -> Ty
Create a new type from a given kind.
sourcepub fn new_array_with_const_len(elem_ty: Ty, len: TyConst) -> Ty
pub fn new_array_with_const_len(elem_ty: Ty, len: TyConst) -> Ty
Create a new array type from Const length.
sourcepub fn new_ptr(pointee_ty: Ty, mutability: Mutability) -> Ty
pub fn new_ptr(pointee_ty: Ty, mutability: Mutability) -> Ty
Create a new pointer type.
sourcepub fn new_ref(reg: Region, pointee_ty: Ty, mutability: Mutability) -> Ty
pub fn new_ref(reg: Region, pointee_ty: Ty, mutability: Mutability) -> Ty
Create a new reference type.
sourcepub fn new_closure(def: ClosureDef, args: GenericArgs) -> Ty
pub fn new_closure(def: ClosureDef, args: GenericArgs) -> Ty
Create a new closure type.
sourcepub fn new_coroutine(
def: CoroutineDef,
args: GenericArgs,
mov: Movability,
) -> Ty
pub fn new_coroutine( def: CoroutineDef, args: GenericArgs, mov: Movability, ) -> Ty
Create a new coroutine type.
sourcepub fn new_box(inner_ty: Ty) -> Ty
pub fn new_box(inner_ty: Ty) -> Ty
Create a new box type that represents Box<T>
, for the given inner type T
.
sourcepub fn unsigned_ty(inner: UintTy) -> Ty
pub fn unsigned_ty(inner: UintTy) -> Ty
Create a type representing an unsigned integer.
Trait Implementations§
source§impl IndexedVal for Ty
impl IndexedVal for Ty
source§impl Visitable for Ty
impl Visitable for Ty
fn visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>
fn super_visit<V: Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break>
impl Copy for Ty
impl Eq for Ty
impl StructuralPartialEq for Ty
Auto Trait Implementations§
impl Freeze for Ty
impl RefUnwindSafe for Ty
impl Send for Ty
impl Sync for Ty
impl Unpin for Ty
impl UnwindSafe for Ty
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes