added rust from rust repo
merged from master