Rainbow trout
Rainbow trout are predators with a varied diet and will eat nearly anything they can capture. They are not as piscivorous or aggressive as brown trout or chars. Rainbow trout, including juvenile steelhead in fresh water, routinely feed on larval, pupal and adult forms of aquatic insects (typically caddisflies, stoneflies, mayflies and aquatic diptera). They also eat fish eggs and adult forms of terrestrial insects (typically ants, beetles, grasshoppers and crickets) that fall into the water. Other prey include small fish up to one-third of their length, crayfish, shrimp, and other crustaceans. As rainbow trout grow, the proportion of fish consumed increases in most populations. Some lake-dwelling forms may become planktonic feeders. In rivers and streams populated with other salmonid species, rainbow trout eat varied fish eggs, including those of salmon, brown and cutthroat trout, mountain whitefish and the eggs of other rainbow trout. Rainbows also consume decomposing flesh from carcasses of other fish. They have even been observed to have consumed hatchling snakes, such as the barred grass snake ("Natrix helvetica"). Adult steelhead in the ocean feed primarily on other fish, squid and amphipods. If food has proper amount of tryptophan, it will affect positively for enzyme activity occurred inside body and immune genes. So immune system and stress resistance of rainbow trout improve.