{"id":22281958,"url":"https://github.com/matthias247/futures-intrusive","last_synced_at":"2025-04-12T01:08:11.999Z","repository":{"id":34897452,"uuid":"187970228","full_name":"Matthias247/futures-intrusive","owner":"Matthias247","description":"Synchronization primitives for Futures and async/await based on intrusive collections","archived":false,"fork":false,"pushed_at":"2024-03-25T05:27:15.000Z","size":278,"stargazers_count":179,"open_issues_count":11,"forks_count":30,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-12T01:08:05.538Z","etag":null,"topics":["async","async-await","futures-rs","multithreading","rust","synchronization"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Matthias247.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-22T05:41:19.000Z","updated_at":"2025-03-23T22:28:50.000Z","dependencies_parsed_at":"2024-06-18T18:24:48.306Z","dependency_job_id":"dec9aa47-7ca3-4d84-b960-1547b4c50bf8","html_url":"https://github.com/Matthias247/futures-intrusive","commit_stats":{"total_commits":81,"total_committers":14,"mean_commits":5.785714285714286,"dds":0.3580246913580247,"last_synced_commit":"0adfe0e6690d95d8c1d958416955b7a69b203655"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matthias247%2Ffutures-intrusive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matthias247%2Ffutures-intrusive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matthias247%2Ffutures-intrusive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matthias247%2Ffutures-intrusive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Matthias247","download_url":"https://codeload.github.com/Matthias247/futures-intrusive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501863,"owners_count":21114683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","async-await","futures-rs","multithreading","rust","synchronization"],"created_at":"2024-12-03T16:23:54.752Z","updated_at":"2025-04-12T01:08:11.979Z","avatar_url":"https://github.com/Matthias247.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"futures-intrusive\n=================\n\nThis crate provides a variety of `Futures`-based and `async/await` compatible\ntypes that are based on the idea of intrusive collections:\n- Channels in a variety of flavors:\n  - Oneshot\n  - Multi-Producer Multi-Consumer (MPMC)\n  - State Broadcast\n- Synchronization Primitives:\n  - Manual Reset Event\n  - Mutex\n  - Semaphore\n- A timer\n\nPlease refer to the [documentation](https://docs.rs/futures-intrusive) for details.\n\nIn addition to the documentation the examples provide a quick overview on how\nthe primitives can be used.\n\n## Usage\n\nAdd this to your `Cargo.toml`:\n\n```toml\n[dependencies]\nfutures-intrusive = \"^0.5\"\n```\n\nIn order to use the crate in a `no-std` environment, it needs to be compiled\nwithout default features:\n\n```toml\n[dependencies]\nfutures-intrusive = { version = \"^0.5\", default-features = false }\n```\n\nThe crate defines a feature `alloc`, which can be used in order to re-enable\n`alloc` features. Also defined is `std`, which can be used in order to re-enable\n`std` features.\n\n## Minimum Rust version\n\nThe minimum required Rust version is 1.36, due to reliance on stable\n`Future`, `Context` and `Waker` types.\n\n## License\n\nLicensed under either of\n\n * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthias247%2Ffutures-intrusive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthias247%2Ffutures-intrusive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthias247%2Ffutures-intrusive/lists"}