| Returns `true` if the pointer is null. |
| |
| Note that unsized types have many possible null pointers, as only the |
| raw data pointer is considered, not their length, vtable, etc. |
| Therefore, two pointers that are null may still not compare equal to |
| each other. |
| |
| # Panics during const evaluation |
| |
| If this method is used during const evaluation, and `self` is a pointer |
| that is offset beyond the bounds of the memory it initially pointed to, |
| then there might not be enough information to determine whether the |
| pointer is null. This is because the absolute address in memory is not |
| known at compile time. If the nullness of the pointer cannot be |
| determined, this method will panic. |
| |
| In-bounds pointers are never null, so the method will never panic for |
| such pointers. |