add rust support