|
|
|
|
|
by verdagon
757 days ago
|
|
A really good question. In short, a linear List (or array, or hash map, etc) will only have two available destroyer functions: 1. drop_into(list, func): It consumes the list, calling the given `func` for each element. 2. expect_empty(list): Consumes the list, panicking if the list isn't empty. |
|
If you want to discourage runtime checks, you could even make the programmer do the above themselves since it's a one-liner anyway.