ரஸ்ட் 1.68 ஆதரவு மேம்பாடுகள் மற்றும் பலவற்றுடன் வருகிறது

துரு

ரஸ்ட் என்பது ஒரு தொகுக்கப்பட்ட நிரலாக்க மொழியாகும், இது தூய செயல்பாட்டு, நடைமுறை, கட்டாய மற்றும் பொருள் சார்ந்த நிரலாக்கத்தை ஆதரிக்கிறது.

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

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

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

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

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

Rust 1.68 இலிருந்து வரும் இந்தப் புதிய பதிப்பில், நாம் அதைக் காணலாம் கார்கோ தொகுப்பு மேலாளரில் ஸ்பார்ஸ் நெறிமுறைக்கான ஆதரவு நிலைப்படுத்தப்பட்டுள்ளது மற்றும் crates.io களஞ்சியம், இது கிடைக்கக்கூடிய பதிப்புகளைப் பிரதிபலிக்கும் ஒரு குறியீட்டுடன் பணிபுரியும் புதிய வழியை வரையறுக்கிறது களஞ்சியத்தில் இருக்கும் அனைத்து தொகுப்புகளிலும்.

புதிய நெறிமுறையானது crates.io உடன் பணிபுரியும் வேகத்தை கணிசமாக அதிகரிக்கவும், களஞ்சியத்தில் உள்ள தொகுப்புகளின் எண்ணிக்கையை மேலும் அதிகரிப்பதன் மூலம் அளவிடுதல் சிக்கல்களைத் தீர்க்கவும் உதவுகிறது.

குறியீட்டைப் பதிவிறக்குவதால் ஏற்படும் தாமதங்களைக் குறைக்க முழு, அரிதான, Git வழியாக குறியீட்டை அணுகுவதற்குப் பதிலாக, குறியீட்டுத் தரவை மட்டும் HTTPS வழியாக நேரடியாகப் பதிவிறக்கவும் அவசியமானது, ஒரு குறிப்பிட்ட திட்டத்தின் சார்புகளை உள்ளடக்கியது. குறியீட்டு தரவை வழங்க, ஒரு புதிய சேவை index.crates.io இணைக்கப்பட்டுள்ளது.

இயல்பாக, புதிய நெறிமுறை ரஸ்ட் 1.70 கிளையில் பயன்படுத்த திட்டமிடப்பட்டுள்ளது, அதற்கு முன், அதை இயக்க, நீங்கள் சூழல் மாறியை அமைக்கலாம் "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=குறைவானது» அல்லது அளவுருவைச் சேர்க்கவும் 'நெறிமுறை = அரிதான' தாக்கல் செய்ய .cargo/config.toml.

குறிப்பிடத்தக்க மாற்றங்களில் மற்றொன்று அதுமற்றும் மேக்ரோ » முள் சேர்க்கப்பட்டது! « என்று பின்<&mut T> கட்டமைப்பை உருவாக்க உங்களை அனுமதிக்கிறது அதன் நிலையின் உள்ளூர் பின்னிங் கொண்ட "T" வெளிப்பாட்டிலிருந்து (பெட்டி:: பின் போலல்லாமல், குவியலில் நினைவகத்தை ஒதுக்காது, ஆனால் அடுக்கு மட்டத்தில் பிணைக்கிறது).

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

மட்டுமே செயல்படுத்தும் பயன்பாடுகள் alloc (std அல்ல) இப்போது கட்டுப்படுத்தியை "பீதி!" நினைவக ஒதுக்கீடு தோல்விகள் ஏற்பட்டால், விருப்பமாக "#[panic_handler]" மூலம் இடைமறிக்க முடியும். std நூலகத்தைப் பயன்படுத்தும் புரோகிராம்கள் பிழைத் தகவலை stderrக்கு அச்சிட்டு தோல்வியடையும்.

மற்ற மாற்றங்களில் அது தனித்து நிற்கிறது:

  • நிலைப்படுத்தப்பட்ட முறைகள் மற்றும் பண்புச் செயலாக்கங்கள் உட்பட, API இன் புதிய பகுதி நிலையான நிலைக்கு நகர்த்தப்பட்டது.
  • மாறிலிகளுக்குப் பதிலாக எந்தச் சூழலிலும் பயன்படுத்துவதற்கான சாத்தியத்தை நிர்ணயிக்கும் "const" பண்புக்கூறு, VecDeque::new இல் பயன்படுத்தப்படுகிறது.
  • Android இயங்குதளத்திற்கு இப்போது குறைந்தபட்சம் NDK r25 (API 19) தேவைப்படுகிறது, அதாவது குறைந்தபட்ச ஆதரிக்கப்படும் Android பதிப்பு 4.4 (KitKat) ஆக உயர்த்தப்பட்டுள்ளது.
  • Sony PlayStation Vita இயங்குதளத்திற்கான மூன்றாம் நிலை ஆதரவு (armv7-sony-vita-newlibeabihf) செயல்படுத்தப்பட்டது.
  • மூன்றாவது நிலை அடிப்படை ஆதரவை உள்ளடக்கியது, ஆனால் தானியங்கு சோதனை இல்லாமல், அதிகாரப்பூர்வ உருவாக்கங்களை வெளியிடுதல் மற்றும் குறியீட்டின் தொகுத்தலை சரிபார்த்தல்.

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

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

rustup update stable


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

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

*

*

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