【Rust日报】2020-09-25 构建一个Rust运行时反射系统(第一篇)

本文是作者在构建Rust运行时反射系统系列的第一篇,介绍了如何在Rust中为Polar语言实现动态反射,用于策略解析。同时提及了在Cloudflare实习期间使用Rust优化防火墙规则匹配引擎的经验,以及将Google的robotstxt库移植到Rust的故事。
摘要由CSDN通过智能技术生成

构建一个Rust运行时反射系统(第一篇)

作者的公司在做一款叫oso的产品,旨在通过提供一门叫Polar的申明式语言,方便用户编写策略文件和用户自身应用逻辑解耦来解决authorization的问题。官方提供了不同语言的库来解析这些策略,作者打算写三篇文章来分享他们在用Rust解析的时候涉及到的动态反射的问题,以及他们的解决方案。

为了方便大家了解它们的Polar语言,我在他们官网摘了一小段:

allow(actor: String, "GET", _expense: Expense) if
    actor.endswith("@example.com");

链接:https://www.osohq.com/post/rust-reflection-pt-1

Building even faster interpreters in Rust

作者在Cloudflare实习,其中一部分工作是用Rust给防火墙规则(Firewall Rules )编写匹配引擎,这篇文章里面作者分享了他在这一方面的优化经验。

链接:https://blog.cloudflare.com/how-we-made-firewall-rules/

ro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值