రస్ట్ 1.36ని పరిచయం చేయడానికి డెవలప్మెంట్ టీమ్ ఉత్సాహంగా ఉంది!
రస్ట్ 1.36లో కొత్తగా ఏమి ఉంది?
మరియు ఇప్పుడు మరింత వివరంగా:
- చివరగా రస్ట్ 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 ఫ్లాగ్ స్థానికంగా కాష్ చేయబడిన డిపెండెన్సీలను ఉపయోగించమని కార్గోకు చెబుతుంది, తద్వారా వాటిని తర్వాత ఆఫ్లైన్లో ఉపయోగించవచ్చు. అవసరమైన డిపెండెన్సీలు ఆఫ్లైన్లో అందుబాటులో లేనప్పుడు మరియు ఇంటర్నెట్ ఇంకా అవసరమైతే, కార్గో లోపాన్ని అందిస్తుంది. డిపెండెన్సీలను ప్రీ-డౌన్లోడ్ చేయడానికి, మీరు కార్గో ఫెచ్ ఆదేశాన్ని ఉపయోగించవచ్చు, ఇది అన్ని డిపెండెన్సీలను డౌన్లోడ్ చేస్తుంది. - ఇది మీరు మార్పుల యొక్క మరింత వివరణాత్మక అవలోకనాన్ని చదవవచ్చు.
ప్రామాణిక లైబ్రరీలో కూడా మార్పులు ఉన్నాయి:
- dbg!() మాక్రో ఇప్పుడు బహుళ ఆర్గ్యుమెంట్లను తీసుకోవచ్చు.
- అనేక APIలు ఇప్పుడు constగా గుర్తించబడ్డాయి:
- స్థిరీకరించబడిన కొత్త APIలు:
- ప్రామాణిక లైబ్రరీకి ఇతర మార్పులను ఇక్కడ చూడవచ్చు ఇక్కడ.
ఇతర మార్పులు రస్ట్, సరుకు и clippy.
మూలం: linux.org.ru