Skip to content

Tommy-ASD/future_utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Future Utils Crate

Rust License

A collection of asynchronous/future utilities for Rust.

Features

  • Blocking Execution of Asynchronous Futures: This crate provides a utility function, block_on, that allows you to execute asynchronous code synchronously when necessary. This is only available with the block_on feature flag enabled.

Usage

To use this crate in your Rust project, add it as a dependency in your Cargo.toml:

[dependencies]
future_utils = "0.1.0"

Blocking Execution of Asynchronous Futures

The block_on function is used to block the current thread and wait for the provided asynchronous future to complete its execution, returning the result once it's finished.

Example

use future_utils::block_on;

async fn my_async_function() -> i32 {
    // Some asynchronous computation
    42
}

fn main() {
    let result = block_on(my_async_function());
    println!("Result: {}", result);
}

Warning: Blocking on asynchronous code should be used with caution, as it can lead to performance issues and should generally be avoided when possible. Consider alternative approaches like using async functions and awaiting the results in an asynchronous context whenever feasible.

Contributing

As this crate is still in very early development, proper contribution guidelines have not been established.

License

This crate is dual-licensed under the MIT License and the Apache License 2.0. You may choose either of them when using this crate.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENCE-APACHE
MIT
LICENCE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages