ASfP-এ মরিচা সমর্থন

সংক্ষিপ্ত বিবরণ

রাস্ট একটি আধুনিক সিস্টেম প্রোগ্রামিং ভাষা যা কর্মক্ষমতা এবং সুরক্ষার উপর দৃষ্টি নিবদ্ধ করে, বিশেষ করে মেমরি সুরক্ষার উপর। উন্নত সুরক্ষা এবং স্থিতিশীলতা প্রদান করে গুরুত্বপূর্ণ সিস্টেম উপাদানগুলি বিকাশের জন্য C/C++ এর একটি নিরাপদ বিকল্প হিসাবে অ্যান্ড্রয়েড ইকোসিস্টেমে রাস্ট ক্রমবর্ধমানভাবে গুরুত্বপূর্ণ।

এই পৃষ্ঠাটি আপনার অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) প্রজেক্টের মধ্যে রাস্ট ডেভেলপমেন্টকে সমর্থন করার জন্য অ্যান্ড্রয়েড স্টুডিও ফর প্ল্যাটফর্ম (ASfP) সেটআপ করার বিষয়ে আপনাকে নির্দেশনা দেবে।

পূর্বশর্ত

  • ASfP ইনস্টল করা হয়েছে: আপনার ASfP ইনস্টল করা আছে এবং চলছে কিনা তা যাচাই করুন।
  • প্ল্যাটফর্ম চেকআউট: আপনার মেশিনে একটি কার্যকর AOSP প্ল্যাটফর্ম চেকআউট প্রয়োজন।

রাস্ট সাপোর্ট সক্রিয় করা হচ্ছে

আপনার ASfP প্রকল্পে রাস্ট সাপোর্ট কীভাবে কাজ করবে তা ধাপে ধাপে প্রক্রিয়াটি এখানে দেওয়া হল:

  1. Rust সক্ষম করুন

    • সেটআপ উইজার্ডে একটি নতুন প্রকল্প তৈরি করার সময়, কেবল Rust এর জন্য বাক্সটি চেক করুন:
    নতুন প্রজেক্ট সেটআপ উইজার্ডে রাস্ট চেকবক্স।
    নতুন প্রজেক্ট সেটআপ উইজার্ডে রাস্ট চেকবক্স।
    • বিদ্যমান প্রকল্পগুলির জন্য, আপনার .asfp-project কনফিগারেশনে নেভিগেট করুন এবং other_languages ​​এ rust যোগ করুন:
        other_languages:
          -   cpp
          -   rust
        ```
    
    <figure>
          <img src="/studio/platform/images/1-modify_asfp_project_languages.png" alt="Modifying the .asfp-project file to add rust to other_languages" class="screenshot">
          <figcaption>Adding Rust support in the <code>.asfp-project</code> file.</figcaption>
        </figure>
    
  1. আপনার প্রকল্প সিঙ্ক করুন:

    • পূর্ববর্তী ধাপগুলি সম্পাদন করার পরে, আপনাকে একটি প্রকল্প সিঙ্ক ট্রিগার করতে হবে যাতে সমস্ত পরিবর্তন প্রয়োগ করা হয় এবং IDE রাস্ট প্রকল্পটিকে স্বীকৃতি দেয়: File > Sync Project এ যান।

সাফল্য যাচাই করা হচ্ছে

এই ধাপগুলি সম্পন্ন করার পর:

  • তোমার প্রোজেক্ট ভিউতে (সোর্স আইএমএল-এর নিচে) rust-project.json দেখতে পাওয়া উচিত। বিশ্লেষণের সময় Soong এই ফাইলটি তৈরি করে এবং repo root-এর সাথে সিমলিঙ্ক করে, যা LSP-এর ভাষা পরিষেবা প্রদানের জন্য প্রয়োজনীয়। এই ফাইলটি সরাসরি সম্পাদনা করবেন না ; পরিবর্তে, Soong-কে এটি পরিচালনা করতে দেওয়ার জন্য পুনরায় সিঙ্ক করুন।

    মনে করিয়ে দেওয়ার জন্য, আপনার .asfp-project কনফিগারেশনে other_languages অধীনে rust আছে কিনা তা দুবার পরীক্ষা করে দেখুন।

    নিশ্চিত করুন যে rust-project.json তৈরি করা হয়েছে।
    নিশ্চিত করুন যে rust-project.json তৈরি করা হয়েছে।
  • আপনার IDE-তে রাস্ট-নির্দিষ্ট বৈশিষ্ট্যগুলি (বর্ণিত এবং নীচে দেখানো হয়েছে) সক্রিয় দেখতে পাবেন।

রাস্ট আইডিই-এর মূল বৈশিষ্ট্যগুলি

  • কোড সমাপ্তি: অন্যান্য মডিউল থেকে আইটেম সহ রাস্ট কোডের জন্য বুদ্ধিমান পরামর্শ পান।

    রাস্ট ক্রস-মডিউল কোড সমাপ্তির উদাহরণ
    কোড সমাপ্তি একটি ভিন্ন রাস্ট মডিউল থেকে আইটেমগুলি সুপারিশ করে।

  • নেভিগেশন: দ্রুত সংজ্ঞাগুলিতে যান এবং আপনার প্রকল্প জুড়ে রাস্ট প্রতীকগুলির ব্যবহার খুঁজুন।

    রাস্ট কোড নেভিগেশন উদাহরণ
    মরিচা প্রতীকের সংজ্ঞায় নেভিগেট করা হচ্ছে।
    মরিচা ব্যবহারের উদাহরণ খুঁজে বের করুন
    মরিচা প্রতীকের সকল ব্যবহার খুঁজে বের করা।

  • টুলটিপস: টাইপ তথ্য এবং ডকুমেন্টেশন দেখতে প্রতীকগুলির উপর কার্সার রাখুন।

    মরিচা টুলটিপের উদাহরণ
    অন্য মডিউল থেকে একটি রাস্ট প্রতীকের টাইপ তথ্য দেখানো টুলটিপ।

  • ইনলে ইঙ্গিত: টাইপ তথ্য এবং অন্যান্য প্রাসঙ্গিক ইঙ্গিত সরাসরি এডিটরে দেখুন।

    মরিচা খননের ইঙ্গিতের উদাহরণ
    কোডের মধ্যে টাইপ তথ্য দেখানোর জন্য ইনলে ইঙ্গিত।

  • স্ট্রাকচার ভিউ: স্ট্রাকচার টুল উইন্ডো (ভিউ > টুল উইন্ডোজ > স্ট্রাকচার) ব্যবহার করে আপনার রাস্ট ফাইলের স্ট্রাকচার নেভিগেট করুন।

    মরিচা কাঠামো দেখার উদাহরণ
    স্ট্রাকচার টুল উইন্ডোটি একটি রাস্ট ফাইলের রূপরেখা দেখাচ্ছে।

  • রিফ্যাক্টরিং: নিরাপদে প্রতীকগুলির নাম পরিবর্তন করুন এবং সমস্ত ব্যবহার আপডেট করুন।

    রাস্ট রিনেম সিম্বল রিফ্যাক্টরিং উদাহরণ
    একটি মরিচা প্রতীকের নাম পরিবর্তন করা এবং এর সমস্ত রেফারেন্স আপডেট করা।

  • রিয়েল-টাইম বিশ্লেষণ: আপনার রাস্ট কোডে ত্রুটি এবং সতর্কতা সম্পর্কে তাৎক্ষণিক প্রতিক্রিয়া পান।

    রাস্ট রিয়েল-টাইম কোড বিশ্লেষণের উদাহরণ
    রাস্ট কোডে রিয়েল-টাইম ত্রুটি এবং সতর্কতা দেখাচ্ছে IDE।