Rustly.Async
10.4.0
See the version list below for details.
dotnet add package Rustly.Async --version 10.4.0
NuGet\Install-Package Rustly.Async -Version 10.4.0
<PackageReference Include="Rustly.Async" Version="10.4.0" />
<PackageVersion Include="Rustly.Async" Version="10.4.0" />
<PackageReference Include="Rustly.Async" />
paket add Rustly.Async --version 10.4.0
#r "nuget: Rustly.Async, 10.4.0"
#:package Rustly.Async@10.4.0
#addin nuget:?package=Rustly.Async&version=10.4.0
#tool nuget:?package=Rustly.Async&version=10.4.0
Rustly.Async (v10.4.0)
Async extensions for Rustly Result<T, E> and Option<T>. Fluent async pipelines without manual unwrapping.
Installation
dotnet add package Rustly.Async
Task<Result<T, E>>
var user = await GetUserAsync(id)
.AndThenAsync(u => ValidateAsync(u))
.MapAsync(u => u.ToDto())
.InspectErrAsync(e => Log.Error(e));
Task<Option<T>>
var name = await FindUserAsync(id)
.MapAsync(u => u.Name)
.UnwrapOrAsync("Unknown");
Try / TryAsync
var result = TryExtensions.Try(() => int.Parse(input));
var data = await TryExtensions.TryAsync(() => httpClient.GetStringAsync(url));
ValueTask variants
All methods available for ValueTask<Result<T,E>> and ValueTask<Option<T>>.
API
| Method | Description |
|---|---|
MapAsync |
Transform Ok/Some value (sync or async) |
MapErrAsync |
Transform Err value (sync or async) |
AndThenAsync |
Chain Result/Option-returning function |
OrElseAsync |
Fallback on Err/None |
UnwrapOrAsync |
Get value or default |
InspectAsync |
Side effect on Ok/Some |
InspectErrAsync |
Side effect on Err |
MatchAsync |
Pattern match (sync or async branches) |
FilterAsync |
Filter Option with predicate |
OkOrAsync |
Option → Result with error |
ToTask / ToValueTask |
Wrap sync value into Task/ValueTask |
Try / TryAsync |
try/catch → Result<T, Exception> |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Rustly.Types (>= 10.4.0)
-
net10.0
- Rustly.Types (>= 10.4.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rustly.Async:
| Package | Downloads |
|---|---|
|
Rustly
Rust-inspired functional programming toolkit for .NET. Includes Option, Result, async pipelines, LINQ, analyzers, and source generators. One package for the complete experience. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 10.6.4 | 860 | 4/28/2026 | |
| 10.6.3 | 273 | 4/16/2026 | |
| 10.6.2 | 278 | 4/16/2026 | |
| 10.6.2-rc6 | 278 | 4/16/2026 | |
| 10.6.2-rc5 | 333 | 4/15/2026 | |
| 10.6.1 | 218 | 4/15/2026 | |
| 10.5.0 | 264 | 4/15/2026 | |
| 10.4.0 | 274 | 4/15/2026 |
EN: 10.4.0 — Initial release. Async pipeline for Result and Option. MapAsync, AndThenAsync, MatchAsync, Try/TryAsync. | RU: 10.4.0 — Первый релиз. Async pipeline для Result и Option. MapAsync, AndThenAsync, MatchAsync, Try/TryAsync.