On Tue, Jun 2, 2026 at 4:18 PM Gary Guo <[email protected]> wrote: > > This series reworks the index projection syntax in the pointer > projection infrastructure to use the keyworded syntax to be more explicit. > > Doing this allows adding a new panicking variant of index projection, > just like the normal index operator. This is useful for cases where > compiler cannot prove (or cannot reliably prove) access is inbounds. > > The new syntax looks like this: > - `[try: index]`: Fallible indexing (replaces `[index]?`). > - `[build: index]`: Build-time checked indexing (replaces `[index]`). > - `[panic: index]`: Runtime panicking indexing (newly added). > > DMA sample driver and nova core is updated. > > Danilo, we previously discussed merging this series with I/O projection for > patch logistics. However, I'll need more time for next version of I/O > projection (implementing view types that have original container type > erased) which won't make it this cycle. This new version for projection > syntax rework is minor changes only comparde to v1, so I think it's worth > sending out so it can still land this cycle and get out of the way.
Reviewed-by: Alice Ryhl <[email protected]>
