There's some work going on to use Blade Ink in a Bevy game engine plugin for Ink, but Bevy strongly prefers Send types so it can parallelise. It would be valuable if Story were Send.
For example, there could be a crate feature flag that replaces a type Ref<T> = Rc<T> with type Ref<T> = Arc<T> and similar for Mutex instead of RefCell. That way users who only need single-threaded can avoid the slight overhead of Arc over Rc.
There's some work going on to use Blade Ink in a Bevy game engine plugin for Ink, but Bevy strongly prefers
Sendtypes so it can parallelise. It would be valuable ifStorywereSend.For example, there could be a crate feature flag that replaces a
type Ref<T> = Rc<T>withtype Ref<T> = Arc<T>and similar forMutexinstead ofRefCell. That way users who only need single-threaded can avoid the slight overhead ofArcoverRc.