首页 > 其他分享 >在 termux 中配置 rust 写 wasm 的环境

在 termux 中配置 rust 写 wasm 的环境

时间:2024-11-09 14:30:09浏览次数:4  
标签:cargo termux wasm 镜像 安装 rust

最近我开始学用 rust 写 wasm 。

不用说,我是一个非常好学的人。所以我想随时随地都能学习 wasm 。
刚好我手机上有个 termux ,我就开始琢磨在 termux 上配个环境。没想到还不是一件很容易的事。

所以写这篇文章记录一下。

安装 rust

很明显需要先安装 rust 。但是 termux 上好像没有现成的 rustup 包。

题外话,如果我用了 proot-distro 模拟真实 linux 环境然后安装 rustup 的话复杂度肯定没有那么高,这篇文章也就不存在了。
但是我一开始觉得不需要模拟 linux ,所以各种工具都直接安装在 termux 环境里,迁移工具需要的代价也越来越大。现在想迁移已经没法迁移了。
我觉得未来肯定会遇到坑,不过现在没问题,那就当他没问题吧。

继续,没有 rustup 那就不安装了,直接安装 rustc 。

pkg install rust

改镜像

我是看的这篇文章

我在北京,感觉清华镜像跟没有镜像差得不多。
其他镜像比没有镜像还拉胯,尤其是那个什么 rustcc 社区的镜像用都没法用。
而且配置文件也不能叫 config 了,应该叫 config.toml

安装相关工具

之后如果有需要的话安装一下工具。

cargo install wasm-pack
cargo install cargo-generate

别忘了把 ~/.cargo/bin 文件夹设为环境变量。

配置编辑器

termux 是要跟 coc.nvim 搭配使用的。

首先需要给 coc 下载 coc-rust-analyzer 。
下载完了别着急,这个插件不能直接用,得有 rust-analyzer 二进制文件才能用。

pkg install rust-analyzer

然后就行了。
不需要 rustup ,也不需要手动 clone 仓库。

标签:cargo,termux,wasm,镜像,安装,rust
From: https://www.cnblogs.com/QiFande/p/18536759

相关文章

  • 【用Rust写CAD】第二章 第四节 变量
    文章目录1、变量定义2、变量命名规则3、不可变与可变4、变量隐藏5、类型推断1、变量定义如果要声明变量,需要使用let关键字。每个变量都有一个唯一的名称。声明变量后,可将其绑定到某个值,也可稍后在程序中绑定该值。以下代码声明名为a的变量。leta;a变量......
  • Rust编程与项目实战-结构体
    《Rust编程与项目实战》(朱文伟,李建英)【摘要书评试读】-京东图书(jd.com)在Rust中,结构体(Struct)是一种自定义数据类型,它允许我们将多个相关的值组合在一起,形成一个更复杂的数据结构。结构体在Rust中被广泛应用于组织和管理数据,具有灵活性和强大的表达能力。本节将详细介绍Rus......
  • rust学习六、简单的struct结构
    rust的struct结构体是一个不错的东西,不像java,后者在17版本左右才可用。有许多语言都有类似的东西,例如pascal有record。本文主要根据<<Therustprogramminglanguage>>相关章节编写。一、结构定义struct-翻译为结构/结构体总体上有两种定义方式:带有详细属性名的;不带属性名(元......
  • 【用Rust写CAD】第一章 环境搭建
    文章目录1、搭建C/C++编译环境2、安装Rust3、配置PATH环境变量4、验证安装结果5、安装编辑工具1、搭建C/C++编译环境Rust的编译工具依赖C语言的编译工具,这意味着你的电脑上至少已经存在一个C语言的编译环境。如果你使用的是Linux系统,往往已经具备了GCC或......
  • 【用Rust写CAD】第二章 第一节 Rust注释
    文章目录1、普通注释2、用于说明文档的注释1、普通注释Rust中的注释方式与其它语言(C、C++、Java)一样,支持两种注释方式://这是第一种注释方式/*这是第二种注释方式*//**多行注释*多行注释*多行注释*/2、用于说明文档的注释在Rust中使用//......
  • rust学习二、入门之运行单个脚本
    入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多!作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目。在https://crates.io上,我们可以找到各种各样的工具,有两个可以关注:cargo-script ,很不幸的是,这个项目自从2017年......
  • Rust属性#[derive(Debug)](Debug Trait)({:?}、{:#?})(Debug与Display区别)(fmt::DebugStruct
    文章目录Rust属性`#[derive(Debug)]`深入解析引言DebugTrait概述什么是DebugTraitDebug与Display的区别Debug的用途-调试:快速查看变量的内部状态。-日志记录:记录程序执行过程中的详细信息。-测试:验证数据结构的正确性。`#[derive(Debug)]`的基本用法在结构体......
  • Rust 使用 ORM 进行数据交互
    在本节中,我们将深入探讨如何使用Rust中的ORM(对象关系映射)库,特别是Diesel,进行数据交互。我们将涵盖从安装和配置到实际的CRUD操作,再到如何优化查询和性能提升的最佳实践,以帮助开发者建立高效、可维护的数据驱动应用。1.使用Diesel或其他ORM库1.1Diesel的安装与配......
  • 数据库操作与数据管理——Rust 与 SQLite 的集成
    第六章:数据库操作与数据管理第一节:Rust与SQLite的集成在本节中,我们将深入探讨如何在Rust中使用SQLite数据库,涵盖从基本的CRUD操作到事务处理、数据模型的构建、性能优化以及安全性考虑等方面。SQLite是一个轻量级的关系型数据库,适合嵌入式应用和小型项目。我们将利......
  • 详解Rust标准库:VecDeque 队列
    theme:githubhighlight:an-old-hope查看本地官方文档安装rust后运行rustupdoc查看TheStandardLibrary即可获取标准库内容std::connections::VecDeque定义队列是遵循先入先出规则的线性数据结构,在内存中不一定连续VecDeque定义:可增长的环形缓冲区实现的双端队......