I once had a beta and it ate about half of the eggs that my apple snails laid.
In my tank (which contains a betta, a population of cherry shrimp, ramshorn snails and malaysian trumpet snails as well as some Dwarf Rasboras), the betta is definitely eating some baby shrimp/ramshorn snails, which is fine by me. He gets flake food when I feed the rasboras but I'm pretty sure he could be self-sufficient in the tank.My bettas ate snails. They would flip them over and suck them right out of their shells.