50 个重大版本

0.142.0 2023 年 9 月 28 日
0.140.0 2023 年 9 月 28 日
0.103.0 2023 年 7 月 31 日
0.95.0 2023 年 3 月 12 日
0.36.0 2021 年 7 月 12 日

#355 in 网页编程

25 每月下载量
7 crates 中使用

MIT 许可证

260KB
6K SLoC

flowcore

flowcore 是一个库,包含与 flow 相关的结构和特性,这些结构和特性在 flow 项目的多个 crates 中共享。

Implementation 特性

这是一个特性,flow '函数'的实现必须实现,以便它们可以被 flowrlib(或其它)运行时库调用。

一个实现 Implementation 特性的函数示例可以在 docs.rs 的 Implementation 中找到

提供者

这实现了一个 内容提供者,它解析 URL,然后获取 URL 的内容。

特性

flowcore crate 支持多个 "特性" 以进行条件编译,具有更多或更少的特性。

特性

这些是 flowcore 的条件编译特性

  • default - 默认不激活任何特性
  • context - 使此 crate 了解 flow 上下文函数或不了解
  • debugger - 添加调试器的特性
  • online_tests - 运行由此特性激活的任何测试
  • meta_provider - 包含用于解析 "lib://" 和 "context://" URL 的元提供者
  • file_provider - 包含从文件系统获取内容的提供者
  • http_provider - 包含从网络获取内容的提供者

示例

  • flowrlib 库 crate 编译 flowcore 激活 "file_provider"、"http_provider"、"context" 和 "meta_provider" 特性
  • flowr 编译的 flowcore 激活 "context" 特性,因为它提供了 context 函数。它具有一些特性,如果激活,则激活 flowcore 中相应的特性(flowr 的 "debugger" 特性激活 "flowcore/debugger" 特性。)并且它依赖于 flowrlib(上方),这反过来又激活了特性
  • flowrex 使用默认功能集编译 flowcore(在 flowcore 的情况下,这是最小集,因为它不提供任何 上下文函数(“context” 功能),也不协调流程运行并提供调试器(“debugger” 功能),也不需要运行 “online_tests”,最后,它不通过任何“提供者”(“meta_provider”,“file_provider” 和 “http_provider” 功能)获取内容)。

依赖关系

~6–17MB
~259K SLoC