前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】 2019-07-24:不同语言中的泛型和元编程模型

【Rust日报】 2019-07-24:不同语言中的泛型和元编程模型

作者头像
MikeLoveRust
发布2019-07-30 17:03:38
1K0
发布2019-07-30 17:03:38
举报

In Rust We Trust 活动回顾视频已上传B站

#meetup

Read More

async-trait: 为trait提供async fn支持

#async

async/await将在Rust 1.38中稳定,但是还不会支持trait中的异步方法,所以,dtolnay做了这个库,提供了一个属性宏#[async_trait]来满足这个功能。

代码语言:javascript
复制
#![feature(async_await)]

use async_trait::async_trait;

#[async_trait]
trait Advertisement {
    async fn run(&self);
}

async-trait

不同语言中的泛型和元编程模型

#Metaprogramming #Generics

该文作者比较了Go、Rust、Swift和D等语言中的泛型,以及阐述了这些语言中如何实现泛型。

Read More

位向量与可变长度编码

#BitVectors

作者在写压缩算法,这篇文章是作者学习使用位向量进行可变长度编码压缩算法学习过程的记录。

Read More

Siderophile: 暴露你crate中的不安全性

#unsafe

(这名字起的好:Sidereophile,噬铁菌,对金属有亲和力)

Siderophile会发现你代码中的unsafe代码,并且会给这些代码进行安全性排序,辅助你进行模糊测试。

  • Read More
  • siderophile

「系列」棒球编程与Rust

#Rust

到底Rust是否适合小白?本文算是一个答案。

本文作者不是一名程序员,他从去年开始想要创建一个自己的个人棒球数据基础设施,所以想自学一门编程语言,后来选择了Rust。这之前他也了解过R/ Python,来看看他写的两篇文章,看看他如何理解Rust,以及他如何通过类比棒球比赛(代码示例)来理解Rust的所有权。

(我看他这两篇文章写的一点儿都不像是个零基础刚入门的小白)

Read More

Mozilla在Firefox中为所有平台提供了跨语言LTO

#LTO

为了使Rust能够与用其他语言编写的代码进行互操作,调用必须通过C-ABI。所以它是内联过程优化的边界。跨语言LTO使此边界对LLVM透明,有效地允许将C/C++代码内联到Rust代码中,反之亦然。

  • Read More
  • 这篇issues比较详细解释了跨语言LTO

「用Rust写前端系列文章」如何模块化你的Rust前端

#yew

该文教你用Yew的函数和组件来模块化代码。

Read More

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • In Rust We Trust 活动回顾视频已上传B站
  • async-trait: 为trait提供async fn支持
  • 不同语言中的泛型和元编程模型
  • 位向量与可变长度编码
  • Siderophile: 暴露你crate中的不安全性
  • 「系列」棒球编程与Rust
  • Mozilla在Firefox中为所有平台提供了跨语言LTO
  • 「用Rust写前端系列文章」如何模块化你的Rust前端
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档