文件名称:saffron:cron解析器为Cloudflare Workers的Cron触发器提供动力
文件大小:123KB
文件格式:ZIP
更新时间:2024-04-10 03:19:20
rust cron cloudflare-workers Rust
saffron是cron解析器,用作Cloudflare Workers中Cron触发器的后端。它提供了完整堆栈的API,使我们可以在任何地方使用相同的解析器。它分为两个部分: 解析器负责将cron表达式读取为易于理解的格式,可以使用编译器进行简化,也可以使用CronExpr::describe 。 编译器,可将表达式简化为最紧凑的形式。这种紧凑的形式可以检查恒定日期中给定表达式中是否包含计时日期时间,而不管原始表达式的大小如何。它也可以用来获取将来的时间,并将其作为迭代器有效地进行匹配。 项目本身分为4个Rust工作区成员: 藏红花-解析器本身 saffron-c-Workers API内部使用的C API saffron-web-浏览器中破折号上使用的Web API saffron-worker-Rust Worker,如果不能在浏览器中使用WASM,它将在边缘的dash API中
【文件预览】:
saffron-main
----.gitignore(31B)
----saffron-worker()
--------.gitignore(61B)
--------src()
--------.cargo()
--------LICENSE(1KB)
--------Cargo.toml(662B)
--------wrangler.toml(295B)
--------README.md(2KB)
--------worker()
----saffron-web()
--------.gitignore(190B)
--------package.json(393B)
--------src()
--------webpack.config.js(284B)
--------pkg()
--------.cargo()
--------jest.config.js(234B)
--------LICENSE(1KB)
--------Cargo.toml(543B)
--------scripts()
--------README.md(998B)
--------tests()
--------yarn.lock(174KB)
----LICENSE(1KB)
----saffron-c()
--------src()
--------LICENSE(1KB)
--------Cargo.toml(380B)
--------include()
--------cbindgen.toml(151B)
----saffron()
--------benches()
--------src()
--------fuzz()
--------LICENSE(1KB)
--------Cargo.toml(608B)
--------examples()
----.github()
--------CODEOWNERS(41B)
--------workflows()
----README.md(1KB)
----.vscode()
--------settings.json(153B)
--------tasks.json(2KB)
----rust-toolchain(6B)