
ரஸ்ட் என்பது பல முன்னுதாரணம், பொது நோக்கம், தொகுக்கப்பட்ட நிரலாக்க மொழி.
இன் துவக்கம் புதிய நிலையான பதிப்பு பிரபலமான நிரலாக்க மொழி துரு 1.7.3, டெவலப்பர்கள் செய்யும் மாற்றங்களை முன்னிலைப்படுத்தும் பதிப்பு "panic" பிழை செய்திகள் இப்போது தனிப்பயன் செய்தியைக் காட்டலாம், அத்துடன் சில APIகள் நிலைப்படுத்தப்பட்டுள்ளன, பல்வேறு மேம்பாடுகள் மற்றும் பல.
இந்த நிரலாக்க மொழியைப் பற்றி தெரியாதவர்கள், அவர்கள் அதைத் தெரிந்து கொள்ள வேண்டும் நினைவக பாதுகாப்பில் கவனம் செலுத்துகிறது மற்றும் அதிக இணையான தன்மையை அடைவதற்கான வழிமுறைகளை வழங்குகிறது குப்பை சேகரிப்பான் மற்றும் இயக்க நேரத்தைத் தவிர்க்கும் போது வேலைகள் (இயக்க நேரம் அடிப்படை துவக்கம் மற்றும் நிலையான நூலக பராமரிப்புக்கு குறைக்கப்படுகிறது).
ரஸ்டின் நினைவக மேலாண்மை முறைகள் சுட்டிகளைக் கையாளும் போது அவை டெவலப்பரை பிழைகளிலிருந்து காப்பாற்றுகின்றன மற்றும் சிக்கல்களிலிருந்து பாதுகாக்கின்றன நினைவகப் பகுதியை விடுவித்த பிறகு அணுகுதல், பூஜ்ய சுட்டிகளை விலக்குதல், இடையக வழிதல் போன்றவை குறைந்த அளவிலான நினைவக கையாளுதலின் காரணமாக எழுகின்றன.
ரஸ்ட் 1.7.3 இன் முக்கிய புதிய அம்சங்கள்
ரஸ்ட் 1.7.3 இன் இந்த புதிய பதிப்பில், ஆரம்பத்தில் ஏற்கனவே குறிப்பிட்டுள்ளபடி, இந்த வெளியீட்டின் மிகவும் குறிப்பிடத்தக்க புதிய அம்சங்களில் ஒன்று "பீதி!" மேக்ரோ வழங்கிய செய்திகளின் வடிவத்தில் மறுவடிவமைப்பு, இது நிரலின் இயல்புநிலை பிழை கையாளுதல் ஆகும், இது அடிப்படையில் ஒரு பிழை ஏற்படும் போது திரையில் ஒரு செய்தியைக் காண்பிக்கும், நினைவகத்தை அழித்து நிரலை மூடும்.
இந்த வெளியீட்டில் அறிமுகப்படுத்தப்பட்ட மேம்பாடுகளுடன் இப்போது குறிப்பிட்ட உரையில் (இது இயல்புநிலை) பீதி மேக்ரோவில், இப்போது மேற்கோள்கள் இல்லாமல் ஒரு தனி வரியில் காட்டப்படும், இது செய்தியைப் படிக்க எளிதாக்குகிறது மற்றும் பல வரிகளில் உள்ளமை மேற்கோள்கள் அல்லது பிளவுகள் இருக்கும்போது குழப்பத்தை நீக்குகிறது. மேற்கோள்களுக்குப் பதிலாக உங்கள் சொந்த செய்தியை இன்லைனில் வைக்கும் திறனை வழங்குகிறது. மேலும், பீதி செய்திகளை உருவாக்கியது assert_eq மற்றும் assert_ne தனிப்பயனாக்கப்பட்ட செய்தியை நகர்த்தி, சில தேவையற்ற நிறுத்தற்குறிகளை நீக்கி, மாற்றியமைக்கப்பட்டன.
இந்த புதிய பதிப்பில் உள்ள மற்றொரு மாற்றம் முன்மொழிவின் அடிப்படையில் உடன் RFC 3184 , இதில் அடிப்படையில் உள்ளூர் சேமிப்பக விசைகளை நேரடியாக கையாளும் திறனை முன்மொழிகிறது நூல்கள் LocalKey, LocalKey > மற்றும் LocalKey > get(), set(), take() மற்றும் replace() முறைகள் சேர்க்கப்பட்டுள்ளன கூடுதல் துவக்க குறியீட்டின் தேவையை நீக்குகிறது "thread_local!" மேக்ரோவைப் பயன்படுத்தி புதிய இழைகளுக்குக் குறிப்பிடப்பட்ட இயல்புநிலை மதிப்புகளுக்கு.
ஒரு பகுதியில் கார்கோவில் மேம்பாடுகள், சரக்கு சூழல் மாறிகளை அச்சிடும் திறன் சேர்க்கப்பட்டுள்ளது கூடுதல் verbose mode -vv இல் இயக்க/பெஞ்ச்/சோதனை, அத்துடன் இப்போது ஏற்ற நேர வரைபடத்தில் தொகுப்பு பதிப்புகளைக் காட்டுகிறது மற்றும் பயன்படுத்தப்படாத துறைகளுக்கு பல எச்சரிக்கை செய்திகளை அச்சிடுதல்.
மற்ற மாற்றங்களில் இந்த புதிய பதிப்பிலிருந்து தனித்து நிற்கும்:
- முறைகள் மற்றும் பண்புச் செயலாக்கங்கள் உட்பட, API இன் புதிய பகுதி நிலையான வகைக்கு நகர்த்தப்பட்டது.
- GCC மற்றும் Clang போன்றே ".comment" பிரிவில் பதிப்புத் தகவலைப் பதிவு செய்வதை கம்பைலர் வழங்குகிறது.
- மூன்றாம் நிலை ஆதரவு வெவ்வேறு தளங்களுக்கு செயல்படுத்தப்பட்டுள்ளது. மூன்றாவது நிலை அடிப்படை ஆதரவை உள்ளடக்கியது, ஆனால் தானியங்கு சோதனை இல்லாமல், அதிகாரப்பூர்வ உருவாக்கங்களை வெளியிடுதல் மற்றும் குறியீட்டின் தொகுக்கக்கூடிய தன்மையை சரிபார்த்தல்.
- wasm32-wasi-preview1-threads இலக்கு தளத்திற்கான இரண்டாம் நிலை ஆதரவு செயல்படுத்தப்பட்டது. இரண்டாவது நிலை ஆதரவு சட்டசபை உத்தரவாதத்தை உள்ளடக்கியது.
- v0 சின்னம் கையாளுதல் பற்றிய ஆவணங்கள் சேர்க்கப்பட்டது.
உறுதிப்படுத்தப்பட்ட வெளிப்புற "திஸ்கால்" மற்றும் "திஸ்கால்-அன்விண்ட்" ஏபிஐ. - மேட்ரிக்ஸாக நிலையான நீளம் கொண்ட மறுக்கமுடியாத வெட்டு வடிவங்களில் வகையை ஊகிக்கிறது.
- இயல்புநிலை தானியங்கி பண்புகளின் தாக்கங்கள் குறிப்பிட்டவை இருந்தால் இப்போது நிராகரிக்கப்படுகின்றன.
நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பு.
இறுதியாக, இருப்பவர்களுக்கு Rust இன் முந்தைய பதிப்பிலிருந்து மேம்படுத்த ஆர்வமாக உள்ளது rustup வழியாக நிறுவப்பட்டது, நீங்கள் ரஸ்ட் 1.73.0 இன் புதிய பதிப்பைப் பெறலாம்:
rustup update stable
உங்கள் கணினியில் ஏற்கனவே ரஸ்ட் நிறுவப்படவில்லை என்றால், பின்வரும் கட்டளையை டெர்மினலில் இயக்குவதன் மூலம் நீங்கள் அவ்வாறு செய்யலாம்:
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh