বৈশিষ্ট্যগুলি প্রতিটি ক্লোজার / ফাংশনগুলি সম্পর্কে নিয়ন্ত্রিত বৈশিষ্ট্যগুলি উপস্থাপন করে যা তাদের call_...
পদ্ধতির স্বাক্ষর দ্বারা এবং বিশেষত self
: প্রকারের দ্বারা নির্দেশিত হয় :
FnOnce
( self
) ফাংশন যা একবার বলা যেতে পারে be
FnMut
( &mut self
) হ'ল ফাংশন যা &mut
তাদের পরিবেশে অ্যাক্সেস থাকলে কল করা যেতে পারে
Fn
( &self
) হ'ল ফাংশন যা &
তাদের পরিবেশে কেবল অ্যাক্সেস থাকলে তা বলা যেতে পারে
একটি ক্লোজার |...| ...
স্বয়ংক্রিয়ভাবে এটি যতটা সম্ভব প্রয়োগ করবে।
- সমস্ত
FnOnce
বন্ধকরণ বাস্তবায়ন করে : এমন এক ক্লোজার যা একবার কল করা যায় না সে নামের প্রাপ্য নয়। মনে রাখবেন যে কোনও বন্ধ যদি কেবলমাত্র প্রয়োগ করে FnOnce
, তবে এটি কেবল একবার কল করা যেতে পারে।
- যে ক্যাপচারগুলি তাদের ক্যাপচারগুলি থেকে সরে যায় না তা কার্যকর হয়
FnMut
, তাদের একাধিকবার কল করার অনুমতি দেয় (যদি ফাংশন অবজেক্টে অকার্যকর অ্যাক্সেস থাকে)।
- যে ক্যাপচারগুলি তাদের ক্যাপচারগুলিতে বাস্তবের জন্য অনন্য / পার্সোনাল অ্যাক্সেসের প্রয়োজন হয় না
Fn
, তাদেরকে সর্বত্র মূলত ডেকে আনা যায়।
এই বিধিনিষেধগুলি self
স্ট্রোকসে ক্লোজারগুলির ধরণ এবং "ডিজুয়ারিং" থেকে সরাসরি অনুসরণ করে ; জং ইন ক্লোজার সন্ধান আমার ব্লগ পোস্টে বর্ণিত ।
বন্ধ উপর তথ্যের জন্য, দেখুন বেনামী কার্যাবলী যে তাদের পরিবেশের ক্যাপচার করতে পারে না: বন্ধ মধ্যে মরচে প্রোগ্রামিং ভাষা ।