diff --git a/codes/rust/Cargo.toml b/codes/rust/Cargo.toml
index cd528c925..12065cf83 100644
--- a/codes/rust/Cargo.toml
+++ b/codes/rust/Cargo.toml
@@ -154,6 +154,11 @@ path = "chapter_stack_and_queue/array_stack.rs"
name = "array_queue"
path = "chapter_stack_and_queue/array_queue.rs"
+# Run Command: cargo run --bin array_binary_tree
+[[bin]]
+name = "array_binary_tree"
+path = "chapter_tree/array_binary_tree.rs"
+
# Run Command: cargo run --bin avl_tree
[[bin]]
name = "avl_tree"
diff --git a/codes/rust/chapter_tree/array_binary_tree.rs b/codes/rust/chapter_tree/array_binary_tree.rs
new file mode 100644
index 000000000..d9c49309d
--- /dev/null
+++ b/codes/rust/chapter_tree/array_binary_tree.rs
@@ -0,0 +1,199 @@
+/*
+ * File: array_binary_tree.rs
+ * Created Time: 2023-07-25
+ * Author: night-cruise (2586447362@qq.com)
+ */
+
+include!("../include/include.rs");
+
+/* 数组表示下的二叉树类 */
+struct ArrayBinaryTree {
+ tree: Vec