ரஸ்ட் 1.36 ஐ அறிமுகப்படுத்துவதில் மேம்பாட்டுக் குழு உற்சாகமாக உள்ளது!
Rust 1.36 இல் புதிதாக என்ன இருக்கிறது?
இப்போது மேலும் விரிவாக:
- இறுதியாக ரஸ்ட் 1.36 இல் நிலைப்படுத்தப்பட்டது பண்பு எதிர்காலம்.
- க்ரேட் ஒதுக்கீடு.
ரஸ்ட் 1.36 இன் படி, உலகளாவிய ஒதுக்கீட்டைச் சார்ந்திருக்கும் STDயின் பகுதிகள் (Vec போன்றவை ), ஒதுக்கீடு கிரேட்டில் உள்ளன. இப்போது std இந்த பகுதிகளை மீண்டும் ஏற்றுமதி செய்யும். அதைப் பற்றி மேலும். - ஒருவேளை யூனிட் mem::uninitialized என்பதற்குப் பதிலாக.
முந்தைய வெளியீடுகளில், mem::uninitialized நீங்கள் துவக்கச் சரிபார்ப்பைத் தவிர்க்க அனுமதித்தது, இது சோம்பேறி வரிசை ஒதுக்கீட்டிற்குப் பயன்படுத்தப்பட்டது, ஆனால் இந்த செயல்பாடு மிகவும் ஆபத்தானது (மேலும் தகவல்), எனவே MaybeUninit வகை நிலைப்படுத்தப்பட்டது , இது பாதுகாப்பானது.
சரி, மேபியூனினிட் என்பதால் ஒரு பாதுகாப்பான மாற்று, பின்னர் Rust 1.38 இன் படி, mem:: uninitialised என்பது தடுக்கப்பட்ட அம்சமாகும்.
தொடங்கப்படாத நினைவகம் பற்றி மேலும் அறிய விரும்பினால், அலெக்சிஸ் பீங்கெஸ்னரின் இந்த வலைப்பதிவு இடுகையைப் படிக்கலாம். - ரஸ்ட் 2015க்கான என்எல்எல்.
அறிவிப்பில் துரு 1.31.0 டெவலப்பர்கள் எங்களிடம் என்எல்எல் (நான்-லெக்சிகல் லைஃப்டைம்) பற்றி எங்களிடம் சொன்னார்கள், இது மொழிக்கான மேம்பாடு, இது கடன் வாங்குபவரை புத்திசாலித்தனமாகவும் பயனர்களுக்கு ஏற்றதாகவும் மாற்றுகிறது. உதாரணமாக:
fn முக்கிய() {
mut x = 5;
y = &x;
z = &mut x; // இது 1.31.0 க்கு முன் அனுமதிக்கப்படவில்லை.
}1.31.0 இல், NLL ரஸ்ட் 2018 இல் மட்டுமே வேலை செய்தது, டெவலப்பர்கள் ரஸ்ட் 2015 இல் ஆதரவைச் சேர்ப்பார்கள் என்ற வாக்குறுதியுடன்.
நீங்கள் என்எல்எல் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், இதில் மேலும் படிக்கலாம் வலைப்பதிவு இடுகைகள் (ஃபெலிக்ஸ் க்ளாக்ஸ்). - சரக்குக்கான புதிய கொடி —ஆஃப்லைன்.
ரஸ்ட் 1.36 சரக்குக்கான புதிய கொடியை நிலைப்படுத்தியுள்ளது. --ஆஃப்லைன் கொடியானது, கார்கோவை உள்நாட்டில் தேக்ககப்படுத்தப்பட்ட சார்புகளைப் பயன்படுத்தச் சொல்கிறது, இதனால் அவை பின்னர் ஆஃப்லைனில் பயன்படுத்தப்படலாம். தேவையான சார்புகள் ஆஃப்லைனில் கிடைக்காதபோது மற்றும் இணையம் இன்னும் தேவைப்பட்டால், சரக்கு ஒரு பிழையை வழங்கும். சார்புகளை முன்-பதிவிறக்க, நீங்கள் சரக்கு பெறுதல் கட்டளையைப் பயன்படுத்தலாம், இது அனைத்து சார்புகளையும் பதிவிறக்கும். - இது மாற்றங்கள் பற்றிய விரிவான கண்ணோட்டத்தை நீங்கள் படிக்கலாம்.
நிலையான நூலகத்திலும் மாற்றங்கள் உள்ளன:
- dbg!() மேக்ரோ இப்போது பல வாதங்களை எடுக்கலாம்.
- பல APIகள் இப்போது const எனக் குறிக்கப்பட்டுள்ளன:
- உறுதிப்படுத்தப்பட்ட புதிய APIகள்:
- நிலையான நூலகத்தின் மற்ற மாற்றங்களை இங்கே காணலாம் இங்கே.
பிற மாற்றங்கள் துரு, சரக்கு и Clippy.
ஆதாரம்: linux.org.ru