草庐IT

rust-0.8

全部标签

Prettier + ESLint + Rust = ?? 快,真是太快了!

多年来,Prettier凭借其强大的功能,在开发者中赢得了广泛的赞誉,成为了格式化JavaScript、TypeScript、JSON等多种代码的首选工具。然而,随着前端项目的日益庞大和复杂,Prettier在性能上的不足逐渐凸显。幸运的是,一款新兴的开源Web开发工具链出现了—— Biome ,它融合了更高效的格式器和代码检查器,成功解决了性能瓶颈。 Biome以Rust为基石,充分利用了Rust语言的速度和效率优势,从而在性能上实现了对Prettier的显著超越。值得一提的是,在最近一场由Prettier创始人发起的挑战赛中,Biome团队使用Rust成功重构了Prettier,充分展现了

Tauri:rust前端框架,平替electron

前端潮流速递:Electron的平替Tauri经常写Electron的朋友肯定知道,随便写点东西打包之后非常的大,并且每个窗口都是一个新的进程,占据大量内存,即使特点也是诟病. 所以由Rust语言实现的Tauri于 2022年6月发布了Tauri的前端实现也是基于Web系列语言,Tauri的后端使用 Rust。Tauri可以创建体积更小、运行更快、更加安全的跨平台桌面应用。Electron和Tauri之间的一些主要区别:底层技术:Electron: 使用Chromium作为底层渲染引擎,这是一个完整的浏览器引擎。这使得Electron具有强大的Web技术支持,但也导致了较大的二进制文件和较高的

Rust字符串:安全、高效和灵活的数据类型

Rust是一种现代的系统级编程语言,以其出色的内存安全性和高性能而受到广泛关注。在Rust中,字符串是一种重要的数据类型,它具有独特的特点,使其在处理文本和字符数据时成为理想的选择。本文将深入探讨Rust字符串的特性,包括安全性、高效性和灵活性,以帮助您更好地理解和应用这一关键数据类型。字符串表示形式在Rust中,字符串可以以多种方式表示:字符串字面量:使用双引号括起来的字符序列,如"Hello,Rust!"。字符串切片:&str类型,是对字符串的不可变引用。动态字符串:String类型,是可变的、拥有所有权的字符串。//字符串字面量letstr_literal:&str="Hello,Rus

Rust微服务杀手级应用终于来了!一个最像RPC框架的Rust-RPC框架

krpc-rust一个最像RPC框架的Rust-RPC框架https://github.com/kwsc98/krpc-rust刚刚学习Rust语言或者没怎么了解Rust-RPC框架的同学,可能以为又是一个标题党了,但实际上了解过这部分的同学都知道,目前来说主流的Rust-RPC框架和实际定义的RPC框架还是有着很大的差别。我们先看一下隔壁Java是如何实现的,就拿本项目Java版本krpc-java举例,有兴趣学习Java-RPC框架的同学别忘了点个Star~krpc实现一个基于netty单路复用网络模型的rpc框架,支持spring-boot启动,支持zookeeper,nacos注册中心

Rust 中的函数式语言功能:迭代器与闭包

对原文做了删减,原文参考Rust中的函数式语言功能:迭代器与闭包。目录闭包:可以捕获环境的匿名函数闭包会捕获其环境闭包类型推断和注解捕获引用或者移动所有权将被捕获的值移出闭包和Fntrait使用迭代器处理元素序列Iteratortrait和next方法消费迭代器的方法产生其他迭代器的方法使用捕获其环境的闭包改进I/O项目使用迭代器并去掉clone直接使用返回的迭代器使用Iteratortrait代替索引使用迭代器适配器来使代码更简明性能对比:循环VS迭代器闭包和迭代器是Rust受函数式编程语言观念所启发的功能,对Rust以高性能来明确的表达高级概念的能力有很大贡献。闭包和迭代器的实现达到了不影

45从零开始用Rust编写nginx,静态文件服务器竟然还有这些细节

wmproxywmproxy已用Rust实现http/https代理,socks5代理,websocket代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透等,力争打造和nginx的性能。项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy静态文件服务器静态文件服务器是一种用于提供静态文件(如HTML、CSS、JavaScript、图片等)的网络服务器。当客户端(如浏览器)请求这些文件时,静态文件服务器会直接从文件系统中获取文件并返回给客户端,而不需要经过任何处

2024年的Rust与Go,你看明白了吗?

我可以说些什么而不让大家生气吗?Rust和Go哪个更好?你应该为下一个项目选择哪种语言,为什么?两者在性能、简单性、安全性、功能特性、规模化(scale)和并发性等方面如何比较?它们有什么共同点,又有什么根本区别?让我们通过Rust和Go的友好且公平的比较来找到答案。1.Rust和Go都很棒首先,非常重要的是,Go和Rust都是绝对优秀的编程语言。它们现代、强大、被广泛采用,并提供卓越的性能。Rust是一种低级静态类型多范式编程语言,专注于安全性和性能-- GintsDreimanis[2]然而:Go是一种开源编程语言,可以轻松构建简单、可靠且高效的软件-- golang.org[3]在本文中

20. 从零用Rust编写正反向代理,四层反向代理stream(tcp与udp)实现

wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy四层代理四层代理,也称为网络层代理,是基于IP地址和端口号的代理方式。它只关心数据包的源IP地址、目的IP地址、源端口号和目的端口号,不关心数据包的具体内容。四层代理主要通过报文中的目标地址和端口,再加上负载

44从零开始用Rust编写nginx,命令行参数的设计与解析及说明

wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy设计目标设置启动命令行参数方便在没有配置的情况下启动。设计事项当你在Linux终端上输入git--help时,你会看到这样的打印:shell>git--helpusage:git[--version

Ubuntu大佬神操作!Rust版Linux调度器秀麻了,性能远超C!

整理丨诺亚出品|51CTO技术栈(微信号:blog51cto)近日,一位Linux内核工程师出于兴趣用Rust编写了一个Linux调度器。这位来自Ubuntu制造商Canonical的工程师名叫AndreaRighi。他在X(推特)上发文谈到,他利用圣诞假期进行了这项实验。没想到这个只是“出于好玩”而进行的项目却带来了意外惊喜。初步结果显示:通过sched_ext实现并基于eBPF技术、能够在运行时加载的Rust调度器具有很大的潜力和希望。1、令人意外的结果:Rust版超越默认版“结果让我很惊讶。它不仅能够正常工作,而且在某些负载(例如游戏)下甚至可以超越Linux内核默认的EEVDF调度器。