pub async fn serve_shared<C, S>(
handlers: &mut JoinSet<()>,
srv: S,
store: Store<Ctx<C>>,
pre: InstancePre<Ctx<C>>,
guest_resources: Arc<[ResourceType]>,
host_resources: Arc<HashMap<Box<str>, HashMap<Box<str>, (ResourceType, ResourceType)>>>,
) -> Result<()>