צוות חלודה הודיע על זמינותו של הגרסה החדשה של שפת התכנות שלך חלודה 1.43. גרסה חדשה זו אינה מביאה תכונות חדשות משמעותיות נחשב לגרסה מינורית. למרות שזה בולט שיש ממשקי API מיוצבים חדשים, שיפורי ביצועי מהדר ופונקציונליות מאקרו מועטה.
למי שלא מודע לחלודה צריך לדעת את זה זו שפת תכנות המתמקדת בעבודה בטוחה עם הזיכרון, מספק ניהול זיכרון אוטומטי ומספק אמצעים להשגת מקבילות משימות גבוהות, ללא שימוש באיסוף אשפה ובזמן ריצה.
ניהול זיכרון אוטומטי ב חלודה מונעת מהמפתח להתעסק עם מצביעים ומגנה מפני בעיות הנובעות מעבודה נמוכה עם זיכרוןכגון גישה לאזור זיכרון לאחר שחרורו, התייחסות למצביעים אפסיים, יציאה ממגבלות החיץ וכו '.
כדי להפיץ ספריות, להבטיח הרכבה וניהול תלות בפרויקט, פותח מנהל חבילות המטען, המאפשר להשיג את הספריות הדרושות לתוכנית בלחיצה אחת. המאגר crates.io נתמך לאחסון ספריות.
מה חדש ב- Rust 1.43?
בין התכונות החדשות של Rust 1.43, החשוב ביותר שהדגיש הצוות שמאחורי שפת התכנות הוא ייצוב של שישה ממשקי API חדשים, כמו גם שיפורים שבוצעו בפונקציות Clippy.
מהשינויים הבולטים בגרסה חדשה זו הם במקרו, מכיוון שכעת ניתן להשתמש בקטעי אלמנטים להמרתם לקוד תכונה, יישומים (impl) או בלוקים חיצוניים.
כמו כן, ברוסט 1.43 ההסקה סביב פרימיטיבים שופרה, הפניות ופעולות בינאריות. בגרסה החדשה הזו, ישנם משתני סביבת טעינה חדשים לבדיקה.
כדי להקל על מבחני שילוב, Cargo תגדיר משתני סביבה חדשים. לדוגמא, כאשר אנו עובדים על פרויקט שורת פקודה, הנקרא בפשטות "cli", אם אנו כותבים מבחן אינטגרציה, אנו רוצים להפעיל את ה- cli הבינארי הזה ולראות מה הוא עושה, כאשר אנו מריצים מבחנים ומידונים.
כעת ניתן להשתמש בקבועים המשויכים לצפים ומספרים שלמים ישירות, במקום שיהיה צורך לייבא את המודול. במילים אחרות, אתה יכול עכשיו לכתוב u32 :: MAX ו- f32 :: NAN בלי להשתמש "השתמש ב- std :: u32 או" השתמש ב- std :: f32 "
כמו כן, יש מודול חדש שמייצא מחדש את הסוגים הפרימיטיביים. זה יכול להיות שימושי כשאתה כותב מאקרו וברצונך להבטיח שהסוגים אינם מוסתרים.
מבין שאר השינויים המוצגים:
- למטען נוסף משתנה סביבה חדש CARGO_BIN_EXE_ {name}, שהוגדר במהלך בניית מבחני האינטגרציה ומאפשר לקבוע את הנתיב המלא לקובץ ההפעלה המוגדר בסעיף "[[bin]]" של החבילה.
- ביטויים "אם" מאפשרים שימוש בתכונות כגון "# [cfg ()]".
- חלק חדש של ה- API הועבר לקטגוריה היציבה
התקנת Rust על לינוקס
Si אתה רוצה להתקין את שפת התכנות הזו במערכת שלך, אנו יכולים לעשות זאת על ידי הורדת המתקין שיעזור לנו להכניס Rust למערכת שלנו
פשוט פתח מסוף ורץ עליו:
curl https://sh.rustup.rs -sSf | sh
בעת הפעלת פקודה זו ההתקנה תורד והיא תפעל כמעט באופן מיידי, עליך ללחוץ על 1 כדי להמשיך בהתקנה עם ערכי ברירת המחדל והיא תוריד את כל החבילות הדרושות.
אם אתה רוצה התקנה מותאמת אישית עליך להקליד 2 ותגדיר בין היתר את משתני הסביבה שלך.
בסוף ההתקנה של חלודה במערכת שלנו, ספריית סל המטען תתווסף מייד בנתיב הבא ( ~ /. מטען / סל) שבו כל הכלים מותקנים) במשתנה הסביבה PATH שלך, ב ~ /. פרופיל.
עשית זאת עלינו להמשיך ולהגדיר את המעטפת, אנו עושים זאת על ידי שינוי קובץ ~ / .profile כדי להשתמש ב- PATH ששונה כדי לעבוד עם סביבת Rust, והפעלת פקודות אלה במסוף:
source ~/.profile
source ~/.cargo/env
רק עכשיו עלינו להמשיך לוודא כי Rust הותקן כהלכה במערכת שלנו, אנו עושים זאת על ידי הקלדת הפקודה הבאה במסוף
rustc --version
ואיתו עלינו לקבל את גרסת החלודה על המסך שהתקנו במערכת שלנו.
וזהו, אנו יכולים להתחיל להשתמש בשפה זו ולהיות מסוגלים להתקין יישומים המשתמשים בה במערכת שלנו.