Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Rust日报】2019-09-23 - 一个用Rust编写的QUIC实现

【Rust日报】2019-09-23 - 一个用Rust编写的QUIC实现

作者头像
MikeLoveRust
发布于 2019-09-25 07:39:08
发布于 2019-09-25 07:39:08
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

neqo - 一个用Rust编写的QUIC实现

一个用Rust编写的QUIC实现

运行测试http 0.9程序(neqm -client和neqm -server)

  • cargo build
  • ./target/debug/neqo-server 12345 -k key --db ./test-fixture/db
  • ./target/debug/neqo-client http://127.0.0.1:12345/ -o --db ./test-fixture/db

运行测试http3程序(neqm -client和neqm -http3-server)

  • cargo build
  • ./target/debug/neqo-http3-server [::]:12345 --db ./test-fixture/db
  • ./target/debug/neqo-client http://127.0.0.1:12345/ --db ./test-fixture/db

Repo:https://github.com/mozilla/neqo

tide - 授权每个人构建HTTP服务

一个模块化的Web框架围绕async/await进行构建,它是由Rust Async生态系统工作组积极开发的,目前还没有准备好投入生产使用

使用案例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fn main() -> Result<(), std::io::Error> {
    let mut app = tide::App::new();
    app.at("/").get(|_| async move { "Hello, world!" });
    Ok(app.run("127.0.0.1:8000")?)
}

Repo:https://github.com/rustasync/tide

godot-rust - Rust绑定Godot游戏引擎

NativeScript是GDNative的一个扩展,它允许动态库向Godot注册脚本,

Repo:https://github.com/GodotNativeTools/godot-rust

blend - .blend文件的解析器和运行时

它是一个用于Blender解析.blend文件的库 使用案例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use blend::Blend;
/// Prints the name and position of every object
fn main() {
    let blend = Blend::from_path("file.blend");

    for obj in blend.get_by_code(*b"OB") {
        let loc = obj.get_f32_vec("loc");
        let name = obj.get("id").get_string("name");

        println!("\"{}\" at {:?}", name, loc);
    }
}

Repo:https://github.com/lukebitts/blend


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 tide、handlebars、graphql 开发 Rust web 前端(2)- 获取并解析 GraphQL 数据
上一篇文章《crate 选择及环境搭建》中,我们对 HTTP 服务器端框架、模板引擎库、GraphQL 客户端等 crate 进行了选型,以及对开发环境进行了搭建和测试。另外,还完成了最基本的 handlebars 模板开发,这是 Rust web 开发的骨架工作。本篇文章中,我们请求 GraphQL 服务器后端提供的 API,获取 GraphQL 数据并进行解析,然后将其通过 handlebars 模板展示
niqin.com
2022/09/01
1.6K0
使用 tide、handlebars、graphql 开发 Rust web 前端(2)- 获取并解析 GraphQL 数据
【Rust日报】2020-04-24 Tide 0.8.0 發佈了!
https://ferrous-systems.com/blog/zero-sized-references/
MikeLoveRust
2020/04/27
4520
构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第二部分
上一篇文章《构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第一部分》中,介绍了构建 GraphQL Schema、整合 Tide 和 async-graphql,以及验证 query 服务。
niqin.com
2022/06/30
8600
构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第二部分
Tide - 基于 async-std 的 Rust-web 框架
Tide 是小型而实用的 Rust web 应用程序框架,为快速开发而构建。它提供了一组健壮的特性,使得构建异步 web 应用程序和 API 更加容易、更为有趣。
niqin.com
2022/06/30
9740
Tide - 基于 async-std 的 Rust-web 框架
构建 Rust 异步 GraphQL 服务:基于 tide + async-graphql + mongodb(3)- 重构
行文开始,先感谢几位指导的老师。相关标题和内容都已经在博客站点修改,微信公众号中就不重复推送了。
niqin.com
2022/06/30
9900
构建 Rust 异步 GraphQL 服务:基于 tide + async-graphql + mongodb(3)- 重构
2023 年值得关注的 6 个 Rust web开发框架
在 2023 年,在开始开发 API 和 Web 应用程序之前,哪个 Rust Web 框架最适合研究?在这里,我们将看看一些目前使用或看起来很有前途的最流行的框架。
程序那些事儿
2023/03/07
10.2K0
2023 年值得关注的 6 个 Rust web开发框架
【Rust日报】2020-07-20 boids算法, tide, popol, Calcite
Rust 的模块系统可能对于新人来说有些困惑,这篇文章通过几个循序渐进的小例子,让你快速且清晰的对 Rust 模块系统有一个基本的认识.
MikeLoveRust
2020/07/21
4220
构建 Rust 异步 GraphQL 服务:基于 tide + async-graphql + mongodb(4)- 变更服务
在构建 Rust 异步 GraphQL 服务:基于 tide + async-graphql + mongodb(3)- 第一次重构之后,因这段时间事情较多,所以一直未着手变更服务的开发示例。现在私事稍稍告一阶段,让我们一起进行变更服务的开发,以及第二次重构。
niqin.com
2022/09/01
1.6K0
构建 Rust 异步 GraphQL 服务:基于 tide + async-graphql + mongodb(4)- 变更服务
s2n-quic: 终于有一个比较好用的 QUIC 实现了
QUIC 是一种为性能而设计的加密传输协议,它是尚处在襁褓之中的 HTTP/3(最新是 draft-34)的基础。根据维基百科的资料显示,QUIC 在 2012 年就被部署到 Google 内部,并于 2013 年对外发布。2021 年 5 月,IETF 在 RFC 9000 中对 QUIC 的基本功能进行了标准化,并在 RFC 9001 中标准化了如何使用 TLS 保护 QUIC,以及 RFC 9002 中标准化了 QUIC 的拥塞控制。QUIC 通过使用在 QUIC 传输中承载的通过 TLS 建立的加密和身份验证密钥来保护其 UDP 数据报文。它旨在通过提供改进的首字节延迟,多路复用,以及解决诸如线头阻塞、移动性和数据丢失检测等问题来改进 TCP。
tyrchen
2022/03/29
2.9K0
s2n-quic: 终于有一个比较好用的 QUIC 实现了
构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第一部分
上一篇文章中,我们对后端基础工程进行了初始化。其中,笔者选择 Rust 生态中的 4 个 crate:tide、async-std、async-graphql、mongodb(bson 主要为 mongodb 应用)。虽然我们不打算对 Rust 生态中的 crate 进行介绍和比较,但想必有朋友对这几个选择有些疑问,比如:tide 相较于 actix-web,可称作冷门、不成熟,postgresql 相较于 mongodb 操作的便利性等。 笔者在 2018-2019 年间,GraphQL 服务后端,一直使用的是 actix-web + juniper + postgresql 的组合,应用前端使用了 typescript + react + apollo-client,有兴趣可以参阅开源项目 actix-graphql-react。 2020 年,笔者才开始了 tide + async-graphql 的应用开发,在此,笔者简单提及下选型理由——
niqin.com
2022/06/30
1K0
构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第一部分
你应该知晓的Rust Web 框架
在之前的用 Rust 搭建 React Server Components 的 Web 服务器我们利用了Axum构建了RSC的服务器。也算是用Rust在构建Web服务上的小试牛刀。
前端柒八九
2023/11/17
3K0
你应该知晓的Rust Web 框架
使用 tide、handlebars、rhai、graphql 开发 Rust web 前端(1)- crate 选择及环境搭建
目前,web 前端开发方面,通常有两种技术组合:一种是使用模板引擎,主要在服务器端渲染,这种方式对 seo 有较高要求的应用有利;同时,在后续优化方面,也较有优势。另一种则是前端框架,如 yew、react、vue、seed 一类,采用声明式设计;在保证性能下限的前提下,高效且灵活地进行快速开发。
niqin.com
2022/09/01
1.8K0
Rust 中的 QUIC 实现 --- quinn
QUIC 是基于 UDP 的多路复用、安全传输协议。可以简单理解为在用户空间将 TCP 里的机制实现了一遍,比如拥塞控制、流量控制等。好处是升级比较方便,TCP 协议栈是内核中实现的,只能随内核升级,而 QUIC 可灵活升级。
谛听
2022/01/30
4.2K0
【Rust日报】 2020-1-30 r/rust 频道的数据统计
在过去的一年左右的时间里,reddit.com 的 r/rust 频道的订阅人数约为过去六年的总和。
MikeLoveRust
2020/02/20
3900
【大家的项目】"fusen-rs"正式发布一个Rust轻量级微服务框架,支持Dubbo与SpringCloud
fusen-rust是一个高性能,轻量级的微服务框架,通过使用Rust宏来解决目前主流rpc框架使用复杂,性能低等问题,不需要通过脚本和脚手架生成RPC调用代码,通过宏来进行编译期"反射"来实现高性能的调用,满足RPC调用的简易性,同时支持Dubbo3,SpringCloud微服务生态可以与Java项目进行服务注册发现与互相调用.
MikeLoveRust
2024/04/17
3230
【大家的项目】"fusen-rs"正式发布一个Rust轻量级微服务框架,支持Dubbo与SpringCloud
Rust 和 Wasm 的融合,使用 yew 构建 WebAssembly 标准的 web 前端 - 起步及 crate 选择
在以前的构建 Rust 异步 GraphQL 服务系列中,分别采用 tide + async-graphql + mongodb 和 actix-web + async-graphql + rbatis + postgresql / mysql 开发了 GraphQL 服务后端。感兴趣的朋友可以参阅博文——
niqin.com
2022/09/01
1.9K0
比肩Rust?万字Ziglang项目实战
为了帮助读者深入了解Kubernetes在各种应用场景下所面临的挑战和解决方案,以及如何进行性能优化。我们推出了<<Kubernetes经典案例30篇>>,欢迎订阅。
zouyee
2024/11/23
8680
比肩Rust?万字Ziglang项目实战
【Rust日报】2019-09-02 - Rocket和Actix-Web的异步性能测试
Rust目前最火的两个web框架就是Actix-Web和Rocket, 众所周知,Rocket的优势在于易用性,Actix-web在于性能,最近,Rocket的人员正在迁移到异步后端。因此,作者想看看异步分支和主分支如何的性能如何同时和Actix-Web进行比较是很有趣的。
MikeLoveRust
2019/09/05
3.5K0
yew SSR 服务器端渲染,和 tide、actix-web、warp 一起
Yew 是 wasm(WebAssembly)框架,可谓 Rust 生态中最受关注的项目之一,github 点赞数量接近 20k。其性能在和其它 js 前端库评测中,也很出彩。多个评测文章中,可以和轻量级的 preact 等性能等同,相较于 react.js 和 vue.js,具有多方面的优势。
niqin.com
2022/09/01
2.1K0
【Rust笔记】Rust与Java交互-JNI模块编写-实践总结
近期工作中有Rust和Java互相调用需求,这篇文章主要介绍如何用Rust通过JNI和Java进行交互,还有记录一下开发过程中遇到的一些坑。
MikeLoveRust
2023/10/18
1.2K0
【Rust笔记】Rust与Java交互-JNI模块编写-实践总结
推荐阅读
相关推荐
使用 tide、handlebars、graphql 开发 Rust web 前端(2)- 获取并解析 GraphQL 数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验