Cargo.toml
ไฟล์กำกับและสิ่งที่ต้องพึ่งพา
Cargo.toml เป็นบทเรียน Learn Rust Coding ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn Rust Coding และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน
ไฟล์รายการ
Cargo.toml คือไฟล์รายการที่อยู่ในโฟลเดอร์รากของทุกโปรเจกต์ Rust ไฟล์นี้อธิบายแพ็กเกจและสิ่งที่โค้ดต้องพึ่งพาโดยใช้รูปแบบ TOML
ส่วน [package]
ตาราง [package] เก็บข้อมูลกำกับเกี่ยวกับเครตของคุณ
name— ชื่อเครตversion— เวอร์ชันตามหลักความหมายedition— รุ่นของ Rust (เช่น 2021)
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"การเพิ่มสิ่งที่โค้ดต้องพึ่งพา
แสดงรายการเครตภายนอกไว้ใต้ [dependencies] Cargo จะดาวน์โหลดเครตเหล่านี้จาก crates.io และคอมไพล์ให้คุณ
[dependencies]
rand = "0.8"
serde = "1.0"cargo add
แทนที่จะแก้ไขไฟล์ด้วยตนเอง ให้ใช้ cargo add เพื่อเพิ่มสิ่งที่โค้ดต้องพึ่งพาด้วยเวอร์ชันล่าสุดที่เข้ากันได้
cargo add rand
cargo add serdeข้อกำหนดเวอร์ชัน
สตริงเวอร์ชันใช้กฎ semver:
"1.0"หมายถึง >=1.0.0 และ <2.0.0 (โดยค่าเริ่มต้นใช้เครื่องหมายแคเร็ต)"=1.2.3"ตรึงเวอร์ชันที่ระบุไว้โดยตรง"~1.2"อนุญาตให้อัปเดตได้เฉพาะรุ่นแก้ไขข้อบกพร่อง
[dependencies]
regex = "=1.10.2"
log = "~0.4"การใช้สิ่งที่โค้ดต้องพึ่งพา
เมื่อเพิ่มแล้ว ให้นำรายการต่าง ๆ เข้ามาอยู่ในขอบเขตด้วย use แล้วเรียกใช้ในโค้ด ในที่นี้เราใช้เครต rand (ในโปรเจกต์จริง)
use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let n: u8 = rng.gen_range(1..=6);
println!("Rolled a {n}");
}ความสามารถของสิ่งที่โค้ดต้องพึ่งพา
เครตจำนวนมากเปิดเผยความสามารถที่เป็นตัวเลือก คุณสามารถเปิดใช้ความสามารถเหล่านี้ด้วยคีย์ features โดยมักปิดความสามารถเริ่มต้นก่อน
[dependencies]
serde = { version = "1.0", features = ["derive"] }สิ่งที่โค้ดต้องพึ่งพาสำหรับการพัฒนา
[dev-dependencies] จะถูกคอมไพล์เฉพาะสำหรับการทดสอบ ตัวอย่าง และการทดสอบประสิทธิภาพเท่านั้น และจะไม่ถูกจัดส่งไปพร้อมกับไลบรารีของคุณ
[dev-dependencies]
pretty_assertions = "1.4"สิ่งที่โค้ดต้องพึ่งพาจากเส้นทางและ Git
สิ่งที่โค้ดต้องพึ่งพาอาจมาจากเส้นทางในเครื่องหรือคลัง Git แทนที่จะมาจาก crates.io ก็ได้
[dependencies]
my_lib = { path = "../my_lib" }
some_crate = { git = "https://github.com/user/repo" }การอัปเดตสิ่งที่โค้ดต้องพึ่งพา
cargo update จะอัปเดตสิ่งที่โค้ดต้องพึ่งพาเป็นเวอร์ชันใหม่ล่าสุดที่ข้อกำหนดเวอร์ชันของคุณอนุญาต และเขียน Cargo.lock ใหม่
cargo updateข้อมูลกำกับแพ็กเกจเพิ่มเติมที่เป็นตัวเลือก
ตาราง [package] รองรับฟิลด์เพิ่มเติมที่จะแสดงบน crates.io เมื่อคุณเผยแพร่แพ็กเกจ:
authors— ผู้เขียนdescription— สรุปสั้น ๆlicense— ตัวระบุ SPDX เช่นMITrepository— URL ของแหล่งที่มา
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"
description = "A small demo crate"
license = "MIT"ตรวจสอบความเข้าใจอย่างรวดเร็ว
ควรระบุเครตที่ต้องใช้เฉพาะขณะเรียกใช้การทดสอบไว้ที่ใด
สรุปทบทวน
คุณได้สำรวจไฟล์รายการ:
[package]เก็บข้อมูลกำกับ เช่น ชื่อ เวอร์ชัน และรุ่น[dependencies]ประกาศเครตจาก crates.io เส้นทางในเครื่อง หรือ Git- สตริงเวอร์ชันเป็นไปตามกฎ semver
featuresเปิดใช้ความสามารถที่เป็นตัวเลือก[dev-dependencies]ใช้สำหรับการทดสอบเท่านั้น
คำถามที่พบบ่อย
บทเรียน “Cargo.toml” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Cargo.toml” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn Rust Coding ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Cargo.toml”
ไฟล์กำกับและสิ่งที่ต้องพึ่งพา คุณปฏิบัติ Learn Rust Coding ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn Rust Coding หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn Rust Coding บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “Cargo.toml” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Learn Rust Coding นี้ได้ไหม
ได้ บทเรียน Learn Rust Coding ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน Cargo
- Cargo.toml
- เวิร์กสเปซ
- ฟีเจอร์และโปรไฟล์