Toolverse
All skills

async-drop

by cryfs

Guide to the AsyncDrop pattern for async cleanup in Rust. Use when working with AsyncDropGuard, implementing AsyncDrop trait, or handling async resource cleanup.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
cryfs
Category
Backend
Views
2

About this skill

Guide to the AsyncDrop pattern for async cleanup in Rust. Use when working with AsyncDropGuard, implementing AsyncDrop trait, or handling async resource cleanup.

How to use

  1. Zainstaluj skill async-drop z repozytorium cryfs w swoim projekcie Rust. Skill zawiera pełny przewodnik wzorca AsyncDrop wraz z przykładami kodu.

  2. Gdy twój typ przechowuje zasoby wymagające asynchronicznego zamknięcia (np. połączenie sieciowe, plik, zadanie w tle), zamiast polegać na synchronicznym Drop, zaimplementuj AsyncDrop trait z metodą async_drop_impl(&mut self) -> Result<(), Self::Error>.

  3. W funkcjach zwracających ten typ użyj AsyncDropGuard jako wrappera. Typ będzie dostępny przez Deref, ale wymaga jawnego wywołania async_drop().await przed upuszczeniem.

  4. Dla automatycznego czyszczenia na wyjściu ze scope'u użyj makra with_async_drop_2!. Otocz kod zasobu tym makrem — automatycznie wywoła async_drop() przy zakończeniu bloku, niezależnie od wyniku.

  5. Pamiętaj o kluczowych zasadach: zawsze wywołuj async_drop() na AsyncDropGuard (chyba że dojdzie do paniki), fabryki powinny zwracać guardy zamiast zwykłych wartości, a typy zawierające guardy powinny delegować do ich async_drops w swojej implementacji AsyncDrop.

  6. Zapoznaj się z dokumentacją patterns.md i gotchas.md w skill'u, aby poznać typowe błędy i zaawansowane wzorce implementacji.

Related skills

literature-review

by K-Dense-AI

Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.). This skill should be used when conducting systematic literature reviews, meta-analyses, research synthesis, or comprehensive literature

Backend
238507

dotnet-backend

by anton-abyzov

.NET/C# backend developer for ASP.NET Core APIs with Entity Framework Core. Builds REST APIs, minimal APIs, gRPC services, authentication with Identity/JWT, authorization, database operations, background services, SignalR real-time features. Activates for: .NET, C#, ASP.NET

Backend
92296

sql-optimization-patterns

by wshobson

Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.

Backend
40163

fastapi-pro

by sickn33

Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns. Use PROACTIVELY for FastAPI development, async optimization, or API architecture.

Backend
54128

travel-planner

by ailabs-393

This skill should be used whenever users need help planning trips, creating travel itineraries, managing travel budgets, or seeking destination advice. On first use, collects comprehensive travel preferences including budget level, travel style, interests, and dietary

Backend
4379

openspec

by ruan-cat

OpenSpec 中文版规范助手 - 规范驱动的 AI 编程开发,帮助初始化、创建提案、编写规格、校验格式并归档变更。触发条件: 当用户提及 openspec、规范文档、需求管理、变更提案、spec-driven development 等关键词时主动调用。

Backend
27122