{"id":17336574,"url":"https://github.com/restioson/umthombo","last_synced_at":"2025-03-27T07:26:12.982Z","repository":{"id":78428294,"uuid":"295518288","full_name":"Restioson/umthombo","owner":"Restioson","description":"Select from a fountain of futures","archived":false,"fork":false,"pushed_at":"2020-09-14T20:08:02.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T12:29:17.078Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Restioson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-09-14T19:29:46.000Z","updated_at":"2020-09-14T20:08:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"590b6d6b-63b7-4116-98d4-10f33b189cb5","html_url":"https://github.com/Restioson/umthombo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Restioson%2Fumthombo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Restioson%2Fumthombo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Restioson%2Fumthombo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Restioson%2Fumthombo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Restioson","download_url":"https://codeload.github.com/Restioson/umthombo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245800464,"owners_count":20674301,"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":"2024-10-15T15:31:29.581Z","updated_at":"2025-03-27T07:26:12.977Z","avatar_url":"https://github.com/Restioson.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# This crate does not actually work\n\nI'm talking, like, don't use this please. It does not work. This was just An Attempt made in about an hour and I will Not Be Fixing It. Feel free to fork it though.\n\n# umthombo\n\nSelect over two or three \"streams\" of futures, only polling whichever is woken.\n\n## Motivation\n\n1. Why not just use `Stream` select? This is because while `Future`s have a `drop`, `Stream`s do not have a \"`poll_cancel`\".\nThis means that for channels which have stream impls, they have to *always notify every stream*, lest one of them has\nsince stopped polling and released the \"resource\" that is a message. This can make selecting over `Stream`s undesireable.\nThis is one of the niches that umthombo fills, until such a time as streams get a `poll_cancel` method or similar,\nor indefinitely.\n\n2. The second reason for umthombo's existence is to lower the overhead of selecting when both futures should not be\neagerly polled, but one is still more important than another. Umthombo will only poll woken futures, but it will also\nprefer to poll the futures in order.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestioson%2Fumthombo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestioson%2Fumthombo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestioson%2Fumthombo/lists"}