A platform-agnostic driver for the MCP3008 / MCP3004 ADC's written using the embedded-hal traits.
Example programs using this driver are available here.
There is also a tutorial on writing embedded-hal based drivers using the MCP3008 as an example