请问, 10$(+$a)* 啥意思??为何加号写在括号里面??
社区首页 (3675)
请编写您的帖子内容
社区频道(9)
显示侧栏
卡片版式
全部
Rust新闻
Rust基础
Rust核心知识
Rust框架
Rust设计模式
交流讨论
博文收录
Ada助手
最新发布
最新回复
标题
阅读量
内容评分
精选

401
评分
回复
请问, 10$(+$a)* 啥意思??为何加号写在括号里面??
macro_rules! add { ($($a: expr),*) => { 10$(+$a)* }; } fn main() { let sum = add!(); println!("sum1: {sum}");
复制链接 扫一扫
分享

447
评分
回复
【一起学Rust | 基础篇 | rust新特性】Rust 1.65.0——泛型关联类型、let-else语句
本系列文章为介绍Rust更新的各版本特性。从当前版本开始往后更新。本期内容是的新版本特新,包括泛型关联类型let-else语句break标记语法等内容,当然本次更新还有一个特性,就是差分Linux调试信息,由于我目前还是在Windows环境下进行编程,就不写这部分内容了,如果你感兴趣,可以去更新文档研究研究。以上内容就是Rust 1.65.0更新的主要内容了,很明显我也是一知半解,所以在这里占个坑,这些知识在用的时候才会起到作用。
复制链接 扫一扫
分享

427
评分
回复
【一起学Rust | 框架篇 | ws-rs框架】属于Rust的Websocket框架——ws-rs
ws-rs实现了MIO的WebSockets RFC6455标准。它允许在单个线程上处理多个连接,甚至可以在同一线程上生成新的客户端连接。这使得WebSockets非常快速且资源高效。API设计抽象了WebSocket协议的底层部分,使开发者可以专注于应用程序代码,而不必担心协议的一致性。
复制链接 扫一扫
分享

978
评分
回复
【一起学Rust | 框架篇 | Frui框架】rust一个对开发者友好的GUI框架——Frui
本次内容接上回《rust原生跨平台GUI框架——iced》,最近突然涌现出多个Rust的UI框架,真实令人兴奋,同时也突出了Rust的勃然生机,我将尽量为大家介绍Rust领域的UI框架,带大家体验Rust领域的好玩意儿。Frui是一个对开发者相当友好的UI框架,它使得开发者构建用户界面变得简单,并且是一个真正意义上受Flutter启发、用纯Rust写的UI框架。
复制链接 扫一扫
分享

480
评分
回复
【一起学Rust | 框架篇 | iced框架】rust原生跨平台GUI框架——iced
Iced是一个我较为感兴趣的GUI框架,其开发方式对我我这种学习了Vue的人来说相当友好,且配和Rust的特点,已经是很舒服了。此外它颜值也挺高,这就是我学习它的理由。Iced的特点有简单易用,有一系列内置API; 类型安全,有一套交互编程模型; 跨平台(支持Windows,Mac,Linux和Web);响应式布局;基于widgets ;支持自定义widgets ;还有其他特性
复制链接 扫一扫
分享

469
评分
回复
【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
在使用Mac时,或者说搭建学习某些教程时,总会看到大佬们在输入代码的时候输入一般,就会提示剩下的命令,看着就很酷,本人在Windows环境下试过多种方法都难以达到那种效果,在Rust中文社区看到了这么一个Rust的开源项目,输入拓展工具——espanso,在输入关键词后就会匹配输入文本,虽然未能达到那种提示的效果,但是现在这种效果已经非常满意了。接下来就带大家先体验一下这个软件的效果吧。可以看到,当输入 :date 的时候,会自动替换为2022/10/1。
复制链接 扫一扫
分享

495
评分
回复
【一起学Rust | 进阶篇 | jni库】JNI实现Java与Rust进行交互
在Rust语言中文社区中看到了大佬metaworm的这样一篇帖子《Rust与Java交互-JNI模块编写-实践总结》,里面详细阐述了Rust如何使用JNI与Java进行交互,在本人的学习过程中也是发现了一些小的错误,经过调整后,文章的例子得以运行。本文旨在推广其实战经验,修复其存在的一些影响读者阅读的小问题,推动Rust开发生态的普及。JNI是一套Java与其他语言互相调用的标准,主要是C语言,官方也提供了基于C的C++接口。理论上支持C API的语言都可以和Java语言互相调用,Rust就是其中之一。
复制链接 扫一扫
分享

441
评分
回复
【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数
Rust 不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。本期文章主要介绍Rust设计模式中的习惯语法中的默认特质集合智能指针析构函数Rust在开发中,不能每处都要求实现new方法,为了解决这个问题而实现Default特质,除此以外,还可以与其他的容器一同使用。使用Deref特质可以将集合变为智能指针,提供拥有和借用的数据视图。Rust没有提供无论函数如何退出,都将执行的代码。
复制链接 扫一扫
分享

448
评分
回复
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
Rust 不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分习惯语法设计模式反模式(anti_patterns)习惯语法是社区广泛认同的Rust编程常用风格、指导方针和模式。编写惯用的代码可以让其他开发人员更好地理解你所写的代码。...
复制链接 扫一扫
分享

443
评分
回复
【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
经过前面三节的学习,我们的小工具minigrep已经实现了读取指定文件内容,并且为了后期开发和测试的方便,重构了整个项目,使错误处理规整化,模块规范化。本次我们将采用测试驱动开发(以后简称TDD)的模式进行开发,为程序编写几个程序测试用例,测试程序搜索查询字符串并返回匹配的行示例的功能,这些功能会在后面开发过程中用到。测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。......
复制链接 扫一扫
分享

438
评分
回复
【一起学Rust】Rust介绍与开发环境搭建
Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。对于现在网络来说,Rust 被广泛了解主要是由于两件事。一是安全性,Rust 语言因其并发安全性而深受众多开发者的喜爱,曾在多个榜单上获评最受欢迎编程语言。一是 Linux 内核将引入 Rust 。本篇你将知道为什么需要学习Rust,并且学会运行Rust的官方案例。...
复制链接 扫一扫
分享

435
评分
回复
【一起学Rust】Rust的Hello Rust详细解析
在上一小结中,我们搭建了 Rust 的开发环境,并且使用 Rust 的包管理工具 Cargo 运行了官方提供的示例程序。本节我们将使用 Rust 来实现一个 Hello World。当你学习任意一门编程语言时,学习的第一门课就是 Hello World,通过 Hello World 你可以了解这门编程语言基本上是什么样子的,怎么编程,对其一些语法特性能有个基本的了解。...
复制链接 扫一扫
分享

398
评分
回复
【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
Service Manager是一个rust的专用跨平台服务管理库。它为rust程序提供了服务管理功能,现在它支持下列服务管理平台的操作接口sc.exeWindowsLaunchdMac OSsystemdLinuxOpenRCLinuxrc.dFreeBSD以上就是本文的所有内容。本期学习了在Windows平台和Linux平台中,通过 Service Manager库来管理系统的服务,他将成为你后续开发中非常好用的一个工具。...
复制链接 扫一扫
分享

426
评分
回复
【一起学Rust | 进阶篇 | RMQTT库】RMQTT消息服务器——安装与集群配置
RMQTT 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,可以在单个服务节点上处理百万级别的并发客户端。
复制链接 扫一扫
分享

446
评分
回复
【一起学Rust | 进阶篇 | Fang库】后台任务处理库——Fang
Fang是一个Rust的后台任务处理库,采用Postgres DB作为任务队列。同时支持Asynk和Blocking任务。Asynk任务采用的是tokio的特性,Worker工作在tokio下。Blocking任务使用的是,Worker工作在一个单独的线程。每个要被Fang执行的任务都必须实现特质,特质实现使之具有反序列化任务的属性。.........
复制链接 扫一扫
分享

480
评分
回复
【一起学Rust | 进阶篇 | Grid库】二维表数据结构——Grid
Grid是个连续可增长的二维数据结构。这个 crate 的目的是提供一个比简单的解决方案更快、使用更少的内存并且更容易使用的通用的数据结构。Grid就像C语言风格的二维数组一样使用,拥有连续的存储内存。注意Grid采用行优先的方式进行内存布局,因此使用要比快得多。提示:以下是本篇文章正文内容,下面案例可供参考本期学习了Rust中二维表的使用,包括二维表的创建增加行增加列填充插入弹出迭代等相关操作。......
复制链接 扫一扫
分享

457
评分
回复
【一起学Rust | 框架篇 | Viz框架】轻量级 Web 框架——Viz
Viz,是个基于RUst的,快速、健壮、灵活、轻量级的 Web 框架。本期主要是对Rust的轻量级Web框架Viz进行了入门级的了解,并且给出了Viz官方的示例代码,包括中间件,响应处理,路由等组件的用法,可以看出Viz是个纯web框架,非常的轻量,响应处理也很灵活,还提供了中间件的写法,其链式操作看着就很舒服,还有强大的路由系统。......
复制链接 扫一扫
分享

450
评分
回复
【一起学Rust · 项目实战】命令行IO项目minigrep——接收命令行参数与读取文件内容
本系列文章章将构建一个与文件和命令行输入/输出交互的命令行工具来练习现在一些你已经掌握的 Rust 技能。grep是 “GRegularEPrint.” 的首字母缩写。grep最简单的使用场景是在特定文件中搜索指定字符串。为此,grep获取一个文件名和一个字符串作为参数,接着读取文件并找到其中包含字符串参数的行,然后打印出这些行。以上就是本节的所有内容。如何接收命令行参数将命令行参数拆解开来。......
复制链接 扫一扫
分享

447
评分
回复
【一起学Rust | 进阶篇 | thesaurus-rs库】Rust 的离线同义词库——thesaurus-rs
是一个完全基于Rust实现的离线的同义词库,可以使用wordnet和moby词库作为后端(白鲸和词网)。显而易见,就是通过你给出的一个单词,然后给出这个单词的同义词,就类似于字典。
复制链接 扫一扫
分享
为您搜索到以下结果: