added cargo file and .gitignore for generics program