generic platformio rust