# x86_64 library
[![Crates.io](https://img.shields.io/crates/v/x86_64)](https://crates.io/crates/x86_64)
[![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)
Support for x86_64 specific instructions (e.g. TLB flush), registers (e.g. control registers), and structures (e.g. page tables).
## Crate Feature Flags
* `nightly`: Enables features only available on nightly Rust; enabled by default.
* `instructions`: Enabled by default, turns on x86\_64 specific instructions, and dependent features. Only available for x86\_64 targets.
## Minimum Supported Rust Version (MSRV)
If no features are enabled (`--no-default-features`), Rust 1.57.0 is required.
If only the `instructions` feature is enabled (`--no-default-features --features instructions`), Rust 1.59.0 is required.
If the `nightly` feature or any of its sub-features is enabled, a recent nightly is required.