Affected versions of this crate incorrectly used raw pointer,
which introduced unsoundness in its public safe API.
Failing to drop the Drain struct causes double-free,
and it is possible to violate Rust’s alias rule and cause data race with Drain’s Iterator implementation.
The flaw was corrected in 0.1.20 release of