למד כיצד להשתמש במטען ובארגזים כדי לייעל את תהליך העבודה עם חבילות של צד שלישי ב- Rust.
חבילות של צד שלישי הן חלק חיוני בפיתוח תוכנה מודרני. חבילות של צד שלישי עוזרות לחסוך זמן ולהגדיל את הפרודוקטיביות מכיוון שאתה עושה שימוש חוזר בקוד שנכתב מראש ונבדק.
Rust מספקת תמיכה מצוינת לעבודה עם חבילות של צד שלישי. המערכת האקולוגית של Rust היא ביתם של חבילות צד שלישי רבות שבהן אתה יכול להשתמש כדי להאיץ את זרימת העבודה בפיתוח שלך.
עם כלי ניהול החבילות המובנה של Rust, מטען, תוכל להתקין, לנהל ולהסיר חבילות של צד שלישי.
Cargo הוא כלי מובנה לניהול חבילות שורת פקודה Rust - שפת התכנות החדשה והמרגשת ביותר. זה דומה למנהלי חבילות אחרים כמו npm עבור Node.js ו pip עבור Python, המאפשר למפתחי Rust להוריד, להדר ולנהל תלות עבור חבילות Rust. Cargo מספקת גם פונקציונליות של בנייה וחבילה.
בנוסף, Cargo הוא מנהל התלות, מערכת הבנייה, מסגרת הבדיקה וכלי יצירת התיעוד של Rust.
כלי Cargo CLI הוא הממשק העיקרי לשימוש ב-Cargo. לאחר התקנת Rust, אתה יכול להפעיל את עזרה במטען פקודה כדי להציג את הפונקציות השונות שמציעה Cargo.
עזרה במטען
הפקודה מפלטת את הוראות השימוש עבור כלי Cargo CLI.
כמו כן, אתה יכול להוסיף פקודה כארגומנט ל- עֶזרָה פקודה כדי להציג את הוראת השימוש עבור פקודה ספציפית.
עזרה במטען חדש
ה לעזור חדש הפקודה מפלטת את הוראות השימוש עבור חָדָשׁ פיקוד אחראי ליצירת פרויקטים חדשים של Rust.
משתמש ב init הפקודה, אתה יכול ליצור חבילת מטען חדשה בספרייה קיימת.
מטען איניט
כמו כן, אתה יכול להשתמש ב לָרוּץ, לִבנוֹת, ו להתקין פקודות להפעלה, בנייה והתקנה של תוכניות Rust שלך.
// מבצע פרויקטים באופן מיידי
ריצת מטען// בונה פרויקטים ומוציא קובצי הפעלה
בניית מטען
// מתקין חבילות כקובצי הפעלה בספריית /bin
התקנת מטען
ה לָרוּץ הפקודה מבצעת את החבילה. ה לִבנוֹת הפקודה מרכיבה את החבילה, ואת להתקין הפקודה מתקינה קובץ בינארי Rust.
עבודה עם ארגזים
ארגזים הם חלק מכריע ממערכת המודולים של Rust, המאפשרים יצירת קוד מודולרי וניתן לשימוש חוזר. עם מטען וארגזים, אתה יכול בקלות לבנות ולפרסם חבילות.
ארגז הוא פשוט יחידה של אריזת קוד. ארגז יכול להיות ספרייה או קובץ הפעלה המכילים את כל הקוד, התיעוד והמטא-נתונים הדרושים עבור מהדר Rust כדי לבנות ולהפעיל את הקוד.
ארגז הוא קופסה המכילה את כל הכלים והחומרים הדרושים להשלמת פרויקט. ארגזים הם עצמאיים, ואתה יכול להשתמש בהם באופן עצמאי או בשילוב עם ארגזים אחרים כדי לבנות אפליקציה מורכבת יותר.
Cargo מקל למצוא ולהשתמש בארגזים של צד שלישי עבור היישום שלך על ידי חיבור לרישום מרכזי (crates.io) המארח ארגזים בקוד פתוח.
אתה יכול לחפש ארגזים עם חיפוש מטענים פקודה ואחריה שם הארגז.
חיפוש מטענים
הפקודה תחזיר רשימה של ארגזים התואמים למונח החיפוש.
לאחר שמצאת את הארגז שאתה צריך, אתה יכול להוסיף את הארגז לתלות שלך ב- Cargo.toml קוֹבֶץ.
כמו כן, אתה יכול לפרסם את הארגזים שלך Crates.io מהמסוף שלך עם Cargo. תצטרך ליצור חשבון באתר ולהיכנס באמצעות כניסה למטען פקודה שתבקש ממך להדביק את אסימון ה-API מהאתר. לאחר מכן תוכל לפרסם את הארגז שלך עם ה לְפַרְסֵם פקודה.
מטען לפרסם
הפקודה מעלה את הארגז שלך לאתר שבו מפתחי Rust אחרים יכולים להתקין ולהשתמש בו בפרויקטים שלהם.
ניהול תלות עם מטען
ניהול תלות הוא חיוני כדי להבטיח שהקוד שלך מעודכן, מאובטח ואמין. תצטרך לעדכן תלות כדי לתקן באגים, לשפר ביצועים או להוסיף תכונות חדשות, אחרת אתה מסתכן בשימוש בספריות מיושנות או לא מאובטחות שיכולות להזיק לפרויקט שלך.
ניהול תלות מאפשר לך גם לשלוט בגרסאות של ספריות, למנוע התנגשויות בין ספריות ולהקטין את גודל בסיס הקוד שלך על ידי שימוש בפונקציונליות בנויה מראש.
חיפוש והתקנה של חבילות של צד שלישי
Cargo מבצע אוטומציה של חיפוש, התקנה ועדכון של ספריות עבור הפרויקט שלך, ומבטיח כי התלות שלך תואמות ומעודכנות באמצעות Cargo.toml קובץ המפרט את כל התלות של הפרויקט שלך וגרסאותיהם.
לאחר שמצאת את חבילת הצד השלישי עבור היישום שלך עם חיפוש מטענים הפקודה, אתה יכול להתקין את החבילה כתלות עם ה- התקנת מטען פקודה.
התקנת מטען
בהפעלת הפקודה, Cargo תוריד את החבילה והתלות שלה ותתקין אותם במחשב שלך.
הוספת תלות ל-Cargo.toml
אתה יכול להוסיף תלות שלך Cargo.toml קובץ כדי להתקין אותם על ידי הוספת שם החבילה והגרסה ל- [תלות] סעיף של Cargo.toml קוֹבֶץ.
[תלות]
package_name = "1.0.0"
הנה דוגמה לאופן שבו אתה יכול להוסיף את הפופולרי סרדה חבילה כתלות בקובץ Cargo.toml שלך תוך ציון גרסה ותכונות.
[תלות]
serde = { version = "1.0.154", features = ["נגזר"] }
זה מציין שברצונך להתקין גרסה 1.0.154 של ה סרדה חבילה עם ה לְהָפִיק תכונה.
לאחר התקנת החבילה, תוכל להמשיך לייבא את החבילה לקבצי Rust שלך.
השתמש ב-serde::{Serialize, Deserialize};
הצהרת הייבוא עם ה להשתמש מילת מפתח מביאה את עשה סדרה ו דה-סדרה תכונות לתוך ההיקף הנוכחי, מה שמאפשר לך להשתמש בהן כדי ליישם סריאליזציה וסידריאליזציה עבור סוגי נתוני Rust שלך.
אתה יכול גם לציין טווחי גרסאות עם סמל ה-caret (^).
[תלות]
serde = { version = "^1.0.154", features = ["נגזר"] }
ההצהרה מציינת שברצונך להשתמש ב- סרדה גרסת חבילה תואמת לגרסה 1.0.154.
עדכון תלות
אתה יכול לעדכן תלות עם עדכון פקודה. ה עדכון הפקודה בודקת עדכונים לתלות וההורדות שלך ומתקינה אותם אם זמינים.
עדכון מטען
הסרת תלות
לבסוף, אתה יכול להסיר חבילה מהפרויקט שלך על ידי הסרת השם והגרסה מהפרויקט שלך Cargo.toml מקטע התלות של הקובץ או הסר חבילות עם ה להסיר את ההתקנה פקודה.
הסרת מטען
הפקודה מסירה את החבילה ומסירה את התלות המיותרת. זה שימושי לפינוי שטח דיסק ולשמירה על נקיון סביבת הפיתוח שלך. הסרת התקנה של חבילה לא תסיר קוד או נתונים המשויכים לחבילה מפרויקטי Rust שלך. תצטרך לעשות זאת באופן ידני.
ארגן את קוד החלודה שלך ליעילות
חבילות של צד שלישי מהוות שינוי משחק בעת בניית אפליקציות מורכבות, וזה מדהים איך אתה יכול לעבור מאפס לגיבור במהירות עם חבילות של צד שלישי הזמינות ברישום החבילות של Cargo.
עליך לארגן את הקוד שלך במהלך הפיתוח כדי למקסם את היעילות והתחזוקה. ארגון קוד חלודה כולל שימוש במודולים, הפרדת חששות, מעקב אחר מוסכמות שמות ושמירה על הקוד שלך יבש (אל תחזור על עצמך).