> Currently, `Io` is implemented on owned I/O objects (e.g. `Bar`). This is > going to change with I/O projections, as then `Io` needs to work both for > owned objects and views of them. Views are themselves reference-like > (however they obviously cannot be references, because they belong to a > different address space). > > To facilitate the change, change `Io` to be implemented on reference types > for the owned I/O objects, and make methods take `self` instead of `&self`. > When I/O views are implemented, we can then naturally implement `Io` for > these objects. > > Reviewed-by: Alexandre Courbot <[email protected]> > Signed-off-by: Gary Guo <[email protected]>
Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review ยท https://sashiko.dev/#/patchset/[email protected]?part=4
