aboutsummaryrefslogtreecommitdiff
path: root/rust/pin-init/internal/src
AgeCommit message (Expand)AuthorFilesLines
2026-10-12rust: pin-init: internal: suppress `explicit_outlives_requirements`Gary Guo1-3/+3
2026-10-11rust: pin-init: internal: pin_data: support existential lifetimesGary Guo1-16/+237
2026-10-11rust: pin-init: internal: pin_data: support shared projectionGary Guo1-0/+134
2026-10-11rust: pin-init: internal: pin_data: perform AST lifetime replacement if possibleGary Guo1-10/+102
2026-10-11rust: pin-init: internal: pin_data: complete invariant borrow supportGary Guo1-1/+18
2026-10-11rust: pin-init: internal: pin_data: make field lifetime invariance imply type...Gary Guo1-5/+170
2026-10-11rust: pin-init: internal: pin_data: parse explicit `#[uses]` annotationGary Guo1-4/+95
2026-10-11rust: pin-init: internal: pin_data: support mutable borrowsGary Guo1-9/+85
2026-10-11rust: pin-init: internal: pin_data: parse explicit `#[borrowed]` annotationGary Guo1-4/+32
2026-10-11rust: pin-init: internal: pin_data: allow lifetime to be shortened per field ...Gary Guo1-42/+40
2026-10-11rust: pin-init: internal: pin_data: enable self-referential supportGary Guo1-7/+0
2026-10-11rust: pin-init: internal: pin_data: add `with_project` methodGary Guo1-5/+136
2026-10-11rust: pin-init: internal: pin_data: project self-referential fieldsGary Guo1-14/+95
2026-10-11rust: pin-init: internal: pin_data: implement initialization of borrowed structsGary Guo2-20/+136
2026-10-11rust: pin-init: internal: pin_data: check covariance of self-referential fieldsGary Guo2-3/+96
2026-10-11rust: pin-init: internal: pin_data: self-referential drop order checksGary Guo2-9/+263
2026-10-11rust: pin-init: internal: pin_data: pin borrowed fields with wrapperGary Guo1-0/+19
2026-10-11rust: pin-init: internal: pin_data: rewrite fields that borrow othersGary Guo1-0/+16
2026-10-11rust: pin-init: internal: pin_data: infer self-referential structGary Guo2-3/+253
2026-10-07rust: pin-init: internal: pin_data: parse into `StructInfo` before generatingGary Guo1-50/+112
2026-10-07rust: pin-init: internal: pin_data: rename `'__pin` lifetime to `'__this`Gary Guo1-13/+13
2026-10-07rust: pin-init: internal: pin_data: extract `#[cfg]` processing to its own fu...Gary Guo2-3/+13
2026-10-07rust: pin-init: internal: pin_data: move projection struct into `const _: ()`...Gary Guo1-7/+6
2026-10-07rust: pin-init: internal: add utility for extract a single attributeGary Guo2-7/+27
2026-10-07rust: pin-init: internal: add utility to handle generics mergingGary Guo2-6/+168
2026-10-07rust: pin-init: internal: init: set span location of guardsGary Guo1-1/+1
2026-10-07rust: pin-init: internal: init: forget guards in reverse orderGary Guo1-8/+9
2026-09-30rust: pin-init: internal: init: use span of `<-` or `:` for the init/write call.Gary Guo1-11/+27
2026-09-30rust: pin-init: internal: init: improve diagnostics from field checksGary Guo1-23/+42
2026-09-30rust: pin-init: internal: init: allow reborrow of `Pin<&mut T>` bindingsGary Guo1-1/+2
2026-09-28rust: pin-init: internal: improve diagnostics robustness against panickingGary Guo1-2/+22
2026-09-28rust: pin-init: internal: make `DiagCtxt` available inside parserGary Guo3-61/+96
2026-09-28rust: pin-init: internal: handle item and expr diagnostics differentlyGary Guo2-14/+53
2026-09-25rust: pin-init: internal: use `HasInitData` to provide inference help onlyGary Guo2-11/+13
2026-09-25rust: pin-init: internal: make `__init_data` and `__pin_data` safeGary Guo2-3/+2
2026-09-25rust: pin-init: internal: pin_data: use HRTB to work around `trivial_bounds` ...Gary Guo1-23/+12
2026-09-18rust: pin-init: internal: use span of `Index` for generated identifiersGary Guo1-1/+1
2026-09-18rust: pin-init: internal: init: provide span for slot projectionGary Guo1-6/+7
2026-09-18rust: pin-init: internal: init: use `slot` identifier directly with mixed siteGary Guo1-19/+12
2026-09-18rust: pin-init: internal: init: emit `slot` using mixed site hygieneGary Guo1-5/+5
2026-09-14rust: pin-init: internal: init: support tuple struct constructor syntaxMohamad Alsadhan2-25/+367
2026-09-14rust: pin-init: internal: init: support tuple structs in `[pin_]init!`Mohamad Alsadhan1-48/+67
2026-09-14rust: pin-init: internal: pin_data: support tuple struct projectionsMohamad Alsadhan2-36/+107
2026-09-14rust: pin-init: internal: extract utility code to new moduleGary Guo3-12/+33
2026-08-05rust: pin-init: add `#[inline]` to small functionsGary Guo1-0/+2
2026-07-27rust: pin-init: internal: rework how `#[pin_data]` handles cfgGary Guo1-18/+64
2026-07-13rust: pin-init: internal: generate brace in macro for init code blocksGary Guo1-2/+4
2026-07-13rust: pin-init: internal: remove `allow` and `expect`s that don't fireGary Guo2-4/+1
2026-07-13rust: pin-init: internal: error on duplicate `#[pin]` attributeLuiz Georg1-2/+5
2026-05-29rust: pin_init: internal: use `loop {}` to produce never valueGary Guo1-1/+1