Rustup: The Rust toolchain installer

Rustup: the Rust toolchain installer

Rustup installs The Rust Programming Language from the official release channels, enabling you to easily switch between stable, beta, and nightly compilers and keep them updated. It makes cross-compiling simpler with binary builds of the standard library for common platforms. And it runs on all platforms Rust supports, including Windows.

Documentation

See The Rustup book for documentation on installing and using Rustup.

Contributing

See CONTRIBUTING.md for information on contributing to Rustup.

Download Details:
Author: rust-lang
Source Code: https://github.com/rust-lang/rustup
License: View license

#rust  #rustlang 

What is GEEK

Buddha Community

Rustup: The Rust toolchain installer

Serde Rust: Serialization Framework for Rust

Serde

*Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.*

You may be looking for:

Serde in action

Click to show Cargo.toml. Run this code in the playground.

[dependencies]

# The core APIs, including the Serialize and Deserialize traits. Always
# required when using Serde. The "derive" feature is only required when
# using #[derive(Serialize, Deserialize)] to make Serde work with structs
# and enums defined in your crate.
serde = { version = "1.0", features = ["derive"] }

# Each data format lives in its own crate; the sample code below uses JSON
# but you may be using a different one.
serde_json = "1.0"

 

use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let point = Point { x: 1, y: 2 };

    // Convert the Point to a JSON string.
    let serialized = serde_json::to_string(&point).unwrap();

    // Prints serialized = {"x":1,"y":2}
    println!("serialized = {}", serialized);

    // Convert the JSON string back to a Point.
    let deserialized: Point = serde_json::from_str(&serialized).unwrap();

    // Prints deserialized = Point { x: 1, y: 2 }
    println!("deserialized = {:?}", deserialized);
}

Getting help

Serde is one of the most widely used Rust libraries so any place that Rustaceans congregate will be able to help you out. For chat, consider trying the #rust-questions or #rust-beginners channels of the unofficial community Discord (invite: https://discord.gg/rust-lang-community), the #rust-usage or #beginners channels of the official Rust Project Discord (invite: https://discord.gg/rust-lang), or the #general stream in Zulip. For asynchronous, consider the [rust] tag on StackOverflow, the /r/rust subreddit which has a pinned weekly easy questions post, or the Rust Discourse forum. It's acceptable to file a support issue in this repo but they tend not to get as many eyes as any of the above and may get closed without a response after some time.

Download Details:
Author: serde-rs
Source Code: https://github.com/serde-rs/serde
License: View license

#rust  #rustlang 

Hans  Marvin

Hans Marvin

1659640140

How to Manage Your Rust Toolchain using Rustup

Rustup can be used to install Rust and keep it updated. It also allows you to seamlessly switch between the stable, beta, and nightly Rust compilers and tooling.

The Rust programming language is becoming increasingly popular these days, used and loved by hobbyists and corporations alike. One of the reasons for its popularity is the amazing tooling that Rust provides making it a joy to use for developers. Rustup is the official tool used to manage Rust tooling. Not only can it be used to install Rust and keep it updated, it also allows you to seamlessly switch between the stable, beta, and nightly Rust compilers and tooling. This article will introduce you to rustup and some common commands to use.

In this brief guide, We will share How to Manage Your Rust Toolchain using Rustup

See more at: https://opensource.com/article/22/6/rust-toolchain-rustup

#rust #rustup #toolchain

August  Larson

August Larson

1659715500

How to Manage Your Rust Toolchain using Rustup

Rustup can be used to install Rust and keep it updated. It also allows you to seamlessly switch between the stable, beta, and nightly Rust compilers and tooling.

The Rust programming language is becoming increasingly popular these days, used and loved by hobbyists and corporations alike. One of the reasons for its popularity is the amazing tooling that Rust provides making it a joy to use for developers. Rustup is the official tool used to manage Rust tooling. Not only can it be used to install Rust and keep it updated, it also allows you to seamlessly switch between the stable, beta, and nightly Rust compilers and tooling. This article will introduce you to rustup and some common commands to use.

Default Rust installation method

If you want to install Rust on Linux, you can use your package manager. On Fedora or CentOS Stream you can use this, for example:

$ sudo dnf install rust cargo

This provides a stable version of the Rust toolchain, and works great if you are a beginner to Rust and want to try compiling and running simple programs. However, because Rust is a new programming language it changes fast and a lot of new features are frequently added. These features are part of the nightly and later beta version of the Rust toolchain. To try out these features you need to install these newer versions of the toolchain, without affecting the stable version on the system. Unfortunately, your distro’s package manager can’t help you here.

Installing Rust toolchain using rustup

To get around the above issues, you can download an install script:

$ curl --proto '=https' --tlsv1.2 \
-sSf https://sh.rustup.rs > sh.rustup.rs

Inspect it, and then run it. It doesn’t require root privileges and installs Rust accordingly to your local user privileges:

$ file sh.rustup.rs
sh.rustup.rs: POSIX shell script, ASCII text executable
$ less sh.rustup.rs
$ bash sh.rustup.rs

Select option 1 when prompted:

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
> 1

After installation, you must source the environment variables to ensure that the rustup command is immediately available for you to use:

$ source $HOME/.cargo/env

Verify that the Rust compiler (rustc) and Rust package manager (cargo) are installed:

$ rustc --version
$ cargo --version

See installed and active toolchains

You can view the different toolchains that were installed and which one is the active one using the following command:

$ rustup show

Switch between toolchains

You can view the default toolchain and change it as required. If you’re currently on a stable toolchain and wish to try out a newly introduced feature that is available in the nightly version you can easily switch to the nightly toolchain:

$ rustup default
$ rustup default nightly

To see the exact path of the compiler and package manager of Rust:

$ rustup which rustc
$ rustup which cargo

Checking and Updating the toolchain

To check whether a new Rust toolchain is available:

$ rustup check

Suppose a new version of Rust is released with some interesting features, and you want to get the latest version of Rust. You can do that with the update subcommand:

$ rustup update

Help and documentation

The above commands are more than sufficient for day-to-day use. Nonetheless, rustup has a variety of commands and you can refer to the help section for additional details:

$ rustup --help

Rustup has an entire book on GitHub that you can use as a reference. All the Rust documentation is installed on your local system, which does not require you to be connected to the Internet. You can access the local documentation which includes the book, standard library, and so on:

$ rustup doc
$ rustup doc --book
$ rustup doc --std
$ rustup doc --cargo

Rust is an exciting language under active development. If you’re interested in where programming is headed, keep up with Rust!

Link: https://opensource.com/article/22/6/rust-toolchain-rustup

#rust #rustup #toolchain

田辺  亮介

田辺 亮介

1659618437

如何使用 Rustup 管理你的 Rust 工具鏈

Rustup 可用於安裝 Rust 並保持更新。它還允許您在穩定版、測試版和夜間 Rust 編譯器和工具之間無縫切換。

如今,Rust 編程語言變得越來越流行,受到愛好者和公司的喜愛。它受歡迎的原因之一是 Rust 提供的令人驚嘆的工具使其成為開發人員使用的樂趣。Rustup是用於管理 Rust 工具的官方工具。它不僅可以用來安裝 Rust 並保持更新,它還允許您在穩定、beta 和 nightly Rust 編譯器和工具之間無縫切換。本文將向您介紹 rustup 和一些常用命令。

默認 Rust 安裝方法

如果你想在 Linux 上安裝 Rust,你可以使用你的包管理器。在 Fedora 或 CentOS Stream 上,您可以使用它,例如:

$ sudo dnf install rust cargo

這提供了一個穩定版本的 Rust 工具鏈,如果你是 Rust 的初學者並想嘗試編譯和運行簡單的程序,它會非常有用。但是,由於 Rust 是一種新的編程語言,它變化很快,並且經常添加許多新功能。這些功能是 Rust 工具鏈的夜間和更高測試版的一部分。要試用這些功能,您需要安裝這些較新版本的工具鏈,而不會影響系統上的穩定版本。不幸的是,您的發行版的包管理器在這裡無法為您提供幫助。

使用 rustup 安裝 Rust 工具鏈

要解決上述問題,您可以下載安裝腳本:

$ curl --proto '=https' --tlsv1.2 \
-sSf https://sh.rustup.rs > sh.rustup.rs

檢查它,然後運行它。它不需要 root 權限,並根據您的本地用戶權限安裝 Rust:

$ file sh.rustup.rs
sh.rustup.rs: POSIX shell script, ASCII text executable
$ less sh.rustup.rs
$ bash sh.rustup.rs

出現提示時選擇選項 1:

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
> 1

安裝後,您必須獲取環境變量以確保該rustup命令立即可供您使用:

$ source $HOME/.cargo/env

驗證是否安裝了 Rust 編譯器 (rustc) 和 Rust 包管理器 (cargo):

$ rustc --version
$ cargo --version

查看已安裝和活動的工具鏈

您可以使用以下命令查看已安裝的不同工具鏈以及哪個工具鍊是活動的:

$ rustup show

在工具鏈之間切換

您可以查看默認工具鏈並根據需要進行更改。如果您目前使用的是穩定的工具鏈,並希望嘗試在 nightly 版本中提供的新引入功能,您可以輕鬆切換到 nightly 工具鏈:

$ rustup default
$ rustup default nightly

要查看 Rust 的編譯器和包管理器的確切路徑:

$ rustup which rustc
$ rustup which cargo

檢查和更新工具鏈

要檢查是否有新的 Rust 工具鏈可用:

$ rustup check

假設一個新版本的 Rust 發布了,其中包含一些有趣的特性,並且您想要獲取最新版本的 Rust。您可以使用以下update子命令執行此操作:

$ rustup update

幫助和文檔

以上命令對於日常使用來說綽綽有餘。儘管如此,rustup 有多種命令,您可以參考幫助部分了解更多詳細信息:

$ rustup --help

Rustup 在 GitHub 上有一整本書,您可以將其用作參考。所有 Rust 文檔都安裝在您的本地系統上,不需要您連接到 Internet。您可以訪問包括書籍、標準庫等在內的本地文檔:

$ rustup doc
$ rustup doc --book
$ rustup doc --std
$ rustup doc --cargo

Rust 是一種正在積極開發中的令人興奮的語言。如果您對編程的發展方向感興趣,請跟上 Rust!

鏈接:https ://opensource.com/article/22/6/rust-toolchain-rustup

#rust #rustup #toolchain

Thierry  Perret

Thierry Perret

1659607620

Comment Gérer Votre Chaîne D'outils Rust à L'aide De Rustup

Rustup peut être utilisé pour installer Rust et le maintenir à jour. Il vous permet également de basculer de manière transparente entre les compilateurs et outils Rust stables, bêta et nocturnes.

Le langage de programmation Rust devient de plus en plus populaire ces jours-ci, utilisé et apprécié par les amateurs et les entreprises. L'une des raisons de sa popularité est l'incroyable outil fourni par Rust, ce qui en fait un plaisir à utiliser pour les développeurs. Rustup est l'outil officiel utilisé pour gérer l'outillage Rust. Non seulement il peut être utilisé pour installer Rust et le maintenir à jour, mais il vous permet également de basculer de manière transparente entre les compilateurs et outils Rust stables, bêta et nocturnes. Cet article vous présentera Rustup et quelques commandes courantes à utiliser.

Méthode d'installation de Rust par défaut

Si vous souhaitez installer Rust sur Linux, vous pouvez utiliser votre gestionnaire de packages. Sur Fedora ou CentOS Stream, vous pouvez utiliser ceci, par exemple :

$ sudo dnf install rust cargo

Cela fournit une version stable de la chaîne d'outils Rust et fonctionne très bien si vous êtes un débutant dans Rust et que vous souhaitez essayer de compiler et d'exécuter des programmes simples. Cependant, comme Rust est un nouveau langage de programmation, il change rapidement et de nombreuses nouvelles fonctionnalités sont fréquemment ajoutées. Ces fonctionnalités font partie de la version bêta nocturne et ultérieure de la chaîne d'outils Rust. Pour essayer ces fonctionnalités, vous devez installer ces nouvelles versions de la chaîne d'outils, sans affecter la version stable sur le système. Malheureusement, le gestionnaire de paquets de votre distribution ne peut pas vous aider ici.

Installation de la chaîne d'outils Rust à l'aide de rustup

Pour contourner les problèmes ci-dessus, vous pouvez télécharger un script d'installation :

$ curl --proto '=https' --tlsv1.2 \
-sSf https://sh.rustup.rs > sh.rustup.rs

Inspectez-le, puis exécutez-le. Il ne nécessite pas de privilèges root et installe Rust en fonction de vos privilèges d'utilisateur local :

$ file sh.rustup.rs
sh.rustup.rs: POSIX shell script, ASCII text executable
$ less sh.rustup.rs
$ bash sh.rustup.rs

Sélectionnez l'option 1 lorsque vous y êtes invité :

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
> 1

Après l'installation, vous devez sourcer les variables d'environnement pour vous assurer que la rustupcommande est immédiatement disponible pour que vous puissiez l'utiliser :

$ source $HOME/.cargo/env

Vérifiez que le compilateur Rust (rustc) et le gestionnaire de packages Rust (cargo) sont installés :

$ rustc --version
$ cargo --version

Voir les chaînes d'outils installées et actives

Vous pouvez afficher les différentes chaînes d'outils installées et celle qui est active à l'aide de la commande suivante :

$ rustup show

Basculer entre les chaînes d'outils

Vous pouvez afficher la chaîne d'outils par défaut et la modifier si nécessaire. Si vous êtes actuellement sur une chaîne d'outils stable et que vous souhaitez essayer une nouvelle fonctionnalité disponible dans la version nocturne, vous pouvez facilement passer à la chaîne d'outils nocturne :

$ rustup default
$ rustup default nightly

Pour voir le chemin exact du compilateur et du gestionnaire de paquets de Rust :

$ rustup which rustc
$ rustup which cargo

Vérification et mise à jour de la chaîne d'outils

Pour vérifier si une nouvelle chaîne d'outils Rust est disponible :

$ rustup check

Supposons qu'une nouvelle version de Rust soit publiée avec des fonctionnalités intéressantes et que vous souhaitiez obtenir la dernière version de Rust. Vous pouvez le faire avec la sous- updatecommande :

$ rustup update

Aide et documentation

Les commandes ci-dessus sont plus que suffisantes pour une utilisation quotidienne. Néanmoins, rustup a une variété de commandes et vous pouvez vous référer à la section d'aide pour plus de détails :

$ rustup --help

Rustup a un livre entier sur GitHub que vous pouvez utiliser comme référence. Toute la documentation Rust est installée sur votre système local, ce qui ne nécessite pas que vous soyez connecté à Internet. Vous pouvez accéder à la documentation locale qui comprend le livre, la bibliothèque standard, etc. :

$ rustup doc
$ rustup doc --book
$ rustup doc --std
$ rustup doc --cargo

Rust est un langage passionnant en cours de développement actif. Si vous êtes intéressé par la direction que prend la programmation, suivez Rust !

Lien : https://opensource.com/article/22/6/rust-toolchain-rustup

#rust #rustup #toolchain