A struct implementing UpdateParent that is impossible to use
(since its UpdateParent::update_parent method takes Void),
used when it is statically known that a table operation cannot
result in a need to update ancestors.
The operations used to actually access the page table structures
that involve writing to them, used to allow the same code to be
used in the host and the guest for page table setup.
The read-only operations used to actually access the page table
structures, used to allow the same code to be used in the host and
the guest for page table setup. This is distinct from
TableWriteOps, since there are some implementations for which
writing does not make sense, and only reading is required.
A helper trait that allows us to move a page table (e.g. from the
snapshot to the scratch region), keeping track of the context that
needs to be updated when that is moved (and potentially
recursively updating, if necessary).