{"id":27621847,"url":"https://github.com/fitzgen/deallocate-zeroed","last_synced_at":"2026-03-01T20:32:48.576Z","repository":{"id":272518967,"uuid":"916820611","full_name":"fitzgen/deallocate-zeroed","owner":"fitzgen","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-23T14:50:36.000Z","size":75,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-29T00:46:07.315Z","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/fitzgen.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,"zenodo":null}},"created_at":"2025-01-14T20:24:14.000Z","updated_at":"2025-04-23T14:50:29.000Z","dependencies_parsed_at":"2025-04-23T08:06:37.954Z","dependency_job_id":"f61c4fbd-4dab-4e6c-b13b-f92c2336ce2a","html_url":"https://github.com/fitzgen/deallocate-zeroed","commit_stats":null,"previous_names":["fitzgen/deallocate-zeroed"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/fitzgen/deallocate-zeroed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fdeallocate-zeroed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fdeallocate-zeroed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fdeallocate-zeroed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fdeallocate-zeroed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fitzgen","download_url":"https://codeload.github.com/fitzgen/deallocate-zeroed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fdeallocate-zeroed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29983175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-04-23T08:06:30.265Z","updated_at":"2026-03-01T20:32:48.547Z","avatar_url":"https://github.com/fitzgen.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"A extension trait for allocators to provide a method for deallocating\nalready-zeroed memory.\n\n## Why?\n\nBy providing a method for deallocating already-zeroed memory, we allow\napplications to tell the allocator which free memory is already zeroed. This\nmeans that the allocator can often avoid zeroing memory on the allocation\ncritical path, and the zeroing can instead be performed in a background task\njust before deallocation.\n\n## `ZeroAwareAllocator`\n\nWhen the `zero_aware_allocator` cargo feature is enabled, this crate provides a\n`ZeroAwareAllocator` type. This is a layered allocator, wrapping an innner\nallocator and adding the tracking of already-zeroed memory on top of it.\n\n## Using Nightly Rust's Unstable `feature(allocator_api)`\n\nBy default, this crate uses the `allocator_api2` crate to polyfill nightly\nRust's `feature(allocator_api)`. You can instead use the nightly\n`feature(allocator_api)` by disabling the `allocator_api2` cargo feature and\nenabling the `allocator_api` feature. Note that the nightly feature is unstable\nand may break semver.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffitzgen%2Fdeallocate-zeroed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffitzgen%2Fdeallocate-zeroed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffitzgen%2Fdeallocate-zeroed/lists"}