没有合适的资源?快使用搜索试试~ 我知道了~
Rust 的强类型路由
共30个文件
rs:15个
toml:6个
lock:2个
需积分: 10 0 下载量 95 浏览量
2021-06-28
19:12:46
上传
评论
收藏 47KB ZIP 举报
温馨提示
路由类型该存储库正在进行中,是对 Rust 中强类型路由的实验性探索。它遵循我之前在 Haskell 中使用Yesod 的工作。什么是强类型路由?使用强类型路由,你有一个单一的enum (或者,在 Haskell 中,ADT)代表你的 web 应用程序中所有可能有效的 URL。这种类型具有解析和渲染功能,通常由元编程自动生成以避免样板错误。进入您的应用程序首先调用该解析函数以生成此类型的值。不是使用字符串插值在应用程序中生成链接,而是使用渲染函数。为什么我想要强类型路由?有几个优点:如果您更改路由的结构,生成的代码会自动更新。更强烈的是,如果您修改路由的参数,现有代码将无法编译,并迫使您适当地更新代码。在我看来,这是强类型代码库的最大优势:常见错误会转换为编译时错误,编译器可以准确告诉您需要修复的内容。以这种方式生成 URL 会少很多乏味。您可以参考一种中央数据类型来查看应用程序的所有不同部分。这个项目包括什么?这是一项正在进行的工作,但目前它包括:routetype用于解析路径和查询字符串的辅助函数,正确支持 URL 解码和极端情况,例如“没有值的查询字符串键”,例如?foo&
资源推荐
资源详情
资源评论
收起资源包目录
snoyberg-routetype-rs-rust-utilities.zip (30个子文件)
routetype-rs-master
routetype-hyper
src
respond.rs 1KB
tls.rs 14KB
lib.rs 5KB
grpc.rs 6KB
Cargo.toml 565B
routetype
Cargo.lock 1KB
tests
manual.rs 940B
deriving.rs 2KB
src
raw.rs 9KB
normalize.rs 4KB
lib.rs 10KB
either.rs 351B
Cargo.toml 260B
Cargo.lock 42KB
.github
workflows
rust.yml 917B
Cargo.toml 137B
routetype-warp
src
lib.rs 3KB
Cargo.toml 211B
.gitignore 8B
README.md 3KB
routetype-derive
src
route_parse.rs 23KB
lib.rs 817B
Cargo.toml 263B
routetype-example
templates
home.html 435B
hello.html 252B
assets
localhost.crt 1KB
localhost.key 2KB
src
warp.rs 2KB
hyper.rs 3KB
Cargo.toml 616B
共 30 条
- 1
资源评论
weixin_38619207
- 粉丝: 7
- 资源: 921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功