Support async-generic feature flags in cgp-async #37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
cgp-async
:async
send
sync
static
full
- default feature with all enabledcgp-async
:MaybeSend
- alias toSend
when thesend
feature is enabled, otherwise nothing.MaybeSync
- alias toSync
when thesync
feature is enabled, otherwise nothing.MaybeStatic
- alias to'static
when thestatic
feature is enabled, otherwise nothing.Async
trait fromSized + Send + Sync + 'static
toMaybeSend + MaybeSync + MaybeStatic
.Sized
constraint is removed fromAsync
to allow use insidedyn
traits.#[async_trait]
macro to desugar async functions to returnimpl Future<Output: MaybeSend>
.#[async_trait]
now requires import ofcgp::prelude::*
to allowMaybeSend
to be auto imported.cgp-async
now re-exportscgp_sync::strip_async
if theasync
feature is not enabled.async
feature is disabled.cgp
andcgp-core
offers thefull
feature, which can be disabled to disable the indirect default features incgp-async
.