add rust support
add rust support