草庐IT

rust-tokio

全部标签

Rust编程语言入门之模式匹配

模式匹配模式模式是Rust中的一种特殊语法,用于匹配复杂和简单类型的结构将模式与匹配表达式和其他构造结合使用,可以更好地控制程序的控制流模式由以下元素(的一些组合)组成:字面值解构的数组、enum、struct和tuple变量通配符占位符想要使用模式,需要将其与某个值进行比较:如果模式匹配,就可以在代码中使用这个值的相应部分一、用到模式(匹配)的地方match的ArmmatchVALUE{PATTERN=>EXPRESSION,PATTERN=>EXPRESSION,PATTERN=>EXPRESSION,}match表达式的要求:详尽(包含所有的可能性)一个特殊的模式:_(下划线):它会匹配

微软开源 windows-drivers-rs,用 Rust 开发 Windows 驱动程序

导读MicrosoftAzure首席技术官兼著名Windows软件开发人员MarkRussinovich在社交平台上宣布,启动了一个名为windows-drivers-rs的新开源项目。该项目可帮助开发人员使用Rust开发Windows驱动程序,旨在支持WDM(WindowsDriverModel)和WDF(WindowsDriverFramework)驱动程序开发模型。当前版本的资源库主要由Rustcrates组成,具体包括:wdk-build:用于配置Cargo构建脚本以进行WDK的绑定生成和下游链接的库。虽然此crate的编写目的是灵活地适应不同的WDK版本和不同的WDF版本,但目前仅针

第1章 Rust安装

Rust是一门安全的语言,最近也加入到Linux内核中,因此后续这门语言会越来越流行,所以准备学习下,本篇介绍Rust在Window平台上的安装过程。目录安装步骤1.到官网下载安装包2.搭建VisualStudioCode开发环境安装步骤1.到官网下载安装包安装Rust-Rust程序设计语言下载来是一个10左右的在线安装器rustup-init.exe双击rustup-init运行安装器WelcometoRust!ThiswilldownloadandinstalltheofficialcompilerfortheRustprogramminglanguage,anditspackageman

【一起学Rust | 进阶篇 | Grid库】二维表数据结构——Grid

文章目录前言一、Grid安装和引入二、使用1.运行官方案例2.Grid宏3.new4.init5.from_vec6.get7.get_mut8.size9.rows10.cols11.is_empty12.clear13.iter14.iter_mut15.iter_col16.iter_col_mut17.iter_row18.iter_row_mut19.push_row20.push_col21.pop_row22.pop_col23.insert_row24.insert_col25.flatten26.into_vec27.transpose28.fill29.fill_with总

12. 用Rust手把手编写一个wmproxy(代理,内网穿透等), TLS的双向认证信息及token验证

12.用Rust手把手编写一个wmproxy(代理,内网穿透等),TLS的双向认证信息及token验证项目++wmproxy++gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy什么是TLS双向认证TLS双向认证是指客户端和服务器端都需要验证对方的身份,也称mTLS。在建立Https连接的过程中,握手的流程比单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端

Rust入门基础

文章目录Rust相关介绍为什么要用Rust?Rust的用户和案例开发环境准备安装Rust更新与卸载Rust开发工具HelloWorld程序编写Rust程序编译与运行Rust程序Cargo工具Cargo创建项目Cargo构建项目Cargo构建并运行项目Cargo检查项目Cargo为发布构建项目Rust相关介绍为什么要用Rust?为什么要用Rust?Rust是一种通用的编程语言,它可以让每个人编写可靠且高效的软件。Rust可以用来替换C/C++,Rust和它们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。与其他语言比较C/C++性能非常好,但类型系统和内存都不太安全。Java和C#,拥

Rust 中的性能优化

作者:禅与计算机程序设计艺术1.简介Rust是一门开源语言,它可以安全地编写高效的、可靠的代码。它的编译器也会自动对代码进行优化,使得运行速度快于C或C++。然而,很多程序员并不了解Rust的性能优化技巧。所以本文通过对Rust中性能优化相关的内容进行讲解,让读者能更好地理解Rust的一些机制及其优点。2.基本概念和术语什么是性能性能(performance)通常被定义为一段代码在单位时间内执行操作数量的衡量标准。如果一个程序在一定的工作负载下,能够完成指定的工作任务且响应迅速,则认为它具有较好的性能。程序的性能还包括内存占用,运行时间等方面。静态类型和动态类型在Rust中,变量声明时需要指定

【Rust】Iced GUI库初使用及踩坑——写一个计数器

(该文写于去年8月份,目前iced更新到0.7已有些许API改动,本文内容已有部分错误,但仍有借鉴价值)写在前面从5月份起,我一直在寻找一个可用的,稳定的,开发者友好的RustGUI框架,试图做到AllinRust,即一切的一切都可以靠Rust实现,其中GUI是相当重要的一部分,但找了许久,大部分给我答案是使用tauri,可我不是一个前端程序员,也没有深入学习前端的想法,故寻找计划只好搁置,直到9月份我发现PopOS团队使用Iced框架制作了发行版的桌面,证明该框架已经得到了生产的认证,于是我开始尝试使用Iced进行GUI的制作。劝退警告Iced作为一款正在高速发展的框架,其API有极大的不确

算法leetcode|82. 删除排序链表中的重复元素 II(rust重拳出击)

文章目录82.删除排序链表中的重复元素II:样例1:样例2:提示:分析:题解:rust:go:c++:python:java:82.删除排序链表中的重复元素II:给定一个已排序的链表的头head,删除原始链表中所有重复数字的节点,只留下不同的数字。返回已排序的链表。样例1:输入: head=[1,2,3,3,4,4,5] 输出: [1,2,5]样例2:输入: head=[1,1,1,2,3] 输出: [2,3]提示:链表中节点数目在范围[0,300]内-100题目数据保证链表已经按升序排列分析:面对这道算法题目,二当家的再次陷入了沉思。这道题目和83.删除排序链表中的重复元素很像,但是