San Francisco Giants rookie pitcher throws no-hitter against New York Mets