展开

关键词

Rust GraphQL 服务器类库性能简单测试

API,GraphQL 优势明显: GraphQL API 有强类型 schema; 按需获取; GraphQL支持快速产品开发; 自由组合的 GraphQL API; 丰富的开源生态和非常活跃的社区 Rust 目前,Rust 生态中,存在两个用Rust语言实现的GraphQL服务端库:async-graphql 和 juniper。

9140

Rust 入门 (Rust Rocks)

最初接触 Rust 的时间大概是 2015 年,当年有同事发了一封“是否对 Rust 编程语言感兴趣的”的邮件。 这种想法和 Rust 中主权管理非常契合,所以不难理解为什么 Libra 的开发团队把名字也照搬过来了。当然,Libra 的底层区块链也用的是 Rust。 这个大事件加上以太坊 Parity 的珠玉在前,对于程序员这群天生喜欢新鲜事物的人类而言,学习 Rust 的热情必然水涨船高。 大概就是在这种契机下,我开始学习 Rust 的。 Rust 编译器会直截了当地给出错误信息。 所以&mut和&在 Rust 同一个作用域中无法共存。 考察3: 至于在多线程的环境下,是否会出现数据竞态条件,我们得看 Rust 在线程使用方面的限制。

98930
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Rust日报】 2020-01-21 rweb: 又一个Rust的 web 服务器框架

    rweb: 又一个Rust的 web 服务器框架 注意: 这不是一个稳定的版本. Rweb 是一个基于 warp 的小型 http 框架。 它快速、安全(由于变形和超级)、易于使用和可扩展。 为什么开发者会时不时的想到使用Rust 我的日常工作是使用Java,具有GC和一个大型运行时的便利设施。 如果你能负担得起GC带来的停顿,就使用 GC。 为什么开发者会时不时的想到使用Rust? 详情请阅读这篇文章: https://llogiq.github.io/2020/01/10/rustvsgc.html Rust准备参与Unreal Engine开发 作者最近完成了将 Rust 代码集成到 细节: https://ejmahler.github.io/rust_in_unreal/

    60110

    Rust日报】2021-05-25 20分钟用 Rust 写一个 MVP 聊天服务器

    20分钟用 Rust 写一个 MVP 聊天服务器 今天 @吴翱翔 在飞书直播为我们展示了如何基于 tokio 来实现简单的聊天服务器,实现的功能有: 通过 websocket 协议来传输文本式的指令 通过 重点还是要理解协程之间消息队列、生产着消费者模型这些,但也看到了Rust快速快发后端应用的潜力 源码: https://github.com/pymongo/chat_server Python 之父 Guido 对其它编程语言的看法 其中,关于 Rust 他如此评价[^1]: Rust 在一个特定的领域真正改进了 C++,它使绕过编译器的检查变得更加困难。

    51920

    Rust blog】细说Rust错误处理

    遂又回到起点,重新去了解Rust的错误处理。 这篇文章,通过一步步介绍,让大家清晰知道Rust的错误处理的究竟。介绍在Rust中的错误使用及如何处理错误,以及在实际工作中关于其使用技巧。 对比语言处理错误 说到unwrap(),我们不得不提到rust的错误处理,unwrap() 和Rust的错误处理是密不可分的。 Rust中的错误处理 前面不管是golang还是Rust采用return返回值方式,都是为了解决程序中错误处理的问题。好了,前面说了这么多,我们还是回归正题:Rust中是如何对错误进行处理的? 参考链接 https://blog.burntsushi.net/rust-error-handling/ https://doc.rust-lang.org/edition-guide/rust-2018 /error/result.html https://doc.rust-lang.org/rust-by-example/error.html https://github.com/rust-lang/

    1K31

    初识Rust

    Rust偏偏使用竖线来声明参数 |参数列表| 代码块 。 还有其他语言的多分支处理几乎都是 switch ,Rust的叫 match 。人家语言一般成功都叫success,Rust的叫Ok。 专用的语言标记 啥都不填 => 自动检测代码 no_run => 标识Rust代码能够编译但不能运行(猜测是不会在运行服务器上在线Run) ignore => 忽略代码 allow_fail compile_fail => 标识Rust代码会编译失败 should_panic => 标识Rust代码能够编译,但执行会 panic 最后还可以设置服务器来运行sample程序,主题现在似乎只有 写在最后 前段时间我已经用rust简单地写了个命令行小工具给服务器用。接下来我会更深入研究下IO复用地部分和高并发编程地部分然后优化这个小工具,再来写第二阶段总结吧。 再记一下国内Rust社区, https://rust.cc 。

    63940

    关于Rust

    Rust又是什么鬼? 应用级编程语言,如Java、C#,主要用于构建直接服务于用户的应用程序 系统级编程语言,如C、C++ ,常用于构建软件和软件平台、操作系统、游戏引擎、编译器等 Rust的第一个稳定版本于2015年推出; 开始支持Rust了,反正今年的版本支持了Rust 1.39.x。 VSB里一般默认已经包含了组件UTILS_RUST,所以直接在VIP里包含BUNDLE_RUST就可以了 然后在刚刚的Terminal窗口了,设置相应VSB的环境变量 $(vsb)/usr/rust/ rustenv.bat 再build例子后,得到的就是匹配上文VSB/VIP的Rust程序了

    8710

    Rust函数

    格式 Rust 代码中函数定义的基本语法格式如下: fn <function>(<parameters>) { // 函数体 ... } 其中,fn 为函数声明关键字,<function> 为函数名 和大多数编程语言一样,Rust 中 main 函数也是程序的入口点。 2. 参数 Rust 函数可以定义输入参数列表 <parameters>。 在 Rust 中,语句的结尾有分号,表达式的结尾没有分号。如果在表达式的结尾加上分号,它就变成了语句,而语句不会返回值。 返回值 同其他语言一样,Rust 函数可以向调用它的代码返回值。Rust 中并不对返回值命名,但需要在箭头 -> 后声明它的类型。 在 Rust 函数中,函数的返回值等同于函数最后一个表达式的值。

    9310

    Rust 总结

    1 Rust 优缺点Rust 作为一门系统语言,与 C++ 相比优点:可读的代码风格。内存安全,在编译期就阻止了内存错误,比如内存泄漏、分段错误、二次释放等。比 C++ 性能好,接近于 C 的性能。 如果会 C++ 的话可以很快学会 Rust。一些库会缺失。比如缺失视频编解码的库,可以在 Rust 中调用 C++ 中的库。 当变量离开作用域后,Rust 会自动调用 drop 函数并清理变量的堆内存。借用/引用获取变量的引用。允许使用值但不获取其所有权。 在 Rust 中有一个非常特殊的生命周期 'static,拥有该生命周期的引用可以和整个程序活得一样久。 带你了解 Rust 中的 move, copy, clone. https://rustcc.cn/article?

    15230

    Rust投稿】Rust语言优点对比CC++

    初接触到Rust这门语言,主要是看中了它的性能和语法。一开始主要是在力扣平台刷题学习,然后每个语言都会试一试,发现Rust速度甚至在某些地方超过了C/C++,我就对这门语言比较感兴趣。 在面向对象方面,Rust加入了很多新鲜的概念和思路。比如Trait和Enum类型,其中最吸引我的是Rust中的Enum类型。 这个设计使得整个Rust中的错误查找和处理变得非常舒适。在Rust中,只要一个函数的返回值是Result,就可以在其中使用?操作符。? 而Rust作为一门新语言,没有C++承载的那么多历史使命,自然也就能够保证其标准库的设计风格始终一致。 Rust的标准库几乎全部按照面向对象的风格进行设计。 Rust推出了过程宏作为解决方案,使得宏可以按照值和表达式来进行捕获,大大提高了宏的能力。在Rust中,宏一般具有特殊的使用标记——感叹号,可以让调用者明确该出调用的是一个宏而不是一个普通的函数。

    19630

    Rust FFI 编程 - Rust导出共享库06

    本节主要介绍 Rust 导出共享库时,如何通过指针在 Rust 和 C 之间传递结构体。上一节的示例是结构体的内存在 C 端分配,本节介绍内存在 Rust 这边分配,由 C 填充和使用。 设计 本节的示例: Rust 中导出共享库,包含三个函数: student_new,Rust 端分配内存并用默认值初始化,由 C 端填充和更新; student_alice,Rust 端分配内存并初始化 ("rust side print: {:?}" 如何在 Rust 中初始化它并为其赋值呢? 我们知道 Rust 中的c_char表示 C 中的字符char,但 C 的char类型(表示一个整数)完全不同于 Rust 的char类型(表示一个 Unicode 标量值),所以在 Rust 中的c_char

    30510

    Rust FFI 编程 - Rust导出共享库03

    这次,我们来关注一下Rust语言的基本特性到C的映射。 我们已经了解了,Rust语言是多泛式(混合泛式)的语言,它可以做命令式(过程式)编程,也可以做面向对象编程,也可以做函数式编程。 把Rust简单地归类为某种泛式的编程语言,都不太合适。Rust就是Rust。 C语言是比较传统的过程式编程语言,因此,从Rust到C的转换,就会有一些无法直接对标的东西。 于是,我们必须将这些方法单独实现为一批函数,在这批函数名前面加上统一的前缀,看下面代码: rust 代码 // rust #[repr(C)] struct Foo { a: isize, b Rust 的枚举上,可以标注其内存布局,像下面这样: #[repr(C)] enum SomeEnum { A, B, C, } Rust 的枚举可以标注的布局种类有如下一些: 指定 也就是说Rust这边与对手方的C编译器的约定保持一致(比如,4个字节),可能不同的平台,不同的C编译器,会有所不同。

    27420

    Rust 视界 | 为 Rust 编译器提速

    我们可以从他所做的贡献中,对 Rust 编译器的编译细节有所了解。因为 rustc 也是 Rust 实现的,所以也能从中学习一些编写高性能 Rust 代码的经验。 可想而知,要写出性能极致的 Rust 代码,还需要耐心且科学地分析才能做到。 当前 Rust 和 LLD 的状态: Rust 以二进制文件发布了一个 lld 的副本,rust-lld,可以用于大多数平台 rust-lld 默认以 裸机(bare metal)为目标 rust-lld 这意味着不能“仅仅”使用rust-lld,而必须将其输入gcc / clang 等等。 Windows-msvc显然还可以,并且似乎在后端使用rust-lld的支持有限,但是Rust 官方还不清楚在这里需要做什么。

    78010

    Rust日报】2021-07-10 Rust内联

    Rust内联 在 Rust 中有很多关于 #[inline] 属性的知识。我发现自己经常在教别人它是如何工作的,所以我最终决定把它写下来。 额外说明:这是我所知道的,不一定是真实的。 此外,#[inline] 的确切语义不是一成不变的,在未来的 Rust 版本中可能会发生变化。 为什么内联很重要? 内联是一种将函数调用替换为函数体的一种优化转换。 Arti: 一个纯Rust实现的Tor 今天,我很高兴地宣布 Tor 的新时代实现。 在过去一年左右的时间里,我们一直致力于“Arti”,这是一个用 Rust 重写 Tor 的项目。 自 1.0.0 版以来的主要更新: fltk-rs 移到了自己的 github 组织,里面也包含了与 fltk-rs 相关的工具,比如 fltk-calendar、fl2rust(fluid to rust

    35840

    Rust FFI 编程 - Rust导出共享库02

    我们简单介绍以下几个类型,其余类型可以看 Rust 标准库的文档。 str:这是 Rust 语言核心中仅有的一种字符串类型,Rust 标准库中提供了其它的字符串类型。 ("Rust side print: {:?}" ("Rust side change: {:?}" ("Rust side generate: {:?}" 谷歌找了半天原因,最终发现原来是跟 Rust 的行缓冲区 stdout 有关。 Rust 为了进行缓冲,它会分配一个静态的vec,它只执行一次,每次调用时重用现有缓冲区。

    26020

    Rust FFI 编程 - Rust导出共享库05

    本章,我们继续来玩耍跨Rust 和 C FFI边界的指针。 设计 本节,我们设计这样一个示例: 示例 1 Rust 导出一个 so 库 main 函数在 C 这边,链接 Rust 的 so 库 C 中分配栈内存,交由 Rust 端填充 Rust 端打印 C 端打印 示例 1 代码 Rust 端。 ("print in rust side: {:?}" 示例2的代码 示例2的代码,Rust 这边没有变化。

    24920

    Rust日报】 2020-02-14 Sealed Rust

    發現昨天看的英文新聞有人翻譯成簡中了 分享一下 read more Sealed Rust Sealed Rust是Ferrous Systems 的努力的目標 希望從理論上驗證軟體的安全性,並以實作即規範的方式來開發 他們目前制定了一些計劃 制定Rust語言以及最小環境所需的所有關鍵庫與工具 制定Rust編譯器前端產生並由Rust編譯器後端或靜態/動態分析工具使用的Rust語言的IR 驗證Rust編譯器前端能否根據與 Alex Crichton:減少對Rust的參與。 將異步/等待帶入嵌入式RustRust宣布成立ICE-breaker組。 Rust遊戲開發生態系統調查的結果。 std::future::Rusoto的未來。 在VSCode中調試Rust。 從React的角度來看Rust和GTK。 Rust Async入門。 解決Rust中的稀疏矩陣系統。 Markedit。 創建交互應用程式。 Async採訪6:Eliza Weisman。

    21220

    Rust 日报】2022-03-13 Effective Rust

    Effective Rust 内容包括六个部分: Types: 围绕 Rust 的核心类型系统的建议。 Concepts: 构成 Rust 设计的核心思想。 Dependencies: 使用 Rust 的包生态系统的建议。 Tooling: 关于如何通过超越 Rust 编译器来改进代码库的建议。 Asynchronous Rust: 使用 Rust async 机制的建议。 Beyond Standard Rust: 关于何时必须超越 Rust 的标准安全环境进行工作的建议。 轻量安装包 简单优雅的UI GitHub:https://github.com/naaive/orange 给有经验程序员的Rust Guide 专门写给有其他编程语言经验的程序员,内容短小精悍。 27:42 - 实施数据插入的推荐方法 30:37 - 在数据处理方面,Rust VS 其他语言 34:05 - 是什么把 Martin 带到了 Rust 37:23 - Rust 如何改善 Martin

    14230

    Rust FFI 编程 - Rust导出共享库04

    这节我们主要关注 Rust 导出共享库时的错误处理。 Rust 中没有异常,而是将错误作为值返回,并且通过将错误分成两个主要类别可恢复错误(Result<T, E>)和不可恢复错误(panic!)提供了 Rust 特色的错误处理机制。 也就是说如果 Rust 导出库的代码可能会出现panic,则需要有个处理机制。在 FFI 绑定时我们可以使用catch_unwind将其包含在 Rust 中,从而不跨越 FFI 边界。 当出现 panic 时,Rust 程序默认会开始展开,这意味着 Rust 会回溯栈并清理它遇到的每一个函数的数据,不过这个回溯并清理的过程有很多工作。另一种选择是直接终止,这会不清理数据就退出程序。 https://doc.rust-lang.org/nomicon/repr-rust.html

    21710

    Rust语言环境配置;Rust版本1.45.2学习

    本博客主要记录Rust环境配置过程,进行备忘; 记录Rust学习过程中的关键点,方便之后学习,如果对您有帮助,欢迎点击推荐; 官方链接:https://www.rust-lang.org/zh-CN/ 用户论坛:https://users.rust-lang.org/ 编辑器工具选择:https://www.rust-lang.org/zh-CN/tools 《Rust 程序设计语言》:https ://doc.rust-lang.org/book/ Rustlings 课程:https://github.com/rust-lang/rustlings/ 《通过例子学 Rust》:https:/ /doc.rust-lang.org/stable/rust-by-example/ 安装过程: 按照官方步骤安装,并在~/.zshrc 中添加配置: export PATH="$HOME/.cargo /bin:$PATH" 文档:Rust 网络资源较为丰富,社区也比较活跃; rustup doc #直接离线查看文档 入门教程: https://www.rust-lang.org/zh-CN/learn

    22730

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券