随笔分类 -  Rust

摘要:目录log 日志库标准简单示例使用方法库的开发者应用开发者日志库开发者使用 log4rs添加依赖配置文件运行项目参考文章 log 日志库标准 log 是 Rust 的日志门面库,由官方积极维护可以放心使用。它是Rust的日志门面,相应的日志 API 已成为事实上的标准被其它日志框架所使用,有了日志门 阅读全文
posted @ 2024-04-01 16:56 二次元攻城狮 阅读(918) 评论(0) 推荐(1) 编辑
摘要:目录简介架构Application 和组件简单入门示例先决条件创建项目编译库文件引用库文件运行项目界面交互示例创建项目编译库文件实现应用函数引用库文件运行项目参考资料 简介 Sauron 是一个多功能的 Web 框架和库,用于构建客户端和/或服务器端 Web 应用程序,重点关注人体工程学、简单性和优 阅读全文
posted @ 2024-03-25 14:26 二次元攻城狮 阅读(472) 评论(1) 推荐(0) 编辑
摘要:目录简介hello world常用功能动态路径多个片段(segments)静态文件服务器简单WebAPI示例添加依赖实现接口接口测试参考链接 简介 Rust中最知名的两个web框架要数Rocket和Actix了,Rocket更注重易用性,Actix则更注重性能。这里只是了解一下Rust下的WebAP 阅读全文
posted @ 2024-03-19 14:59 二次元攻城狮 阅读(1093) 评论(0) 推荐(2) 编辑
摘要:目录简介简单示例创建项目界面设计切换主题自定义字体自定义图标经典布局定义导航变量实现导航界面实现导航逻辑实现主框架布局调试运行参考资料 简介 egui(发音为“e-gooey”)是一个简单、快速且高度可移植的 Rust 即时模式 GUI 库,跨平台、Rust原生,适合一些小工具和游戏引擎GUI: 文 阅读全文
posted @ 2024-03-13 16:15 二次元攻城狮 阅读(5260) 评论(1) 推荐(3) 编辑
摘要:本文有删减,原文链接高级特征。 目录不安全 Rust不安全的超能力解引用裸指针调用不安全函数或方法创建不安全代码的安全抽象使用 extern 函数调用外部代码访问或修改可变静态变量实现不安全 trait访问联合体中的字段何时使用不安全代码高级 trait关联类型在 trait 定义中指定占位符类型默 阅读全文
posted @ 2024-03-07 10:51 二次元攻城狮 阅读(213) 评论(0) 推荐(0) 编辑
摘要:原文基础上有删减,原文链接 模式与模式匹配。 目录所有可能会用到模式的位置match 分支if let 条件表达式while let 条件循环for 循环let 语句函数参数Refutability(可反驳性): 模式是否会匹配失效所有的模式语法匹配字面值匹配命名变量多个模式通过 ..= 匹配值的范 阅读全文
posted @ 2024-02-29 14:05 二次元攻城狮 阅读(216) 评论(0) 推荐(0) 编辑
摘要:在原文上有删减,原文链接Rust 的面向对象特性。 目录面向对象语言的特征对象包含数据和行为封装隐藏了实现细节继承,作为类型系统与代码共享顾及不同类型值的 trait 对象定义通用行为的 trait实现 traittrait 对象执行动态分发面向对象设计模式的实现定义 Post 并新建一个草案状态的 阅读全文
posted @ 2024-02-28 16:06 二次元攻城狮 阅读(105) 评论(0) 推荐(0) 编辑
摘要:本文在原文基础上有删减,原文链接 无畏并发。 目录使用线程同时运行代码使用 spawn 创建新线程使用 join 等待所有线程结束将 move 闭包与线程一同使用使用消息传递在线程间传送数据信道与所有权转移发送多个值并观察接收者的等待通过克隆发送者来创建多个生产者共享状态并发互斥器一次只允许一个线程 阅读全文
posted @ 2024-02-27 15:18 二次元攻城狮 阅读(119) 评论(0) 推荐(0) 编辑
摘要:本文在原文基础上有删减,原文参考Rust 智能指针 目录使用Box指向堆上的数据使用 Box 在堆上储存数据Box 允许创建递归类型cons list 的更多内容计算非递归类型的大小使用 Box<T> 给递归类型一个已知的大小通过 Deref trait 将智能指针当作常规引用处理追踪指针的值像引用 阅读全文
posted @ 2024-02-23 16:16 二次元攻城狮 阅读(182) 评论(0) 推荐(0) 编辑
摘要:原文链接参考Rust 关于 Cargo 和 Crates.io 的内容,注意Windows和Linux系统的文件路径差异。 目录采用发布配置自定义构建将 crate 发布到 Crates.io编写有用的文档注释常用(文档注释)部分文档注释作为测试注释包含项的结构使用 pub use 导出合适的公有 阅读全文
posted @ 2024-01-31 14:34 二次元攻城狮 阅读(314) 评论(0) 推荐(0) 编辑
摘要:对原文做了删减,原文参考Rust 中的函数式语言功能:迭代器与闭包。 目录闭包:可以捕获环境的匿名函数闭包会捕获其环境闭包类型推断和注解捕获引用或者移动所有权将被捕获的值移出闭包和 Fn trait使用迭代器处理元素序列Iterator trait 和 next 方法消费迭代器的方法产生其他迭代器的 阅读全文
posted @ 2024-01-26 14:32 二次元攻城狮 阅读(91) 评论(0) 推荐(0) 编辑
摘要:本篇在原文基础上有删减和添加,增加了一些细节内容,原文请参考一个 I/O 项目:构建一个命令行程序。 目录接受命令行参数读取参数值将参数值保存进变量读取文件重构改进模块性和错误处理二进制项目的关注分离提取参数解析器组合配置值使用 clone 的权衡取舍创建一个 Config 的构造函数修复错误处理改 阅读全文
posted @ 2024-01-25 13:43 二次元攻城狮 阅读(113) 评论(0) 推荐(0) 编辑
摘要:本文在原文基础上有删减,原文请参考目录如何编写测试测试函数剖析使用 assert! 宏来检查结果使用 assert_eq! 和 assert_ne! 宏来测试相等自定义失败信息使用 should_panic 检查 panic将 Result<T, E> 用于测试控制测试如何运行并行或连续的运行测试显 阅读全文
posted @ 2024-01-23 16:59 二次元攻城狮 阅读(81) 评论(0) 推荐(0) 编辑
摘要:本文在原文基础上有删减,原文参考泛型、Trait 和生命周期。 目录泛型数据类型在函数定义中使用泛型结构体定义中的泛型枚举定义中的泛型方法定义中的泛型泛型代码的性能Trait:定义共同行为定义 trait为类型实现 trait默认实现trait 作为参数Trait Bound 语法通过 + 指定多个 阅读全文
posted @ 2024-01-22 16:54 二次元攻城狮 阅读(186) 评论(0) 推荐(0) 编辑
摘要:目录用 panic! 处理不可恢复的错误对应 panic 时的栈展开或终止使用 panic! 的 backtraceWindows设置 RUST_BACKTRACE 环境变量的两种方式用 Result 处理可恢复的错误匹配不同的错误不同于使用 match 和 Result<T, E>失败时 pani 阅读全文
posted @ 2024-01-19 16:41 二次元攻城狮 阅读(178) 评论(0) 推荐(0) 编辑
摘要:目录使用 Vector 储存列表新建 vectorVec::new 函数(无初值)vec! 宏(有初值)更新 vector读取 vector 的元素注意可变和不可变引用遍历 vector 中的元素使用枚举来储存多种类型丢弃 vector 时也会丢弃其所有元素使用字符串储存 UTF-8 编码的文本什么 阅读全文
posted @ 2024-01-18 14:43 二次元攻城狮 阅读(85) 评论(0) 推荐(0) 编辑
摘要:目录包和 Crate定义模块来控制作用域与私有性在模块中对相关代码进行分组引用模块项目的路径使用 pub 关键字暴露路径二进制和库 crate 包的最佳实践super 开始的相对路径创建公有的结构体和枚举使用 use 关键字将路径引入作用域创建惯用的 use 路径.使用 use 引入函数使用 use 阅读全文
posted @ 2024-01-11 15:08 二次元攻城狮 阅读(540) 评论(0) 推荐(0) 编辑
摘要:目录枚举的定义枚举值将数据直接放进每一个枚举成员将不同类型和数量的数据放入枚举成员有关联值的枚举和结构体的相似性使用 impl 在枚举上定义方法Option 枚举和其相对于空值的优势match 控制流结构绑定值的模式匹配 Option<T>匹配是穷尽的通配模式和 _ 占位符if let 简洁控制流 阅读全文
posted @ 2024-01-09 16:38 二次元攻城狮 阅读(108) 评论(0) 推荐(0) 编辑
摘要:目录结构体的定义和实例化使用字段初始化简写语法使用结构体更新语法从其他实例创建实例使用没有命名字段的元组结构体来创建不同的类型没有任何字段的类单元结构体结构体示例程序通过派生 trait 增加实用功能方法语法定义方法带有更多参数的方法关联函数多个 impl 块 本文有删减,原文请参考使用结构体组织相 阅读全文
posted @ 2024-01-08 17:14 二次元攻城狮 阅读(90) 评论(0) 推荐(0) 编辑
摘要:目录什么是所有权?栈(Stack)与堆(Heap)所有权规则变量作用域String 类型内存与分配变量与数据交互的方式(一):移动变量与数据交互的方式(二):克隆只在栈上的数据:拷贝所有权与函数返回值与作用域引用与借用可变引用悬垂引用(Dangling References)引用的规则Slice 类 阅读全文
posted @ 2024-01-08 13:24 二次元攻城狮 阅读(60) 评论(0) 推荐(0) 编辑

  1. 1 烟花易冷 小柔Channel
  2. 2 红颜如霜 江壹纯
  3. 3 不谓侠 小桃Channel
  4. 4 小小恋歌 新坦结衣
  5. 5 神预言 袁娅维TIARAY
不谓侠 - 小桃Channel
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.
点击右上角即可分享
微信分享提示
主题色彩