Currently does nothing except spin the CPU. Most importantly this has been about setting up the build environment for actual kernel development that will hopefully happen later!
K5LGXRU2WR2E3V35X37CVLWAU7UGVRQ22JAUYIDCFNP7JHHUIU7AC fn main() {// Create the QEMU commandlet mut cmd = std::process::Command::new("qemu-system-x86_64");// Add all static QEMU optionscmd.args(["-no-reboot", // Don't get stuck in a boot loop// Debugging support"-gdb","tcp::1234",// Exit without having to implement shutdown properly// See https://os.phil-opp.com/testing/#exiting-qemu"-device","isa-debug-exit,iobase=0xf4,iosize=0x04",// Print serial output to terminal"-serial","stdio",]);// Get the kernel path as determined by the build scriptlet kernel_path = env!("KERNEL_PATH");// Point to UEFI firmwarecmd.arg("-bios").arg(ovmf_prebuilt::ovmf_pure_efi());// Point to kernel binarycmd.arg("-drive").arg(format!("format=raw,file={kernel_path}"));// Spawn and run QEMUlet mut child = cmd.spawn().unwrap();child.wait().unwrap();}
use std::path::PathBuf;fn main() {let out_dir = PathBuf::from(std::env::var_os("OUT_DIR").unwrap());let kernel = PathBuf::from(std::env::var_os("CARGO_BIN_FILE_HEX_KERNEL_hex_kernel").unwrap());// Create UEFI kernellet kernel_path = out_dir.join("kernel.img");bootloader::UefiBoot::new(&kernel).create_disk_image(&kernel_path).unwrap();// Pass image path to main.rsprintln!("cargo:rustc-env=KERNEL_PATH={}", kernel_path.display());}
[package]name = "hex_runner"version = "0.1.0"edition = "2021"default-run = "hex_runner"[build-dependencies]bootloader = "0.11.4"hex_kernel = { path = "../kernel", artifact = "bin", target = "x86_64-unknown-none" }[dependencies]ovmf-prebuilt = "0.1.0-alpha.1"
#![no_std]#![no_main]use core::panic::PanicInfo;use bootloader_api::{entry_point, BootInfo};entry_point!(main);#[no_mangle]pub fn main(_boot_info: &'static mut BootInfo) -> ! {loop {}}#[panic_handler]fn panic(_info: &PanicInfo) -> ! {loop {}}
[package]name = "hex_kernel"version = "0.1.0"edition = "2021"[dependencies]bootloader_api = "0.11.4"
[workspace]resolver = "2"members = ["kernel", "runner"][profile.dev]panic = "abort"[profile.release]panic = "abort"
# This file is automatically @generated by Cargo.# It is not intended for manual editing.version = 3[[package]]name = "anyhow"version = "1.0.76"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "59d2a3357dde987206219e78ecfbbb6e8dad06cbb65292758d3270e6254f7355"[[package]]name = "async-channel"version = "2.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c"dependencies = ["concurrent-queue","event-listener 4.0.1","event-listener-strategy","futures-core","pin-project-lite",][[package]]name = "async-io"version = "1.13.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"dependencies = ["async-lock 2.8.0","autocfg","cfg-if","concurrent-queue","futures-lite 1.13.0","log","parking","polling 2.8.0","rustix 0.37.27","slab","socket2","waker-fn",][[package]]name = "async-io"version = "2.2.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7"dependencies = ["async-lock 3.2.0","cfg-if","concurrent-queue","futures-io","futures-lite 2.1.0","parking","polling 3.3.1","rustix 0.38.28","slab","tracing","windows-sys 0.52.0",][[package]]name = "async-lock"version = "2.8.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"dependencies = ["event-listener 2.5.3",][[package]]name = "async-lock"version = "3.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c"dependencies = ["event-listener 4.0.1","event-listener-strategy","pin-project-lite",][[package]]name = "async-process"version = "1.8.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"dependencies = ["async-io 1.13.0","async-lock 2.8.0","async-signal","blocking","cfg-if","event-listener 3.1.0","futures-lite 1.13.0","rustix 0.38.28","windows-sys 0.48.0",][[package]]name = "async-signal"version = "0.2.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"dependencies = ["async-io 2.2.2","async-lock 2.8.0","atomic-waker","cfg-if","futures-core","futures-io","rustix 0.38.28","signal-hook-registry","slab","windows-sys 0.48.0",][[package]]name = "async-task"version = "4.6.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46"[[package]]name = "atomic-waker"version = "1.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"[[package]]name = "autocfg"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"[[package]]name = "bincode"version = "1.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"dependencies = ["serde",][[package]]name = "bitflags"version = "1.3.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"[[package]]name = "bitflags"version = "2.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"[[package]]name = "bitvec"version = "1.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"dependencies = ["funty","radium","tap","wyz",][[package]]name = "blocking"version = "1.5.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"dependencies = ["async-channel","async-lock 3.2.0","async-task","fastrand 2.0.1","futures-io","futures-lite 2.1.0","piper","tracing",][[package]]name = "bootloader"version = "0.11.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e092090f6e2b68cee8dc291ec60e4706f6b0c5cd90b666a5248a20f30591ccb0"dependencies = ["anyhow","async-process","bootloader-boot-config","fatfs","futures","futures-concurrency","gpt","llvm-tools","mbrman","serde_json","tempfile",][[package]]name = "bootloader-boot-config"version = "0.11.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a36c0df7b26b44254828ece99ed72aa01695cc37f007a97afe8aee29feb26e3e"dependencies = ["serde",][[package]]name = "bootloader_api"version = "0.11.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "88f843888771a490c3ad246e58bf25e62da70d2c653d74a3eca92acbab599e02"[[package]]name = "byteorder"version = "1.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"[[package]]name = "cfg-if"version = "1.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"[[package]]name = "concurrent-queue"version = "2.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"dependencies = ["crossbeam-utils",][[package]]name = "crc"version = "3.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe"dependencies = ["crc-catalog",][[package]]name = "crc-catalog"version = "2.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"[[package]]name = "crossbeam-utils"version = "0.8.18"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c"dependencies = ["cfg-if",][[package]]name = "errno"version = "0.3.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"dependencies = ["libc","windows-sys 0.52.0",][[package]]name = "event-listener"version = "2.5.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"[[package]]name = "event-listener"version = "3.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2"dependencies = ["concurrent-queue","parking","pin-project-lite",][[package]]name = "event-listener"version = "4.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712"dependencies = ["concurrent-queue","parking","pin-project-lite",][[package]]name = "event-listener-strategy"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"dependencies = ["event-listener 4.0.1","pin-project-lite",][[package]]name = "fastrand"version = "1.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"dependencies = ["instant",][[package]]name = "fastrand"version = "2.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"[[package]]name = "fatfs"version = "0.3.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "05669f8e7e2d7badc545c513710f0eba09c2fbef683eb859fd79c46c355048e0"dependencies = ["bitflags 1.3.2","byteorder","log",][[package]]name = "funty"version = "2.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"[[package]]name = "futures"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"dependencies = ["futures-channel","futures-core","futures-executor","futures-io","futures-sink","futures-task","futures-util",][[package]]name = "futures-channel"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"dependencies = ["futures-core","futures-sink",][[package]]name = "futures-concurrency"version = "7.4.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ef6712e11cdeed5c8cf21ea0b90fec40fbe64afc9bbf2339356197eeca829fc3"dependencies = ["bitvec","futures-core","pin-project","slab","smallvec",][[package]]name = "futures-core"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"[[package]]name = "futures-executor"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"dependencies = ["futures-core","futures-task","futures-util",][[package]]name = "futures-io"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"[[package]]name = "futures-lite"version = "1.13.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"dependencies = ["fastrand 1.9.0","futures-core","futures-io","memchr","parking","pin-project-lite","waker-fn",][[package]]name = "futures-lite"version = "2.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143"dependencies = ["futures-core","pin-project-lite",][[package]]name = "futures-macro"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"dependencies = ["proc-macro2","quote","syn",][[package]]name = "futures-sink"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"[[package]]name = "futures-task"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"[[package]]name = "futures-util"version = "0.3.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"dependencies = ["futures-channel","futures-core","futures-io","futures-macro","futures-sink","futures-task","memchr","pin-project-lite","pin-utils","slab",][[package]]name = "getrandom"version = "0.2.11"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f"dependencies = ["cfg-if","libc","wasi",][[package]]name = "gpt"version = "3.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8283e7331b8c93b9756e0cfdbcfb90312852f953c6faf9bf741e684cc3b6ad69"dependencies = ["bitflags 2.4.1","crc","log","uuid",][[package]]name = "hermit-abi"version = "0.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"[[package]]name = "hex_kernel"version = "0.1.0"dependencies = ["bootloader_api",][[package]]name = "hex_runner"version = "0.1.0"dependencies = ["bootloader","hex_kernel","ovmf-prebuilt",][[package]]name = "instant"version = "0.1.12"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"dependencies = ["cfg-if",][[package]]name = "io-lifetimes"version = "1.0.11"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"dependencies = ["hermit-abi","libc","windows-sys 0.48.0",][[package]]name = "itoa"version = "1.0.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"[[package]]name = "libc"version = "0.2.151"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4"[[package]]name = "linux-raw-sys"version = "0.3.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"[[package]]name = "linux-raw-sys"version = "0.4.12"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456"[[package]]name = "llvm-tools"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "955be5d0ca0465caf127165acb47964f911e2bc26073e865deb8be7189302faf"[[package]]name = "log"version = "0.4.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"[[package]]name = "mbrman"version = "0.5.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9c487024623ae38584610237dd1be8932bb2b324474b23c37a25f9fbe6bf5e9e"dependencies = ["bincode","bitvec","serde","serde-big-array","thiserror",][[package]]name = "memchr"version = "2.6.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"[[package]]name = "ovmf-prebuilt"version = "0.1.0-alpha.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fa50141d081512ab30fd9e7e7692476866df5098b028536ad6680212e717fa8d"[[package]]name = "parking"version = "2.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"[[package]]name = "pin-project"version = "1.1.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"dependencies = ["pin-project-internal",][[package]]name = "pin-project-internal"version = "1.1.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"dependencies = ["proc-macro2","quote","syn",][[package]]name = "pin-project-lite"version = "0.2.13"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"[[package]]name = "pin-utils"version = "0.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"[[package]]name = "piper"version = "0.2.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"dependencies = ["atomic-waker","fastrand 2.0.1","futures-io",][[package]]name = "polling"version = "2.8.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"dependencies = ["autocfg","bitflags 1.3.2","cfg-if","concurrent-queue","libc","log","pin-project-lite","windows-sys 0.48.0",][[package]]name = "polling"version = "3.3.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e"dependencies = ["cfg-if","concurrent-queue","pin-project-lite","rustix 0.38.28","tracing","windows-sys 0.52.0",][[package]]name = "proc-macro2"version = "1.0.71"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8"dependencies = ["unicode-ident",][[package]]name = "quote"version = "1.0.33"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"dependencies = ["proc-macro2",][[package]]name = "radium"version = "0.7.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"[[package]]name = "redox_syscall"version = "0.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"dependencies = ["bitflags 1.3.2",][[package]]name = "rustix"version = "0.37.27"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"dependencies = ["bitflags 1.3.2","errno","io-lifetimes","libc","linux-raw-sys 0.3.8","windows-sys 0.48.0",][[package]]name = "rustix"version = "0.38.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316"dependencies = ["bitflags 2.4.1","errno","libc","linux-raw-sys 0.4.12","windows-sys 0.52.0",][[package]]name = "ryu"version = "1.0.16"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"[[package]]name = "serde"version = "1.0.193"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"dependencies = ["serde_derive",][[package]]name = "serde-big-array"version = "0.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3323f09a748af288c3dc2474ea6803ee81f118321775bffa3ac8f7e65c5e90e7"dependencies = ["serde",][[package]]name = "serde_derive"version = "1.0.193"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"dependencies = ["proc-macro2","quote","syn",][[package]]name = "serde_json"version = "1.0.108"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"dependencies = ["itoa","ryu","serde",][[package]]name = "signal-hook-registry"version = "1.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"dependencies = ["libc",][[package]]name = "slab"version = "0.4.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"dependencies = ["autocfg",][[package]]name = "smallvec"version = "1.11.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"[[package]]name = "socket2"version = "0.4.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"dependencies = ["libc","winapi",][[package]]name = "syn"version = "2.0.43"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53"dependencies = ["proc-macro2","quote","unicode-ident",][[package]]name = "tap"version = "1.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"[[package]]name = "tempfile"version = "3.8.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"dependencies = ["cfg-if","fastrand 2.0.1","redox_syscall","rustix 0.38.28","windows-sys 0.48.0",][[package]]name = "thiserror"version = "1.0.51"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7"dependencies = ["thiserror-impl",][[package]]name = "thiserror-impl"version = "1.0.51"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df"dependencies = ["proc-macro2","quote","syn",][[package]]name = "tracing"version = "0.1.40"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"dependencies = ["pin-project-lite","tracing-core",][[package]]name = "tracing-core"version = "0.1.32"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"[[package]]name = "unicode-ident"version = "1.0.12"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"[[package]]name = "uuid"version = "1.6.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560"dependencies = ["getrandom",][[package]]name = "waker-fn"version = "1.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"[[package]]name = "wasi"version = "0.11.0+wasi-snapshot-preview1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"[[package]]name = "winapi"version = "0.3.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"dependencies = ["winapi-i686-pc-windows-gnu","winapi-x86_64-pc-windows-gnu",][[package]]name = "winapi-i686-pc-windows-gnu"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"[[package]]name = "winapi-x86_64-pc-windows-gnu"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"[[package]]name = "windows-sys"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"dependencies = ["windows-targets 0.48.5",][[package]]name = "windows-sys"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"dependencies = ["windows-targets 0.52.0",][[package]]name = "windows-targets"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"dependencies = ["windows_aarch64_gnullvm 0.48.5","windows_aarch64_msvc 0.48.5","windows_i686_gnu 0.48.5","windows_i686_msvc 0.48.5","windows_x86_64_gnu 0.48.5","windows_x86_64_gnullvm 0.48.5","windows_x86_64_msvc 0.48.5",][[package]]name = "windows-targets"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"dependencies = ["windows_aarch64_gnullvm 0.52.0","windows_aarch64_msvc 0.52.0","windows_i686_gnu 0.52.0","windows_i686_msvc 0.52.0","windows_x86_64_gnu 0.52.0","windows_x86_64_gnullvm 0.52.0","windows_x86_64_msvc 0.52.0",][[package]]name = "windows_aarch64_gnullvm"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"[[package]]name = "windows_aarch64_gnullvm"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"[[package]]name = "windows_aarch64_msvc"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"[[package]]name = "windows_aarch64_msvc"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"[[package]]name = "windows_i686_gnu"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"[[package]]name = "windows_i686_gnu"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"[[package]]name = "windows_i686_msvc"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"[[package]]name = "windows_i686_msvc"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"[[package]]name = "windows_x86_64_gnu"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"[[package]]name = "windows_x86_64_gnu"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"[[package]]name = "windows_x86_64_gnullvm"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"[[package]]name = "windows_x86_64_gnullvm"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"[[package]]name = "windows_x86_64_msvc"version = "0.48.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"[[package]]name = "windows_x86_64_msvc"version = "0.52.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"[[package]]name = "wyz"version = "0.5.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"dependencies = ["tap",]
.git.DS_Storetarget/
[unstable]bindeps = truecodegen-backend = true# Force llvm codegen, cranelift is broken[profile.dev]codegen-backend = "llvm"