{"id":13484765,"url":"https://github.com/rust-osdev/x86_64","last_synced_at":"2025-05-14T14:07:51.082Z","repository":{"id":37492933,"uuid":"46576020","full_name":"rust-osdev/x86_64","owner":"rust-osdev","description":"Library to program x86_64 hardware.","archived":false,"fork":false,"pushed_at":"2025-05-04T10:36:33.000Z","size":3906,"stargazers_count":843,"open_issues_count":36,"forks_count":142,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-04T11:28:03.579Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.rs/x86_64","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/rust-osdev.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-11-20T17:15:01.000Z","updated_at":"2025-05-04T10:36:37.000Z","dependencies_parsed_at":"2023-09-24T05:05:39.110Z","dependency_job_id":"39ef94ba-6d4a-41a0-b359-9dbe87e2bbd0","html_url":"https://github.com/rust-osdev/x86_64","commit_stats":{"total_commits":961,"total_committers":70,"mean_commits":"13.728571428571428","dds":0.4578563995837669,"last_synced_commit":"d2c6dce5b7f3a01fba3ba12a8e0314d2480efff2"},"previous_names":[],"tags_count":123,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-osdev%2Fx86_64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-osdev%2Fx86_64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-osdev%2Fx86_64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-osdev%2Fx86_64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-osdev","download_url":"https://codeload.github.com/rust-osdev/x86_64/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254159194,"owners_count":22024558,"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-07-31T17:01:32.937Z","updated_at":"2025-05-14T14:07:51.060Z","avatar_url":"https://github.com/rust-osdev.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# x86_64 library\n\n[![Crates.io](https://img.shields.io/crates/v/x86_64)](https://crates.io/crates/x86_64)\n[![Build Status](https://github.com/rust-osdev/x86_64/workflows/Build/badge.svg)](https://github.com/rust-osdev/x86_64/actions?query=workflow%3ABuild) [![docs.rs](https://img.shields.io/badge/docs.rs-documentation-green.svg)](https://docs.rs/x86_64)\n\nSupport for x86_64 specific instructions (e.g. TLB flush), registers (e.g. control registers), and structures (e.g. page tables).\n\n## Crate Feature Flags\n\n* `nightly`: Enables features only available on nightly Rust; enabled by default.\n* `instructions`: Enabled by default, turns on x86\\_64 specific instructions, and dependent features. Only available for x86\\_64 targets.\n\n## Minimum Supported Rust Version (MSRV)\n\nIf no nightly features are enabled, Rust 1.59.0 is required.\nThis can be done by either:\n  - `--no-default-features --features instructions`\n  - `--no-default-features`\n\nIf the `nightly` feature or any of its sub-features is enabled (which is the\ndefault), a recent nightly is required.\n\n## Other OS development crates\n\nThis crate does not attempt to handle every facet of OS development. Other\nuseful crates in this space include:\n  - [`raw-cpuid`](https://crates.io/crates/raw-cpuid): safe wrappers around the\n  [`cpuid` instruction](https://en.wikipedia.org/wiki/CPUID)\n    - Provides parsed versions of the CPUID data, rather than just raw binary values.\n    - Support for AMD and Intel specific values.\n    - Works on x86 and x86_64 systems, in both user and kernel mode.\n  - [`uefi`](https://crates.io/crates/uefi): abstractions for\n  [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface)\n  (the successor to BIOS)\n    - Provides UEFI tables, functions, and types.\n    - Useful for writing UEFI applications, or calling UEFI functions from your OS.\n    - Works on a variety of modern platforms, not just x86_64.\n  - [`volatile`](https://crates.io/crates/volatile): interface to\n  [`read_volatile`](https://doc.rust-lang.org/std/ptr/fn.read_volatile.html) and\n  [`write_volatile`](https://doc.rust-lang.org/std/ptr/fn.write_volatile.html)\n    - Makes it easier to program [MMIO](https://en.wikipedia.org/wiki/Memory-mapped_I/O) interfaces and devices.\n    - Works on any Rust target.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-osdev%2Fx86_64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-osdev%2Fx86_64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-osdev%2Fx86_64/lists"}