इस प्रोजेक्ट के बारे में

asupersync, Rust के लिए एक async रनटाइम है जिसे इस सिद्धांत के आसपास डिज़ाइन किया गया है कि शुद्धता रनटाइम पर लागू करने के बजाय संरचनात्मक होनी चाहिए। यह अतुल्यकालिक Rust कोड लिखने के लिए एक आधार प्रदान करता है जहाँ सुरक्षा गुण टाइप सिस्टम और कार्य स्वामित्व मॉडल में अंतर्निहित होते हैं। मुख्य डिज़ाइन स्तंभ: - क्षेत्र-स्वामित्व वाले कार्य: कार्य स्पष्ट क्षेत्रों से बंधे होते हैं, जिससे डेवलपर्स को कार्य जीवनकाल पर सूक्ष्म नियंत्रण मिलता है और async संदर्भों में लीक या लटकते संदर्भों को रोका जाता है। - रद्दीकरण-सही प्रोटोकॉल: रद्दीकरण को ऐसे प्रोटोकॉल के माध्यम से संभाला जाता है जो सफाई, संसाधन रिलीज़ और स्थिति की निरंतरता की गारंटी देते हैं, भले ही कार्य निष्पादन के बीच में निरस्त हो जाए। यह रद्द किए गए futures के अपरिभाषित स्थिति में दुष्प्रभाव छोड़ने की क्लासिक Rust async समस्या से बचाता है। - क्षमता-नियंत्रित प्रभाव: अवलोकनीय प्रभाव उत्पन्न करने वाले ऑपरेशन क्षमता टोकन के पीछे नियंत्रित होते हैं। केवल उचित क्षमता रखने वाला कोड ही प्रभाव निष्पादित कर सकता है, जिससे दुष्प्रभाव स्पष्ट और संकलन समय पर ऑडिट करने योग्य बन जाते हैं। - नियतात्मक पुनःप्ले परीक्षण: रनटाइम नियतात्मक पुनःप्ले का समर्थन करता है, जिससे परीक्षण async निष्पादन ट्रेस को रिकॉर्ड और पुनःप्ले कर सकते हैं। यह गैर-नियतात्मक समवर्ती बग्स को पुनरुत्पादनीय और डिबग करने योग्य बनाता है। यह लाइब्रेरी उन डेवलपर्स को लक्षित करती है जो ऐसे सिस्टम बना रहे हैं जहाँ async शुद्धता महत्वपूर्ण है—जैसे इंफ्रास्ट्रक्चर सेवाएँ, समवर्ती सिस्टम और सुरक्षा-संवेदनशील अनुप्रयोग—जहाँ पारंपरिक async रनटाइम मौन शुद्धता उल्लंघन की अनुमति दे सकते हैं। यह MIT लाइसेंस के अंतर्गत प्रकाशित है।