If I eat at breakfast in the morning 140 g turkey breast + 70 g cashew nuts + 3 sweet potatoes + 1 bell pepper, then I feel perfectly satiated and I feel no hunger until late in the evening, when I have next meal. Deleting either the turkey breast or the cashew nuts from that breakfast menu, makes me hungry much earlier.
On the other hand, if I eat just bread, I have to eat a very large quantity, e.g. 1 kilogram, until I feel satiated due to the full stomach, and then after a few hours I feel hungry again.
There are many kinds of food, like bread, vanilla or cocoa cream and many others, which I like very much, but which do not satiate me unless eaten in huge quantities, so I have given up on eating those kinds of food, because it is much easier to not eat them at all than to stop after eating just a small quantity.
Proteins and fat you mean?
Also, incidentally, water do quench hunger as well. My trick to eat less when i was overweight was to drink a lot during meals.