找回密码
 立即注册
使用pest创建rust的语法解析器
背景 最近有机会接触了pest,一个优雅的通过使用Parsing Expression Grammar or PEGs 来生成语法解析器,正好借助博客园这个平台,来分享一下自己的学习心得,也希望可以借助这个机会,和同行们互相切磋,互相提高。  什么是 Parsing ...
王妍芳 2025-6-5 14:43
385 0 0
Rust GUI库 egui 的简单应用
目录 [*]简介 [*]简单示例 [*]创建项目 [*]界面设计 [*]切换主题 [*]自定义字体 [*]自定义图标 [*]经典布局 [*]定义导航变量 [*]实现导航界面 [*]实现导航逻辑 [*]实现主框架布局 [*]调试运行 [*]参考资料 简介 egui(发音为“e-g ...
圣罩 2025-6-5 14:43
743 0 0
Rust 高级特征
本文有删减,原文链接高级特征。 目录 [*]不安全 Rust [*]不安全的超能力 [*]解引用裸指针 [*]调用不安全函数或方法 [*]创建不安全代码的安全抽象 [*]使用 extern 函数调用外部代码 [*]访问或修改可变静态变量 [*]实现不安全 trait ...
益竹月 2025-6-5 14:43
267 0 0
Rust的ToOwned特征:泛型版的Clone
std::borrow::ToOwned是Rust标准库中的一个特征,用于从借用的数据中创建一个具有所有权的副本。它的作用和Clone是一样的,但是相比Clone,它支持泛型;也就是说我们可以将一个类型T“Clone”为另一个类型U。这对处理一些特殊的类型来说 ...
百谖夷 2025-6-5 14:43
599 0 0
Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)
Dart官网文档:https://dart.dev/language/libraries 重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。 Dart中的库(Library) Dart ...
俏挺喳 2025-6-5 14:43
650 0 0
51从零开始用Rust编写nginx,江湖救急,TLS证书快过期了
wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 国内: https://gitee.com/tic ...
饮邺谲 2025-6-5 14:43
506 0 0
50从零开始用Rust编写nginx,原来TLS证书还可以这么申请
wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 国内: https://gitee.com/tic ...
呼延含玉 2025-6-5 14:43
883 0 0
Flutter/Dart第11天:Dart函数方法详解
Dart官方文档:https://dart.dev/language/functions 重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。 Dart语言是纯面向对象的编程 ...
米嘉怡 2025-6-5 14:43
481 0 0
变量与可变性
变量 使用 let 可以申明一个不可变的变量,变量默认是不可改变的(immutable) 如果要申明一个可变的变量,使用 let mut 来申明 如果对不可变变量重新赋值,使用 cargo run 会看到错误信息,输出如下 错误信息指出错误的原因是 不能对不 ...
庾芷秋 2025-6-5 14:43
805 0 0
Flutter/Dart第09天:Dart高级特性Pattern模式的概览和用法
Dart官方文档:https://dart.dev/language/patterns 重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。 Pattern模式匹配的定义 官网 ...
杆树 2025-6-5 14:43
171 0 0
Rust宏之derive的设计及实战
Rust宏可以极大的简化编写的难度,学习好宏可以更好的减少冗余代码。 宏的基本概念 Rust中的宏可以分为两大类:声明宏(Declarative Macros)和过程宏(Procedural Macros)。 [*]声明宏:也称为macro_rules!宏,使用macro_rules!关键 ...
何玲 2025-6-5 14:43
759 0 0
Rust 的面向对象特性
在原文上有删减,原文链接Rust 的面向对象特性。 目录 [*]面向对象语言的特征 [*]对象包含数据和行为 [*]封装隐藏了实现细节 [*]继承,作为类型系统与代码共享 [*]顾及不同类型值的 trait 对象 [*]定义通用行为的 trait [*]实现 tra ...
厨浴 2025-6-5 14:42
295 0 0
Rust 交叉编译 macOS 为 Linux 和 Windows
目录 [*]前言 [*]环境 [*]案例 [*]macOS 编译为 Linux 和 Windows 可用二进制程序 [*]编译为 Linux 平台 [*]编译为Windows平台 [*]最后 前言 鉴于 rust 中文资料较少,遇到问题的解决方案更少。这里记录遇到的一些问题。 Rust 支 ...
东郭欣然 2025-6-5 14:42
212 0 0
Solana 开发学习之Solana 基础知识
Solana 开发学习之Solana 基础知识 Install the Solana CLI 相关链接 [*]https://docs.solanalabs.com/cli/install [*]https://solanacookbook.com/zh/getting-started/installation.html#安装命令行工具 [*]https://www.solanazh.co ...
济曝喊 2025-6-5 14:42
280 0 0
rust学习四、RUST控制语句
rust的控制语句和大部分语言没有什么区别,都是熟悉的for,while,loop,if。 比较不同的是,在绝大部分非常流行的语言中都有的switch,rust是没有的。 诸如c/c++,java,javascript,c#。连PL/SQL都有case when语句。   一、基本的for、while ...
顾星 2025-6-5 14:42
426 0 0
Flutter/Dart第17天:Dart类继承
Dart官方文档:https://dart.dev/language/extend 重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。 类继承(extends/super) Dart ...
精滂软 2025-6-5 14:42
997 0 0
用Rust实现单例
1. 使用Arc + Mutex 在这个例子中,我们使用了 Arc (原子引用计数)和 Mutex (互斥锁)来实现线程安全的单例。通过 get_instance 方法,我们可以获取到单例实例,并对实例进行操作。   2. 使用lazy_static的懒加载 使用 lazy_sta ...
倘伟 2025-6-5 14:42
42 0 0
Flutter/Dart第06天:Dart基础语法详解(变量)
Dart官网文档:https://dart.dev/language/variables 重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。 Dart中的变量 变量是一个对 ...
石娅凉 2025-6-5 14:42
442 0 0
rust学习五、Rust所有权和函数传参
在的中译版中,作者用了30页的篇幅来阐述这个问题。 如作者所言,所有权是学习rust语言的基础,不掌握这个,无需继续往下,所以,这是初学rust就必须会的。   正是所有权概念和相关工具的引入,Rust才能够在没有垃圾回收机制的前提下保 ...
梨恐 2025-6-5 14:42
433 0 0
Rust使用Sauron实现Web界面交互
目录 [*]简介 [*]架构 [*]Application 和组件 [*]简单入门示例 [*]先决条件 [*]创建项目 [*]编译库文件 [*]引用库文件 [*]运行项目 [*]界面交互示例 [*]创建项目 [*]编译库文件 [*]实现应用函数 [*]引用库文件 [*]运行项目 [*]参 ...
精滂软 2025-6-5 14:41
905 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则