ரஸ்ட் 1.72 ஏற்கனவே வெளியிடப்பட்டது, இவை அதன் புதிய அம்சங்கள்

துரு லோகோ

ரஸ்ட் என்பது பல முன்னுதாரணம், பொது நோக்கம், தொகுக்கப்பட்ட நிரலாக்க மொழி.

சில நாட்களுக்கு முன் அறிவிப்பு வெளியானது பிரபலமான நிரலாக்க மொழியான "ரஸ்ட் 1.72" இன் புதிய பதிப்பின் வெளியீடு, புதிய அம்சங்கள் சேர்க்கப்பட்டுள்ள பதிப்பு, அத்துடன் மேம்பாடுகள், பிழைத் திருத்தங்கள் மற்றும் குறியீடு உருவாக்கும் செயல்முறையை எளிதாகவும் அதிக திரவமாகவும் மாற்றுவதில் கவனம் செலுத்தும் பல்வேறு மாற்றங்கள்.

இந்த நிரலாக்க மொழியைப் பற்றி தெரியாதவர்கள், அவர்கள் அதைத் தெரிந்து கொள்ள வேண்டும் நினைவக பாதுகாப்பில் கவனம் செலுத்துகிறது மற்றும் அதிக இணையான தன்மையை அடைவதற்கான வழிமுறைகளை வழங்குகிறது குப்பை சேகரிப்பான் மற்றும் இயக்க நேரத்தைத் தவிர்க்கும் போது வேலைகள் (இயக்க நேரம் அடிப்படை துவக்கம் மற்றும் நிலையான நூலக பராமரிப்புக்கு குறைக்கப்படுகிறது).

ரஸ்டின் நினைவக மேலாண்மை முறைகள் சுட்டிகளைக் கையாளும் போது அவை டெவலப்பரை பிழைகளிலிருந்து காப்பாற்றுகின்றன மற்றும் சிக்கல்களிலிருந்து பாதுகாக்கின்றன நினைவகப் பகுதியை விடுவித்த பிறகு அணுகுதல், பூஜ்ய சுட்டிகளை விலக்குதல், இடையக வழிதல் போன்றவை குறைந்த அளவிலான நினைவக கையாளுதலின் காரணமாக எழுகின்றன. நூலகங்களை விநியோகிக்க, கட்டமைக்க மற்றும் சார்புகளை நிர்வகிக்க, திட்டம் சரக்கு தொகுப்பு மேலாளரை உருவாக்குகிறது.

ரஸ்ட் 1.72 இன் முக்கிய புதிய அம்சங்கள்

ரஸ்ட் 1.72 பதிப்பில் இருந்து வரும் இந்த புதிய பதிப்பில் ஒன்று மிகவும் புதுமையான அம்சங்கள் இல் முன்னேற்றம் cfg பண்புகளால் முடக்கப்பட்ட உருப்படிகளின் பயன்பாடு நிபந்தனை தொகுப்பு, இது ரஸ்ட் குறியீடு செயல்படுத்தலைச் செயல்படுத்த உங்களை அனுமதிக்கிறது பெட்டியின் சில அம்சங்கள் ஆதரிக்கப்படுகிறதா அல்லது குறிப்பிட்ட தளங்களில் இயங்குகிறதா.

முன்பு, cfg வழியாக முடக்கப்பட்ட உருப்படிகள் தெரியவில்லை கம்பைலருக்கு, ஆனால் இப்போது அது மாறுகிறது கம்பைலர் இப்போது உறுப்பு பெயர்கள் மற்றும் cfg நிபந்தனைகள் உள்ளிட்ட முக்கிய தகவல்களைப் பாதுகாக்கிறது. ஒரு குறிப்பிட்ட பெட்டி அம்சத்தை இயக்க வேண்டியதன் காரணமாக ஒரு அம்சம் கிடைக்காததை முன்னிலைப்படுத்துவது போன்ற சுவாரஸ்யமான கருத்துக்களை வழங்க இது தொகுப்பாளரை அனுமதிக்கிறது. இது டெவலப்பர்களுக்கு தெளிவான வழிகாட்டுதலை வழங்குகிறது மற்றும் மிகவும் திறமையான குறியீட்டு அனுபவத்தை எளிதாக்குகிறது. எடுத்துக்காட்டாக, பெட்டியில் உள்ள சில அம்ச பண்புகளை முடக்குவதால் சில செயல்பாடுகள் கிடைக்காது என்பதைப் புரிந்துகொள்ள இது அனுமதிக்கிறது.

ரஸ்ட் 1.72 இன் இந்த புதிய பதிப்பில் உள்ள மற்றொரு மாற்றமாகும் நிலையான வெளிப்பாடுகளின் மதிப்பீட்டு நேரத்தின் மீதான கட்டுப்பாடுகள் நீக்கப்பட்டன, முன்னதாக, தொகுக்கும் நேர சுழல்களைத் தவிர்க்க, நிலையான மதிப்பீட்டின் போது செயல்படுத்தக்கூடிய அதிகபட்ச வெளிப்பாடுகளின் எண்ணிக்கையை ரஸ்ட் மட்டுப்படுத்தியது.
இணங்காத குறியீட்டை தொகுக்கும்போது இந்த அம்சம் பிழைகளை ஏற்படுத்தியது கட்டுப்பாடுகளுக்கு, எனவே புதிய பதிப்பில் கடுமையான கட்டுப்பாடுகளை மாற்ற முடிவு செய்யப்பட்டது நீண்ட கால நிலையான கணக்கீடுகள் பற்றிய எச்சரிக்கை திரையுடன். லூப்களைக் கண்டறிய, const_eval_long_running லிண்ட் சோதனையும் இயல்பாகப் பயன்படுத்தப்படுகிறது.

இது தவிர, மேலும் குறிப்பிடப்பட்டுள்ளது கிளிப்பி பட்டியல்கள் மேம்படுத்தப்பட்டன, பல கிளிப்பி காசோலைகள் Rustc கம்பைலருக்கு நகர்த்தப்பட்டதால்:

  • கைவிடப்பட்ட_கைமுறையாக_துளிகள்: மறுப்பு நிலைக்கு மாற்றப்பட்டது. ManuallyDrop உடன் கையாளும் போது, ​​உள் மதிப்பு தானாகவே கைவிடப்படாது. std::mem::drop ஐ அழைப்பதால் எந்தப் பலனும் இல்லை. அதற்கு பதிலாக, இந்த லிண்ட் இப்போது ManuallyDrop::into_inner முக்கிய விருப்பமாக பயன்படுத்த முன்மொழிகிறது.
  • invalid_utf8_in_checked: மறுபெயரிடப்பட்ட நிலை மற்றும் எச்சரிக்கை நிலை; invalid_from_utf8_தேர்வுசெய்யப்படவில்லை invalid_from_utf8. std::str::from_utf8_unchecked மற்றும் std::str::from_utf8_unchecked_mut ஆகியவை தவறான UTF-8 எழுத்துகளுடன் பயன்படுத்தப்படும் நிகழ்வுகளைக் கண்டறியும். இந்த பயன்பாடு அதன் பாதுகாப்பு முன்நிபந்தனைகளை மீறுகிறது மற்றும் வரையறுக்கப்படாத நடத்தைக்கு வழிவகுக்கிறது. இந்த புழுதி இப்போது திட்டவட்டமாக தடைசெய்யப்பட்டுள்ளது.
  • invalid_nan_comparisons: f32::NAN அல்லது f64::NAN ஐ ஓபராண்ட்களாக உள்ளடக்கிய ஒப்பீடுகளை அடையாளம் காட்டுகிறது. NaN க்கு அர்த்தமுள்ள ஒப்பீடுகள் இல்லாததால்
  • invalid_reference_casting: உள்நிலை மாற்றத்தைப் பயன்படுத்திக் கொள்ளாமல் &T &mut T ஆக மாறும் நிகழ்வுகளை எடுத்துக்காட்டுகிறது. குறிப்பு பயன்படுத்தப்பட்டதா இல்லையா என்பதைப் பொருட்படுத்தாமல், இத்தகைய செயல்கள் உடனடி மற்றும் வரையறுக்கப்படாத நடத்தைக்கு வழிவகுக்கும்.

இல் மற்ற மாற்றங்கள் புதிய பதிப்பின்:

  • API இன் புதிய பகுதியானது நிலையான வகைக்கு நகர்த்தப்பட்டது, இதில் நிலைப்படுத்தப்பட்ட முறைகள் மற்றும் பண்புச் செயலாக்கங்கள் அடங்கும்.
  • மாறிலிகளுக்குப் பதிலாக எந்தச் சூழலிலும் பயன்படுத்துவதற்கான சாத்தியத்தை நிர்ணயிக்கும் "const" பண்புக்கூறு செயல்பாடுகளில் பயன்படுத்தப்படுகிறது:
  • loongarch64-unknown-none* தளங்களுக்கான மூன்றாம் நிலை ஆதரவு செயல்படுத்தப்பட்டது. மூன்றாவது நிலை அடிப்படை ஆதரவை உள்ளடக்கியது, ஆனால் தானியங்கு சோதனை இல்லாமல், அதிகாரப்பூர்வ உருவாக்கங்களை வெளியிடுதல் மற்றும் குறியீட்டின் தொகுத்தலை சரிபார்த்தல்.
  • ரஸ்ட் 1.76 இன் எதிர்கால வெளியீட்டில், விண்டோஸ் 7, 8 மற்றும் 8.1 இயங்குதளங்களுக்கான ஆதரவைக் கைவிடவும், கம்பைலர் மற்றும் உருவாக்க நோக்கங்களுக்காக விண்டோஸ் 10 ஐ குறைந்தபட்ச பதிப்பாக மாற்றவும் திட்டமிடப்பட்டுள்ளது.

நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பு.

இறுதியாக, இருப்பவர்களுக்கு Rust இன் முந்தைய பதிப்பிலிருந்து மேம்படுத்த ஆர்வமாக உள்ளது rustup வழியாக நிறுவப்பட்டது, நீங்கள் ரஸ்ட் 1.72.0 இன் புதிய பதிப்பைப் பெறலாம்:

rustup update stable


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.