A future which tracks whether or not the underlying future should no longer be polled.
is_terminated will return
true if a future should no longer be polled.
Usually, this state occurs after
is_terminated may also return
true if a future
has become inactive and can no longer make progress and should be ignored
or dropped rather than being
true if the underlying future should no longer be polled.