રસ્ટ 1.43, એક નાનો સંસ્કરણ જે ફક્ત અપડેટ્સ અને ફિક્સને એકીકૃત કરે છે

રસ્ટ ટીમે તેની ઉપલબ્ધતાની ઘોષણા કરી તમારી પ્રોગ્રામિંગ ભાષાનું નવું સંસ્કરણ રસ્ટ 1.43. આ નવું સંસ્કરણ નોંધપાત્ર નવી સુવિધાઓ લાવતું નથી અને એક નાનું સંસ્કરણ માનવામાં આવે છે. તેમ છતાં તે ત્યાં બહાર રહે છે કે ત્યાં છે નવી સ્થિર API, કમ્પાઇલર કામગીરી સુધારણા અને થોડી મcક્રો વિધેય.

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

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

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

રસ્ટ 1.43 માં નવું શું છે?

રસ્ટ 1.43 ની નવી સુવિધાઓમાં, પ્રોગ્રામિંગ લેંગ્વેજની પાછળની ટીમ દ્વારા સૌથી મહત્વપૂર્ણ પ્રકાશિત કરવામાં આવ્યું છે છ નવા એપીઆઈનું સ્થિરકરણ, તેમજ ક્લીપી ફંક્શન્સીઝમાં કરેલા સુધારા. 

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

પણ, રસ્ટ 1.43 માં આદિકાળની આસપાસ પ્રકારનું અનુમાન સુધારવામાં આવ્યું છે, દ્વિસંગી સંદર્ભો અને કામગીરી. આ નવા સંસ્કરણમાં, પરીક્ષણ માટે નવા લોડિંગ પર્યાવરણ ચલો છે.

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

હવે ફ્લોટ્સ અને પૂર્ણાંકોમાં સંકળાયેલ સ્થિરનો ઉપયોગ કરવો શક્ય છે, મોડ્યુલ આયાત કરવાને બદલે. બીજા શબ્દોમાં કહીએ તો, તમે હવે લખી શકો છો u32 :: MAX અને f32 :: NAN ન વપરાયેલ "Std :: u32 અથવા" std :: f32 નો ઉપયોગ કરો "નો ઉપયોગ કરો

ઉપરાંત, ત્યાં એક નવું મોડ્યુલ છે જે પ્રાચીન પ્રકારના ફરીથી નિકાસ કરે છે. જ્યારે તમે મેક્રો લખી રહ્યાં હોવ અને તે સુનિશ્ચિત કરવા માંગતા હો કે પ્રકારો છુપાયેલા નથી ત્યારે આ ઉપયોગી થઈ શકે છે.

પ્રસ્તુત થયેલ અન્ય ફેરફારોમાંથી:

  • સંકલન પરીક્ષણોના નિર્માણ દરમિયાન સુયોજિત કાર્ગોમાં નવું પર્યાવરણ ચલ CARGO_BIN_EXE_ EX નામ} ઉમેરવામાં આવ્યું છે અને જે પેકેજના "[[બિન]]" વિભાગમાં નિર્ધારિત એક્ઝેક્યુટેબલ ફાઇલના સંપૂર્ણ માર્ગને નિર્ધારિત કરવાની મંજૂરી આપે છે.
  • "જો" અભિવ્યક્તિઓ "# [સીએફજી ()]" જેવા લક્ષણોનો ઉપયોગ કરવાની મંજૂરી આપે છે.
  • એપીઆઈનો નવો ભાગ સ્થિર કેટેગરીમાં સ્થાનાંતરિત કરવામાં આવ્યો છે

લિનક્સ પર રસ્ટ સ્થાપિત કરવું

Si તમે આ પ્રોગ્રામિંગ ભાષાને તમારા સિસ્ટમ પર સ્થાપિત કરવા માંગો છો, અમે તેને ઇન્સ્ટોલરને ડાઉનલોડ કરીને કરી શકીએ છીએ જે આપણને આપણા સિસ્ટમ પર રસ્ટ બનાવવામાં મદદ કરશે

ફક્ત એક ટર્મિનલ ખોલો અને તેના પર ચલાવો:

curl https://sh.rustup.rs -sSf | sh

જ્યારે આ આદેશ ચલાવો ઇન્સ્ટોલર ડાઉનલોડ થશે અને તે લગભગ તરત જ ચાલશે, તમારે ડિફ defaultલ્ટ મૂલ્યો સાથે ઇન્સ્ટોલેશન ચાલુ રાખવા માટે 1 દબાવવાની જરૂર છે અને તે બધા જરૂરી પેકેજોને ડાઉનલોડ કરશે.

જો તમે કસ્ટમ ઇન્સ્ટોલેશન ઇચ્છતા હોવ તો તમારે 2 ટાઇપ કરવું આવશ્યક છે અને તમે અન્ય બાબતોની વચ્ચે તમારા પર્યાવરણ ચલોને વ્યાખ્યાયિત કરશો.

અમારી સિસ્ટમમાં રસ્ટની સ્થાપનાના અંતે, કાર્ગો બિન ડિરેક્ટરી નીચેના માર્ગમાં તરત જ ઉમેરવામાં આવશે ( . / .કાર્ગો / ડબ્બા) જ્યાં તમારા PATH પર્યાવરણ ચલ, માં બધા સાધનો ઇન્સ્ટોલ કરેલા છે . / .પ્રોફાઇલ.

આ થઈ ગયું આપણે શેલને ગોઠવવા માટે આગળ વધવું જોઈએ, અમે ટર્મિનલમાં આ આદેશો ચલાવીને, રસ્ટ પર્યાવરણ સાથે કામ કરવા માટે ફેરફાર કરેલા PATH નો ઉપયોગ કરવા માટે. /. પ્રોફાઇલ ફાઇલમાં ફેરફાર કરીને આ કરીશું:

source ~/.profile
source ~/.cargo/env

હવે ફક્ત આપણે તે ચકાસવા આગળ વધવું જ જોઇએ કે રસ્ટ અમારી સિસ્ટમમાં યોગ્ય રીતે ઇન્સ્ટોલ કરેલું છે, આપણે ટર્મિનલ ઉપર નીચેનો આદેશ લખીને આ કરીશું

rustc --version

અને તેની સાથે આપણે સ્ક્રીન પર રસ્ટ વર્ઝન પ્રાપ્ત કરવું જોઈએ કે આપણે અમારી સિસ્ટમમાં સ્થાપિત કરી છે.

અને તે છે, અમે આ ભાષાની મદદથી પ્રારંભ કરી શકીએ છીએ અને એપ્લિકેશનો ઇન્સ્ટોલ કરવામાં સક્ષમ હોઈશું જેનો ઉપયોગ અમારી સિસ્ટમ પર થાય છે.


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

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

*

*

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