The Generator type is an iterable which uses a generator function that yields
values. In affected versions of the crate, the provided function yielding values
had no Send bounds despite the Generator itself implementing Send.
The generator function lacking a Send bound means that types that are
dangerous to send across threads such as Rc could be sent as part of a
generator, potentially leading to data races.
This flaw was fixed in commit <code>f7d120a3b</code>
by enforcing that the generator function be bound by Send.
{
"github_reviewed": true,
"severity": "MODERATE",
"cwe_ids": [
"CWE-362"
],
"nvd_published_at": "2021-08-08T06:15:00Z",
"github_reviewed_at": "2021-08-18T20:33:21Z"
}