રસ્ટ 1.71 સ્થિરીકરણ સુધારાઓ અને વધુ સાથે આવે છે

રસ્ટ લોગો

રસ્ટ એ બહુ-દૃષ્ટાંત, સામાન્ય હેતુ, સંકલિત પ્રોગ્રામિંગ ભાષા છે.

થોડા દિવસો પહેલા તેની જાહેરાત કરવામાં આવી હતી નવી આવૃત્તિ પ્રકાશન લોકપ્રિય પ્રોગ્રામિંગ ભાષાની «રસ્ટ 1.71″, સંસ્કરણ જેમાં મોટી સંખ્યામાં API ને સ્થિર કરવામાં આવ્યા છે, તેમજ વિવિધ વિભાગો, સુધારાઓ અને ઘણી બધી વસ્તુઓ રજૂ કરવામાં આવી છે.

જેઓ આ પ્રોગ્રામિંગ લેંગ્વેજથી અજાણ છે, તેઓએ તે જાણવું જોઈએ મેમરી સલામતી પર ધ્યાન કેન્દ્રિત કરે છે અને ઉચ્ચ સમાનતા પ્રાપ્ત કરવાના માધ્યમો પૂરા પાડે છે ગાર્બેજ કલેક્ટર અને રનટાઈમનો ઉપયોગ ટાળતી વખતે નોકરીઓ (રનટાઇમ મૂળભૂત આરંભ અને પ્રમાણભૂત પુસ્તકાલય જાળવણીમાં ઘટાડવામાં આવે છે).

રસ્ટની મેમરી મેનેજમેન્ટ પદ્ધતિઓ તેઓ નિર્દેશકોની હેરફેર કરતી વખતે વિકાસકર્તાને ભૂલોથી બચાવે છે અને સમસ્યાઓ સામે રક્ષણ આપે છે જે લો-લેવલ મેમરી હેન્ડલિંગને કારણે ઉદભવે છે, જેમ કે મેમરી એરિયાને મુક્ત કર્યા પછી એક્સેસ કરવું, નલ પોઈન્ટર્સને ડિરેફરન્સ કરવું, બફર ઓવરફ્લો વગેરે. લાઇબ્રેરીઓનું વિતરણ કરવા, બિલ્ડ પ્રદાન કરવા અને નિર્ભરતાઓનું સંચાલન કરવા માટે, પ્રોજેક્ટ કાર્ગો પેકેજ મેનેજર વિકસાવે છે.

રસ્ટ 1.71 ની મુખ્ય નવી વિશેષતાઓ

આ નવા સંસ્કરણમાં જે રસ્ટ 1.71 થી આવે છે તે પ્રકાશિત થાય છે કે ABI બાહ્ય "C-unwind" સ્થિર કરવામાં આવ્યું હતું, જે પ્રોગ્રામ ક્રેશ અથવા C++-શૈલીના અપવાદને ફેંકવાથી શરૂ થયેલી અનવાઇન્ડિંગ પ્રક્રિયા ABI સીમાને ઓળંગે તો સલામત વર્તન જાળવીને "-અનવાઇન્ડ" ("બાહ્ય "C"') પ્રત્યય વિના ABI થી અલગ પડે છે. એ નોંધવું જોઈએ કે રસ્ટનું ભાવિ પ્રકાશન આ સુવિધાને સ્થિર કરવાના અંતિમ ભાગ તરીકે ઉલ્લેખિત વર્તન સાથે મેળ કરવા માટે આ ABIs ને સંશોધિત કરવાનું જોશે.

અન્ય ફેરફારો કે જે બહાર આવે છે તે છે લક્ષણો માટે સ્થિર આધાર '#[debug_visualizer(natvis_file = «…»)]' અને '#[debug_visualizer(gdb_script_file = «…»)]', શું પીરસ્ટ લાઇબ્રેરીઓમાં Microsoft Natviz મેટાડેટા અને GDB સ્ક્રિપ્ટ્સને એમ્બેડ કરવાની મંજૂરી આપો લાઇબ્રેરીઓ દ્વારા બનાવેલ ડેટા સ્ટ્રક્ચર્સનું નિરીક્ષણ કરતી વખતે ડિબગીંગ આઉટપુટને સુધારવા માટે. આવી સ્ક્રિપ્ટો સ્ટાન્ડર્ડ લાઈબ્રેરી માટે પહેલાથી જ સામેલ છે અને હવે તેને થર્ડ પાર્ટી લાઈબ્રેરીઓ માટે સામેલ કરવી શક્ય છે.

આ ઉપરાંત એ પણ પ્રકાશમાં આવ્યું છે કે કાર્ગો રસ્ટઅપ હેઠળ તેના ઉપયોગને શ્રેષ્ઠ બનાવે છે જ્યારે કાર્ગો શોધે છે કે Rustc ને Rustup પ્રોક્સી તરફ નિર્દેશ કરીને એક્ઝિક્યુટ કરવામાં આવશે, ત્યારે તે પ્રોક્સીને બાયપાસ કરવાનો પ્રયાસ કરશે અને અંતર્ગત બાઈનરીનો સીધો ઉપયોગ કરશે. રસ્ટઅપ અને RUSTUP_TOOLCHAIN ​​સાથેની ક્રિયાપ્રતિક્રિયા વિશે ધારણાઓ છે. જો કે, તે સામાન્ય વપરાશકર્તાઓને અસર કરે તેવી અપેક્ષા નથી.

બીજી તરફ, વિન્ડોઝ પર, ગતિશીલ પુસ્તકાલયોના કાર્યોનો ઉપયોગ કરવો શક્ય છે જે કમ્પાઈલ સમયે ઉપલબ્ધ નથી (ઉદાહરણ તરીકે, બિલ્ડ પર્યાવરણમાં બિનજરૂરી લાઈબ્રેરીઓ ઈન્સ્ટોલ કરવાનું ટાળવા અને ક્રોસ-કમ્પાઈલિંગને સરળ બનાવવા માટે).

તે પણ પ્રકાશિત કરવામાં આવે છે કે પ્લેટફોર્મ x86_64 h-apple-darwin માટે ત્રીજા સ્તરનો સપોર્ટ. ત્રીજા સ્તરમાં મૂળભૂત આધારનો સમાવેશ થાય છે, પરંતુ સ્વયંસંચાલિત પરીક્ષણ વિના, સત્તાવાર બિલ્ડ્સનું પ્રકાશન અને કોડ કમ્પાઇલ કરવાની ક્ષમતાની ચકાસણી.

આ નવા સંસ્કરણમાં બહાર આવેલા અન્ય ફેરફારોમાંથી:

  • મુસલ સી લાઇબ્રેરીનો ઉપયોગ કરતા લક્ષ્યાંક પ્લેટફોર્મને મુસલ વર્ઝન 1.2.3 (અગાઉ વર્ઝન 1.1.24 વપરાતું હતું) પર સ્થાનાંતરિત કરવામાં આવ્યું છે, જે 64-બીટ સિસ્ટમો પર ટાઇમ32 પ્રકારનો ઉપયોગ કરવાની મંજૂરી આપે છે.
  • સ્ટાન્ડર્ડ લાઇબ્રેરી thread_local મેક્રોનો એક પ્રકાર પ્રદાન કરે છે જે "const" એટ્રિબ્યુટ સાથે પ્રારંભ કરવામાં આવે છે, જેનો ઉપયોગ સ્થિરાંકોને બદલે સંદર્ભમાં કરી શકાય છે, જે તમને વધુ શ્રેષ્ઠ કોડ જનરેટ કરવાની મંજૂરી આપે છે.
  • API ના નવા ભાગને સ્થિરમાં ખસેડવામાં આવ્યો છે, જેમાં સ્થિર કરવામાં આવેલ પદ્ધતિઓ અને લક્ષણો અમલીકરણનો સમાવેશ થાય છે:
  • "const" લક્ષણ, જે સ્થિરાંકોને બદલે કોઈપણ સંદર્ભમાં ઉપયોગ કરવાની શક્યતા નક્કી કરે છે, તેનો ઉપયોગ કાર્યોમાં થાય છે:
  • કાર્ગો પેકેજ મેનેજર તમને Cargo.toml ફાઇલમાં debuginfo નામના વિકલ્પોનો ઉલ્લેખ કરવાની મંજૂરી આપે છે.
  • Flatten-format-args ડિફૉલ્ટ રૂપે સક્ષમ છે.
  • રસ્ટ નવા #[લિંક_ઓર્ડિનલ] એટ્રિબ્યુટનો ઉપયોગ કરીને, નામના પ્રતીકને બદલે ઓર્ડિનલ દ્વારા DLL-સપ્લાય કરેલા પ્રતીકોને લિંક કરવાનું પણ સમર્થન આપે છે.
  • મેટાડેટામાં વર્કસ્પેસ_ડિફોલ્ટ_મેમ્બર વિકલ્પ ઉમેર્યો. જ્યારે "કાર્ગો ન્યૂ" અને "કાર્ગો ઇનિટ" આદેશો ચલાવી રહ્યા હોય, ત્યારે વર્કસ્પેસમાં ફીલ્ડ્સ આપમેળે વારસામાં મળે છે.
  • loongarch64-unknown-linux-gnu લક્ષ્ય પ્લેટફોર્મ માટે સેકન્ડ લેવલ સપોર્ટ લાગુ કરવામાં આવ્યો છે.

જો તમે છો તેના વિશે વધુ જાણવામાં રસ છે, તમે વિગતો ચકાસી શકો છો નીચેની કડી.

છેલ્લે, જેઓ છે રસ્ટના પાછલા સંસ્કરણથી અપગ્રેડ કરવામાં રસ છે રસ્ટઅપ દ્વારા ઇન્સ્ટોલ કરેલ છે, તમે રસ્ટ 1.71.0 નું નવું સંસ્કરણ આની સાથે મેળવી શકો છો:

rustup update stable


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.