fn read_loop(
cx: &mut JSContext,
reader: &ReadableStreamDefaultReader,
success_steps: Rc<dyn Fn(&mut JSContext, &[u8])>,
failure_steps: Rc<dyn Fn(&mut JSContext, HandleValue<'_>)>,
)fn read_loop(
cx: &mut JSContext,
reader: &ReadableStreamDefaultReader,
success_steps: Rc<dyn Fn(&mut JSContext, &[u8])>,
failure_steps: Rc<dyn Fn(&mut JSContext, HandleValue<'_>)>,
)