TimeoutScheduler depends on 'a' timer module, which isn't mentioned in any dependency.
Reproduce:
luarocks install rxlua
lua
> rx = require('rx')
> s = rx.TimeoutScheduler.create()
> s:schedule(function() end, 1000)
lua: ... module 'timer' not found:
no field package.preload['timer']
no file '/usr/local/share/lua/5.3/timer.lua'
no file '/usr/local/share/lua/5.3/timer/init.lua'
...