热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Rust日报】20190425

RustCheatsheet#cheatsheetRusttg群主upsuper造福社区,大家是不是也可以提PR呢。ReadMoreupsuperrust-cheat

Rust Cheatsheet

#cheatsheet

Rust tg 群主 @upsuper 造福社区,大家是不是也可以提PR呢。

  • Read More
  • upsuper/rust-cheatsheet

其他的CheatSheet汇总

  • cheats.rs
  • rust_cs_canvas: 归纳了Rust语法

Rust如何解决依赖地狱

#cargo #DependencyHell

依赖地狱:处理应用程序依赖性版本和依赖性冲突所带来的挫败感。

Rust的解决方案:

  • Cargo。允许语义版本控制兼容规则。
  • Name Mangling。在Rust编译器源码的symbol_names.rs文件中有详细规则。

通过上面两个共同作用来解决问题。

假如你写的库被包含在某个应用程序中,而应用程序中使用了log-0.5,你的库中依赖的是log-0.4,那么Rust编译器会对应用程序内部使用log的库使用0.5版本,而你的库代码则使用0.4。

更多详细内容请看原文。

Read More


pulldown-cmark 0.5 发布

#markdown

  • 跟进了最新的CommonMark规范 0.29版本

  • 一流的性能提升。增加了simd加速。PulldownCmakr是最好的CommonMark实现。

  • Read More

  • 通用标注(CommonMark)介绍


让astexplorer.net支持Rust AST可视化

#ast

可以直接在浏览器里查看和解析AST了。之前我只能从命令行输出ast.json文件,然后找个在线的json可视化工具查看。现在方便多了。

通过包装Rust的syn和WASM实现了这个功能。

img

  • astexplorer.net
  • 源码

Amethyst接受了Mozilla的1w美元资助

#Amethyst

为了支持WebAssembly在浏览器中运行紫水晶游戏,该笔资金主要用于支付在以下三点有突出贡献的贡献者:

  • WASM渲染器(2D、3D、UI)
  • 文档改进,包括WASM
  • WASM的并行性

Read More


「经验分享」Rust中你不应该做的三件事

#Rust

该文是来自sentry公司的博客。概要

  • 不要使用自引用指针。(而应该用handle来代替,也就是说,不是存储指向对象本身的指针,而是存储一些信息,以便稍后计算指针。)
  • 不要陷入生命周期和借用检查地狱。(而应该使用引用计数共享所有权)
  • 不要轻易使用内部可变性。(考虑建立新的状态来代替内部可变)

更多详细内容,包括代码解释请看原文。

Read More


Rust中的泛型返回

#Generic

此文通过详细介绍Iterator::collect函数,来让读者体会Rust的类型系统的优雅之处。

Read More


「系列文章」使用wasmer和Rust构建插件系统 Part 1

#wasmer

Wasmer是一个可以嵌入到Rust应用中的wasm解释器。

Read More


rs-pbrt 0.5.2发布日志

#pbrt

rs_pbrt是对《Physically Based Rendering,PBRT(光线跟踪:基于物理的渲染) 》这本书中代码的Rust实现。

Read More


color-backtrace: 彩色化你的panic回溯栈

#cli

color-backtrace


wapm-cli: 命令行的WebAssembly软件包管理器

#wapm

此工具允许在wapm.io注册表上安装,管理和发布wasm包。

wapm-cli


abstreet: Rust实现的交通模拟游戏

#game

曾经在公交车堵车,想知道为什么有车停在路上而不是公交车道? A/B街是一个游戏,探索城市的小变化如何影响司机,骑车人,过境用户和行人的运动。

abstreet


rust-web-boilerplate: 基于Tide和Futures0.3实现的样板项目

#tide #futures0.3

rust-web-boilerplate


inline-python: 支持直接在Rust中写Python代码

#python

inline-python


lotus: Rust实现处理货币格式的库

#currency #money

lotus


From 日报小组 @Chaos

日报订阅地址:

  • Telgram Channel
  • 阿里云语雀订阅
  • Stemmit
  • Rust.cc论坛
  • GitHub
  • 微信公众号:Rust语言学习交流


推荐阅读
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • R语言中向量(Vector)数据类型的元素索引与访问:利用中括号[]和赋值操作符在向量末尾追加数据以扩展其长度
    在R语言中,向量(Vector)数据类型的元素可以通过中括号 `[]` 进行索引和访问。此外,利用中括号和赋值操作符,可以在向量的末尾追加新数据,从而动态地扩展向量的长度。这种方法不仅简洁高效,还能灵活地管理向量中的数据。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
author-avatar
染伊沐2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有