网站首页 站内搜索

搜索结果

查询Tags标签: rust,共有 227条记录
  • rust angular 自签名证书 wss

    项目中采用 wss 来建立的前后端连接, 但是并没有用到认证的证书, 所以自己用 openssl 生成了私钥, 自签名证书来使用: 这里就不再赘述 Wss 连接过程, 直接上手操作: 1. 生成私钥, 证书: 请查看合集 "开发工具" => 使用 openssl 生成证书 (如果不会安装请查看…

    2024/1/9 14:02:20 人评论 次浏览
  • Rust 学习笔记

    rust 学习梳理 数据类型基于已明确的类型,Rust会推断剩下大部分类型。基于类型推断Rust具备了与动态类型语言近似的易读性,并仍能在编译期捕获类型错误。 函数可以是泛型的:单个函数ujiu可以处理不同类型的值。 Rust的类型根基是一组固定宽度的数值类型,匹配几乎所有现…

    2024/1/8 11:02:15 人评论 次浏览
  • rust 过程宏

    简介 Rust 编程语言里面有两种宏系统,一种是声明宏(Declarative Macros),另一种为过程宏(Procedural Macros)。声明宏和过程宏是两种基本上完全不一样的宏系统,编写的方式也完全不一致,使用方式除了函数式外也不一致。关于声明宏学习,Rust 宏小册 里面有比较详细…

    2023/12/27 1:32:58 人评论 次浏览
  • 聊一聊 Rust 的 stack overflow

    早上看到了这篇文章 智能指针有可能会让你的应用崩溃, 下面分析一下 会导致 stack overflow 的代码 struct Node<T> {val: T,next: Option<Box<Node<T>>>, } struct LinkedList<T> {head: Option<Box<Node<T>>>, } impl&…

    2023/6/22 1:22:37 人评论 次浏览
  • 用声明式宏解析 Rust 语法之 enum parser

    上一篇用声明式宏解析 Rust 语法 我们的 "macro parser" 解析了 function 和 struct, 这篇来尝试 parse 一下更复杂的 enum 为什么说 enum 更复杂?因为它不像 struct 结构内都是 identifier: type 那样规律。enum 内部的 EnumItem 可能是一个简单的 identifier…

    2023/6/17 18:22:31 人评论 次浏览
  • 用声明式宏解析 Rust 语法

    在上一篇 Rust 声明式宏中的 Metavariables 有哪些 的基础上, 今天尝试解析一下 Rust 中的几种 item。我们知道一个 crate 是由 item 组成的,每一个 fn struct enum impl mod 等定义都是一个 item, 这篇文章就简单解析一下 Function 和 struct Function 先看一个最简单…

    2023/6/17 1:22:15 人评论 次浏览
  • Rust 声明式宏中的 Metavariables 有哪些

    Metavariables 官方文档确实写得很好,但是缺少一些风味,容易催眠😵‍💫 还是直接看例子更爽一些,通常我们可以从示例代码中之间看出官方文档要表达的意思,而且很多时候我们可以直接在示例代码的基础上改一改,就能满足我们自己的定制化需求。越抽象的东西,越是如…

    2023/6/15 1:23:35 人评论 次浏览
  • 什么是Sparse by default for crates.io

    当 Rust crate 发布到 crates.io 上时,可以启用“Sparse by default”特性,这意味着默认情况下,crate 不会包含所有依赖项在上传到 crates.io 的最终包中。相反,它只会包含必要的直接依赖项来使 crate 正常运行。 这个特性对于减少 crate 的大小和用户需要下载和安装的…

    2023/6/14 1:22:35 人评论 次浏览
  • rust实现weatherforecast的获取天气webapi

    rust用来写webapi可能有点大材小用,但是作为入门学习应该说是不错的选择。 cargo new webapi创建一个webapi项目,在src下面新建handler文件夹和models文件夹。在models文件夹下面建立一个mod.rs和weatherforecast.rs文件。weatherforecast.rs文件新建我们需要的WeatherFor…

    2023/6/5 18:22:26 人评论 次浏览
  • 文盘Rust -- tokio绑定cpu实践

    tokio 是 rust 生态中流行的异步运行时框架。在实际生产中我们如果希望 tokio 应用程序与特定的 cpu core 绑定该怎么处理呢?这次我们来聊聊这个话题。 首先我们先写一段简单的多任务程序。 use tokio::runtime; pub fn main() {let rt = runtime::Builder::new_multi_th…

    2023/6/5 14:23:27 人评论 次浏览
  • 用rust 写一个jar包 class冲突检测工具

    Rust很适合写命令行工具,特别是使用clap crate 更加方便,这篇文章介绍使用rust写一个jar包class冲突检测的工具。项目地址: https://github.com/Aitozi/jar_conflict_detector 首先jar包class冲突的现象是多个jar包中有同名的class,并且class的md5还不一样,那么就意味…

    2023/5/24 5:22:07 人评论 次浏览
  • rust 中 str 与 String; &str &String

    String String 类型的数据和基本类型不同,基本类型的长度是固定的,所以可以在栈上分配,而String类型是变长的,所以需要在堆上分配,所以String 类型实际上是一个指向堆的指针。他的结构和Vec很类似。从他的声明看也是一个u8的Vec pub struct String {vec: Vec<u8&g…

    2023/5/17 1:22:05 人评论 次浏览
  • Rust中的函数指针

    什么是函数指针 通过函数指针允许我们使用函数作为另一个函数的参数。函数的类型是 fn (使用小写的 ”f” )以免与 Fn 闭包 trait 相混淆。fn 被称为 函数指针(function pointer)。指定参数为函数指针的语法类似于闭包。 函数指针类型(使用关键字 fn 写出)指向那些在…

    2023/5/4 1:23:14 人评论 次浏览
  • Rust中的宏:声明宏和过程宏

    Rust中的声明宏和过程宏 宏是Rust语言中的一个重要特性,它允许开发人员编写可重用的代码,以便在编译时扩展和生成新的代码。宏可以帮助开发人员减少重复代码,并提高代码的可读性和可维护性。Rust中有两种类型的宏:声明宏和过程宏。 声明宏: 声明宏是一种用于定义新的…

    2023/4/23 2:52:10 人评论 次浏览
  • Rc Arc Cell RefCell Weak"Rust中的智能指针:Box Rc Arc Cell RefCell Weak

    Rust中的智能指针是什么 智能指针(smart pointers)是一类数据结构,是拥有数据所有权和额外功能的指针。是指针的进一步发展 指针(pointer)是一个包含内存地址的变量的通用概念。这个地址引用,或 ” 指向”(points at)一些其 他数据 。引用以 & 符号为标志并借…

    2023/4/20 5:23:00 人评论 次浏览
共227记录«上一页1234...16下一页»
扫一扫关注最新编程教程