રસ્ટ 1.72 પહેલાથી જ રિલીઝ થઈ ચૂક્યું છે અને આ તેના નવા ફીચર્સ છે

રસ્ટ લોગો

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

થોડા દિવસો પહેલા તેની જાહેરાત કરવામાં આવી હતી લોકપ્રિય પ્રોગ્રામિંગ ભાષા «રસ્ટ 1.72» ના નવા સંસ્કરણનું પ્રકાશન, સંસ્કરણ કે જેમાં નવી સુવિધાઓ ઉમેરવામાં આવી છે, તેમજ સુધારાઓ, બગ ફિક્સેસ અને વિવિધ ફેરફારો કે જે કોડ બનાવવાની પ્રક્રિયાને સરળ અને વધુ પ્રવાહી બનાવવા પર ધ્યાન કેન્દ્રિત કરે છે.

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

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

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

આ નવા સંસ્કરણમાં જે રસ્ટ 1.72 સંસ્કરણનું એક રજૂ કરવામાં આવ્યું છે સૌથી નવીન સુવિધાઓ છે માં સુધારો "cfg" વિશેષતાઓનો ઉપયોગ કરીને અક્ષમ કરેલ તત્વોની ઉપયોગીતા શરતી સંકલન, જે તમને આધાર રાખીને રસ્ટ કોડના અમલને સક્રિય કરવાની મંજૂરી આપે છે શું બૉક્સની અમુક વિશેષતાઓ સમર્થિત છે અથવા ચોક્કસ પ્લેટફોર્મ પર ચાલે છે.

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

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

આ ઉપરાંત એ પણ નોંધ્યું છે કે ક્લિપ્પી યાદીઓ સુધારવામાં આવી હતી, ઘણા ક્લિપ્પી ચેક્સ Rustc કમ્પાઈલરમાં ખસેડવામાં આવ્યા હોવાથી:

  • undropped_manually_drops: નામંજૂર સ્તર સાથે બદલાઈ. જ્યારે મેન્યુઅલી ડ્રોપની વાત આવે છે, ત્યારે આંતરિક મૂલ્ય આપમેળે દૂર થતું નથી. એસટીડી::મેમ::ડ્રોપને બોલાવવાની કોઈ અસર થતી નથી. તેના બદલે, આ લિન્ટ હવે મુખ્ય વિકલ્પ તરીકે ManuallyDrop::into_inner નો ઉપયોગ કરવાની દરખાસ્ત કરે છે.
  • invalid_utf8_in_unchecked: સ્તર અને ચેતવણી સ્તરને નકારવા માટે નામ બદલ્યું; invalid_from_utf8_unchecked invalid_from_utf8. એવા ઉદાહરણોને ઓળખે છે જ્યાં std::str::from_utf8_unchecked અને std::str::from_utf8_unchecked_mut નો ઉપયોગ અમાન્ય UTF-8 લિટરલ્સ સાથે થાય છે. આ ઉપયોગ તમારી સુરક્ષા પૂર્વજરૂરીયાતોનું ઉલ્લંઘન કરે છે અને અવ્યાખ્યાયિત વર્તનમાં પરિણમે છે. આ ફ્લુફ હવે સ્પષ્ટ રીતે પ્રતિબંધિત છે.
  • અમાન્ય_નાન_સરખામણી: f32::NAN અથવા f64::NAN ને ઓપરેન્ડ્સ તરીકે સામેલ કરતી સરખામણીઓને ઓળખે છે. કારણ કે NaN માં અર્થપૂર્ણ સરખામણીઓનો અભાવ છે
  • અમાન્ય_સંદર્ભ_કાસ્ટિંગ: એવા કિસ્સાઓને હાઇલાઇટ કરે છે કે જ્યાં &T અંદરની પરિવર્તનક્ષમતાનો લાભ લીધા વિના &Mut T બની જાય છે. સંદર્ભનો ઉપયોગ કરવામાં આવ્યો છે કે નહીં તે ધ્યાનમાં લીધા વિના, આવી ક્રિયાઓ તાત્કાલિક, અવ્યાખ્યાયિત વર્તનમાં પરિણમે છે.

ના અન્ય ફેરફારો કે જે standભા છે નવા સંસ્કરણનું:

  • API ના એક નવા ભાગને સ્થિર કેટેગરીમાં ખસેડવામાં આવ્યો છે, જેમાં સ્થિર કરવામાં આવેલ પદ્ધતિઓ અને લક્ષણો અમલીકરણનો સમાવેશ થાય છે.
  • "const" લક્ષણ, જે કોઈપણ સંદર્ભમાં સ્થિરાંકોનો ઉપયોગ કરવાની શક્યતા નક્કી કરે છે, તેનો ઉપયોગ કાર્યોમાં થાય છે:
  • loongarch64-unknown-none* પ્લેટફોર્મ માટે ત્રીજા સ્તરના સપોર્ટનો અમલ કર્યો. ત્રીજા સ્તરમાં મૂળભૂત આધારનો સમાવેશ થાય છે, પરંતુ સ્વયંસંચાલિત પરીક્ષણ વિના, સત્તાવાર બિલ્ડ પ્રકાશિત કરવું અને કોડ કમ્પાઇલ કરવાની ક્ષમતાની ચકાસણી કરવી.
  • રસ્ટ 1.76 ના ભાવિ સંસ્કરણમાં, તે Windows 7, 8, અને 8.1 પ્લેટફોર્મ્સ માટે સમર્થન છોડવાનું અને કમ્પાઇલર અને સંકલન હેતુ બંને માટે Windows 10 ને લઘુત્તમ સંસ્કરણ બનાવવાનું આયોજન છે.

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

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

rustup update stable


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

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

*

*

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