pub struct Ty(usize);Tuple Fields§
§0: usizeImplementations§
Source§impl Ty
Constructors for 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) -> Ty
 
pub fn new_coroutine(def: CoroutineDef, args: GenericArgs) -> Ty
Create a new coroutine type.
Sourcepub fn new_coroutine_closure(def: CoroutineClosureDef, args: GenericArgs) -> Ty
 
pub fn new_coroutine_closure(def: CoroutineClosureDef, args: GenericArgs) -> Ty
Create a new closure 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 DynSend for Ty
impl DynSync for Ty
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<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
 
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
 
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
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, R> CollectAndApply<T, R> for T
 
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<P> IntoQueryParam<P> for P
 
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
Source§impl<T> MaybeResult<T> for T
 
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
    U: UpcastFrom<I, T>,
 
impl<I, T, U> Upcast<I, U> for Twhere
    U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
 
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<Tcx, T> Value<Tcx> for Twhere
    Tcx: DepContext,
 
impl<Tcx, T> Value<Tcx> for Twhere
    Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed, ) -> T
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
    T: 'static,
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