【Rust日报】2024-04-16 curl: 是否应该移除 hyper 相关的实现

2024-04-19 16:28

本文主要是介绍【Rust日报】2024-04-16 curl: 是否应该移除 hyper 相关的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

curl: 是否应该移除 hyper 相关的实现

curl 官方邮件列表中出现了一封公开的邮件[1],探讨是否该把 Rust 实现的 http 后端 hyper 的支持在 curl 2024[2] 的工作任务中移除。

curl 官方在 2020 年底合并了对 hyper 作为 libcurl HTTP 功能的替代后端的初步实验性支持。然而截止到今天依然处于实验阶段,还有 15 个测试没有跑通。

最近因为 curl 的开发者对 hyper API 的理解存在误解,以及不了解如何正确地集成 HTTP/2 支持到 curl 中,所以他甚至不得不在 hyper 使用时移除对 HTTP/2 的支持。

在过去的六个月中,curl 的 hyper 代码只进行了重构和其他内部清理以及与改进保持同步的修复。没有人似乎(想要)致力于改进 curl 的 hyper 后端。而且似乎没有人使用它或关心它缺乏 HTTP/2 的支持。

在距离最初合并后的大约 40 个月后,这项工作似乎陷入了停滞。所以 curl 开发者提出了这个问题:是否该在 2024 年移除 rust 后端 hyper?

ReadMore: https://mp.weixin.qq.com/s/o7zu14p8Wif3cwJQkVi9Qw

Iced 教程

一年多来,Rust 一直是我最喜欢的编程语言。它使我能够创建高性能的软件.由于它的优势,我和许多其他人一样,一直渴望用它构建 GUI 应用程序。Electron 因其高内存使用率而臭名昭著,因此轻量级、跨平台的 GUI 库需求量很大,而 Rust 将是填补这一角色的绝佳语言。然而,在撰写本文时,只有一小部分 Rust GUI 能够可靠地使用。

不过在过去几年中,Iced 的贡献者对其库进行了重大改进,如果您想制作 GUI 应用程序,它是一个可行的选择。尽管它没有达到 1.0 版,但它仍然允许您使用正确的知识构建强大的应用程序。

在本教程中,我将向您展示如何在 Iced 中构建基本应用程序。我们将深入探讨他们的小部件是如何工作的,如何更新应用程序中的状态,以及你必须围绕什么整体结构来构建你的代码。

ReadMore: https://leafheap.com/articles/iced-tutorial-version-0-12

很棒的机器学习/深度学习 Rust 库

数据库
  • Qdrant -用于下一代AI的高性能,大规模向量数据库.

  • postgresml - GPU 驱动的 AI 应用程序数据库。利用 SQL 的简单性和最新的 NLP、ML + LLM 模型,更快地将您的应用推向市场。

  • Cozo DB - 一个事务性的关系图向量数据库,使用 Datalog 进行查询.人工智能的海马体!

库/框架
  • Candle - Rust 的极简主义 ML 框架

  • Burn - 一个新的全面的动态深度学习框架,使用 Rust 构建,具有极高的灵活性、计算效率和可移植性作为其主要目标。

  • Juice (formerly Leaf) - 黑客的机器学习引擎

  • Linfa - 一个 Rust 机器学习框架.

  • dfdx - Rust 中的深度学习,具有形状检查张量和神经网络

  • ModelFox - 使训练、部署和监控机器学习模型变得容易。

  • Luminal - 光速深度学习.

  • smartcore -用于机器学习和数值计算的综合库.

ReadMore: https://github.com/dhilipsiva/awesome-rust-ml


From 日报小组 Koalr

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

这篇关于【Rust日报】2024-04-16 curl: 是否应该移除 hyper 相关的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918052

相关文章

Redis实现分布式锁全过程

《Redis实现分布式锁全过程》文章介绍Redis实现分布式锁的方法,包括使用SETNX和EXPIRE命令确保互斥性与防死锁,Redisson客户端提供的便捷接口,以及Redlock算法通过多节点共识... 目录Redis实现分布式锁1. 分布式锁的基本原理2. 使用 Redis 实现分布式锁2.1 获取锁

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

使用Python实现一个简易计算器的新手指南

《使用Python实现一个简易计算器的新手指南》计算器是编程入门的经典项目,它涵盖了变量、输入输出、条件判断等核心编程概念,通过这个小项目,可以快速掌握Python的基础语法,并为后续更复杂的项目打下... 目录准备工作基础概念解析分步实现计算器第一步:获取用户输入第二步:实现基本运算第三步:显示计算结果进

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、