Structs

There are two interfaces–the LeftScreen and RightScreen–that need to be implemented for the bytecode viewer and these can be mix-and-matched for different implementations.

Traits

The LeftScreen trait is used to index the code.

The RightScreen trait takes the indices output by the left screen (cursor movements that have been possibly translated in some way, e.g., to (fdef_index, code_offset) pairs) and translates these indices into a SourceContext view of the text held by the implementor of the RightScreen trait.