You can do rust async by moving instead of sharing data, for example