For closure=DefId(0:7 ~ capture_disjoint_field_struct[317d]::main::{closure#0}): Using new-style capture analysis For closure=DefId(0:7 ~ capture_disjoint_field_struct[317d]::main::{closure#0}): capture information: { Place { base_ty: Point, base: Upvar( UpvarId(HirId { owner: DefId(0:6 ~ capture_disjoint_field_struct[317d]::main), local_id: 1 };`p`;DefId(0:7 ~ capture_disjoint_field_struct[317d]::main::{closure#0})), ), projections: [ Projection { ty: i32, kind: Field( 0, 0, ), }, ], }: CaptureInfo { expr_id: Some( HirId { owner: DefId(0:6 ~ capture_disjoint_field_struct[317d]::main), local_id: 31, }, ), capture_kind: ByRef( UpvarBorrow(ImmBorrow, '_#35r), ), }, }