精华内容
下载资源
问答
  • 无涯教程网(learnfk)整理提供:Rust是一门系统编程语言,专注于并发安全,支持函数式和命令式等多范式语言。
  • rust语言中文入门教程 在过去的几年中,Rust从在Mozilla员工的实验室中培养出的好奇心,变成了编写下一代本机应用程序和裸机解决方案的有力竞争者。 但是这些进步来自Rust提供了自己的工具链和组件管理系统,以及它...

    rust语言中文入门教程

    在过去的几年中,Rust从在Mozilla员工的实验室中培养出的好奇心,变成了编写下一代本机应用程序和裸机解决方案的有力竞争者。 但是这些进步来自Rust提供了自己的工具链和组件管理系统,以及它自己的功能和怪癖。

    本文介绍了在Rust中设置工作环境,配置IDE以及充分利用Rust为应用程序开发提供的工具集的基础知识。

    [ 什么是Rust? 安全,快速,轻松地进行软件开发的方式 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

    相关视频:使用Rust开发更安全的软件

    快速开始使用旨在创建快速的系统级软件的Rust新手。 这个两分钟的动画讲解者展示了Rust如何绕过令人烦恼的内存和管理编程问题。

    了解Rust每晚,beta和稳定版本

    Rust的工具链主要由Rust编译器rustc以及用于管理Rust安装的工具组成。 由于Rust正在不断开发中,因此Rust工具链的设计使其易于保持最新。

    通常通过多个渠道提供软件项目,以分离代码的稳定版本和beta版本。 Rust的工具链以相同的方式工作,为其工具链提供了三个渠道:

    • 稳定:要点发布,每六周左右出现一次。
    • Beta:下一个要点发布的候选人,出现的频率更高。
    • 每晚:最直接的构建,可以使用最先进的功能,但不能保证其稳定性。

    正如开发人员Karol Kuczmarski指出的那样 ,最好将每晚的Rust频道视为自己的语言。 某些Rust功能(例如编译为WebAssembly)仅在夜间通道中可用,并且只能由特殊的编译器指令激活。 换句话说,它们甚至不会在beta或稳定版上进行编译。

    这是设计使然,因为无法保证夜间功能将在其他任何地方得到支持。 但是,这些功能中的许多功能最终都会从夜间渠道逐步退出,进入Beta和稳定版本。 (例如,从Rust 1.30开始,编译为WebAssembly即可稳定运行。)

    简而言之:

    1. 使用稳定的实际生产工作。
    2. 使用Beta测试即将推出的版本的当前软件,以查看升级是否会中断。
    3. 每晚使用具有Rust最新功能的沙盒实验。

    选择用于Rust开发的操作系统

    Rust 支持 32位和64位版本的所有三个主要平台( Windows,Linux和MacOS),每个版本都有官方二进制文件。 其他许多平台也都有官方二进制文件,但它们没有相同级别的自动测试范围。 这些二等平台包括适用于iOS,Android和Linux的ARMv6和ARMv7。 MIPS Linux和MIPS64 Linux; x86 iOS,Windows和Linux的32位版本; 和WebAssembly 。 其他平台,例如Windows XP或试验性的HaikuOS,都通过非官方版本得到支持。

    Rust的开发团队表示,尽可能广泛地移植不是Rust的使命之一。 例如,尽管Rust在许多ARM体系结构上都可用,但是不能保证在低端硬件平台上将正式支持Rust。

    也就是说,应该为大多数常见的主流用例(即32位和64位Windows,Linux和MacOS)提供受支持的Rust构建。

    如果您打算在Windows上的Rust中进行开发 ,请牢记工具链。 Rust在Windows上支持两个工具链:

    • 本机Microsoft Visual C(MSVC)ABI
    • GCC链接器使用的Gnu ABI。

    由于Windows内置的几乎所有C / C ++软件仍然使用MSVC,因此您将希望在绝大多数时间使用MSVC工具链。 如果您需要GCC,则最有可能是要与Windows中使用GCC构建的第三方库进行互操作。

    好消息是,Rust的工具链管理系统使您可以同时安装MSVC GCC工具链,并且可以逐个项目地在它们之间进行切换。

    Rust的编译目标之一是WebAssembly,这意味着您可以用Rust编写并部署到Web浏览器。 WebAssembly本身的边缘仍然很粗糙,Rust对它的支持也是如此。 但是,如果您有雄心壮志并且想让自己的手变得凌乱,请阅读 Rust和WebAssembly开发人员编写的书 ,其中详细介绍了将WebAssembly编译为Rust的过程。 这本书包括一个简单项目的教程,一个用Rust编写并作为WebAssembly部署的Conway的《人生游戏》的实现。

    使用rustup开始您的Rust设置

    Rust提供了称为rustup多合一安装程序和工具链维护系统。 下载rustup并运行它; 它将获取Rust工具链的最新版本并为您安装它们。

    rustup维护的最关键的工具是:

    • rustup本身。 每当发布新版本的rustup或其他工具时,您都可以运行rustup update并自动rustup update所有内容。
    • rustc ,Rust编译器。
    • 货物,Rust的包装和工作区经理。

    默认情况下, rustup从稳定通道安装Rust。 如果要使用beta或夜间版本,则必须安装这些通道(例如rustup install nightly ), 并将 Rust设置为默认使用它们( rustup default nightly )。 您还可以在编译Rust应用程序时手动指定要使用的通道 ,因此不必每次在项目之间移动时都设置和重置默认值。

    您还可以使用rustup安装和维护自定义工具链。 这些通常由非官方的第三方Rust版本用于不受支持的平台,因为这些平台通常需要自己的链接器或其他特定于平台的工具。

    锈更新 IDG

    rustup会将Rust工具链的所有部分更新为最新版本。 在这里,夜间工具链(具有尖端的语言和可能不稳定的语言组件)与稳定版本分开进行更新。

    为IDE配置Rust

    尽管Rust是一种相对较新的语言,但它已经获得了许多常见IDE的强大支持。 开发人员Manuel Hoffman在areweideyet.com网站上维护着一个项目来跟踪这种支持的状态。

    通过称为Rust Language Server(RLS)的功能,使Rust能够与IDE良好配合是其开发团队的一个明确目标。 RLS从Rust自己的编译器(而不是第三方解析器)提供有关代码的实时反馈。

    锈langserver IDG

    Rust的Language Server项目允许将实时反馈从Rust编译器提供给您正在使用的代码的IDE。 此处显示的Visual Studio Code具有对Rust语言服务器可用的一些最完整的支持。

    以下是支持Rust的IDE:

    创建您的第一个Rust项目

    Rust项目旨在具有一致的目录结构,其中代码和项目元数据以某种方式存储在其中。 代码存储在src子目录中,有关项目的详细信息存储在项目根目录中的两个文件中: Cargo.toml (项目的基本信息)和Cargo.lock (自动生成的依赖项列表)。 您可以手动创建该目录结构和元数据,但是仅使用Rust自己的工具来完成这项工作就容易了。

    提示: Rust的示例在线学习指南Rust提供了交互式代码示例,可以在浏览器中直接对其进行编辑和运行。 它涉及几乎所有主要的Rust概念,尽管在讨论中相对较晚地引入了一些更关键的概念,例如借用和生存期。

    Rust的Cargo工具可管理Rust项目以及它们使用的库或“库”。 要在其自己的目录中启动名为my_project的新Rust项目,请输入cargo new my_project 。 (对于使用.Net Core的 C#开发人员,请考虑dotnet new命令。)新项目与该名称一起出现在带有该名称的子目录中,以及基本项目清单( Cargo.toml文件)和项目源代码的存根。 ,位于src子目录中。

    创建新项目时,将在项目的src目录中自动创建一个main.rs文件。 该文件包含一个基本的“ hello world”应用程序,因此您可以通过编译和运行它来立即测试Rust工具链。

    “ hello world”应用程序的源代码:

    fn main() {
    println!(“Hello World!”);
    }

    要构建并运行它,请输入项目目录的根目录,然后键入cargo run 。 请注意,默认情况下,Cargo以调试模式构建项目。 要以发布模式cargo run --release ,请使用cargo run --release 。 二进制文件内置在项目的target/debugtarget/release子目录中,具体取决于您使用的编译配置文件。

    锈你好世界 IDG

    编译Rust项目时,将获取并自动编译其所有依赖项。 对于出现警告或错误的所有内容,都会显示详细的逐行反馈。

    使用Rust板条箱

    程序包管理是任何现代编程环境的关键部分。 为此,Rust提供了“ crates”,它们是打包成与Rust工具一起分发的第三方库。 您可以在Rust官方包注册表Crates.io中找到板条箱。

    如果您的项目依赖于特定的板条箱,则需要通过编辑项目的Cargo.toml文件来指定该板条箱。 执行此操作的标准方法是手动操作-即,直接使用文本编辑器直接编辑Cargo.toml 。 下次重建项目时,Rust自动获取任何需要的依赖项。

    提示:尽管这两个工具是非官方的第三方项目,但它们可以通过命令行更新cargo-edit-locally cargo-edit工具和cargo-edit-locally两种工具。

    当您构建依赖于外部包装箱的Rust项目时,默认情况下,Cargo在Crates.io上查找这些包装箱; 您无需手动获取它们。 如果您需要不在注册表中托管的板条箱,例如私有存储库中的某些板条,您还可以通过URL而不是板条箱名称来引用项目中的板条箱。

    请注意,某些包装箱只会在Rust的夜间频道上安装和构建,因为它们使用其他频道中没有的实验功能。 如果您在发布频道上并尝试安装这样的板条箱,则在编译本身失败之前,您不会收到任何警告。 板条箱文档通常提到是否需要夜间频道,因此在添加之前请仔细阅读,更不用说编译了。

    板条箱可以包含二进制文件。 有些是在Rust开发中使用的命令行工具。 其他是通用工具(例如ripgrep )。 要安装这些板条箱之一,只需键入cargo install <crate name> 。 这不是分发用Rust创建的二进制文件的唯一方法,但是它是Rust开发人员在涉及Rust工具的工作流中获取它们的便捷方法。

    将Rust交叉编译到另一个平台

    因为Rust支持多个工具链,所以即使在相同的Rust安装中,您也可以将Rust应用程序编译到目标操作系统和环境,该目标操作系统和环境与您要编译的目标操作系统和环境不同。

    这种交叉编译需要在您使用的平台上与目标平台匹配的工具链。 有时,就像与Windows上的Linux进行交叉编译一样,反之亦然,这涉及到拥有GCC链接程序。 但是有时候,它更复杂。 例如,要交叉编译到MacOS ,您需要Xcode IDE库才能完成工作-cctools(Apple等效于binutils)和MacOS SDK。

    第三方工具提供了解决这些困难的一些方法:

    • 这样的工具之一就是Trust ,它是Travis CI和AppVeyor模板,可以自动发布Rust项目的二进制发行版。 尽管它需要使用Travis CI和AppVeyor服务,并且可以将您的项目托管在GitHub上,但是它可以为Linux,Windows和MacOS构建。
    • Cross的另一个项目直接在64位x86 Linux主机上运行,​​但是提供了其创建者所描述的“零设置”交叉编译功能,可以跨多种目标进行编译,包括64位Windows和MIPS。
    • crossbuild项目提供了一个多体系结构的Docker映像,可用于在所有三个主要平台之间交叉构建。

    翻译自: https://www.infoworld.com/article/3234929/rust-tutorial-get-started-with-the-rust-language.html

    rust语言中文入门教程

    展开全文
  • rust中文教程第二版

    2020-07-27 22:07:50
    rust中文教程第二版
  • Rust教程:Rust语言入门

    千次阅读 2020-05-16 22:13:54
    在过去的几年中,Rust从在Mozilla员工的实验室中培养出的好奇心,变成了编写下一代本机应用程序和裸机解决方案的有力竞争者。 但是这些进步来自Rust提供了自己的工具链和组件管理系统,以及它自己的功能和怪癖。 ...

    在过去的几年中,Rust从在Mozilla员工的实验室中培养出的好奇心,变成了编写下一代本机应用程序和裸机解决方案的有力竞争者。 但是这些进步来自Rust提供了自己的工具链和组件管理系统,以及它自己的功能和怪癖。

    本文介绍了在Rust中设置工作环境,配置IDE以及充分利用Rust为应用程序开发提供的工具集的基础知识。

    [ 什么是Rust? 安全,快速,轻松地进行软件开发的方式 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

    相关视频:使用Rust开发更安全的软件

    快速开始使用旨在创建快速的系统级软件的Rust新手。 这个为时两分钟的动画讲解者展示了Rust如何绕过令人烦恼的内存和管理编程问题。

    了解Rust每晚,beta和稳定版本

    Rust的工具链主要由Rust编译器rustc以及用于管理Rust安装的工具组成。 由于Rust正在不断开发中,因此Rust工具链的设计使其易于保持最新。

    通常通过多种渠道提供软件项目,以分离代码的稳定版本和beta版本。 Rust的工具链以相同的方式工作,为其工具链提供了三个渠道:

    • 稳定:要点发布,每六周左右出现一次。
    • Beta:下一个要点发布的候选人,出现的频率更高。
    • 每晚:最直接的构建,可以使用最先进的功能,但不能保证其稳定性。

    正如开发人员Karol Kuczmarski指出的那样 ,最好将每晚的Rust频道视为自己的语言。 某些Rust功能(例如编译为WebAssembly)仅在夜间通道中可用,并且只能通过特殊的编译器指令激活。 换句话说,它们甚至不会在beta或稳定版上进行编译。

    这是设计使然,因为无法保证夜间功能将在其他任何地方得到支持。 但是,这些功能中的许多功能最终都会从夜间渠道逐步退出,进入Beta和稳定版本。 (例如,从Rust 1.30开始,编译为WebAssembly即可稳定运行。)

    简而言之:

    1. 使用稳定的实际生产工作。
    2. 使用Beta测试即将推出的版本的当前软件,以查看升级是否会中断。
    3. 每晚使用具有Rust最新功能的沙盒实验。

    选择用于Rust开发的操作系统

    Rust 支持 32位和64位版本的所有三个主要平台( Windows,Linux和MacOS),每个版本都有官方二进制文件。 其他许多平台也都有官方二进制文件,但它们没有相同级别的自动测试范围。 这些二等平台包括适用于iOS,Android和Linux的ARMv6和ARMv7。 MIPS Linux和MIPS64 Linux; x86 iOS,Windows和Linux的32位版本; 和WebAssembly 。 其他平台,例如Windows XP或试验性的HaikuOS,都通过非官方版本得到支持。

    Rust的开发团队表示,尽可能广泛地移植不是Rust的使命之一。 例如,尽管Rust在许多ARM体系结构上都可用,但是不能保证在低端硬件平台上将正式支持Rust。

    也就是说,应该为绝大多数常见的主流用例(即32位和64位Windows,Linux和MacOS)提供受支持的Rust构建。

    如果您打算在Windows上的Rust中进行开发 ,请牢记工具链。 Rust在Windows上支持两个工具链:

    • 本机Microsoft Visual C(MSVC)ABI
    • GCC链接器使用的Gnu ABI。

    由于Windows内置的几乎所有C / C ++软件仍然使用MSVC,因此您将希望在绝大多数时间使用MSVC工具链。 如果您需要GCC,则最有可能是与Windows中使用GCC构建的第三方库进行互操作。

    好消息是,Rust的工具链管理系统使您可以同时安装MSVC GCC工具链,并且可以逐个项目地在它们之间进行切换。

    Rust的编译目标之一是WebAssembly,这意味着您可以用Rust编写并部署到Web浏览器。 WebAssembly本身的边缘仍然很粗糙,Rust对它的支持也是如此。 但是,如果您有雄心壮志并且想让自己的手变得凌乱,请阅读 Rust和WebAssembly开发人员编写的书 ,其中详细介绍了将WebAssembly编译为Rust的过程。 本书包括一个简单项目的教程,一个用Rust开发并作为WebAssembly部署的Conway的《人生游戏》的实现。

    使用rustup开始您的Rust设置

    Rust提供了称为rustup多合一安装程序和工具链维护系统。 下载rustup并运行它; 它将获取Rust工具链的最新版本并为您安装它们。

    rustup维护的最关键的工具是:

    • rustup本身。 每当发布新版本的rustup或其他工具时,您都可以运行rustup update并自动rustup update所有内容。
    • rustc ,Rust编译器。
    • 货物,Rust的包装和工作区管理器。

    默认情况下, rustup从稳定通道安装Rust。 如果要使用beta或夜间版本,则必须安装这些通道(例如rustup install nightly ), 并将 Rust设置为默认使用它们( rustup default nightly )。 您也可以在编译Rust应用程序时手动指定要使用的通道 ,因此不必每次在项目之间移动时都设置和重置默认值。

    您还可以使用rustup安装和维护自定义工具链。 这些通常由非官方的第三方Rust版本用于不受支持的平台,因为这些平台通常需要自己的链接器或其他特定于平台的工具。

    锈更新 IDG

    rustup会将Rust工具链的所有部分更新为最新版本。 在这里,夜间工具链(具有尖端的语言和可能不稳定的语言组件)将与稳定版本分开进行更新。

    为Rust配置您的IDE

    尽管Rust是一种相对较新的语言,但它已经获得了许多常见IDE的强大支持。 开发人员Manuel Hoffman在areweideyet.com网站上维护着一个项目来跟踪这种支持的状态。

    通过称为Rust Language Server(RLS)的功能,使Rust能够很好地与IDE配合使用是其开发团队的明确目标。 RLS从Rust自己的编译器(而不是第三方解析器)提供有关代码的实时反馈。

    锈langserver IDG

    Rust的Language Server项目允许将实时反馈从Rust编译器提供给您正在使用的代码的IDE。 此处显示的Visual Studio Code具有对Rust语言服务器可用的一些最完整的支持。

    以下是支持Rust的IDE:

    创建您的第一个Rust项目

    Rust项目旨在具有一致的目录结构,其中代码和项目元数据以某种方式存储在其中。 代码存储在src子目录中,有关项目的详细信息存储在项目根目录中的两个文件中: Cargo.toml (项目的基本信息)和Cargo.lock (自动生成的依赖项列表)。 您可以手动创建该目录结构和元数据,但是仅使用Rust自己的工具来完成这项工作就容易了。

    提示: Rust的示例在线学习指南Rust提供了交互式代码示例,可以在浏览器中直接对其进行编辑和运行。 它涉及几乎所有主要的Rust概念,尽管在讨论中相对较晚地引入了一些更关键的概念,例如借用和生存期。

    Rust的Cargo工具可管理Rust项目以及它们使用的库或“库”。 要在其自己的目录中启动名为my_project的新Rust项目,请输入cargo new my_project 。 (对于使用.Net Core的 C#开发人员,请考虑dotnet new命令。)新项目将显示在具有该名称的子目录中,以及基本项目清单( Cargo.toml文件)和项目源代码的存根。 ,位于src子目录中。

    创建新项目时,将在项目的src目录中自动创建一个main.rs文件。 该文件包含一个基本的“ hello world”应用程序,因此您可以通过编译和运行它来立即测试Rust工具链。

    “ hello world”应用程序的源代码:

    fn main() {
    println!(“Hello World!”);
    }

    要构建并运行它,请输入项目目录的根目录,然后键入cargo run 。 请注意,默认情况下,Cargo以调试模式构建项目。 要以发布模式cargo run --release ,请使用cargo run --release 。 二进制文件内置在项目的target/debugtarget/release子目录中,具体取决于您使用的编译配置文件。

    锈你好世界 IDG

    编译Rust项目时,将获取并自动编译其所有依赖项。 对于出现警告或错误的所有内容,都会显示详细的逐行反馈。

    使用Rust板条箱

    程序包管理是任何现代编程环境的关键部分。 为此,Rust提供了“ crates”,它们是打包成与Rust工具一起分发的第三方库。 您可以在Rust官方包注册表Crates.io中找到板条箱。

    如果您的项目依赖于特定的板条箱,则需要通过编辑项目的Cargo.toml文件来指定该板条箱。 执行此操作的标准方法是手动操作-即,直接使用文本编辑器直接编辑Cargo.toml 。 下次重建项目时,Rust自动获取任何需要的依赖项。

    提示:尽管这两个工具是非官方的第三方项目,但它们可以通过命令行更新cargo-edit-locally cargo-editcargo-edit-locally两个工具。

    当您构建依赖于外部包装箱的Rust项目时,默认情况下,Cargo在Crates.io上查找这些包装箱; 您不需要手动获取它们。 如果您需要不在注册表中托管的板条箱,例如私有存储库中的某些板条,您还可以通过URL而不是板条箱名称来引用项目中的板条箱。

    请注意,某些板条箱只会在Rust的夜间频道上安装和构建,因为它们使用其他频道中没有的实验功能。 如果您在发布频道上并尝试安装这样的箱子,则在编译本身失败之前,您不会收到任何警告。 板条箱文档通常提到是否需要夜间频道,因此在添加之前请仔细阅读,更不用说编译了。

    板条箱可以包含二进制文件。 有些是在Rust开发中使用的命令行工具。 其他是通用工具(例如ripgrep )。 要安装这些板条箱之一,只需键入cargo install <crate name> 。 这不是分发用Rust创建的二进制文件的唯一方法,但是它是Rust开发人员在涉及Rust工具的工作流中获取它们的便捷方法。

    将Rust交叉编译到另一个平台

    因为Rust支持多个工具链,所以即使在相同的Rust安装中,您也可以将Rust应用程序编译到目标操作系统和环境,该目标操作系统和环境与您要编译的目标操作系统和环境不同。

    这种交叉编译需要您正在使用的平台上与目标平台匹配的工具链。 有时,与在Windows上交叉编译到Linux或从Windows交叉编译到Linux一样,这涉及到的只有GCC链接器。 但是有时候,它更复杂。 例如,要交叉编译到MacOS ,您需要Xcode IDE库才能完成工作-cctools(Apple等效于binutils)和MacOS SDK。

    第三方工具提供了解决这些困难的一些方法:

    • 这样的工具之一就是Trust ,它是Travis CI和AppVeyor模板,可以自动发布Rust项目的二进制发行版。 尽管它需要使用Travis CI和AppVeyor服务,并且可以将项目托管在GitHub上,但它可以为Linux,Windows和MacOS构建。
    • Cross的另一个项目直接在64位x86 Linux主机上运行,​​但是提供了它的创建者所描述的“零设置”交叉编译功能,可以跨多种目标,包括64位Windows和MIPS。
    • crossbuild项目提供了一个多体系结构的Docker映像,可用于在所有三个主要平台之间交叉构建。

    From: https://www.infoworld.com/article/3234929/rust-tutorial-get-started-with-the-rust-language.html

    展开全文
  • Rust_Examples 该存储库包含Rust教程的示例文件
  • rust中文教程.pdf

    2019-10-26 23:38:12
    https://kaisery.github.io/trpl-zh-cn/ rust 中文第二版 pdf
  • TutorialsPoint Rust 教程.epub
  • Roguelike教程-In Rust(@thebracket提供)
  • 温和的介绍:一个温和的Rust教程
  • 猜数
  • 离线打字测试,使用Rust和Iced编写。 TypeTest离线打字测试,使用Rust和Iced编写。 受typetest.io和10fastfingers.com的启发。 用法克隆此存储库,然后运行! git clone ...
  • 用于libp2p的中央存储库该存储库是Rust开发libp2p规范的中央位置。 警告:当我们尝试使用b Central库在libp2p上工作时,该库是Rust开发libp2p规范的中心位置。 警告:当我们尽最大努力与其他libp2p实现兼容时,考虑...
  • Crust是使用iced GUI库以Rust编写的Harmony客户端。 它旨在实现轻量级且具有良好的即装即用体验。 目前在制品 要求 当前稳定的锈蚀和货物。 确保您具有有效的Vulkan设置。 gcc,python3,pkg-config,cmake; ...
  • rust官方教程(中文).zip
  • ICE的纯Rust实现。 用Rust重写 ICE
  • :paintbrush: egui:纯Rust中易于使用的GUI 依赖项: egui是一个用于Rust的简单,快速且高度可移植的即时模式GUI库。 egui本机可以在网络上运行,也可以在您喜欢的游戏引擎中运行(或即将运行)。 egui旨在成为...
  • 30分钟学Rust教程

    2020-08-08 22:57:23
    以前编写系统如果对性能要求比较高就选用偏低层的开发语言如:C, C++。 如果想快速开发一个系统就使用比较上层的语言如:...这门新诞生的语言就是Rust,不是包了层什么语言起个新名字或者直接起个新名字,它真的是一门

    以前编写系统如果对性能要求比较高就选用偏低层的开发语言如:C, C++。 如果想快速开发一个系统就使用比较上层的语言如:Python, Java。运行性能还是开发效率这好像是个鱼和熊掌的问题,顾此失彼。直到一门新的语言的出现才给了打破这种僵局的希望,这门新诞生的语言带来了很多语言上的创新,带来了很大胆的尝试,近六年连续荣登StackOverflow最受欢迎语言榜首,微软等科技巨头也纷纷加入试用者的行列并逐渐大规模使用。这门新诞生的语言就是Rust,不是包了层什么语言起个新名字或者直接起个新名字,它真的是一门新的语言,真正的创新! 在社区看到有人写了篇30分钟学Rust的教程,当然30分钟是不可能学会任何一门编程语言的。如果有人告诉你它用了30分钟或者几个小时就学会了,你可以理解为他在说他用了一种保治百病的药。但是这篇教程对于那些想要快速了解Rust是什么的同学,也许有帮助。我们接下来就读下:


    我是一个分割线,分割本领强

    录入中...

    分享知识,传递爱心!我说的未必正确,如有误导概不负责.

    展开全文
  • rust 官方教程 中文版

    2015-12-14 10:48:30
    rust 官方教程 中文版 本作品采用 知识共享署名 - 相同方式共享 4.0 国际许可协议 进行许可。 Rust 官方教程 中文版 本文档为 The Rust Programming Language 的中文翻译。 欢迎在 GitHub 上为本文档做出贡献。 ...
  • 微软出 Rust 新手教程了微软给想学习 Rust 的朋友提供了一份新手教程, 手把手带你走出 Rust 第一步.原文链接:https://docs.microsoft.com/en-u...

    微软出 Rust 新手教程了

    微软给想学习 Rust 的朋友提供了一份新手教程, 手把手带你走出 Rust 第一步.

    原文链接: https://docs.microsoft.com/en-us/learn/paths/rust-first-steps/

    box 里都有什么?

    Cool bear 的最新文章. 如果你想深入了解 Box, 可以跟着Cool bear 的思路, 探讨 Box 的特性和原理.

    原文链接: https://fasterthanli.me/articles/whats-in-the-box

    透过 Rust 探索系统的本原:RAII

    RAII - Resource Acquisition Is Initialization 是个听起来高深莫测不知所云,但实际理解起来并不困难的概念。我们在理解一个新的解决方案的时候,先深入了解它面临的问题,再看之前的解决方案(prior work),然后再看它是怎么解决同样的问题,最后比较优劣。这大概是做研究的通识,也是我们从本原去真正理解事物的最佳途径.

    原文链接: https://mp.weixin.qq.com/s/jaKjzc_1rkDe67rfpnFTgg

    What's New in Rust 1.50 and 1.51

    最近几个版本 Rust 还是更新了不少新功能, 具体是什么呢?

    这里列出了 1.50 和 1.51 所包含的一些新功能.

    原文链接: https://rustacean-station.org/episode/033-rust-1.50-1.51/

    嵌入式系统中使用 std

    估计很多有人也有这个疑问, 我们能在嵌入式系统编程中使用标准库 std 吗?

    作者同样有这个疑问, 但是他找到了自己的答案, 有同样困扰的小伙伴可以参考一下.

    原文链接: https://timmmm.github.io/std-embedded-rust/index.html

    trait-set: 提供 trait 别名

    trait-set 可以提供 trait 的别名, 虽然 Rust 也提供了类似的功能, 但是还没有 stable, 在此之前, 可以使用该库来替代

    use trait_set::trait_set;
    
    trait_set! {
        pub trait ThreadSafe = Send + Sync;
    }
    
    

    github地址: https://github.com/popzxc/trait-set

    --

    From 日报小组 BobQin,FBI小白

    社区学习交流平台订阅:

    • Rustcc论坛: 支持rss

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

    展开全文
  • rust程序设计语言中文版 很好的rust入门教程,其实rust并没有那么难
  • 这是关于向JavaScript开发人员介绍Rust语言的系列文章的第一部分。我发现,如果用我已经知道的东西来解释新的东西会更容易理解--我想其他人跟我也一样。看一下下面的表格:启动Rust 安装完成后使用 rustup 命令. ...
  • 公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !在过去的几个月,Amazon、Facebook、微软以及谷歌等科技巨头正疯狂吸纳人才市场上的 Rust 语...
  • Rust教程(翻译).doc

    2021-05-20 17:40:17
    Rust教程(翻译)The Rust Language Tutorial目录1.Introduction(介绍)2.Getting started(开始)3.Syntax basics(基础语法)4.Control structures(控制结构)5.Data structures(数据结构)6.Functions(函数)7....
  • Rust教程1.2

    2018-10-16 18:43:44
    Rust的条件表达式和C语言差不多,但还是有不同的,在rust之中: if expr{ //这是表达式1 } if expr{ //这是表达式2 } else if expr{ //这是表达式3 } else if expr{ //这是表达式4 } else{ //这是表达式5 ....
  • 与框架无关的工具链,用于构建高度安全的本机应用程序,这些应用程序具有很小的二进制文件,并且运行速度非常快。 TAURI Tauri Apps占位面积:微小的性能:可笑的灵活性:体操安全性:增强当前版本组件说明版本Lin ...
  • VSCode配置Rust开发环境 在商店中输入rls,选择rust,点击Quick start中的下载链接。这个Rust插件你也要记得下。 跳转后来到下载界面,点击下载。 运行下载好的exe文件,命令行输入1按下回车即可。 安装完毕后在...
  • rust中文教程

    2019-04-11 19:45:14
    rust中文教程,搜集于网络!属于开源资源!
  • RUST中文教程

    2018-03-31 18:02:18
    RUST中文教程中英文对照版本,内容完整,方便学习使用
  • OpenTelemetry Rust Rust 实现。 || 概述 OpenTelemetry是工具,API和SDK的集合,用于检测,生成,收集和导出遥测数据(度量标准,日志和跟踪)以进行分析,以便了解您软件的性能和行为。您可以使用 , 和其他可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,094
精华内容 2,037
关键字:

rust教程