రస్ట్ 1.36ని పరిచయం చేయడానికి డెవలప్‌మెంట్ టీమ్ ఉత్సాహంగా ఉంది!

రస్ట్ 1.36లో కొత్తగా ఏమి ఉంది?
కొత్త నుండి భవిష్యత్తు లక్షణం స్థిరీకరించబడింది: అలాక్ క్రేట్, మేబీ యునినిట్ , రస్ట్ 2015 కోసం NLL, HashMap యొక్క కొత్త అమలు మరియు కార్గో కోసం కొత్త ఫ్లాగ్-ఆఫ్‌లైన్.


మరియు ఇప్పుడు మరింత వివరంగా:

  • చివరగా రస్ట్ 1.36లో స్థిరీకరించబడింది లక్షణం భవిష్యత్తు.
  • క్రేట్ కేటాయింపు.
    రస్ట్ 1.36 నాటికి, గ్లోబల్ అలోకేటర్‌పై ఆధారపడిన STD భాగాలు (Vec వంటివి ), కేటాయింపు క్రేట్‌లో ఉన్నాయి. ఇప్పుడు std ఈ భాగాలను తిరిగి ఎగుమతి చేస్తుంది. దీని గురించి మరింత.
  • బహుశా యూనిట్ బదులుగా mem:: uninitialized.
    మునుపటి విడుదలలలో, mem ::uninitialized మీరు ప్రారంభ తనిఖీని దాటవేయడానికి అనుమతించింది, ఇది సోమరి శ్రేణి కేటాయింపు కోసం ఉపయోగించబడింది, కానీ ఈ ఫంక్షన్ చాలా ప్రమాదకరమైనది (మరింత సమాచారం), కాబట్టి MaybeUninit రకం స్థిరీకరించబడింది , ఇది సురక్షితమైనది.
    బాగా, మేబీ యునినిట్ నుండి అనేది సురక్షితమైన ప్రత్యామ్నాయం, అప్పుడు రస్ట్ 1.38 నాటికి, mem::uninitialized అనేది నిలిపివేయబడిన లక్షణం.
    మీరు ప్రారంభించబడని మెమరీ గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు Alexis Beingessner యొక్క ఈ బ్లాగ్ పోస్ట్‌ను చదవవచ్చు.
  • రస్ట్ 2015 కోసం NLL.
    ప్రకటనలో రస్ట్ 1.31.0 డెవలపర్‌లు NLL (నాన్-లెక్సికల్ లైఫ్‌టైమ్) గురించి మాకు చెప్పారు, ఇది బారో చెకర్‌ను తెలివిగా మరియు మరింత యూజర్ ఫ్రెండ్లీగా మార్చే భాషలో మెరుగుదల. ఉదాహరణ:
    fn ప్రధాన() {
    మ్యూట్ x = 5;
    y = &x;
    z = &mut x; // ఇది 1.31.0కి ముందు అనుమతించబడలేదు.
    }

    1.31.0లో, రస్ట్ 2018లో డెవలపర్‌లు సపోర్ట్‌ని జోడిస్తారనే వాగ్దానంతో NLL రస్ట్ 2015లో మాత్రమే పని చేసింది.
    మీరు NLL గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు ఇందులో మరింత చదవవచ్చు బ్లాగ్ పోస్ట్‌లు (ఫెలిక్స్ క్లాక్స్).

  • కార్గో కోసం కొత్త ఫ్లాగ్ —ఆఫ్‌లైన్.
    రస్ట్ 1.36 కార్గో కోసం కొత్త జెండాను స్థిరీకరించింది. --offline ఫ్లాగ్ స్థానికంగా కాష్ చేయబడిన డిపెండెన్సీలను ఉపయోగించమని కార్గోకు చెబుతుంది, తద్వారా వాటిని తర్వాత ఆఫ్‌లైన్‌లో ఉపయోగించవచ్చు. అవసరమైన డిపెండెన్సీలు ఆఫ్‌లైన్‌లో అందుబాటులో లేనప్పుడు మరియు ఇంటర్నెట్ ఇంకా అవసరమైతే, కార్గో లోపాన్ని అందిస్తుంది. డిపెండెన్సీలను ప్రీ-డౌన్‌లోడ్ చేయడానికి, మీరు కార్గో ఫెచ్ ఆదేశాన్ని ఉపయోగించవచ్చు, ఇది అన్ని డిపెండెన్సీలను డౌన్‌లోడ్ చేస్తుంది.
  • ఇది మీరు మార్పుల యొక్క మరింత వివరణాత్మక అవలోకనాన్ని చదవవచ్చు.

ప్రామాణిక లైబ్రరీలో కూడా మార్పులు ఉన్నాయి:

ఇతర మార్పులు రస్ట్, సరుకు и clippy.

మూలం: linux.org.ru

ఒక వ్యాఖ్యను జోడించండి