There are 18,446,744,073,709,551,616 /64 blocks in IPv6 (and that many IPs in a /64, incidentally). By my calculation, if one /64 is allocated per second it will take trillions of years to run out. @film_girl is right, IPv6 depletion should never be a concern.