Question: what is the difference between sharing rules and permission sets?
Answer: As with role hierarchies, sharing rules can never be stricter than your org-wide default settings. They just allow greater access for particular users. You can share records owned by certain users or meeting certain criteria. Permission sets only provide general permissions to objects.