1.Each struct is allowed to have multiple impl blocks
2.each method in its own impl block
3.first parameter is always self
4.All of the above
Answer:3