{"id":19203048,"url":"https://github.com/torkleyy/specs-static","last_synced_at":"2025-08-07T20:04:36.417Z","repository":{"id":49938501,"uuid":"125895659","full_name":"torkleyy/specs-static","owner":"torkleyy","description":"Addition to Specs for tile maps","archived":false,"fork":false,"pushed_at":"2021-06-08T04:21:51.000Z","size":24,"stargazers_count":7,"open_issues_count":5,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-03T18:47:26.813Z","etag":null,"topics":["ecs","rust","specs"],"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/torkleyy.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}},"created_at":"2018-03-19T17:29:29.000Z","updated_at":"2020-05-10T11:45:13.000Z","dependencies_parsed_at":"2022-09-26T17:01:06.908Z","dependency_job_id":null,"html_url":"https://github.com/torkleyy/specs-static","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/torkleyy/specs-static","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torkleyy%2Fspecs-static","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torkleyy%2Fspecs-static/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torkleyy%2Fspecs-static/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torkleyy%2Fspecs-static/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/torkleyy","download_url":"https://codeload.github.com/torkleyy/specs-static/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torkleyy%2Fspecs-static/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269317118,"owners_count":24396845,"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-08-07T02:00:09.698Z","response_time":73,"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":["ecs","rust","specs"],"created_at":"2024-11-09T12:46:36.873Z","updated_at":"2025-08-07T20:04:36.392Z","avatar_url":"https://github.com/torkleyy.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# specs-static\n\n[![Build Status][bi]][bl] [![Crates.io][ci]][cl] ![MIT/Apache][li] [![Docs.rs][di]][dl] ![LoC][lo]\n\n[bi]: https://travis-ci.org/torkleyy/specs-static.svg?branch=master\n[bl]: https://travis-ci.org/torkleyy/specs-static\n\n[ci]: https://img.shields.io/crates/v/specs-static.svg\n[cl]: https://crates.io/crates/specs-static/\n\n[li]: https://img.shields.io/badge/license-MIT%2FApache-blue.svg\n\n[di]: https://docs.rs/specs-static/badge.svg\n[dl]: https://docs.rs/specs-static/\n\n[lo]: https://tokei.rs/b1/github/torkleyy/specs-static?category=code\n\nAn experimental extension for [Specs](https://github.com/slide-rs/specs).\nThis adds component storages that are not indexed by `Entity`, but by custom ids that\nare entirely managed by the user.\n\nThis can be useful for tile maps where you want each tile to have certain components. Managing\nthe ids manually will give you a huge performance boost here.\n\n## Usage\n\nPlease see [the basic example](examples/basic.rs).\n\n### Required Rust version\n\n`1.29 stable`\n\n## Features\n\n* `Storage` with custom ids\n* `get`, `get_mut` and `Join`\n* `WorldExt` for registering these storages\n\n## Contribution\n\nContribution is highly welcome! If you'd like another feature, just create an issue.\nYou can also help out with any issue you want to; just make sure to leave a\ncomment that you're working on it. If you need any help, feel free to ask!\n\nAll contributions are assumed to be dual-licensed under MIT/Apache-2.\n\n## License\n\n`specs-static` is distributed under the terms of both the MIT \nlicense and the Apache License (Version 2.0).\n\nSee [LICENSE-APACHE](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorkleyy%2Fspecs-static","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftorkleyy%2Fspecs-static","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorkleyy%2Fspecs-static/lists"}