Struct clippy_utils::higher::ForLoop
source · pub struct ForLoop<'tcx> {
pub pat: &'tcx Pat<'tcx>,
pub arg: &'tcx Expr<'tcx>,
pub body: &'tcx Expr<'tcx>,
pub loop_id: HirId,
pub span: Span,
}Expand description
The essential nodes of a desugared for loop as well as the entire span:
for pat in arg { body } becomes (pat, arg, body). Return (pat, arg, body, span).
Fields
pat: &'tcx Pat<'tcx>for loop item
arg: &'tcx Expr<'tcx>IntoIterator argument
body: &'tcx Expr<'tcx>for loop body
loop_id: HirIdCompare this against hir::Destination.target
span: Spanentire for loop span
Implementations
Auto Trait Implementations
impl<'tcx> RefUnwindSafe for ForLoop<'tcx>
impl<'tcx> !Send for ForLoop<'tcx>
impl<'tcx> !Sync for ForLoop<'tcx>
impl<'tcx> Unpin for ForLoop<'tcx>
impl<'tcx> UnwindSafe for ForLoop<'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn 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: 40 bytes