રસ્ટ 1.30.0 નું નવું સંસ્કરણ સુધારેલ મોડ્યુલ સિસ્ટમ અને વધુ સાથે આવે છે

ગિયર સાથે રસ્ટ લોગો

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

તે મોઝિલા દ્વારા બનાવવામાં આવ્યું હતું અને તેમાં સી # અને જાવાથી આવતા લોકોને પણ ખુશ કરવા માટે ઉચ્ચ-સ્તરનું અમૂર્તતા છે.

અને તે બધુ જ નથી, અમે ઘણી રસપ્રદ સુવિધાઓ જોઈ શકીએ છીએ જે અન્ય પ્રોગ્રામિંગ ભાષાઓમાં દેખાતી નથીજેમ કે ઝીરો કોસ્ટ એબસ્ટ્રેક્શન, મોશન સેમેટીક્સ, ગેરેંટીડ મેમરી સિક્યુરિટી, એક્ઝેક્યુશનનો સમય ઘટાડવો વગેરે.

રસ્ટ 1.30.0 ના નવા સંસ્કરણ વિશે

રસ્ટ વિકાસકર્તાઓએ નવી આવૃત્તિ 1.30.0 ની જાહેરાત કરી છે તમારી પ્રોગ્રામિંગ ભાષાની.

ભાષાની આ નવી આવૃત્તિ, નવા પ્રકારનાં પ્રોસેસ્શનલ મેક્રોઝ ઉમેરે છે, તેમની માન્યતાને "ઉપયોગ" તરીકે વ્યાખ્યાયિત કરે છે, અને મોડ્યુલ સિસ્ટમ સુધારે છે.

લક્ષણો અને કાર્ય જેવી પ્રક્રિયા મેક્રોઝ એ રસ્ટ 1.30.0 માં નવીનતમ ઉમેરો છે.

ભૂતપૂર્વ કસ્ટમ ડેરિવેટ મેક્રોસ જેવા જ છે, પરંતુ તમને નવા અને વૈવિધ્યપૂર્ણ લક્ષણો વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે લક્ષણ બદલે વધારાના "# [નિષ્ફળ]", તમને તમારા પોતાના નવા કસ્ટમ લક્ષણો બનાવવાની મંજૂરી આપે છે.

ઉપરાંત, તેઓ માત્ર માળખાં અને એનોમ્સ માટે જ નહીં, પણ કાર્યો માટે પણ કાર્ય કરે છે.

અન્ય ફેરફારો અને નવીનતાઓ વર્તમાન સંસ્કરણની સત્તાવાર ઘોષણા, તેમજ ગીથબ પરની કેટલીક વિગતવાર પ્રકાશન નોંધો સમજાવે છે.

"રસ્ટઅપ અપડેટ સ્થિર" વિશે નવું રસ્ટ સંસ્કરણ હોઈ શકે છે.

રસ્ટ 1.30 એ અન્ય બે અદ્યતન મેક્રો પ્રકારોને વ્યાખ્યાયિત કરવાની ક્ષમતા ઉમેરીને આનો વિસ્તાર કરે છે, "એટ્રિબ્યુટ જેવી પ્રક્રિયાગત મેક્રોઝ" અને "ફંક્શન-જેવી પ્રોસેસીશનલ મેક્રોઝ".

તે વધુ લવચીક પણ છે - ડેરિવીંગ ફક્ત સ્ટ્રક્ચર્સ અને એનોમ્સ માટે જ કાર્ય કરે છે, પરંતુ લક્ષણો વિધેયોની જેમ અન્યત્ર પણ જઈ શકે છે.

એટ્રિબ્યુટ જેવા મcક્રોના ઉપયોગના ઉદાહરણ તરીકે, વેબ એપ્લિકેશન ફ્રેમવર્કનો ઉપયોગ કરતી વખતે તમારી પાસે આવું કંઈક હોઈ શકે.

ફંક્શન જેવા પ્રોસેસીશનલ મેક્રોઝ ફ maક્સેસ ક likeલ્સ જેવા દેખાતા મેક્રોઝને વ્યાખ્યાયિત કરે છે. એસક્યુએલના કિસ્સામાં, આ કંઈક આ હોઈ શકે છે:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

નવા સંસ્કરણની ઘોષણા અનુસાર મlaક્રો, ઉદ્ગારવાચક બિંદુ દ્વારા ઓળખી શકાય તેવું, એમ્બેડ કરેલા એસક્યુએલ સ્ટેટમેન્ટનું વિશ્લેષણ કરશે અને સિન્ટેક્ટિક શુદ્ધતાની તપાસ કરશે. તે દ્વારા વ્યાખ્યાયિત કરી શકાય છે:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

અહીં, ફંક્શન જેવા મેક્રો કૌંસમાં કોડનું મૂલ્યાંકન કરીને અને જનરેટ થવા માટેના કોડને પાછા આપીને ડેરિવેટ મેક્રોને અનુસરે છે

તે જ સમયે, ઉપરોક્ત સંકેત "# [મેક્રો_યુઝ]" બાહ્ય બ maક્સ મેક્રોઝનો ઉપયોગ કરવા માટે વપરાય છે. "ઉપયોગ" ના ઉપયોગને બદલે છે.

સુધારેલ મોડ્યુલ સિસ્ટમ.

ઓછા મહત્વનું નથી, વિકાસકર્તાઓએ મોડ્યુલ સિસ્ટમમાં સુધારો કર્યો છે અથવા કેટલાક બોજારૂપ અને અસામાન્ય વાક્યરચના નિયમો બદલ્યા છે.

હમણાં સુધી, સમસ્યાઓ haveભી થઈ છે જ્યારે વિકાસકર્તાઓ સ્પષ્ટ "ઉપયોગ" ઉપસર્ગ વિના સબમોડ્યુલમાં ફંક્શન ખસેડે છે.

રસ્ટ 1.30.0

રસ્ટ તાજેતરમાં જ બાહ્ય બ isક્સ છે કે કેમ તે શોધી કા automaticallyવા માટે પાથ તપાસે છે. જો એમ હોય તો, તેનો ઉપયોગ મોડ્યુલ પદાનુક્રમમાં વર્તમાન સ્થિતિને ધ્યાનમાં લીધા વગર કરવામાં આવશે.

રસ્ટ પણ કીવર્ડ of ક્રેટ of ના ઉપયોગ માટે અનુકૂળ છે. ઉદાહરણ તરીકે, "ક્રેટ :: foo :: બાર વાપરો;" સૂચવે છે કે "બાર" ફંક્શન તરફનો માર્ગ વર્તમાન ડિરેક્ટરીમાંથી નહીં, બ ofક્સની રૂટ ડિરેક્ટરીમાં foo મોડ્યુલથી શરૂ થાય છે.

આ, ઉદાહરણ તરીકે, "ઉપયોગ" નો ઉપયોગ કર્યા વિના મોડ્યુલ નંબર 1 ના ફંક્શનની બહાર મોડ્યુલ નંબર 2 ના ફંક્શનને ક toલ કરવાની મંજૂરી આપે છે.

લિનક્સ પર રસ્ટ 1.30.0 કેવી રીતે ઇન્સ્ટોલ કરવું?

જેમને તેમની સિસ્ટમો પર રસ્ટ સ્થાપિત કરવામાં રસ છે, તેઓએ અમારા ડિસ્ટ્રોમાં જરૂરી પેકેજ ડાઉનલોડ કરવું જોઈએ, આ માટે આપણે કર્લનો ઉપયોગ કરીશું:

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

આની સાથે અમે સાઇટને accessક્સેસ કરીએ છીએ અને સ્ક્રિપ્ટ ચલાવીએ છીએ.

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

એકવાર સમાપ્ત થઈ ગયા પછી આપણે કાર્ય કરવાનું શરૂ કરવા માટે અમારા વર્તમાન શેલને ગોઠવી શકીએ:

source $HOME/.cargo/env 

અને આપણે તેનો ઉપયોગ શરૂ કરી શકીએ છીએ. ઉદાહરણ તરીકે, જો તમે હમણાં જ ઇન્સ્ટોલ કરેલું વર્ઝન જોવા માંગતા હોવ અને તપાસ કરો કે બધું બરાબર છે:

rustc --version 

જો તમારી પાસે રસ્ટ ઇન્સ્ટોલ કરેલું છે અને તમે નવા સંસ્કરણ પર અપડેટ કરવા માંગો છો, તો તમારે ફક્ત ટાઇપ કરવું પડશે:

rustup update stable 

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

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

*

*

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