{"id":16915136,"url":"https://github.com/kixunil/push_decode","last_synced_at":"2025-10-06T00:36:31.687Z","repository":{"id":172410527,"uuid":"649268895","full_name":"Kixunil/push_decode","owner":"Kixunil","description":"Push-based decoding and pull-based encoding - abstract over sync/async!","archived":false,"fork":false,"pushed_at":"2024-08-20T12:56:11.000Z","size":71,"stargazers_count":4,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-20T20:17:37.583Z","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/Kixunil.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,"zenodo":null}},"created_at":"2023-06-04T10:28:00.000Z","updated_at":"2025-03-16T17:08:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"5c0b300e-2c9e-494c-b508-43d4342ff4e3","html_url":"https://github.com/Kixunil/push_decode","commit_stats":null,"previous_names":["kixunil/push_decode"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Kixunil/push_decode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kixunil%2Fpush_decode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kixunil%2Fpush_decode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kixunil%2Fpush_decode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kixunil%2Fpush_decode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kixunil","download_url":"https://codeload.github.com/Kixunil/push_decode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kixunil%2Fpush_decode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278542660,"owners_count":26004060,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-13T19:17:08.499Z","updated_at":"2025-10-06T00:36:31.662Z","avatar_url":"https://github.com/Kixunil.png","language":"Rust","readme":"# Push-based decoding\n\nThis crate provides abstractions for push-based decoding and pull-based encoding.\nThat means, the caller is responsible for obtaining the bytes to decode and feeding them into\ndecoder or pulling bytes from encoder and feeding them into writr.\n\nThe main advantage of this approach is that it's IO-agnostic, which implies both\n**`async`-agnostic** and `no_std`. You can use the same code to deserialize from sync\nand `async` readers and only need a tiny piece of code to connect the reader to a decoder. This\npiece of code is provided by this crate for `std`, [`lgio`] (usable with `no_std`), `tokio`, `futures` and `async-std`.\n\n# Features\n\n* `std` - enables integration with the standard library - it's IO and error traits\n* `alloc` - enables integration with the standard `alloc` crate\n* `lgio` - connects decoders to lgio IO.\n* `tokio` - connects decoders to Tokio IO.\n* `async-std` - connects decoders to async-std IO.\n* `futures_0_3` - connects decoders to futures 0.3.x IO\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkixunil%2Fpush_decode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkixunil%2Fpush_decode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkixunil%2Fpush_decode/lists"}