Thanks to visit codestin.com
Credit goes to lib.rs

#async-drop #async-std #tokio #ad-hoc #async-runtime #async-dropper

async-dropper-simple

A simple struct-wrapper (i.e. AsyncDropper<T>) based implementation of AsyncDrop

12 releases

0.2.6 Jan 31, 2024
0.2.5 Oct 20, 2023
0.2.3 Aug 9, 2023
0.1.4 Jul 30, 2023

#200 in Asynchronous

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

123,581 downloads per month
Used in 16 crates (3 directly)

MIT license

28KB
552 lines

🗑 async-dropper-simple

async-dropper is probably the least-worst ad-hoc AsyncDrop implementation you've seen, and it works in two ways:

  • async_dropper::simple is stolen nearly verbatim from this StackOverflow answer (thanks to paholg!)
  • async_dropper::derive provides a trait called AsyncDrop and corresponding [derive macro][rust-derive-macro], which try to use Default and PartialEq to determine when to async drop.

The code in this crate powers async_dropper::simple. See the async_dropper crate for more details.

Feature flags

Flag Description
tokio Use the [tokio][tokio] async runtime
async-std use the [async-std][async-std] async runtime
no-default-bound Avoid the Default bound on your T by wrapping the interior data in an Option<T>

Dependencies

~0.7–7MB
~146K SLoC