# utils **Repository Path**: iot-ua/utils ## Basic Information - **Project Name**: utils - **Description**: 工具库,目前包含延迟执行的功能 defer。 - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-24 - **Last Updated**: 2023-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # utils #### 1. 介绍 工具库,目前包含延迟执行的功能 `defer。` #### 2. 编译指南 ##### 2.1. 编译环境准备 1. 安装 `Rust`。通过 `rustup` 下载 `Rust`,这是一个管理 `Rust` 版本和相关工具的命令行工具。 2. 安装 `Rust` 编译器 。本项目采用的编译器是 `rustc 1.61.0-nightly` 。这里需要强调的是 `nightly` 版本的是官方用来实验新功能的 **不稳定版本** 。此项目用到了很多 `Rust` 的 **不稳定特性**,因此只能选择 `nightly`。 3. 安装 `Cargo`,这是 `Rust` 的构建系统和包管理器,大多数 `Rustacean` 们使用 `Cargo` 来管理他们的 `Rust` 项目,它可以帮你处理很多任务,比如构建代码,下载依赖库并编译这些库。 4. 使用 `Cargo` 编译本项目。`cargo build` 编译一个包,`cargo check` 检查本地包及其所有依赖项是否有错误,`cargo clean` 删除 `Cargo` 过去生成的文件。`cargo build --release` 表示构建带有优化的包。 ##### 2.2. 项目目录结构说明 - `utils` - `src` - `defer` 延迟执行的功能 `defer` 的实现。 ##### 2.3. 编译 此库暂时不涉及条件编译。 **使用 `Cargo` 编译** ``` shell cargo build ```