Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 1.58 KB

README.md

File metadata and controls

23 lines (17 loc) · 1.58 KB

lc3-application-support crate

Minimum supported Rust version

Supporting materials for devices using the UTP LC-3 Simulator.

--

This contains a few things useful to things (applications) that communicate with simulators. Put another way, this crate contains the things that can be shared between the TUI and the GUI. Currently, this includes: * The InputSink and OutputSource traits: a way to abstract over Input and Output peripherals that allow the controller (i.e. the application) to provide the inputs/consume the outputs * Shim support: - A type (Shims) for applications to use when dealing with a simulator that uses the shims - And a constructor function for said type * Control impl + Input/Output + Shims initialization abstractions - The Init trait and the BlackBox type. + The init module docs have more details. * Event loop abstractions. - More info here.

Minimum Supported Rust Version (MSRV)

This crate is currently guaranteed to compile on stable Rust 1.42 and newer. We offer no guarantees that this will remain true in future releases but do promise to always support (at minimum) the latest stable Rust version and to document changes to the MSRV in the changelog.