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 中使用
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