הגרסה החדשה של Rust 1.30.0 מגיעה עם מערכת מודולים משופרת ועוד

לוגו חלודה עם ציוד

חלודה או חלודה-לאנג היא שפת תכנות מודרנית ופתוחה למדי, בנוסף להיותם מרובי, מהיר ו נועד להחליף C ו- C ++.

הוא נוצר על ידי מוזילה ויש לה הפשטה ברמה גבוהה כדי לרצות גם את אלה שמגיעים מ- C # ו- Java.

וזה לא הכל, אנו יכולים לראות תכונות מעניינות רבות שאינן מופיעות בשפות תכנות אחרות, כגון אבדות בעלות אפסית, סמטיקה בתנועה, אבטחת זיכרון מובטחת, זמן ביצוע מופחת וכו '.

אודות הגרסה החדשה של Rust 1.30.0

מפתחי חלודה הודיעו על גרסה חדשה 1.30.0 של שפת התכנות שלך.

הגרסה החדשה הזו של השפה, מוסיף סוגים חדשים של פקודות מאקרו, מגדיר את תוקפם כ"שימוש "ומשפר את מערכת המודולים.

תכונות ומקרו פרוצדורות דמויי פונקציה הן התוספות החדשות ביותר ל- Rust 1.30.0.

הראשונים דומים למאקרו נגזרים מותאמים אישית, אך מאפשרים לך להגדיר מאפיינים חדשים ומותאמים אישית נוסף במקום התכונה "# [נגזר]", המאפשר לך ליצור מאפיינים חדשים משלך בהתאמה אישית.

כמו כן, הם לא עובדים רק עבור מבנים ואומנויות, אלא גם עבור פונקציות.

שינויים וחידושים אחרים מסבירים את ההכרזה הרשמית על הגרסה הנוכחית, כמו גם את הערות השחרור המפורטות המעטות של Github.

בערך "Rustup Update stabile" עשויה להיות הגרסה החדשה של Rust.

חלודה 1.30 מרחיבה זאת על ידי הוספת היכולת להגדיר שני סוגי מאקרו מתקדמים אחרים, "מאקרו פרוצדורליים דמויי תכונה" ו"מאקרו פרוצדורליים דמויי פונקציה ".

הם גם גמישים יותר - נגזרת של עבודות רק עבור מבנים ואומנויות, אך תכונות יכולות להגיע למקום אחר, כמו פונקציות.

כדוגמה לשימוש במקרו דמוי מאפיין, ייתכן שיהיה לך משהו כזה בעת שימוש במסגרת יישומי אינטרנט.

מאקרו פרוצדורליים דמויי פונקציה מגדירים מאקרו שנראים כמו שיחות פונקציה. במקרה של SQL, זה יכול להיות משהו כזה:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

המאקרו, שניתן לזהותו באמצעות סימן הקריאה, ינתח את הצהרת ה- SQL המוטמעת ויבדוק תקינות תחבירית, על פי הודעת הגרסה החדשה. ניתן להגדיר זאת באמצעות:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

כאן, המאקרו דמוי הפונקציה עוקב אחר המאקרו נגזר על ידי הערכת הקוד בסוגריים והחזרת הקוד שייווצר.

יחד עם זאת, הסימון הנ"ל "# [Macro_use]" נהג להשתמש במקרו של תיבות חיצוניות. מחליף את השימוש ב"שימוש ".

מערכת מודולים משופרת.

לא פחות חשוב, המפתחים שיפרו את מערכת המודולים או שינו כמה כללי תחביר מסורבלים ויוצאי דופן.

עד עכשיו נוצרו בעיות כאשר מפתחים מעבירים פונקציה לתת מודול ללא קידומת "שימוש" מפורשת.

חלודה 1.30.0

חלודה בודקת לאחרונה את הנתיב כדי לזהות אוטומטית אם מדובר בתיבה חיצונית. אם כן, הוא ישמש ללא קשר למיקום הנוכחי בהיררכיית המודולים.

חלודה גם מסתגל לשימוש במילת המפתח «ארגז». לדוגמא, "השתמש בארגז :: foo :: bar;" מציין שהנתיב לפונקציה "סרגל" מתחיל ממודול foo בספריה הבסיסית של התיבה, ולא מהספרייה הנוכחית.

זה מאפשר, למשל, להתקשר לפונקציה של מודול מספר 1 מחוץ לפונקציה של מודול מספר 2 מבלי להשתמש ב"שימוש ".

כיצד להתקין את Rust 1.30.0 בלינוקס?

למי שמעוניין להתקין חלודה במערכות שלהם, עליו להוריד את החבילה הדרושה בהפצה שלנו, לשם כך נשתמש בתלתל:

curl https://sh.rustup.rs -sSf | sh 

בעזרת זה אנו ניגשים לאתר ומריצים את התסריט.

סדרה של אפשרויות תפתח בפנינו במסוף שלנו ועלינו לענות כראוי. עליך ללחוץ על 1 כדי להמשיך בהתקנה עם ערכי ברירת המחדל, המומלצים לרובם.

לאחר סיום אנו יכולים להגדיר את המעטפת הנוכחית שלנו להתחיל לעבוד:

source $HOME/.cargo/env 

ואנחנו יכולים להתחיל להשתמש בזה. לדוגמא, אם ברצונך לראות את הגרסה שהתקנת זה עתה ולבדוק שהכל תקין:

rustc --version 

אם התקנת Rust ואתה רוצה לעדכן לגרסה החדשה, אתה רק צריך להקליד:

rustup update stable 

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.