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

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

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

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

পূর্বশর্ত

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

রাস্ট সমর্থন সক্রিয় করা

আপনার ASfP প্রোজেক্টে রাস্ট সাপোর্ট চালু করার ধাপে ধাপে প্রক্রিয়াটি নিচে দেওয়া হলো:

  1. রাস্ট সক্রিয় করুন

    • সেটআপ উইজার্ডে নতুন প্রজেক্ট তৈরি করার সময়, শুধু Rust-এর জন্য বক্সটিতে টিক দিন:
    নতুন প্রজেক্ট সেটআপ উইজার্ডে রাস্ট চেকবক্স।
    নতুন প্রজেক্ট সেটআপ উইজার্ডে রাস্ট চেকবক্স।
    • বিদ্যমান প্রোজেক্টগুলোর জন্য, আপনার .asfp-project কনফিগ ফাইলে যান এবং other_languagesrust যোগ করুন:
        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- এ যান।

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

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

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

    পুনরায় মনে করিয়ে দিচ্ছি, আপনার .asfp-project কনফিগারেশনের other_languages ​​ফোল্ডারে rust আছে কিনা তা আবার যাচাই করে নিন।

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

রাস্ট আইডিই-এর প্রধান বৈশিষ্ট্যসমূহ

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

    রাস্ট ক্রস-মডিউল কোড কমপ্লিশন উদাহরণ
    কোড কমপ্লিশন অন্য একটি রাস্ট মডিউল থেকে আইটেম সাজেস্ট করছে।

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

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

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

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

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

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

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

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

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

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

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

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