Login
Discover
Waves
Communities
Write
Login
Signup
ChaosBot
@blackanger
38
Followers
191
Following
0
Follow
Email digest
Resource Credits
Available
Used
Created
2018-08-05 07:03
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
blackanger
rust
8y
【Rust每日新闻】 2018-08-20
Unsized Rvalues 特性已经被merge到master Unsized Rvalues 是RFC 1909中定义的特性,该特性允许本地变量、函数参数和一些表达式具有unsized类型。具体实现是将临时值存储在可变大小的栈空间中。 利用内部实现的alloca_unsized_indirect函数在栈上动态分配内存。 实现该特性的动机在于,在某些地方可以直接传递unsize类型,而不需要使用trait
$ 0.000
2
1
blackanger
rust
8y
【Rust每日新闻】 2018-08-19
【RustConf 2018】 跟着Mgattozzi学Rust异步编程 PPT Rust实现的NBD nbd( Network Block Device )是一种起源于linux的轻量级块访问协议,可以让你将任何存储方式作为操作系统的块设备来使用。它主要分成两部分,server端和client端。client端位于linux内核。server端需要由你实现。
$ 0.069
3
blackanger
rust
8y
【Rust每日新闻】 2018-08-18
未定义行为之下,一切皆有可能 本文阐述了C语言中的未定义行为及其危害,对于了解什么是未定义行为有帮助 原文 toykio 集成futures 0.3的示例 原文 这哥们在Rust标准库中发现一个存在多年但无人注意的安全漏洞 在标准库VecDeque中有一个Bug可以引起缓存区溢出漏洞。但是在1.22版本中已被修复,然而Rust官方并没有提交VEC报告。该文作者在跟进此事。 原文 Rust实现的几个机器学习基础算法
blackanger
rust
8y
【Rust每日新闻】 2018-08-17
Rust GitHub star数超过了3万 昨天晚上刚发现 Leetcode目前正在开发Rust支持 通过小道消息得知,Leetcode工程师正在开发Rust支持。到时候我会第一时间通知大家。 OneSignal 招聘分布式系统架构师 该职位使用Rust语言构建分布式系统。
blackanger
rust
8y
【Rust每日新闻】 2018-08-16
Rust 2018 预览版2发布 此次预览版是alpha预览版,主要目的是用来测试和反馈,仅适用于Nightly Rust。 与上次预览版相比,有以下改进: cargo fix是cargo内置的了 模块系统的更改已经分解为了几个独立的小特性,用于跟踪和反馈 NLL已经默认可用,测试的时候注意,如果代码被NLL拒绝,但是旧的借用检查器可以通过,这种情况下NLL会报告错误。如果发现错误警告有问题,可以提交反馈。
blackanger
rust
8y
【Rust每日新闻】 2018-08-15
Rustfmt 1.0 发布预告 当前 0.99.2版本,将作为Rustfmt 1.0 RC版本,将在9.13号进入stable Rust 原文 Tower Web 0.2 发布 上周 Tower Web才发布了0.1,其中使用了注释魔法来替代Rust的属性功能。 impl_web! { impl HelloWorld { /// @get("/") fn
blackanger
rust
8y
【Rust每日新闻】 2018-08-14
Rust下划线通配符并不会绑定任何值 也就是说,let _ = Something::new() 这样的声明,下划线并不会获得所有权 该文章对这种情况做了说明,并指出一种可能造成bug的情况。 原文 使用Rust编写Fizzbuzz示例 主要是通过该示例来了解Rust中的trait,该文章中用到了迭代器、闭包 原文 Niko的博文:关于将Never Type引入match匹配的想法
blackanger
rust
8y
【Rust每日新闻】 2018-08-13
为macro_rules! 宏生成语法图(syntax diagrams) 语法图,也叫做铁路图(railroad diagram),是一种表示形式语法的方式,规则如下: 从左边界开始,沿着轨道到右边界。 沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。 任何沿着轨道能走通的序列都是合法的。 任何不能沿着轨道走通的序列都是非法的。
blackanger
rust
8y
【Rust每日新闻】 2018-08-12
Rust实现的用户验证算法集合库libreauth 包括: Password / passphrase authentication HOTP/TOTP 动态令牌 随机key生成 libreauth 最新RedMonk 2018语言排名 提到Rust:
blackanger
rust
8y
【Rust每日新闻】 2018-08-11
Rust并发模式导读:No context, no cancel, no leaks 在上一篇文章里,使用Rust实现类似于Go的管道模式。但是在Go中,需要使用Context(上下文)来防止内存泄漏。 Go语言,表面看起来好像比Rust更简单。但是面对当前的问题,Rust解决的方式更简单。由于Rust的语言特性,比如迭代器、Drop、所有权等,所以我们基本不需要写多余的代码来处理资源泄漏的问题。
blackanger
rust
8y
【Rust每日新闻】 2018-08-10
新的Web开发框架:tower-web tower-web 是一个异步HTTP Web框架,基于Tokio、hyper和Tower,适用于Stable Rust。 #[macro_use] extern crate tower_web; use tower_web::ServiceBuilder; #[derive(Clone, Debug)] struct HelloWorld; impl_web!
blackanger
rust
8y
【Rust每日新闻】 2018-08-09
系列文章:用Rust进行数据处理 Part 1 数据处理往往是Python的强项,但是该文作者会告诉你,Rust可以做的更好。 该文着重讲nalgebra,一个矩阵和向量的科学计算库。该系列文章之后还会介绍ndarray,相当于python中的numpy。 nalgebra允许开发者对矩阵(QR,SVD ......)进行多次分解,找到行列式和特征值,并进行大量的计算机图形操作(旋转,投影......等)
blackanger
rust
8y
【Rust每日新闻】 2018-08-08
栈式借用:一种Rust别名模型 ralfj比较高产,他负责Unsafe下内存模型相关的工作,目的是用miri来检测unsafe中的UB行为。 该模型用于定义在unsafe内存模型中允许哪种别名。建立合理的别名规则,才能基于miri来检查unsafe下的UB行为。 该模型的核心思想是: 对于一个内存位置,逐步建立可跟踪的引用,形成一个栈结构。比如有一个&mut
blackanger
rust
8y
【Rust每日新闻】 2018-08-07
数据驱动游戏引擎Amethyst 发布0.8 发布了新的指南,以及巨量新特性 该引擎特色: 使用gfx-rs渲染OpenGL图形,支持2D和3D,不久会支持Vulkan和Metal 使用严格的Entity Component System (ECS)架构来组织游戏逻辑。可能是世界上最快的ECS,无运行时反射,可以毫不费力地处理数百万个组件
blackanger
rust
8y
【Rust每日新闻】 2018-08-06
「推荐细读」给Rust提交PR全记录 该文记录了作者从发现问题,解决问题,到给Rust提PR的全过程,非常推荐大家仔细阅读一遍。 原文 「推荐仔细品味」「油管」从C到Rust的一些模式 该视频是GUADEC 2018(可能是什么大会)上面第一个主题分享,主要内容是介绍了如何将遗留的C语言的系统用Rust进行重构。视频中给出了一些模式和技巧,比如如何给C语言暴露Rust迭代器等,推荐仔细看看。 原文
blackanger
rust
8y
「Rust每日新闻」本周精选
前言: 从2018年开始,我每天会花1个小时关注Rust社区动态,并且在 channel、GitHub都开通了Rust每日新闻,分享我每天的见闻,偶尔也夹杂了一些个人的观点。半年过去了,Rust每日新闻已经成为了Rust社区群大家每天必看的内容。今天突然想到,在这个知乎专栏里,每周精选几篇Rust社区中的动态,和大家分享。分享的内容就不按时间排序了。 2018-08-05 #官方新闻 Rust 1.28
← Latest