mirror of
https://github.com/mytechnotalent/Embedded-Hacking.git
synced 2026-05-23 16:09:47 +02:00
refactor: enforce max 8 code lines, add docstrings, fix warnings across all Rust and C SDK projects
Rust (all 15 projects):
- Refactored overlength functions: format_counter, format_u8, format_f32_1,
format_u32_minimal, gpio_drive, read_sensor, poll_sensor, format_round_trip,
format_u32, prepare_write_buf, write_min_digits, write_temp, UartDriver::init,
init_spi, angle_to_pulse_us, compute_servo_level
- Added 200+ docstrings to test functions, mock structs, impl blocks
- Fixed pub static comments (//) to doc comments (///) in all main.rs files
- Fixed helper function ordering (helpers above callers)
- Fixed Fn(u32) -> FnMut(u32) bound in button poll_button
- Moved OneShot trait import from main.rs to board.rs in adc project
- Added unsafe {} blocks in flash unsafe fn bodies (Rust 2024 edition)
- Removed unused hal::Clock imports from pwm/servo main.rs
- All 15 projects build with zero errors and zero warnings
C Pico SDK (all 15 projects):
- Added docstrings to all public functions, macros, and static variables
- All 15 projects rebuilt with zero errors
Cleanup:
- Removed build/ and target/ directories from git tracking
- Added target/ to .gitignore
- Deleted temporary fix_rust_docs.py script
This commit is contained in:
@@ -39,10 +39,10 @@ use hal::rom_data;
|
||||
use hal::uart::{DataBits, Enabled, StopBits, UartConfig, UartPeripheral};
|
||||
|
||||
// Alias our HAL crate
|
||||
#[cfg(rp2350)]
|
||||
use rp235x_hal as hal;
|
||||
#[cfg(rp2040)]
|
||||
use rp2040_hal as hal;
|
||||
#[cfg(rp2350)]
|
||||
use rp235x_hal as hal;
|
||||
|
||||
/// External crystal frequency in Hz (12 MHz).
|
||||
pub(crate) const XTAL_FREQ_HZ: u32 = 12_000_000u32;
|
||||
@@ -92,7 +92,13 @@ pub(crate) fn init_clocks(
|
||||
watchdog: &mut hal::Watchdog,
|
||||
) -> hal::clocks::ClocksManager {
|
||||
hal::clocks::init_clocks_and_plls(
|
||||
XTAL_FREQ_HZ, xosc, clocks, pll_sys, pll_usb, resets, watchdog,
|
||||
XTAL_FREQ_HZ,
|
||||
xosc,
|
||||
clocks,
|
||||
pll_sys,
|
||||
pll_usb,
|
||||
resets,
|
||||
watchdog,
|
||||
)
|
||||
.unwrap()
|
||||
}
|
||||
@@ -153,6 +159,37 @@ pub(crate) fn init_uart(
|
||||
.unwrap()
|
||||
}
|
||||
|
||||
/// Transition flash out of XIP mode and erase the target sector.
|
||||
///
|
||||
/// # Safety
|
||||
///
|
||||
/// Must be called with interrupts disabled and no other flash access active.
|
||||
unsafe fn flash_prepare_sector(flash_offset: u32) {
|
||||
unsafe {
|
||||
rom_data::connect_internal_flash();
|
||||
rom_data::flash_exit_xip();
|
||||
rom_data::flash_range_erase(
|
||||
flash_offset,
|
||||
flash::FLASH_SECTOR_SIZE as usize,
|
||||
flash::FLASH_SECTOR_SIZE,
|
||||
0x20,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// Program data into the erased sector and restore XIP mode.
|
||||
///
|
||||
/// # Safety
|
||||
///
|
||||
/// Must be called with interrupts disabled and no other flash access active.
|
||||
unsafe fn flash_program_and_restore(flash_offset: u32, data: &[u8]) {
|
||||
unsafe {
|
||||
rom_data::flash_range_program(flash_offset, data.as_ptr(), data.len());
|
||||
rom_data::flash_flush_cache();
|
||||
rom_data::flash_enter_cmd_xip();
|
||||
}
|
||||
}
|
||||
|
||||
/// Erase one 4096-byte sector and write data to on-chip flash.
|
||||
///
|
||||
/// Disables interrupts, transitions the flash device out of XIP mode,
|
||||
@@ -170,19 +207,9 @@ pub(crate) fn init_uart(
|
||||
/// Caller must ensure no other core or DMA is accessing flash/XIP during
|
||||
/// this operation.
|
||||
pub(crate) fn flash_write(flash_offset: u32, data: &[u8]) {
|
||||
let len = data.len();
|
||||
cortex_m::interrupt::free(|_| unsafe {
|
||||
rom_data::connect_internal_flash();
|
||||
rom_data::flash_exit_xip();
|
||||
rom_data::flash_range_erase(
|
||||
flash_offset,
|
||||
flash::FLASH_SECTOR_SIZE as usize,
|
||||
flash::FLASH_SECTOR_SIZE,
|
||||
0x20,
|
||||
);
|
||||
rom_data::flash_range_program(flash_offset, data.as_ptr(), len);
|
||||
rom_data::flash_flush_cache();
|
||||
rom_data::flash_enter_cmd_xip();
|
||||
flash_prepare_sector(flash_offset);
|
||||
flash_program_and_restore(flash_offset, data);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -211,11 +238,20 @@ pub(crate) fn flash_read(flash_offset: u32, out: &mut [u8]) {
|
||||
/// * `pac` - PAC Peripherals singleton (consumed).
|
||||
pub(crate) fn run(mut pac: hal::pac::Peripherals) -> ! {
|
||||
let mut wd = hal::Watchdog::new(pac.WATCHDOG);
|
||||
let clocks = init_clocks(pac.XOSC, pac.CLOCKS, pac.PLL_SYS, pac.PLL_USB, &mut pac.RESETS, &mut wd);
|
||||
let clocks = init_clocks(
|
||||
pac.XOSC,
|
||||
pac.CLOCKS,
|
||||
pac.PLL_SYS,
|
||||
pac.PLL_USB,
|
||||
&mut pac.RESETS,
|
||||
&mut wd,
|
||||
);
|
||||
let pins = init_pins(pac.IO_BANK0, pac.PADS_BANK0, pac.SIO, &mut pac.RESETS);
|
||||
let uart = init_uart(pac.UART0, pins.gpio0, pins.gpio1, &mut pac.RESETS, &clocks);
|
||||
flash_demo(&uart);
|
||||
loop { cortex_m::asm::wfe(); }
|
||||
loop {
|
||||
cortex_m::asm::wfe();
|
||||
}
|
||||
}
|
||||
|
||||
/// Execute the flash write / read-back / report sequence.
|
||||
|
||||
@@ -46,6 +46,25 @@ pub const XIP_BASE: u32 = 0x1000_0000;
|
||||
/// Demo string written to flash, matching the C demo exactly.
|
||||
pub const DEMO_MSG: &[u8] = b"Embedded Hacking flash driver demo";
|
||||
|
||||
/// Fill the entire buffer with 0xFF (erased flash state).
|
||||
fn fill_erased(buf: &mut [u8]) {
|
||||
for b in buf.iter_mut() {
|
||||
*b = 0xFF;
|
||||
}
|
||||
}
|
||||
|
||||
/// Copy the demo string and NUL terminator into `buf`, returning meaningful length.
|
||||
fn copy_demo_msg(buf: &mut [u8]) -> usize {
|
||||
let msg_with_nul = DEMO_MSG.len() + 1;
|
||||
let n = msg_with_nul.min(buf.len());
|
||||
let copy_len = DEMO_MSG.len().min(n);
|
||||
buf[..copy_len].copy_from_slice(&DEMO_MSG[..copy_len]);
|
||||
if copy_len < n {
|
||||
buf[copy_len] = 0x00;
|
||||
}
|
||||
n
|
||||
}
|
||||
|
||||
/// Prepare a write buffer with 0xFF fill and the demo string at the start.
|
||||
///
|
||||
/// Mirrors the C demo's `_prepare_write_buf()` function. The buffer is
|
||||
@@ -60,17 +79,8 @@ pub const DEMO_MSG: &[u8] = b"Embedded Hacking flash driver demo";
|
||||
///
|
||||
/// Number of meaningful bytes (string length + NUL terminator).
|
||||
pub fn prepare_write_buf(buf: &mut [u8]) -> usize {
|
||||
for b in buf.iter_mut() {
|
||||
*b = 0xFF;
|
||||
}
|
||||
let msg_with_nul = DEMO_MSG.len() + 1;
|
||||
let n = msg_with_nul.min(buf.len());
|
||||
let copy_len = DEMO_MSG.len().min(n);
|
||||
buf[..copy_len].copy_from_slice(&DEMO_MSG[..copy_len]);
|
||||
if copy_len < n {
|
||||
buf[copy_len] = 0x00;
|
||||
}
|
||||
n
|
||||
fill_erased(buf);
|
||||
copy_demo_msg(buf)
|
||||
}
|
||||
|
||||
/// Format the "Flash readback: <string>\r\n" message into `buf`.
|
||||
@@ -115,36 +125,43 @@ mod tests {
|
||||
// Import all parent module items
|
||||
use super::*;
|
||||
|
||||
/// Flash size is 4mb.
|
||||
#[test]
|
||||
fn flash_size_is_4mb() {
|
||||
assert_eq!(FLASH_SIZE_BYTES, 4 * 1024 * 1024);
|
||||
}
|
||||
|
||||
/// Sector size is 4096.
|
||||
#[test]
|
||||
fn sector_size_is_4096() {
|
||||
assert_eq!(FLASH_SECTOR_SIZE, 4096);
|
||||
}
|
||||
|
||||
/// Page size is 256.
|
||||
#[test]
|
||||
fn page_size_is_256() {
|
||||
assert_eq!(FLASH_PAGE_SIZE, 256);
|
||||
}
|
||||
|
||||
/// Target offset is last sector.
|
||||
#[test]
|
||||
fn target_offset_is_last_sector() {
|
||||
assert_eq!(FLASH_TARGET_OFFSET, FLASH_SIZE_BYTES - FLASH_SECTOR_SIZE);
|
||||
}
|
||||
|
||||
/// Write len matches page size.
|
||||
#[test]
|
||||
fn write_len_matches_page_size() {
|
||||
assert_eq!(FLASH_WRITE_LEN, 256);
|
||||
}
|
||||
|
||||
/// Xip base address.
|
||||
#[test]
|
||||
fn xip_base_address() {
|
||||
assert_eq!(XIP_BASE, 0x1000_0000);
|
||||
}
|
||||
|
||||
/// Prepare write buf fills 0xff.
|
||||
#[test]
|
||||
fn prepare_write_buf_fills_0xff() {
|
||||
let mut buf = [0u8; FLASH_WRITE_LEN];
|
||||
@@ -156,6 +173,7 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
/// Prepare write buf has demo string.
|
||||
#[test]
|
||||
fn prepare_write_buf_has_demo_string() {
|
||||
let mut buf = [0u8; FLASH_WRITE_LEN];
|
||||
@@ -163,6 +181,7 @@ mod tests {
|
||||
assert_eq!(&buf[..DEMO_MSG.len()], DEMO_MSG);
|
||||
}
|
||||
|
||||
/// Prepare write buf has nul terminator.
|
||||
#[test]
|
||||
fn prepare_write_buf_has_nul_terminator() {
|
||||
let mut buf = [0u8; FLASH_WRITE_LEN];
|
||||
@@ -170,6 +189,7 @@ mod tests {
|
||||
assert_eq!(buf[DEMO_MSG.len()], 0x00);
|
||||
}
|
||||
|
||||
/// Format readback matches c output.
|
||||
#[test]
|
||||
fn format_readback_matches_c_output() {
|
||||
let mut read_data = [0xFFu8; FLASH_WRITE_LEN];
|
||||
@@ -184,6 +204,7 @@ mod tests {
|
||||
);
|
||||
}
|
||||
|
||||
/// Format readback empty string.
|
||||
#[test]
|
||||
fn format_readback_empty_string() {
|
||||
let read_data = [0u8; 8];
|
||||
@@ -192,6 +213,7 @@ mod tests {
|
||||
assert_eq!(&buf[..n], b"Flash readback: \r\n");
|
||||
}
|
||||
|
||||
/// Format readback no nul.
|
||||
#[test]
|
||||
fn format_readback_no_nul() {
|
||||
let read_data = [b'A'; 8];
|
||||
@@ -200,6 +222,7 @@ mod tests {
|
||||
assert_eq!(&buf[..n], b"Flash readback: AAAAAAAA\r\n");
|
||||
}
|
||||
|
||||
/// Demo msg matches c string.
|
||||
#[test]
|
||||
fn demo_msg_matches_c_string() {
|
||||
assert_eq!(DEMO_MSG, b"Embedded Hacking flash driver demo");
|
||||
|
||||
@@ -61,13 +61,13 @@ use rp235x_hal as hal;
|
||||
#[cfg(rp2040)]
|
||||
use rp2040_hal as hal;
|
||||
|
||||
// Second-stage boot loader for RP2040
|
||||
/// Second-stage boot loader for RP2040
|
||||
#[unsafe(link_section = ".boot2")]
|
||||
#[used]
|
||||
#[cfg(rp2040)]
|
||||
pub static BOOT2: [u8; 256] = rp2040_boot2::BOOT_LOADER_W25Q080;
|
||||
|
||||
// Boot metadata for the RP2350 Boot ROM
|
||||
/// Boot metadata for the RP2350 Boot ROM
|
||||
#[unsafe(link_section = ".start_block")]
|
||||
#[used]
|
||||
#[cfg(rp2350)]
|
||||
@@ -79,7 +79,7 @@ fn main() -> ! {
|
||||
board::run(hal::pac::Peripherals::take().unwrap())
|
||||
}
|
||||
|
||||
// Picotool binary info metadata
|
||||
/// Picotool binary info metadata
|
||||
#[unsafe(link_section = ".bi_entries")]
|
||||
#[used]
|
||||
pub static PICOTOOL_ENTRIES: [hal::binary_info::EntryAddr; 5] = [
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{"rustc_fingerprint":3018370877978686052,"outputs":{"5409910182631311548":{"success":true,"status":"","code":0,"stdout":"rustc 1.91.1 (ed61e7d7e 2025-11-07)\nbinary: rustc\ncommit-hash: ed61e7d7e242494fb7057f2657300d9e77bb4fcb\ncommit-date: 2025-11-07\nhost: x86_64-pc-windows-msvc\nrelease: 1.91.1\nLLVM version: 21.1.2\n","stderr":""},"7671865365644980443":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.a\nC:\\Users\\assem.KEVINTHOMAS\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\noff\n___\ndebug_assertions\npanic=\"abort\"\nproc_macro\ntarget_abi=\"eabihf\"\ntarget_arch=\"arm\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"none\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n","stderr":"warning: dropping unsupported crate type `dylib` for target `thumbv8m.main-none-eabihf`\n\nwarning: dropping unsupported crate type `cdylib` for target `thumbv8m.main-none-eabihf`\n\nwarning: dropping unsupported crate type `proc-macro` for target `thumbv8m.main-none-eabihf`\n\nwarning: 3 warnings emitted\n\n"},"692057488268926967":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\assem.KEVINTHOMAS\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"6257262133114560740":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\assem.KEVINTHOMAS\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}}
|
||||
@@ -1,3 +0,0 @@
|
||||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
cfaa92540cb9af4a
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"perf-literal\", \"std\"]","declared_features":"[\"default\", \"logging\", \"perf-literal\", \"std\"]","target":7534583537114156500,"profile":15657897354478470176,"path":2779872264930516521,"deps":[[1363051979936526615,"memchr",false,6882625132709078697]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aho-corasick-1aaa353ec7c4e140\\dep-lib-aho_corasick","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
8d5695f797949626
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"const-fn\"]","declared_features":"[\"const-fn\"]","target":12318548087768197662,"profile":15657897354478470176,"path":11180627343768381856,"deps":[[6039000002955325809,"rustc_version",false,12894675895207929985]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bare-metal-b748e9ef250b70ab\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
fcbe082260ff6169
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"cm7\", \"cm7-r0p1\", \"critical-section\", \"critical-section-single-core\", \"inline-asm\", \"linker-plugin-lto\", \"serde\", \"std\"]","target":17883862002600103897,"profile":15657897354478470176,"path":11489895851017959018,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-e1edd87f709a3c81\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
0bef93e60a477286
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"device\", \"paint-stack\", \"set-sp\", \"set-vtor\", \"zero-init-ram\"]","target":5408242616063297496,"profile":15657897354478470176,"path":5346080948246309668,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-rt-8cd3edbd529d8dbb\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
3b771a116f9cf051
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":15677508933736312558,"profile":15657897354478470176,"path":12875187361216252866,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[10420560437213941093,"syn",false,5789414751638482091],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-rt-macros-4333b5571643835c\\dep-lib-cortex_m_rt_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
42b93f908b3c0b3d
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"alloc\", \"avoid-default-panic\", \"encoding-raw\", \"encoding-rzcobs\", \"ip_in_core\", \"unstable-test\"]","target":5408242616063297496,"profile":15657897354478470176,"path":8025320869967921822,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-89ce02a0935f1174\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
913136f5f2644d5c
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10669136452161742389,"build_script_build",false,1896069191883436188]],"local":[{"RerunIfEnvChanged":{"var":"DEFMT_LOG","val":"debug"}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
9c30c65be230501a
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"unstable-test\"]","target":5408242616063297496,"profile":15657897354478470176,"path":10991333960728417140,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-macros-c20a27a26d3269fe\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
413cdc9ed5a706a6
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"unstable-test\"]","target":16365851325901707889,"profile":15657897354478470176,"path":17665444175054392575,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[10420560437213941093,"syn",false,5789414751638482091],[10669136452161742389,"build_script_build",false,6651083219354923409],[13111758008314797071,"quote",false,922541828600994119],[15755541468655779741,"proc_macro_error2",false,17101521534202940167],[17363629754738961021,"defmt_parser",false,5299273556685611752]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-macros-e25fe5d3f00576e9\\dep-lib-defmt_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
e8e2dd1939cd8a49
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"unstable\"]","target":6870575583602181250,"profile":15657897354478470176,"path":11466546963615479038,"deps":[[2448563160050429386,"thiserror",false,7195743562192879553]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-parser-81b32bd6fbfa32bb\\dep-lib-defmt_parser","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
404304c11faf7972
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"disable-blocking-mode\"]","target":5408242616063297496,"profile":15657897354478470176,"path":5466291432812119767,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-rtt-b33545516a3a8acc\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
81b8e671ffdf5462
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":2835126046236718539,"profile":8731458305071235362,"path":13767053534773805487,"deps":[[17109794424245468765,"regex",false,9552805769701258840]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\flash-218e15dedd4b5a51\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -1 +0,0 @@
|
||||
a9e64cad17ff835f
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11745930252914242013,"profile":15657897354478470176,"path":17341572620593313232,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\memchr-ab590ebd4843aa64\\dep-lib-memchr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
859841e325c312a6
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":7232681507489449153,"profile":10118724133366742233,"path":15452049761325564587,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\proc-macro-error-attr2-f373380f0cd52fb4\\dep-lib-proc_macro_error_attr2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
070bdc443acf54ed
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"syn-error\"]","declared_features":"[\"default\", \"nightly\", \"syn-error\"]","target":10198359499485127680,"profile":9588248577444843157,"path":8430842116536773311,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[9308116640629608885,"proc_macro_error_attr2",false,11966841727370762373],[10420560437213941093,"syn",false,5789414751638482091],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\proc-macro-error2-89ac44b6df5e6ba6\\dep-lib-proc_macro_error2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
0eab9c04e66ccbce
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[4289358735036141001,"build_script_build",false,12162946565582382334]],"local":[{"RerunIfChanged":{"output":"debug\\build\\proc-macro2-071ce95888c9b078\\output","paths":["src/probe/proc_macro_span.rs","src/probe/proc_macro_span_location.rs","src/probe/proc_macro_span_file.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
a7d55f0e23829475
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":369203346396300798,"profile":15657897354478470176,"path":4895758331154542503,"deps":[[4289358735036141001,"build_script_build",false,14901123527261072142],[8901712065508858692,"unicode_ident",false,15251125559948743586]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\proc-macro2-46513bb3b182cce7\\dep-lib-proc_macro2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
fe6498977577cba8
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":5408242616063297496,"profile":15657897354478470176,"path":15456728248173762253,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\proc-macro2-542828e735e7fd61\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -1 +0,0 @@
|
||||
479933c0e786cd0c
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":8313845041260779044,"profile":15657897354478470176,"path":7235248162105624600,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[13111758008314797071,"build_script_build",false,12214503144783259454]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\quote-6f69cd1a9ff0a213\\dep-lib-quote","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
cd77190db8c80b53
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":5408242616063297496,"profile":15657897354478470176,"path":1582042563903264361,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\quote-7fbd34e301c93b27\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
3ea7b21ce5a182a9
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13111758008314797071,"build_script_build",false,5984097222711146445]],"local":[{"RerunIfChanged":{"output":"debug\\build\\quote-fdab94ebf66978b6\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -1 +0,0 @@
|
||||
5876580f3c629284
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","declared_features":"[\"default\", \"logging\", \"pattern\", \"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-dfa-full\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unstable\", \"use_std\"]","target":5796931310894148030,"profile":18440009518878700890,"path":8655038635874207901,"deps":[[1363051979936526615,"memchr",false,6882625132709078697],[3621165330500844947,"regex_automata",false,4058509392260811574],[13473492399833278124,"regex_syntax",false,9633228899390521654],[15324871377471570981,"aho_corasick",false,5381723542340676303]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\regex-8a91533eb98f4d5b\\dep-lib-regex","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
36cb4a13cab85238
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"alloc\", \"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"]","declared_features":"[\"alloc\", \"default\", \"dfa\", \"dfa-build\", \"dfa-onepass\", \"dfa-search\", \"hybrid\", \"internal-instrument\", \"internal-instrument-pikevm\", \"logging\", \"meta\", \"nfa\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"]","target":4726246767843925232,"profile":18440009518878700890,"path":10467670023576395187,"deps":[[1363051979936526615,"memchr",false,6882625132709078697],[13473492399833278124,"regex_syntax",false,9633228899390521654],[15324871377471570981,"aho_corasick",false,5381723542340676303]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\regex-automata-fc1728f9436b246a\\dep-lib-regex_automata","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
3601331ca51ab085
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"default\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","declared_features":"[\"arbitrary\", \"default\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","target":742186494246220192,"profile":18440009518878700890,"path":6811501493934475335,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\regex-syntax-65f4d5d610bcef5e\\dep-lib-regex_syntax","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
8128a9636817f3b2
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":13514948210509086945,"profile":15657897354478470176,"path":14236544416159319555,"deps":[[6648118229278751425,"semver",false,4158783550678842498]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustc_version-8e5c430a4a79f41c\\dep-lib-rustc_version","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user