分类 Rust 下的文章

如何理解Rust的默认线程安全 [转]

本文以Rc和RefCell为例,讨论Rust中的Send和Sync是如何保证线程安全的。基本概念Send和Sync位于标准库std::marker模块中。它们属于标记trait,也就是说,它们没有方法,也没有内置任何功能。它们的作用是:如果类型T实现了Send,则将类型T的值传递给另一个线程不会导致数据争用(data rases)或其他不安全性如果类型T实现了Sync,则将类型T的引用&T传...

继续阅读 »

Rust 学习指南 - Rust 基础

环境准备安装Rust的方式有很多种,最简单的方式是使用官方提供的rustup工具安装。如果是Linux或者Mac直接执行curl https://sh.rustup.rs -sSf | sh即可,如果是windows,MSVC架构 需要安装Visual C++ Build Tools 2013 或者高于2013的版本。(注意:笔者windows下已切换为gnu架构) 使用rustup工具可以...

继续阅读 »

Rust学习: ffi [标准库]

Rust 提供了外部语言函数接口(Foreign Function Interface,FFI)到 C 语言库。外部语言函数必须声明在一个 extern 代码块,且该代码块要带有一个包含外部语言库名称的 #[link] 属性

继续阅读 »