pub struct InferArg {
pub hir_id: HirId,
pub span: Span,
}
Fields§
§hir_id: HirId
§span: Span
Implementations§
Trait Implementations§
source§impl<__CTX> HashStable<__CTX> for InferArgwhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for InferArgwhere __CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
impl Copy for InferArg
Auto Trait Implementations§
impl RefUnwindSafe for InferArg
impl !Send for InferArg
impl !Sync for InferArg
impl Unpin for InferArg
impl UnwindSafe for InferArg
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<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter<'a>( arena: &'a Arena<'tcx>, iter: impl IntoIterator<Item = T> ) -> &'a 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
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: 16 bytes