0Pricing
Learn Rust Coding · บทเรียน

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 เช่น MIT
  • repository — 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน Cargo
  2. Cargo.toml
  3. เวิร์กสเปซ
  4. ฟีเจอร์และโปรไฟล์
← กลับไปที่ Learn Rust Coding