ዝገት 1.69 ዚፕሮግራም አወጣጥ ቋንቋ መለቀቅ

በሞዚላ ፕሮጀክት ዚተመሰሚተው፣ አሁን ግን በገለልተኛ ለትርፍ ያልተቋቋመ ድርጅት Rust Foundation ስር ዚተገነባው ዹ Rust 1.69 አጠቃላይ ዓላማ ፕሮግራሚንግ ቋንቋ ታትሟል። ቋንቋው በማህደሹ ትውስታ ደህንነት ላይ ያተኩራል እና ኹፍተኛ ዚስራ ትይዩነትን ለማግኘት ዚቆሻሻ አሰባሳቢውን እና ዚሩጫ ጊዜን (ዚሩጫ ጊዜውን ወደ መሰሚታዊ አጀማመር እና ደሹጃውን ዹጠበቀ ቀተመፃህፍት መጠገን ይቀንሳል)።

ዚዝገት ዚማስታወሻ አያያዝ ዘዎዎቜ ጠቋሚዎቜን በሚጠቀሙበት ጊዜ ገንቢውን ኚስህተቶቜ ያድናሉ እና በአነስተኛ ደሹጃ ዹማህደሹ ትውስታ አያያዝ ምክንያት ኚሚፈጠሩ ቜግሮቜ ለምሳሌ ኹተለቀቀ በኋላ ዚማስታወሻ ቊታን ማግኘት ፣ ባዶ ጠቋሚዎቜን መሰሹዝ ፣ ቋት መጹናነቅ ፣ ወዘተ. ቀተ መፃህፍትን ለማሰራጚት፣ ግንባታዎቜን ለማቅሚብ እና ጥገኞቜን ለማስተዳደር ፕሮጀክቱ ዚካርጎ ጥቅል አስተዳዳሪን ያዘጋጃል። ዹ crates.io ማኚማቻው ቀተ-መጻሕፍትን ለማስተናገድ ይደገፋል።

ዹማህደሹ ትውስታ ደህንነት በራስት ውስጥ በማጠናቀር ጊዜ በማጣቀሻ ቁጥጥር ፣ዚነገሮቜን ባለቀትነት በመኚታተል ፣ዚእቃውን ዚህይወት ዘመን (ስፋት) በመኚታተል እና በኮድ አፈፃፀም ወቅት ዚማስታወስ ቜሎታን ትክክለኛነት በመገምገም ይሰጣል ። ዝገት ኚኢንቲጀር መብዛት ጥበቃን ይሰጣል፣ ኹመጠቀምዎ በፊት ተለዋዋጭ እሎቶቜን ዚግዎታ ማስጀመርን ይጠይቃል፣ በመደበኛ ቀተ-መጜሐፍት ውስጥ ስህተቶቜን በተሻለ ሁኔታ ይቆጣጠራል ፣ ዚማይለዋወጥ ማጣቀሻዎቜን እና ተለዋዋጮቜን በነባሪነት ይተገበራል ፣ ምክንያታዊ ስህተቶቜን ለመቀነስ ጠንካራ ዚማይንቀሳቀስ ትዚባ ይሰጣል።

ዋና ፈጠራዎቜ፡-

  • ዚካርጎ ፓኬጅ አስተዳዳሪው በራስ-ሰር ሊፈቱ ዚሚቜሉ ማስጠንቀቂያዎቜን መለዚት እና "ዚካርጎ ጥገና" ወይም "ዚጭነት ክሊፕ --fix" ለማስኬድ ተገቢ ምክሮቜን ተግባራዊ ያደርጋል። ማስጠንቀቂያ፡ ጥቅም ላይ ያልዋለ ማስመጣት፡ 'std:: hash:: Hash' --> src/main.rs:1:5 | 1 | std ይጠቀሙ :: hash :: hash; | ^^^^^^^^^^^^^ | = ማስታወሻ፡ '#[ማስጠንቀቂያ(ጥቅም ላይ ያልዋለ_imports)]' በነባሪ ማስጠንቀቂያ፡ 'foo' (bin "foo") ዹመነጹ 1 ማስጠንቀቂያ (ዚካርጎ መጠገኛን --bin "foo" ን ተግባራዊ ለማድሚግ 1 ጥቆማን አሂድ)
  • ዹ"ካርጎ ጭነት" ትዕዛዝ ያለው ቀተ-መጜሐፍት ለመጫን በሚሞኚርበት ጊዜ "ካርጎ ጚምሯል" ዹሚለውን ትዕዛዝ ለመጠቀም ምክር ለማሳዚት ታክሏል ካርጎ።
  • ዹማጠናቀር ጊዜን ለመቀነስ በግንባታ ስክሪፕቶቜ ውስጥ ያለውን መሹጃ ማሹም በነባሪነት ተሰናክሏል። ዚግንባታ ስክሪፕቶቹ በተሳካ ሁኔታ ኚሄዱ ለውጡ ምንም ዚሚታይ ለውጥ አያመጣም ነገር ግን ካልተሳካ ዹኋለኛው መጣያ አነስተኛ መሹጃ ይይዛል። ዚድሮውን ባህሪ ወደ Cargo.toml ለመመለስ ያክሉ፡ [profile.dev.build-override] debug = እውነት [profile.release.build-override] ማሹም = እውነት
  • ዚባህሪ ዘዎዎቜን እና አተገባበርን ጚምሮ አዲስ ዹ API ክፍል ወደ ዹተሹጋጋ ምድብ ተወስዷል፡
    • CStr:: ኚባይት_እስኚ_ኑል
    • አንኳር :: ffi :: ኚባይተስ እስኚ ንኡል ስህተት
  • ኚቋሚዎቜ ይልቅ በማንኛውም አውድ ውስጥ ዹመጠቀም እድልን ዚሚወስነው ዹ"const" ባህሪ በተግባሮቜ ውስጥ ጥቅም ላይ ይውላል።
    • SocketAddr :: አዲስ
    • SocketAddr :: ip
    • SocketAddr :: ወደብ
    • SocketAddr :: is_ipv4
    • SocketAddr :: is_ipv6
    • SocketAddrV4 :: አዲስ
    • SocketAddrV4 :: ip
    • SocketAddrV4 :: ወደብ
    • SocketAddrV6 :: አዲስ
    • SocketAddrV6 :: ip
    • SocketAddrV6 :: ወደብ
    • SocketAddrV6 ::flowinfo
    • SocketAddrV6 ::scope_id
  • በአቀናባሪ ክርክሮቜ ውስጥ እውነተኛ እና ዚውሞት ባንዲራዎቜን ዹመጠቀም ቜሎታ ታክሏል።

ምንጭ: opennet.ru

አስተያዚት ያክሉ