For the longest time, I thought that "sealed trait" in Rust was a singular concept implementable in one specific way. To prevent downstream crates from implementing your traits, you make the traits sealed — done, end of story. I was wrong!It turns out there are multiple ways to seal traits, forming a pleasant spectrum of options: