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: HirId
Compare this against hir::Destination.target
span: Span
entire 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