I wouldn’t say I know precisely what an “effect” means theoretically, but I noticed something different between the “async” and “try” effects and the “unsafe” one: for the former two, you can call a function that returns impl Future
or Result
then “apply the effect” later with await
or ?
, but one cannot call something unsafe
from something safe then “apply the unsafety” later.
Is that a meaningful difference?