{"id":17965169,"url":"https://github.com/tokenrove/trivial-crc32c","last_synced_at":"2025-04-03T19:43:53.630Z","repository":{"id":147613914,"uuid":"88656598","full_name":"tokenrove/trivial-crc32c","owner":"tokenrove","description":"Trivial SSE4.2 CRC32C from Rust","archived":false,"fork":false,"pushed_at":"2017-05-17T15:50:36.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-09T08:16:41.427Z","etag":null,"topics":["crc32c","inline-assembly","library","rust","sse42","trivial"],"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/tokenrove.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":"2017-04-18T18:18:30.000Z","updated_at":"2017-04-20T20:54:35.000Z","dependencies_parsed_at":"2023-06-19T10:36:37.981Z","dependency_job_id":null,"html_url":"https://github.com/tokenrove/trivial-crc32c","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/tokenrove%2Ftrivial-crc32c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Ftrivial-crc32c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Ftrivial-crc32c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Ftrivial-crc32c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tokenrove","download_url":"https://codeload.github.com/tokenrove/trivial-crc32c/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247070779,"owners_count":20878581,"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":["crc32c","inline-assembly","library","rust","sse42","trivial"],"created_at":"2024-10-29T12:10:21.933Z","updated_at":"2025-04-03T19:43:53.608Z","avatar_url":"https://github.com/tokenrove.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"There's a more comprehensive CRC32C crate available at:\n\n  - https://github.com/lemonrock/crc32c-sse42\n\nBut I had a few reasons for writing this one:\n\n - the workload I need crc32c for is many very small messages, and\n   according to the original Intel paper, around 96 bytes is the point\n   at which it even makes sense to start using tricks like `CLMUL`;\n   (of course, don't trust me -- benchmark!)\n\n - I wanted something that didn't have a dozen C files and\n   dependencies on yasm and so on to build.  This crate takes a\n   simpler approach: you get an SSE4.2 implementation using inline\n   assembly (and thus, requiring nightly rust).  If your CPU does not\n   support these instructions, you lose.\n\nI might add an explicitly simple fallback for debug builds running on\nVMs or similar.\n\n## License\n\nBSD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokenrove%2Ftrivial-crc32c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftokenrove%2Ftrivial-crc32c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokenrove%2Ftrivial-crc32c/lists"}