capnp公司:哈斯克尔的首席执行官

[卡普洛托,数据,图书馆,麻省理工学院,网络,程序,rpc公司,序列化][建议标签]

Cap'N Proto证书化格式的本地Haskell实现RPC协议。

该库实现序列化和级别1 RPC。

这个封顶。辅导的模块是开始阅读的最佳位置;这个没有这种背景,参考文档可能看起来令人困惑。


[跳到自述]

下载

版本[RSS(RSS)] 0.1.0.0,0.2.0.0,0.3.0.0,0.4.0.0,0.5.0.0,0.6.0.0,0.6.0.1,0.6.0.2,0.6.0.3,0.7.0.0,0.8.0.0,0.9.0.0,0.10.0.0,2010年10月1日,0.11.0.0,0.12.0.0,0.12.1.0,0.13.0.0,0.14.0.0,0.15.0.0,0.16.0.0,0.17.0.0,0.18.0.0
更改日志 CHANGELOG.md公司
依赖关系 异步(>=2.2.1 && <2.3),基础(>=4.14 && <5),分叉器(>=5.5.8 && <5.7),字节(>=0.15.4 && <0.18),字节删除(>=0.10 && <0.12),capnp公司,容器(>=0.5.9 && <0.7),数据默认值(>=0.7.1 && <0.8),数据默认情况矢量(>=0.0.1 && <0.1),目录(>=1.3.0 && <1.4),例外(>=0.10.0 && <0.11),文件路径(>=1.4.2 && <1.5),集中(>=1.0.1 && <1.1),ghc原始(>=0.6.1 && <0.11),可散列的(>=1.2.7 && <1.5),生命周期(>=0.2 && <0.3),列表-t(>=1.0.2&&<1.1),单体stm(>=0.1 && <0.2),mtl公司(>=2.2.2 && <2.4),网络(>=3 && <3.2),网络示例(>=0.4 && <0.5),美剧(>=1.9.5 && <1.11),原始的(>=0.6.3&&<0.9),安全例外(>=0.1.7 && <0.2),stm公司(>=2.5.0 && <2.6),stm容器(>=1.1.0 && <1.3),监督员(>=0.2.1 && <0.3),template-haskell模板(>=2.18 && <2.21),文本(>=1.2 && <2.1),变压器(>=0.5.2 && <0.7),矢量(>=0.12.0 && <0.14),wl-打印-文本(>=1.2 && <1.3)[细节]
许可证 麻省理工学院
版权 2016-2023年haskell capnp贡献者(见贡献者文件)。
作者 伊恩·登哈特
维护人员 ian@zenhack.net
类别 数据,序列化,网络,卢比
主页 https://codeberg.org/zenhack/haskell-capnp
Bug跟踪器 https://codeberg.org/zenhack/haskell-capnp/issues
源回购 头部:git克隆https://codeberg.org/zenhack/haskell-capnp.git-b主控形状
已上传 通过国际标准化组织2023-06-23T00:07:19Z
分配
可执行程序 capnpc-haskell公司
下载 总计5792人(过去30天内有54人)
评级 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2023-06-23[所有1个报告]

capnp-0.18.0.0自述文件

[返回包描述]

黑客攻击

Haskell库Cap'N原型认证和RPC协议。

注意,该项目的官方主页是代码管理器; 如果你正在观看在其他地方,这是一面镜子。对于微不足道的更改,我们仍然会接受此处提供补丁,但请提交问题并提交更多实质性更改通过codeberg。

入门

有一个模块封顶。辅导的其中包含介绍去图书馆;用户是强烈地鼓励首先阅读本文,因为如果没有上下文,参考文档可能会令人困惑。

状态

序列化支持工作正常,但有一些限制:

  • 我们不支持为指针字段定义自定义默认值类型;参见(#28).
  • 我们当前无法正确处理来自的结构的解码列表非复合列表(#27). 这意味着,与协议演进规则,从中更改字段是不安全的类型列表(T)(其中T是任何非结构类型)到结构列表类型。

1级RPC支持已实现且可用,尽管它应该目前考虑了alpha质量。需要注意的具体事项:

  • 实现是抵抗资源耗尽攻击;目前,强烈建议用户不要使用它具有不受信任对等方的RPC。

该API被认为是不稳定的。它可能会看到变化,因为为了抛光、一致性等,以及为了提高性能和在我们添加功能时提供更多功能。