{"id":28589612,"url":"https://github.com/fast/fastimer","last_synced_at":"2025-06-11T08:10:43.645Z","repository":{"id":269017928,"uuid":"900235018","full_name":"fast/fastimer","owner":"fast","description":"This crate implements runtime-agnostic driver for async timers and scheduled tasks.","archived":false,"fork":false,"pushed_at":"2025-05-07T15:14:56.000Z","size":106,"stargazers_count":43,"open_issues_count":2,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-20T09:17:26.680Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/fast.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-12-08T08:32:27.000Z","updated_at":"2025-05-07T15:15:01.000Z","dependencies_parsed_at":"2024-12-20T11:18:07.036Z","dependency_job_id":"400b83bd-2d81-491a-b0bb-2ebe52c53f24","html_url":"https://github.com/fast/fastimer","commit_stats":null,"previous_names":["fast/fastimer"],"tags_count":15,"template":false,"template_full_name":"fast/template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fast%2Ffastimer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fast%2Ffastimer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fast%2Ffastimer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fast%2Ffastimer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fast","download_url":"https://codeload.github.com/fast/fastimer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fast%2Ffastimer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259227958,"owners_count":22824904,"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":[],"created_at":"2025-06-11T08:10:38.526Z","updated_at":"2025-06-11T08:10:43.637Z","avatar_url":"https://github.com/fast.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fastimer\n\n[![Crates.io][crates-badge]][crates-url]\n[![Documentation][docs-badge]][docs-url]\n[![MSRV 1.85][msrv-badge]](https://www.whatrustisit.com)\n[![Apache 2.0 licensed][license-badge]][license-url]\n[![Build Status][actions-badge]][actions-url]\n\n[crates-badge]: https://img.shields.io/crates/v/fastimer.svg\n[crates-url]: https://crates.io/crates/fastimer\n[docs-badge]: https://docs.rs/fastimer/badge.svg\n[msrv-badge]: https://img.shields.io/badge/MSRV-1.85-green?logo=rust\n[docs-url]: https://docs.rs/fastimer\n[license-badge]: https://img.shields.io/crates/l/fastimer\n[license-url]: LICENSE\n[actions-badge]: https://github.com/fast/fastimer/workflows/CI/badge.svg\n[actions-url]:https://github.com/fast/fastimer/actions?query=workflow%3ACI\n\n## Overview\n\nFastimer implements runtime-agnostic timer traits and utilities.\n\n### Scheduled Actions\n\nFastimer provides scheduled actions that can be scheduled as a repeating and cancellable action.\n\n* `SimpleAction`: A simple repeatable action that can be scheduled with a fixed delay, or at a fixed rate.\n* `ArbitraryDelayAction`: A repeatable action that can be scheduled with arbitrary delay.\n* `NotifyAction`: A repeatable action that can be scheduled by notifications.\n\n### Timeout\n\n* `Timeout` is a future combinator that completes when the inner future completes or when the timeout expires.\n\n### Interval\n\n* `Interval` ticks at a sequence of instants with a certain duration between each instant.\n\n## Installation\n\nAdd the dependency to your `Cargo.toml` via:\n\n```shell\ncargo add fastimer\n```\n\n## Documentation\n\nRead the online documents at https://docs.rs/fastimer.\n\n## Minimum Supported Rust Version (MSRV)\n\nThis crate is built against the latest stable release, and its minimum supported rustc version is 1.85.0.\n\nThe policy is that the minimum Rust version required to use this crate can be increased in minor version updates. For example, if Fastimer 1.0 requires Rust 1.20.0, then Fastimer 1.0.z for all values of z will also require Rust 1.20.0 or newer. However, Fastimer 1.y for y \u003e 0 may require a newer minimum version of Rust.\n\n## License\n\nThis project is licensed under [Apache License, Version 2.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffast%2Ffastimer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffast%2Ffastimer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffast%2Ffastimer/lists"}