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). Returns (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§
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: 40 bytes