Rustler 开源项目教程
项目的目录结构及介绍
Rustler 项目的目录结构如下:
rustler/
├── Cargo.toml
├── README.md
├── build.rs
├── native/
│ ├── Cargo.toml
│ ├── build.rs
│ ├── src/
│ │ ├── lib.rs
│ │ └── ...
├── priv/
│ └── ...
├── src/
│ ├── lib.rs
│ └── ...
└── ...
主要目录和文件介绍:
Cargo.toml
: Rust 项目的依赖和元数据配置文件。README.md
: 项目说明文档。build.rs
: 构建脚本,用于在编译过程中执行一些自定义操作。native/
: 包含 Rust 代码的目录,用于与 Elixir 代码进行交互。Cargo.toml
: Rust 子项目的依赖和元数据配置文件。build.rs
: Rust 子项目的构建脚本。src/
: Rust 代码的源文件目录。lib.rs
: Rust 库的入口文件。
priv/
: 存放编译后的 Rust 库文件。src/
: Elixir 代码的源文件目录。lib.rs
: Elixir 库的入口文件。
项目的启动文件介绍
Rustler 项目的启动文件主要是 src/lib.rs
和 native/src/lib.rs
。
src/lib.rs
这是 Elixir 项目的入口文件,定义了模块和函数,用于调用 Rust 代码。
native/src/lib.rs
这是 Rust 项目的入口文件,定义了 Rust 模块和函数,供 Elixir 代码调用。
项目的配置文件介绍
Rustler 项目的配置文件主要包括 Cargo.toml
和 native/Cargo.toml
。
Cargo.toml
这是主项目的配置文件,包含了项目的依赖、版本信息和其他元数据。
[package]
name = "rustler_mix"
version = "0.0.1"
authors = ["The Rustler Contributors"]
edition = "2018"
[lib]
crate-type = ["dylib"]
[dependencies]
rustler = { version = "0.21.0", features = ["rustler_codegen"] }
[build-dependencies]
rustler_codegen = "0.21.0"
native/Cargo.toml
这是 Rust 子项目的配置文件,包含了 Rust 代码的依赖和其他配置。
[package]
name = "rustler_mix_native"
version = "0.0.1"
authors = ["The Rustler Contributors"]
edition = "2018"
[lib]
crate-type = ["dylib"]
[dependencies]
rustler = "0.21.0"
以上是 Rustler 开源项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用 Rustler 项目。