diff --git a/.idea/Rust-for-Arduboy.iml b/.idea/Rust-for-Arduboy.iml index 0d58e43..127d46b 100644 --- a/.idea/Rust-for-Arduboy.iml +++ b/.idea/Rust-for-Arduboy.iml @@ -20,6 +20,12 @@ + + + + + + diff --git a/.idea/dictionaries/zenn.xml b/.idea/dictionaries/zenn.xml new file mode 100644 index 0000000..6bac931 --- /dev/null +++ b/.idea/dictionaries/zenn.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..b1c989e --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 015a469..35eb1dd 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,6 +2,5 @@ - \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index ac83df9..d53b75e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -114,6 +114,48 @@ dependencies = [ "arduboy-rust", ] +[[package]] +name = "fxbasicexample" +version = "0.1.0" +dependencies = [ + "arduboy-rust", +] + +[[package]] +name = "fxchompies" +version = "0.1.0" +dependencies = [ + "arduboy-rust", +] + +[[package]] +name = "fxdrawballs" +version = "0.1.0" +dependencies = [ + "arduboy-rust", +] + +[[package]] +name = "fxdrawframes" +version = "0.1.0" +dependencies = [ + "arduboy-rust", +] + +[[package]] +name = "fxhelloworld" +version = "0.1.0" +dependencies = [ + "arduboy-rust", +] + +[[package]] +name = "fxloadgamestate" +version = "0.1.0" +dependencies = [ + "arduboy-rust", +] + [[package]] name = "game" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 8f39a42..22951db 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,12 @@ members = [ "Examples/Arduboy-Tutorials/demo6", "Examples/Arduboy-Tutorials/demo7", "Examples/Arduboy-Tutorials/demo9", + "Examples/ArduboyFX/fxbasicexample", + "Examples/ArduboyFX/fxchompies", + "Examples/ArduboyFX/fxdrawballs", + "Examples/ArduboyFX/fxdrawframes", + "Examples/ArduboyFX/fxhelloworld", + "Examples/ArduboyFX/fxloadgamestate", "Examples/drboy", "Examples/ardvoice", "Examples/rustacean", diff --git a/Examples/Arduboy-Tutorials/demo7/src/lib.rs b/Examples/Arduboy-Tutorials/demo7/src/lib.rs index c75fac6..8c750be 100644 --- a/Examples/Arduboy-Tutorials/demo7/src/lib.rs +++ b/Examples/Arduboy-Tutorials/demo7/src/lib.rs @@ -223,8 +223,8 @@ unsafe fn gameplay() { arduboy.set_cursor(101, 2); arduboy.print(G.ai_score as u16); - arduboy.draw_fast_hline(0, 0, WIDTH, Color::White); - arduboy.draw_fast_hline(0, (HEIGHT - 1) as i16, WIDTH, Color::White); + arduboy.draw_fast_hline(0, 0, WIDTH as u8, Color::White); + arduboy.draw_fast_hline(0, (HEIGHT - 1) as i16, WIDTH as u8, Color::White); G.player.draw(); G.ai.draw(); diff --git a/Examples/Arduboy-Tutorials/demo9/src/lib.rs b/Examples/Arduboy-Tutorials/demo9/src/lib.rs index 57fa09c..16f4af4 100644 --- a/Examples/Arduboy-Tutorials/demo9/src/lib.rs +++ b/Examples/Arduboy-Tutorials/demo9/src/lib.rs @@ -12,7 +12,7 @@ const WORLD_HEIGHT: usize = 7; const PLAYER_SIZE: i16 = 16; const PLAYER_X_OFFSET: i16 = WIDTH as i16 / 2 - PLAYER_SIZE / 2; const PLAYER_Y_OFFSET: i16 = HEIGHT as i16 / 2 - PLAYER_SIZE / 2; -const TILE_SIZE: u8 = 16; +const TILE_SIZE: i16 = 16; const GRASS: u8 = 0; const WATER: u8 = 1; const TREES: u8 = 2; @@ -119,20 +119,20 @@ unsafe fn draw_player() { } unsafe fn draw_world() { - let tileswide: u8 = WIDTH / TILE_SIZE + 1; - let tilestall: u8 = HEIGHT / TILE_SIZE + 1; - for y in 0..tilestall as i16 { - for x in 0..tileswide as i16 { - let tilesx: i16 = x - mapx / TILE_SIZE as i16; - let tilesy: i16 = y - mapy / TILE_SIZE as i16; + let tileswide: i16 = WIDTH / TILE_SIZE + 1; + let tilestall: i16 = HEIGHT / TILE_SIZE + 1; + for y in 0..tilestall { + for x in 0..tileswide { + let tilesx: i16 = x - mapx / TILE_SIZE; + let tilesy: i16 = y - mapy / TILE_SIZE; if tilesx >= 0 && tilesy >= 0 && tilesx < WORLD_WIDTH as i16 && tilesy < WORLD_HEIGHT as i16 { sprites::draw_override( - x * TILE_SIZE as i16 + mapx % TILE_SIZE as i16, - y * TILE_SIZE as i16 + mapy % TILE_SIZE as i16, + x * TILE_SIZE + mapx % TILE_SIZE, + y * TILE_SIZE + mapy % TILE_SIZE, get_sprite_addr!(tiles), world[tilesy as usize][tilesx as usize], ) @@ -141,9 +141,9 @@ unsafe fn draw_world() { } arduboy.fill_rect(0, 0, 48, 8, Color::Black); arduboy.set_cursor(0, 0); - arduboy.print(0 - mapx / TILE_SIZE as i16); + arduboy.print(0 - mapx / TILE_SIZE); arduboy.print(f!(b",\0")); - arduboy.print(0 - mapy / TILE_SIZE as i16) + arduboy.print(0 - mapy / TILE_SIZE) } fn titlescreen() { arduboy.set_cursor(0, 0); diff --git a/Examples/Arduboy-Tutorials/progmem/src/lib.rs b/Examples/Arduboy-Tutorials/progmem/src/lib.rs index f84c37f..01a1d18 100644 --- a/Examples/Arduboy-Tutorials/progmem/src/lib.rs +++ b/Examples/Arduboy-Tutorials/progmem/src/lib.rs @@ -5,7 +5,7 @@ //Include the Arduboy Library //Initialize the arduboy object use arduboy_rust::prelude::*; -use arduboy_tone::arduboy_tone_pitch::*; +use arduboy_tones::tones_pitch::*; const arduboy: Arduboy2 = Arduboy2::new(); const sound: ArduboyTones = ArduboyTones::new(); // Progmem data diff --git a/Examples/Arduboy-Tutorials/tone/src/lib.rs b/Examples/Arduboy-Tutorials/tone/src/lib.rs index 6b62ac1..a486a2c 100644 --- a/Examples/Arduboy-Tutorials/tone/src/lib.rs +++ b/Examples/Arduboy-Tutorials/tone/src/lib.rs @@ -4,7 +4,7 @@ //Initialize the arduboy object #[allow(unused_imports)] use arduboy_rust::prelude::*; -use arduboy_tone::arduboy_tone_pitch::*; +use arduboy_tones::tones_pitch::*; const arduboy: Arduboy2 = Arduboy2::new(); const sound: ArduboyTones = ArduboyTones::new(); const NDUR: u16 = 100; diff --git a/Examples/ArduboyFX/fxbasicexample/Cargo.toml b/Examples/ArduboyFX/fxbasicexample/Cargo.toml new file mode 100644 index 0000000..20e256f --- /dev/null +++ b/Examples/ArduboyFX/fxbasicexample/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "fxbasicexample" +version = "0.1.0" +authors = ["ZennDev "] +edition = "2021" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +arduboy-rust = { path = "../../../arduboy-rust" } diff --git a/Examples/ArduboyFX/fxbasicexample/assets/FXlogo.png b/Examples/ArduboyFX/fxbasicexample/assets/FXlogo.png new file mode 100644 index 0000000..5af98a2 Binary files /dev/null and b/Examples/ArduboyFX/fxbasicexample/assets/FXlogo.png differ diff --git a/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata-data.bin b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata-data.bin new file mode 100644 index 0000000..21d7ede Binary files /dev/null and b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata-data.bin differ diff --git a/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.bin b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.bin new file mode 100644 index 0000000..70d35db Binary files /dev/null and b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.bin differ diff --git a/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.h b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.h new file mode 100644 index 0000000..1eab68f --- /dev/null +++ b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.h @@ -0,0 +1,15 @@ +#pragma once + +/**** FX data header generated by fxdata-build.py tool version 1.15 ****/ + +using uint24_t = __uint24; + +// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function. + +constexpr uint16_t FX_DATA_PAGE = 0xffff; +constexpr uint24_t FX_DATA_BYTES = 234; + +constexpr uint24_t FXlogo = 0x000000; +constexpr uint16_t FXlogoWidth = 115; +constexpr uint16_t FXlogoHeight = 16; + diff --git a/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.txt b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.txt new file mode 100644 index 0000000..baa0972 --- /dev/null +++ b/Examples/ArduboyFX/fxbasicexample/fxdata/fxdata.txt @@ -0,0 +1,65 @@ +/******************************************************************************* + FX Data resource file. +******************************************************************************** + + Run this file through the fx-data.py Python script (drag and drop) to create + a c-style header file that can be included with your project. + + a .bin file will also be created containing the actual resource data. This .bin + file can be uploaded to the FX flash chip using the uploader-gui.py Python + script (Use Upload Development data button). + + The .bin file can also be uploaded to FX flash chip using the flash-writer.py + Python command line script using the -d switch. + + Data types: + + int8_t, uint8_t values will be stored as 8-bit bytes (unsigned char) + + int16_t, uint16_t values will be stored as 16-bit (half)words (int) + + int24_t,uint24_t values will be stored as 24-bit address that points to + a FX data resource + + int32_t,uint32_t values will be stored as 32-bit long words + + image_t a filename with a relative path to a .bmp or .png image file + raw_t a filename with a relative path to a raw file + + to create a constant to point to a FX resource, a similar format as in C(++): + is used. + + image_t FXlogo = "FX-logo.png"; + image_t FxSprite = "FXSprite.png"; + + when data of the same format is used the data type may be ommited. The semicolon + may also be ommited in all cases. + + image_t FXlogo = "FX-logo.png" + FxSprite = "FXSprite.png" + + or even: + + image_t FXlogo = "FX-logo.png", FxSprite = "FXSprite.png" + + When specifying multiple data make sure they are seperated by at least a space + (comma is optional). A data array can be simplified. For examle: + + uint8_t tilemap[] = { + 0, 1, 2, 3, 4, 5, 6 + }; + + can also be written simply as: + + uint8_t tilemap = 0 1 2 3 4 5 6 + + data can be commented out using // for a single line or + using /* */ for a block comment + +******************************************************************************** + basic example : +*******************************************************************************/ + +// Arduboy FX logo image: + +image_t FXlogo = "../assets/FXlogo.png" diff --git a/Examples/ArduboyFX/fxbasicexample/src/lib.rs b/Examples/ArduboyFX/fxbasicexample/src/lib.rs new file mode 100644 index 0000000..b7c90fa --- /dev/null +++ b/Examples/ArduboyFX/fxbasicexample/src/lib.rs @@ -0,0 +1,51 @@ +#![no_std] +#![allow(non_upper_case_globals)] + +//Include the Arduboy Library +#[allow(unused_imports)] +use arduboy_rust::prelude::*; + +#[allow(dead_code)] +const arduboy: Arduboy2 = Arduboy2::new(); + +// Progmem data + +// dynamic ram variables +const FX_DATA_PAGE: u16 = 0xffff; +#[allow(dead_code)] +const FX_DATA_BYTES: u32 = 234; +const FXlogo: u32 = 0x000000; +const FXlogoWith: i16 = 115; +const FXlogoHeight: i16 = 16; + +static mut x: i16 = (WIDTH - FXlogoWith) / 2; +static mut y: i16 = 25; +static mut xDir: i8 = 1; +static mut yDir: i8 = 1; +// The setup() function runs once when you turn your Arduboy on +#[no_mangle] +pub unsafe extern "C" fn setup() { + // put your setup code here, to run once: + arduboy.begin(); + arduboy.set_frame_rate(30); + fx::begin_data(FX_DATA_PAGE); +} +// The loop() function repeats forever after setup() is done +#[no_mangle] +#[export_name = "loop"] +pub unsafe extern "C" fn loop_() { + // put your main code here, to run repeatedly: + if !arduboy.next_frame() { + return; + } + fx::draw_bitmap(x, y, FXlogo, 0, 0); + x += xDir as i16; + y += yDir as i16; + if x == 0 || x == WIDTH - FXlogoWith { + xDir = -xDir; + } + if y == 0 || y == HEIGHT - FXlogoHeight { + yDir = -yDir; + } + fx::display_clear() +} diff --git a/Examples/ArduboyFX/fxchompies/Cargo.toml b/Examples/ArduboyFX/fxchompies/Cargo.toml new file mode 100644 index 0000000..cebe528 --- /dev/null +++ b/Examples/ArduboyFX/fxchompies/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "fxchompies" +version = "0.1.0" +authors = ["ZennDev "] +edition = "2021" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +arduboy-rust = { path = "../../../arduboy-rust" } diff --git a/Examples/ArduboyFX/fxchompies/assets/licence.txt b/Examples/ArduboyFX/fxchompies/assets/licence.txt new file mode 100644 index 0000000..43303c8 --- /dev/null +++ b/Examples/ArduboyFX/fxchompies/assets/licence.txt @@ -0,0 +1,2 @@ +The map and whale images were made by Arduboy community member and twitter user +2bitCrook and are shared under a CC-BY-NC-SA licence. diff --git a/Examples/ArduboyFX/fxchompies/assets/map.png b/Examples/ArduboyFX/fxchompies/assets/map.png new file mode 100644 index 0000000..9ec0a2a Binary files /dev/null and b/Examples/ArduboyFX/fxchompies/assets/map.png differ diff --git a/Examples/ArduboyFX/fxchompies/assets/whale.png b/Examples/ArduboyFX/fxchompies/assets/whale.png new file mode 100644 index 0000000..70e84f8 Binary files /dev/null and b/Examples/ArduboyFX/fxchompies/assets/whale.png differ diff --git a/Examples/ArduboyFX/fxchompies/fxdata/fxdata-data.bin b/Examples/ArduboyFX/fxchompies/fxdata/fxdata-data.bin new file mode 100644 index 0000000..0d172cd Binary files /dev/null and b/Examples/ArduboyFX/fxchompies/fxdata/fxdata-data.bin differ diff --git a/Examples/ArduboyFX/fxchompies/fxdata/fxdata.bin b/Examples/ArduboyFX/fxchompies/fxdata/fxdata.bin new file mode 100644 index 0000000..58e6cff Binary files /dev/null and b/Examples/ArduboyFX/fxchompies/fxdata/fxdata.bin differ diff --git a/Examples/ArduboyFX/fxchompies/fxdata/fxdata.h b/Examples/ArduboyFX/fxchompies/fxdata/fxdata.h new file mode 100644 index 0000000..f84b076 --- /dev/null +++ b/Examples/ArduboyFX/fxchompies/fxdata/fxdata.h @@ -0,0 +1,19 @@ +#pragma once + +/**** FX data header generated by fxdata-build.py tool version 1.15 ****/ + +using uint24_t = __uint24; + +// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function. + +constexpr uint16_t FX_DATA_PAGE = 0xff65; +constexpr uint24_t FX_DATA_BYTES = 39470; + +constexpr uint24_t mapGfx = 0x000000; +constexpr uint16_t mapGfxWidth = 816; +constexpr uint16_t mapGfxHeight = 368; + +constexpr uint24_t whaleGfx = 0x0092A4; +constexpr uint16_t whaleGfxWidth = 107; +constexpr uint16_t whaleGfxHeight = 69; + diff --git a/Examples/ArduboyFX/fxchompies/fxdata/fxdata.txt b/Examples/ArduboyFX/fxchompies/fxdata/fxdata.txt new file mode 100644 index 0000000..0884859 --- /dev/null +++ b/Examples/ArduboyFX/fxchompies/fxdata/fxdata.txt @@ -0,0 +1,69 @@ +/******************************************************************************* + FX Data resource file. +******************************************************************************** + + Run this file through the fx-data.py Python script (drag and drop) to create + a c-style header file that can be included with your project. + + a .bin file will also be created containing the actual resource data. This .bin + file can be uploaded to the FX flash chip using the uploader-gui.py Python + script (Use Upload Development data button). + + The .bin file can also be uploaded to FX flash chip using the flash-writer.py + Python command line script using the -d switch. + + Data types: + + int8_t, uint8_t values will be stored as 8-bit bytes (unsigned char) + + int16_t, uint16_t values will be stored as 16-bit (half)words (int) + + int24_t,uint24_t values will be stored as 24-bit address that points to + a FX data resource + + int32_t,uint32_t values will be stored as 32-bit long words + + image_t a filename with a relative path to a .bmp or .png image file + raw_t a filename with a relative path to a raw file + + to create a constant to point to a FX resource, a similar format as in C(++): + is used. + + image_t FXlogo = "FX-logo.png"; + image_t FxSprite = "FXSprite.png"; + + when data of the same format is used the data type may be ommited. The semicolon + may also be ommited in all cases. + + image_t FXlogo = "FX-logo.png" + FxSprite = "FXSprite.png" + + or even: + + image_t FXlogo = "FX-logo.png", FxSprite = "FXSprite.png" + + When specifying multiple data make sure they are seperated by at least a space + (comma is optional). A data array can be simplified. For examle: + + uint8_t tilemap[] = { + 0, 1, 2, 3, 4, 5, 6 + }; + + can also be written simply as: + + uint8_t tilemap = 0 1 2 3 4 5 6 + + data can be commented out using // for a single line or + using /* */ for a block comment + +******************************************************************************** + Chompies draw bitmap example : +*******************************************************************************/ + +// A large map background image: + +image_t mapGfx = "../assets/map.png" + +// chompies masked sprite image: + +image_t whaleGfx = "../assets/whale.png" diff --git a/Examples/ArduboyFX/fxchompies/src/lib.rs b/Examples/ArduboyFX/fxchompies/src/lib.rs new file mode 100644 index 0000000..6a16e9a --- /dev/null +++ b/Examples/ArduboyFX/fxchompies/src/lib.rs @@ -0,0 +1,105 @@ +#![no_std] +#![allow(non_upper_case_globals)] + +//Include the Arduboy Library +//Initialize the arduboy object +use arduboy_rust::prelude::*; +use arduboyfx::fx_consts::*; +const arduboy: Arduboy2 = Arduboy2::new(); + +// FX Data +const FX_DATA_PAGE: u16 = 0xff65; +const FX_DATA_BYTES: u32 = 39470; +const mapGfx: u32 = 0x000000; +const mapGfxWidth: u16 = 816; +const mapGfxHeight: u16 = 368; +const whaleGfx: u32 = 0x0092A4; +const whaleGfxWidth: u16 = 107; +const whaleGfxHeight: u16 = 69; + +static mut showposition: bool = true; +static mut select: usize = 0; +static mut color: u8 = 0; +static mut x: [i16; 2] = [0, 0]; +static mut y: [i16; 2] = [0, 0]; +static mut mode: u8 = 0; + +//The setup() function runs once when you turn your Arduboy on +#[no_mangle] +pub unsafe extern "C" fn setup() { + // put your setup code here, to run once: + arduboy.begin(); + arduboy.set_frame_rate(120); + fx::begin_data(FX_DATA_PAGE); +} +#[no_mangle] +#[export_name = "loop"] +pub unsafe extern "C" fn loop_() { + // put your main code here, to run repeatedly: + if !arduboy.next_frame() { + return; + } + arduboy.poll_buttons(); + if arduboy.pressed(A) && arduboy.pressed(B) { + if arduboy.every_x_frames(120) { + mode += 1; + if mode == 5 { + mode = 0 + } + } + } + if arduboy.just_pressed(B) { + showposition = !showposition; + } + if arduboy.pressed(B) { + select = 0; + } else { + select = 1 + } + if arduboy.just_pressed(A) { + color ^= dbmReverse; + } + if arduboy.pressed(A) { + if arduboy.just_pressed(UP) { + y[select] -= 1; + } + if arduboy.just_pressed(DOWN) { + y[select] += 1; + } + if arduboy.just_pressed(LEFT) { + x[select] -= 1; + } + if arduboy.just_pressed(RIGHT) { + x[select] += 1; + } + } else { + if arduboy.pressed(UP) { + y[select] -= 1; + } + if arduboy.pressed(DOWN) { + y[select] += 1; + } + if arduboy.pressed(LEFT) { + x[select] -= 1; + } + if arduboy.pressed(RIGHT) { + x[select] += 1; + } + } + fx::draw_bitmap(x[0], y[0], mapGfx, 0, dbmNormal); + match mode { + 0 => fx::draw_bitmap(x[1], y[1], whaleGfx, 0, dbmMasked | color), + 1 => fx::draw_bitmap(x[1], y[1], whaleGfx, 0, dbfMasked | dbmBlack), + 2 => fx::draw_bitmap(x[1], y[1], whaleGfx, 0, dbfMasked | dbmWhite), + 3 => fx::draw_bitmap(x[1], y[1], whaleGfx, 0, dbfMasked | dbmInvert), + 4 => fx::draw_bitmap(x[1], y[1], whaleGfx, 0, dbfMasked | dbmReverse), + _ => (), + } + if showposition { + arduboy.set_cursor(0, 0); + arduboy.print(x[select]); + arduboy.set_cursor(0, 8); + arduboy.print(y[select]); + } + fx::display_clear(); +} diff --git a/Examples/ArduboyFX/fxdrawballs/Cargo.toml b/Examples/ArduboyFX/fxdrawballs/Cargo.toml new file mode 100644 index 0000000..22a89e8 --- /dev/null +++ b/Examples/ArduboyFX/fxdrawballs/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "fxdrawballs" +version = "0.1.0" +authors = ["ZennDev "] +edition = "2021" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +arduboy-rust = { path = "../../../arduboy-rust" } diff --git a/Examples/ArduboyFX/fxdrawballs/assets/ball.png b/Examples/ArduboyFX/fxdrawballs/assets/ball.png new file mode 100644 index 0000000..0cd48c7 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawballs/assets/ball.png differ diff --git a/Examples/ArduboyFX/fxdrawballs/assets/ball_16x16.png b/Examples/ArduboyFX/fxdrawballs/assets/ball_16x16.png new file mode 100644 index 0000000..30a02c5 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawballs/assets/ball_16x16.png differ diff --git a/Examples/ArduboyFX/fxdrawballs/assets/tiles_16x16.png b/Examples/ArduboyFX/fxdrawballs/assets/tiles_16x16.png new file mode 100644 index 0000000..2a3e8e9 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawballs/assets/tiles_16x16.png differ diff --git a/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata-data.bin b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata-data.bin new file mode 100644 index 0000000..6f71142 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata-data.bin differ diff --git a/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.bin b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.bin new file mode 100644 index 0000000..6659b42 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.bin differ diff --git a/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.h b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.h new file mode 100644 index 0000000..37dee87 --- /dev/null +++ b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.h @@ -0,0 +1,21 @@ +#pragma once + +/**** FX data header generated by fxdata-build.py tool version 1.15 ****/ + +using uint24_t = __uint24; + +// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function. + +constexpr uint16_t FX_DATA_PAGE = 0xfffe; +constexpr uint24_t FX_DATA_BYTES = 392; + +constexpr uint24_t FX_DATA_TILES = 0x000000; +constexpr uint16_t FX_DATA_TILES_WIDTH = 16; +constexpr uint16_t FX_DATA_TILESHEIGHT = 16; +constexpr uint8_t FX_DATA_TILES_FRAMES = 2; + +constexpr uint24_t FX_DATA_TILEMAP = 0x000044; +constexpr uint24_t FX_DATA_BALLS = 0x000144; +constexpr uint16_t FX_DATA_BALLS_WIDTH = 16; +constexpr uint16_t FX_DATA_BALLSHEIGHT = 16; + diff --git a/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.txt b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.txt new file mode 100644 index 0000000..0e5c465 --- /dev/null +++ b/Examples/ArduboyFX/fxdrawballs/fxdata/fxdata.txt @@ -0,0 +1,97 @@ +/******************************************************************************* + FX Data resource file. +******************************************************************************** + + Run this file through the fx-data.py Python script (drag and drop) to create + a c-style header file that can be included with your project. + + a .bin file will also be created containing the actual resource data. This .bin + file can be uploaded to the FX flash chip using the uploader-gui.py Python + script (Use Upload Development data button). + + The .bin file can also be uploaded to FX flash chip using the flash-writer.py + Python command line script using the -d switch. + + Data types: + + int8_t, uint8_t values will be stored as 8-bit bytes (unsigned char) + + int16_t, uint16_t values will be stored as 16-bit (half)words (int) + + int24_t,uint24_t values will be stored as 24-bit address that points to + a FX data resource + + int32_t,uint32_t values will be stored as 32-bit long words + + image_t a filename with a relative path to a .bmp or .png image file + raw_t a filename with a relative path to a raw file + + to create a constant to point to a FX resource, a similar format as in C(++): + is used. + + image_t FXlogo = "FX-logo.png"; + image_t FxSprite = "FXSprite.png"; + + when data of the same format is used the data type may be ommited. The semicolon + may also be ommited in all cases. + + image_t FXlogo = "FX-logo.png" + FxSprite = "FXSprite.png" + + or even: + + image_t FXlogo = "FX-logo.png", FxSprite = "FXSprite.png" + + When specifying multiple data make sure they are seperated by at least a space + (comma is optional). A data array can be simplified. For examle: + + uint8_t tilemap[] = { + 0, 1, 2, 3, 4, 5, 6 + }; + + can also be written simply as: + + uint8_t tilemap = 0 1 2 3 4 5 6 + + data can be commented out using // for a single line or + using /* */ for a block comment + +******************************************************************************** + Draw balls demo example : +*******************************************************************************/ + +// Background tiles graphics + +image_t FX_DATA_TILES = "../assets/tiles_16x16.png" + +// 16 x 16 tilemap + +uint8_t FX_DATA_TILEMAP[] = { + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01 +}; + +// masked ball sprite graphics + +image_t FX_DATA_BALLS = "../assets//ball.png" +//image_t FX_DATA_BALLS = "../assets/ball_16x16.png" diff --git a/Examples/ArduboyFX/fxdrawballs/src/lib.rs b/Examples/ArduboyFX/fxdrawballs/src/lib.rs new file mode 100644 index 0000000..5a4df17 --- /dev/null +++ b/Examples/ArduboyFX/fxdrawballs/src/lib.rs @@ -0,0 +1,581 @@ +#![no_std] +#![allow(non_upper_case_globals)] + +use arduboy_rust::arduboyfx::fx_consts::{dbmMasked, dbmNormal}; +//Include the Arduboy Library +//Initialize the arduboy object +use arduboy_rust::prelude::*; +const arduboy: Arduboy2 = Arduboy2::new(); + +// FX Data +const FX_DATA_PAGE: u16 = 0xfffe; +const FX_DATA_BYTES: u32 = 392; +const FX_DATA_TILES: u32 = 0x000000; +const FX_DATA_TILES_WIDTH: u16 = 16; +const FX_DATA_TILESHEIGHT: u16 = 16; +const FX_DATA_TILES_FRAMES: u8 = 2; +const FX_DATA_TILEMAP: u32 = 0x000044; +const FX_DATA_BALLS: u32 = 0x000144; +const FX_DATA_BALLS_WIDTH: u16 = 16; +const FX_DATA_BALLSHEIGHT: u16 = 16; + +const FRAME_RATE: u8 = 60; +const MAX_BALLS: u8 = 55; +const CIRCLE_POINTS: u8 = 84; +const VISABLE_TILES_PER_COLUMN: u8 = 5; +const VISABLE_TILES_PER_ROW: u8 = 9; + +const ballWidth: u8 = 16; +const ballHeight: u8 = 16; +const tilemapWidth: u8 = 16; +const tileWidth: u8 = 16; +const tileHeight: u8 = 16; + +static mut circle_points: [Point; CIRCLE_POINTS as usize] = [ + Point { x: -15, y: 0 }, + Point { x: -15, y: 1 }, + Point { x: -15, y: 2 }, + Point { x: -15, y: 3 }, + Point { x: -15, y: 4 }, + Point { x: -14, y: 5 }, + Point { x: -14, y: 6 }, + Point { x: -13, y: 7 }, + Point { x: -13, y: 8 }, + Point { x: -12, y: 9 }, + Point { x: -11, y: 10 }, + Point { x: -10, y: 11 }, + Point { x: -9, y: 12 }, + Point { x: -8, y: 13 }, + Point { x: -7, y: 13 }, + Point { x: -6, y: 14 }, + Point { x: -5, y: 14 }, + Point { x: -4, y: 14 }, + Point { x: -3, y: 15 }, + Point { x: -2, y: 15 }, + Point { x: -1, y: 15 }, + Point { x: 0, y: 15 }, + Point { x: 1, y: 15 }, + Point { x: 2, y: 15 }, + Point { x: 3, y: 15 }, + Point { x: 4, y: 14 }, + Point { x: 5, y: 14 }, + Point { x: 6, y: 14 }, + Point { x: 7, y: 13 }, + Point { x: 8, y: 13 }, + Point { x: 9, y: 12 }, + Point { x: 10, y: 11 }, + Point { x: 11, y: 10 }, + Point { x: 12, y: 9 }, + Point { x: 12, y: 8 }, + Point { x: 13, y: 7 }, + Point { x: 13, y: 6 }, + Point { x: 14, y: 5 }, + Point { x: 14, y: 4 }, + Point { x: 14, y: 3 }, + Point { x: 14, y: 2 }, + Point { x: 14, y: 1 }, + Point { x: 15, y: 0 }, + Point { x: 15, y: -1 }, + Point { x: 15, y: -2 }, + Point { x: 15, y: -3 }, + Point { x: 15, y: -4 }, + Point { x: 14, y: -5 }, + Point { x: 14, y: -6 }, + Point { x: 13, y: -7 }, + Point { x: 13, y: -8 }, + Point { x: 12, y: -9 }, + Point { x: 11, y: -10 }, + Point { x: 10, y: -11 }, + Point { x: 9, y: -12 }, + Point { x: 8, y: -13 }, + Point { x: 7, y: -13 }, + Point { x: 6, y: -14 }, + Point { x: 5, y: -14 }, + Point { x: 4, y: -14 }, + Point { x: 3, y: -15 }, + Point { x: 2, y: -15 }, + Point { x: 1, y: -15 }, + Point { x: 0, y: -15 }, + Point { x: -1, y: -15 }, + Point { x: -2, y: -15 }, + Point { x: -3, y: -15 }, + Point { x: -4, y: -14 }, + Point { x: -5, y: -14 }, + Point { x: -6, y: -14 }, + Point { x: -7, y: -13 }, + Point { x: -8, y: -13 }, + Point { x: -9, y: -12 }, + Point { x: -10, y: -11 }, + Point { x: -11, y: -10 }, + Point { x: -12, y: -9 }, + Point { x: -12, y: -8 }, + Point { x: -13, y: -7 }, + Point { x: -13, y: -6 }, + Point { x: -14, y: -5 }, + Point { x: -14, y: -4 }, + Point { x: -14, y: -3 }, + Point { x: -14, y: -2 }, + Point { x: -14, y: -1 }, +]; + +static mut camera: Point = Point { x: 0, y: 0 }; +static mut map_location: Point = Point { x: 16, y: 16 }; +struct Ball { + x: i16, + y: i16, + xspeed: i16, + yspeed: i16, +} + +static mut ball: [Ball; MAX_BALLS as usize] = [ + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, + Ball { + x: 0, + y: 0, + xspeed: 0, + yspeed: 0, + }, +]; +static mut balls_visible: u8 = MAX_BALLS; +static mut pos: u8 = 0; + +static mut tilemap_buffer: [u8; VISABLE_TILES_PER_ROW as usize] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; +//The setup() function runs once when you turn your Arduboy on +#[no_mangle] +pub unsafe extern "C" fn setup() { + // put your setup code here, to run once: + arduboy.begin(); + arduboy.set_frame_rate(FRAME_RATE); + fx::begin_data(FX_DATA_PAGE); + ball.iter_mut().for_each(|b| { + b.x = random_less_than(113) as i16; + b.y = random_less_than(49) as i16; + b.xspeed = 1; + if random_less_than(100) > 49 { + b.xspeed = -b.xspeed + } + b.yspeed = 1; + if random_less_than(100) > 49 { + b.yspeed = -b.yspeed + } + }) +} +#[no_mangle] +#[export_name = "loop"] +pub unsafe extern "C" fn loop_() { + // put your main code here, to run repeatedly: + if !arduboy.next_frame() { + return; + } + arduboy.poll_buttons(); + if arduboy.just_pressed(A) && balls_visible < MAX_BALLS { + balls_visible += 1; + } + if arduboy.just_pressed(B) && balls_visible > 0 { + balls_visible -= 1; + } + + if arduboy.pressed(UP) && map_location.y > 16 { + map_location.y -= 1; + } + if arduboy.pressed(DOWN) && map_location.y < 176 { + map_location.y += 1; + } + if arduboy.pressed(LEFT) && map_location.x > 16 { + map_location.x -= 1; + } + if arduboy.pressed(RIGHT) && map_location.x < 112 { + map_location.x += 1; + } + + camera.x = map_location.x + circle_points[pos as usize].x; + camera.y = map_location.y + circle_points[pos as usize].y; + + // Draw tilemap + for y in 0..VISABLE_TILES_PER_COLUMN as i16 { + fx::read_data_array( + FX_DATA_TILEMAP, + (y + camera.y / tileHeight as i16) as u8, + (camera.x / tileWidth as i16) as u8, + tileWidth, + tilemap_buffer.as_ptr(), + VISABLE_TILES_PER_ROW as usize, + ); + + for x in 0..VISABLE_TILES_PER_ROW as i16 { + fx::draw_bitmap( + x * tileWidth as i16 - camera.x % tileWidth as i16, + y * tileHeight as i16 - camera.y % tileHeight as i16, + FX_DATA_TILES, + tilemap_buffer[x as usize], + dbmNormal, + ) + } + } + if !arduboy.not_pressed(UP) + && !arduboy.not_pressed(DOWN) + && !arduboy.not_pressed(LEFT) + && !arduboy.not_pressed(RIGHT) + { + pos += 1 % CIRCLE_POINTS; + if pos > 80 { + pos = 0 + } + } + for i in 0..balls_visible as usize { + fx::draw_bitmap(ball[i].x, ball[i].y, FX_DATA_BALLS, 0, dbmMasked); + } + for i in 0..balls_visible as usize { + if ball[i].xspeed > 0 { + ball[i].x += ball[i].xspeed; + if ball[i].x > WIDTH - ballWidth as i16 { + ball[i].x = WIDTH - ballWidth as i16; + ball[i].xspeed = -ball[i].xspeed; + } + } else { + ball[i].x += ball[i].xspeed; + if ball[i].x < 0 { + ball[i].x = 0; + ball[i].xspeed = -ball[i].xspeed; + } + } + + if ball[i].yspeed > 0 { + ball[i].y += ball[i].yspeed; + if ball[i].y > HEIGHT - ballHeight as i16 { + ball[i].y = HEIGHT - ballHeight as i16; + ball[i].yspeed = -ball[i].yspeed; + } + } else { + ball[i].y += ball[i].yspeed; + if ball[i].y < 0 { + ball[i].y = 0; + ball[i].yspeed = -ball[i].yspeed; + } + } + } + fx::display_clear(); +} diff --git a/Examples/ArduboyFX/fxdrawframes/Cargo.toml b/Examples/ArduboyFX/fxdrawframes/Cargo.toml new file mode 100644 index 0000000..93c3bfa --- /dev/null +++ b/Examples/ArduboyFX/fxdrawframes/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "fxdrawframes" +version = "0.1.0" +authors = ["ZennDev "] +edition = "2021" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +arduboy-rust = { path = "../../../arduboy-rust" } diff --git a/Examples/ArduboyFX/fxdrawframes/assets/arduboy-logo.png b/Examples/ArduboyFX/fxdrawframes/assets/arduboy-logo.png new file mode 100644 index 0000000..bba8288 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawframes/assets/arduboy-logo.png differ diff --git a/Examples/ArduboyFX/fxdrawframes/assets/fx-logo.png b/Examples/ArduboyFX/fxdrawframes/assets/fx-logo.png new file mode 100644 index 0000000..08fb340 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawframes/assets/fx-logo.png differ diff --git a/Examples/ArduboyFX/fxdrawframes/fxdata/ArduboyLogo_Frame.txt b/Examples/ArduboyFX/fxdrawframes/fxdata/ArduboyLogo_Frame.txt new file mode 100644 index 0000000..f5b40be --- /dev/null +++ b/Examples/ArduboyFX/fxdrawframes/fxdata/ArduboyLogo_Frame.txt @@ -0,0 +1,83 @@ + ArduboyLogo_Frame[] = { + + int16_t 20, -15, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -14, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -13, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -12, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -11, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -10, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -9, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -8, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -7, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -6, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -5, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -4, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -3, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -2, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, -1, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 0, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 1, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 2, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 3, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 4, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 5, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 6, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 7, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 8, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 9, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 10, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 11, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 12, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 13, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 14, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 15, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 16, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 17, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 18, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 19, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 20, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 21, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 22, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 23, int24_t ArduboyLogo, int8_t 0, dbmNormal_end + + int16_t 20, 24, int24_t ArduboyLogo, int8_t 0, dbmNormal_last + + } diff --git a/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.bin b/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.bin new file mode 100644 index 0000000..e812075 Binary files /dev/null and b/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.bin differ diff --git a/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.h b/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.h new file mode 100644 index 0000000..f61fdae --- /dev/null +++ b/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.h @@ -0,0 +1,21 @@ +#pragma once + +/**** FX data header generated by fxdata-build.py tool version 1.12 ****/ + +using uint24_t = __uint24; + +// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function. + +constexpr uint16_t FX_DATA_PAGE = 0xfffd; +constexpr uint24_t FX_DATA_BYTES = 674; + +constexpr uint24_t ArduboyLogo = 0x000000; +constexpr uint16_t ArduboyLogoWidth = 88; +constexpr uint16_t ArduboyLogoHeight = 16; + +constexpr uint24_t FXLogo = 0x0000B4; +constexpr uint16_t FXLogoWidth = 28; +constexpr uint16_t FXLogoHeight = 16; + +constexpr uint24_t ArduboyLogo_Frame = 0x000128; +constexpr uint24_t ArduboyLogo_LastFrame = 0x000290; diff --git a/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.txt b/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.txt new file mode 100644 index 0000000..7b99bac --- /dev/null +++ b/Examples/ArduboyFX/fxdrawframes/fxdata/fxdata.txt @@ -0,0 +1,95 @@ +/******************************************************************************* + FX Data resource file. +******************************************************************************** + + Run this file through the fx-data.py Python script (drag and drop) to create + a c-style header file that can be included with your project. + + a .bin file will also be created containing the actual resource data. This .bin + file can be uploaded to the FX flash chip using the Arduino plugin or using the + fxdata-upload.py or uploader-gui.py (Use Upload Development data button). + + Note fxdata.txt file maybe split up into multiple parts and can be included + using the include directive. + + Data types: + + int8_t, uint8_t values will be stored as 8-bit bytes (unsigned char) + + int16_t, uint16_t values will be stored as 16-bit (half)words (int) + + int24_t,uint24_t values will be stored as 24-bit address that points to + a FX data resource + + int32_t,uint32_t values will be stored as 32-bit long words + + image_t a filename with a relative path to a .bmp or .png image file + raw_t a filename with a relative path to a raw file + + to create a constant to point to a FX resource, a similar format as in C(++): + is used. + + image_t FXlogo = "fx-logo.png"; + image_t arduboyLogo = "FXSprite.png"; + + when data of the same format is used the data type may be ommited. The semicolon + may also be ommited in all cases. + + image_t FXlogo = "FX-logo.png" + FxSprite = "FXSprite.png" + + or even: + + image_t FXlogo = "FX-logo.png", FxSprite = "FXSprite.png" + + When specifying multiple data make sure they are seperated by at least a space + (comma is optional). A data array can be simplified. For examle: + + uint8_t tilemap[] = { + 0, 1, 2, 3, 4, 5, 6 + }; + + can also be written simply as: + + uint8_t tilemap = 0 1 2 3 4 5 6 + + data can be commented out using // for a single line or + using /* */ for a block comment + + Symbols + + For the drawFrames functions there are some predefined bitmap mode symbols: + + dbmNormal + dbmOverwrite + dbmWhite + dbmReverse + dbmBlack + dbmInvert + dbmMasked + + to mark the end of a frame _end is appended to the above symbols like + + dbmNormal_end + + to mark the end of the last frame in a frames list append _last to the above + symbols like + + dbmNormal_last + +******************************************************************************** + drawFrame example : +*******************************************************************************/ + +// Arduboy FX logo image: + +image_t ArduboyLogo = "../assets/arduboy-logo.png" +image_t FXLogo = "../assets/fx-logo.png" + +include "ArduboyLogo_Frame.txt" + + ArduboyLogo_LastFrame[] = { // create a reference to last frame + + int16_t 12, 24, int24_t ArduboyLogo, int8_t 0, dbmNormal + int16_t 100, 24, int24_t FXLogo, int8_t 0, dbmMasked_last + } \ No newline at end of file diff --git a/Examples/ArduboyFX/fxdrawframes/src/lib.rs b/Examples/ArduboyFX/fxdrawframes/src/lib.rs new file mode 100644 index 0000000..2ee7bdf --- /dev/null +++ b/Examples/ArduboyFX/fxdrawframes/src/lib.rs @@ -0,0 +1,20 @@ +#![no_std] +#![allow(non_upper_case_globals)] +//Include the Arduboy Library +//Initialize the arduboy object +use arduboy_rust::prelude::*; +const arduboy: Arduboy2 = Arduboy2::new(); +//The setup() function runs once when you turn your Arduboy on +#[no_mangle] +pub unsafe extern "C" fn setup() { + // put your setup code here, to run once: + arduboy.begin(); + arduboy.clear(); + arduboy.print(f!(b"Holmes is cool!\0")); + arduboy.display(); +} +#[no_mangle] +#[export_name = "loop"] +pub unsafe extern "C" fn loop_() { + // put your main code here, to run repeatedly: +} diff --git a/Examples/ArduboyFX/fxhelloworld/Cargo.toml b/Examples/ArduboyFX/fxhelloworld/Cargo.toml new file mode 100644 index 0000000..6100b0c --- /dev/null +++ b/Examples/ArduboyFX/fxhelloworld/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "fxhelloworld" +version = "0.1.0" +authors = ["ZennDev "] +edition = "2021" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +arduboy-rust = { path = "../../../arduboy-rust" } diff --git a/Examples/ArduboyFX/fxhelloworld/fxdata/arduboyFont_6x8.png b/Examples/ArduboyFX/fxhelloworld/fxdata/arduboyFont_6x8.png new file mode 100644 index 0000000..08ceec3 Binary files /dev/null and b/Examples/ArduboyFX/fxhelloworld/fxdata/arduboyFont_6x8.png differ diff --git a/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata-data.bin b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata-data.bin new file mode 100644 index 0000000..cc51217 Binary files /dev/null and b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata-data.bin differ diff --git a/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.bin b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.bin new file mode 100644 index 0000000..45bafc6 Binary files /dev/null and b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.bin differ diff --git a/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.h b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.h new file mode 100644 index 0000000..cc13f16 --- /dev/null +++ b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.h @@ -0,0 +1,22 @@ +#pragma once + +/**** FX data header generated by fxdata-build.py tool version 1.15 ****/ + +using uint24_t = __uint24; + +// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function. + +constexpr uint16_t FX_DATA_PAGE = 0xffc9; +constexpr uint24_t FX_DATA_BYTES = 13937; + +constexpr uint24_t arduboyFont = 0x000000; +constexpr uint16_t arduboyFontWidth = 6; +constexpr uint16_t arduboyFontHeight = 8; +constexpr uint16_t arduboyFontFrames = 256; + +constexpr uint24_t maskedFont = 0x000604; +constexpr uint16_t maskedFontWidth = 16; +constexpr uint16_t maskedFontHeight = 24; +constexpr uint8_t maskedFontFrames = 128; + +constexpr uint24_t helloWorld = 0x003608; diff --git a/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.txt b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.txt new file mode 100644 index 0000000..0feb455 --- /dev/null +++ b/Examples/ArduboyFX/fxhelloworld/fxdata/fxdata.txt @@ -0,0 +1,5 @@ + +image_t arduboyFont = "arduboyFont_6x8.png" +image_t maskedFont = "maskedFont_16x24.png" + +string helloWorld = 'Hello World! This example uses the FX::drawString() function to draw text from the FX flash chip.' \ No newline at end of file diff --git a/Examples/ArduboyFX/fxhelloworld/fxdata/maskedFont_16x24.png b/Examples/ArduboyFX/fxhelloworld/fxdata/maskedFont_16x24.png new file mode 100644 index 0000000..f9fe4ec Binary files /dev/null and b/Examples/ArduboyFX/fxhelloworld/fxdata/maskedFont_16x24.png differ diff --git a/Examples/ArduboyFX/fxhelloworld/src/lib.rs b/Examples/ArduboyFX/fxhelloworld/src/lib.rs new file mode 100644 index 0000000..a56a035 --- /dev/null +++ b/Examples/ArduboyFX/fxhelloworld/src/lib.rs @@ -0,0 +1,89 @@ +#![no_std] +#![allow(non_upper_case_globals)] + +//Include the Arduboy Library +//Initialize the arduboy object +use arduboy_rust::prelude::*; +use arduboyfx::fx_consts::*; +const arduboy: Arduboy2 = Arduboy2::new(); + +//FX Data +const FX_DATA_PAGE: u16 = 0xffc9; +const FX_DATA_BYTES: u32 = 13937; +const arduboyFont: u32 = 0x000000; +const arduboyFontWidth: u16 = 6; +const arduboyFontHeight: u16 = 8; +const arduboyFontFrames: u16 = 256; +const maskedFont: u32 = 0x000604; +const maskedFontWidth: u16 = 16; +const maskedFontHeight: u16 = 24; +const maskedFontFrames: u8 = 128; +const helloWorld: u32 = 0x003608; + +static mut frames: u16 = 0; +static mut speed: u8 = 1; +static mut scroll_x: i16 = 128; +static mut font_mode: u8 = dcmNormal; +static mut leading_digits: i8 = 5; +static str: &str = "FX Demo\0"; +//The setup() function runs once when you turn your Arduboy on +#[no_mangle] +pub unsafe extern "C" fn setup() { + // put your setup code here, to run once: + arduboy.begin(); + fx::begin_data(FX_DATA_PAGE); + fx::set_font(arduboyFont, dcmNormal); + fx::set_cursor_range(0, 32767); +} +#[no_mangle] +#[export_name = "loop"] +pub unsafe extern "C" fn loop_() { + // put your main code here, to run repeatedly: + if !arduboy.next_frame() { + return; + } + arduboy.poll_buttons(); + fx::set_cursor(0, 0); + fx::set_font_mode(dcmNormal); + fx::draw_string(str); + + fx::set_cursor(WIDTH - 5 * arduboyFontWidth as i16, 0); + fx::draw_number(frames, leading_digits); + + fx::set_cursor(scroll_x, 24); + fx::set_font(maskedFont, dcmMasked | font_mode); + fx::draw_string(helloWorld); + + fx::set_cursor(13, HEIGHT - arduboyFontHeight as i16); + fx::set_font(arduboyFont, font_mode); + fx::draw_string(" Press any button \0"); + + fx::display_clear(); + + scroll_x -= speed as i16; + if scroll_x < -1792 { + scroll_x = 128 + } + frames += 1; + if arduboy.just_pressed(ANY_BUTTON) { + frames = 0 + } + if arduboy.just_pressed(UP) { + speed = 2 + } + if arduboy.just_pressed(DOWN) { + speed = 1 + } + if arduboy.just_pressed(LEFT) { + leading_digits = if leading_digits == -5 { 0 } else { -5 } + } + if arduboy.just_pressed(RIGHT) { + leading_digits = if leading_digits == 5 { 0 } else { 5 } + } + if arduboy.just_pressed(A) { + font_mode = dcmNormal + } + if arduboy.just_pressed(B) { + font_mode = dcmReverse + } +} diff --git a/Examples/ArduboyFX/fxloadgamestate/Cargo.toml b/Examples/ArduboyFX/fxloadgamestate/Cargo.toml new file mode 100644 index 0000000..06b9926 --- /dev/null +++ b/Examples/ArduboyFX/fxloadgamestate/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "fxloadgamestate" +version = "0.1.0" +authors = ["ZennDev "] +edition = "2021" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +arduboy-rust = { path = "../../../arduboy-rust" } diff --git a/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata-data.bin b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata-data.bin new file mode 100644 index 0000000..e69de29 diff --git a/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata-save.bin b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata-save.bin new file mode 100644 index 0000000..f96c401 --- /dev/null +++ b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata-save.bin @@ -0,0 +1 @@ +ÿÿ \ No newline at end of file diff --git a/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.bin b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.bin new file mode 100644 index 0000000..7de9e36 --- /dev/null +++ b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.bin @@ -0,0 +1 @@ +ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.h b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.h new file mode 100644 index 0000000..bfe8d84 --- /dev/null +++ b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.h @@ -0,0 +1,14 @@ +#pragma once + +/**** FX data header generated by fxdata-build.py tool version 1.15 ****/ + +using uint24_t = __uint24; + +// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function. + +constexpr uint16_t FX_DATA_PAGE = 0xfff0; +constexpr uint24_t FX_DATA_BYTES = 0; + +constexpr uint16_t FX_SAVE_PAGE = 0xfff0; +constexpr uint24_t FX_SAVE_BYTES = 2; + diff --git a/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.txt b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.txt new file mode 100644 index 0000000..2d9ecff --- /dev/null +++ b/Examples/ArduboyFX/fxloadgamestate/fxdata/fxdata.txt @@ -0,0 +1,4 @@ + + savesection //4K block save section. Any data below will be stored in save data area + + uint16_t 0xFFFF //game state end marker / start of unused space diff --git a/Examples/ArduboyFX/fxloadgamestate/src/lib.rs b/Examples/ArduboyFX/fxloadgamestate/src/lib.rs new file mode 100644 index 0000000..1ced646 --- /dev/null +++ b/Examples/ArduboyFX/fxloadgamestate/src/lib.rs @@ -0,0 +1,57 @@ +#![no_std] +#![allow(non_upper_case_globals)] + +//Include the Arduboy Library +//Initialize the arduboy object +use arduboy_rust::prelude::*; + +const arduboy: Arduboy2 = Arduboy2::new(); +//The setup() function runs once when you turn your Arduboy on +const FX_DATA_PAGE: u16 = 0xfff0; +const FX_DATA_BYTES: u32 = 0; +const FX_SAVE_PAGE: u16 = 0xfff0; +const FX_SAVE_BYTES: u32 = 2; + +struct GameState { + name: &'static str, + count: u16, +} + +static mut gamestate: GameState = GameState { + name: "\0", + count: 0, +}; + +#[no_mangle] +pub unsafe extern "C" fn setup() { + // put your setup code here, to run once: + arduboy.begin(); + fx::begin_data_save(FX_DATA_PAGE, FX_SAVE_PAGE); + if fx::load_game_state(&mut gamestate) > 1 { + gamestate.name = "Hello World !!!\0"; + gamestate.count = 1; + } else { + gamestate.name = "Save state Loaded\0"; + gamestate.count += 1; + } + fx::save_game_state(&gamestate); + arduboy.clear(); + arduboy.set_cursor(0, 32 - 8); + arduboy.print(gamestate.name); + arduboy.set_cursor(0, 32 + 8); + arduboy.print("Number of times this\nscetch is run: \0"); + arduboy.print(gamestate.count); + fx::display(); +} + +#[no_mangle] +#[export_name = "loop"] +pub unsafe extern "C" fn loop_() { + // put your main code here, to run repeatedly: + if !arduboy.next_frame() { + return; + } + if arduboy.buttons_state() > 0 { + arduboy.exit_to_bootloader() + } +} diff --git a/Examples/drboy/src/lib.rs b/Examples/drboy/src/lib.rs index 65fc007..9721682 100644 --- a/Examples/drboy/src/lib.rs +++ b/Examples/drboy/src/lib.rs @@ -4,7 +4,7 @@ //Include the Arduboy Library #[allow(unused_imports)] use arduboy_rust::prelude::*; -use arduboy_tone::arduboy_tone_pitch::*; +use arduboy_tones::tones_pitch::*; mod gameloop; #[allow(dead_code)] @@ -154,7 +154,6 @@ pub unsafe extern "C" fn loop_() { gameloop::gameloop(); } GameMode::Losescreen => { - //todo arduboy.set_text_size(2); arduboy.set_cursor(13, p.gameover_height); arduboy.print(get_string_addr!(text_gameover)); diff --git a/Project/game/src/lib.rs b/Project/game/src/lib.rs index 312e5f6..6971cf0 100644 --- a/Project/game/src/lib.rs +++ b/Project/game/src/lib.rs @@ -16,11 +16,8 @@ const arduboy: Arduboy2 = Arduboy2::new(); #[no_mangle] pub unsafe extern "C" fn setup() { // put your setup code here, to run once: - arduboy.begin(); - arduboy.set_frame_rate(30); - arduboy.clear(); + } - // The loop() function repeats forever after setup() is done #[no_mangle] #[export_name = "loop"] @@ -29,5 +26,5 @@ pub unsafe extern "C" fn loop_() { if !arduboy.next_frame() { return; } - arduboy.display(); + } diff --git a/README.md b/README.md index 6141182..62f6644 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ Running Rust on the [Arduboy](https://arduboy.com/) miniature game system. The most important first. -I didn't create this project from scratch, @Seeker14491 the legend has already done a lot in his old project [ArduboyRust](https://github.com/Seeker14491/ArduboyRust) +I didn't create this project from scratch, @Seeker14491 the legend has already done a lot in his old +project [ArduboyRust](https://github.com/Seeker14491/ArduboyRust) I just updated and completed the project. ### What do i mean by completed? -I provided all the important functions from the [Arduboy2](https://github.com/MLXXXp/Arduboy2) library in a safe Rust API. +I provided all the important functions from the [Arduboy2](https://github.com/MLXXXp/Arduboy2) library in a safe Rust +API. Most of the Arduboy2 funktions can be called the same way like in C. @@ -30,19 +32,22 @@ add the following rule to the lsp settings : ```json { - "rust-analyzer.checkOnSave.allTargets": false + "rust-analyzer.checkOnSave.allTargets": false } ``` -If your using Visual Studio Code: Create a folder named `.vscode` and a file named `settings.json` inside. Past the setting above in the new file. (I have excluded my `.vscode` folder because I have many different settings there that you don't need) +If your using Visual Studio Code: Create a folder named `.vscode` and a file named `settings.json` inside. Past the +setting above in the new file. (I have excluded my `.vscode` folder because I have many different settings there that +you don't need) Your game is located in the Project/game folder. This is also the folder you are working in -Inside the game folder you will find a lib.rs file which contains the setup and loop function as you know it from a normal Arduboy C project. +Inside the game folder you will find a lib.rs file which contains the setup and loop function as you know it from a +normal Arduboy C project. You can find the Docs here: -- [arduboy-rust Crate Docs](https://zenndev1337.github.io/Rust-for-Arduboy/) +- [arduboy-rust Crate Docs](https://zenndev1337.github.io/Rust-for-Arduboy/) or you can use the following command to open the arduboy-rust Crate docs locally @@ -53,7 +58,8 @@ cargo doc -p arduboy-rust --open Most of the time you will use the prelude. There is listed witch funktionality you will have. -And last but not least there are multiple examples inside of the Examples folder which shows you how to use the functions. +And last but not least there are multiple examples inside of the Examples folder which shows you how to use the +functions. I will from time to time also upload my projects to the Example folder so you have as much ressurces as possible. ## Usage of the run tool @@ -62,134 +68,118 @@ I will from time to time also upload my projects to the Example folder so you ha requirements: -- [PlatformIO Core](https://docs.platformio.org/en/latest/core/installation/methods/pypi.html) must be installed -- The Arduboy must be plugged in -- You are in the root directory of this project +- [PlatformIO Core](https://docs.platformio.org/en/latest/core/installation/methods/pypi.html) must be installed +- The Arduboy must be plugged in +- You are in the root directory of this project -All builded `.hex` files are saved inside of `arduboy-rust/Wrapper-Project/build/.hex` after you uploaded them to the Arduboy. +All builded `.hex` files are saved inside of `arduboy-rust/Wrapper-Project/build/.hex` after you uploaded them +to the Arduboy. To upload your own game to the Arduboy use: Linux: ```bash -./run +./run ``` Windows: ```ps1 -.\run.bat +.\run.bat ``` -## Play ZennDev1337 Games +## List of all the Example Games: -### Dr. Boy +### ZennDev1337 Games -To upload snake to the Arduboy use: +- drboy -Linux: +### Rust Games -```bash -./run drboy -``` - -Windows: - -```ps1 -.\run.bat drboy -``` - -### Snake - -To upload snake to the Arduboy use: - -Linux: - -```bash -./run snake -``` - -Windows: - -```ps1 -.\run.bat snake -``` - -## Play Rust Games - -### I'm now a Rustacean <3 - -To upload rustacean to the Arduboy use: - -Linux: - -```bash -./run rustacean -``` - -Windows: - -```ps1 -.\run.bat rustacean -``` - -## Play Demo Games +- snake +- rustacean ### The demo games / tutorials from the official Arduboy forum [Rewritten in Rust] -- [Make Your Own Arduboy Game: Part 1 - Setting Up Your Computer](https://community.arduboy.com/t/make-your-own-arduboy-game-part-1-setting-up-your-computer/7924/1) -- [demo2] [Make Your Own Arduboy Game: Part 2 - Printing Text](https://community.arduboy.com/t/make-your-own-arduboy-game-part-2-printing-text/7925) -- [demo3] [Make Your Own Arduboy Game: Part 3 - Storing Data & Loops](https://community.arduboy.com/t/make-your-own-arduboy-game-part-3-storing-data-loops/7926) -- [demo4] [Make Your Own Arduboy Game: Part 4 - Questions & Button Input](https://community.arduboy.com/t/make-your-own-arduboy-game-part-4-questions-button-input/7927) -- [demo5] [Make Your Own Arduboy Game: Part 5 - Your First Game!](https://community.arduboy.com/t/make-your-own-arduboy-game-part-5-your-first-game/7928) -- [demo6] [Make Your Own Arduboy Game: Part 6 - Graphics!](https://community.arduboy.com/t/make-your-own-arduboy-game-part-6-graphics/7929) - Link for the [ZennDev1337 Tile Converter](https://zenndev1337.github.io/Rust-for-Arduboy/tile-converter.html) -- [demo7] [Make Your Own Arduboy Game: Part 7 - Make Pong From Scratch!](https://community.arduboy.com/t/make-your-own-arduboy-game-part-7-make-pong-from-scratch/7930) -- Prepare for demo9 [Make Your Own Arduboy Game: Part 8 - Starting DinoSmasher](https://community.arduboy.com/t/make-your-own-arduboy-game-part-8-starting-dinosmasher/7932) -- [demo9] [Make Your Own Arduboy Game: Part 9 - Mapping DinoSmasher](https://community.arduboy.com/t/make-your-own-arduboy-game-part-9-mapping-dinosmasher/7931) -- [eeprom] [Help, I’m struggling with EEPROM!](https://community.arduboy.com/t/help-im-struggling-with-eeprom/7178) -- [progmem] Usage of the big 28'000 Bytes flash memory for Bitmaps Sound sequeces and Text. -- [tone] [ArduboyTonesTest](https://github.com/MLXXXp/ArduboyTones/blob/master/examples/ArduboyTonesTest/ArduboyTonesTest.ino) +- [Make Your Own Arduboy Game: Part 1 - Setting Up Your Computer](https://community.arduboy.com/t/make-your-own-arduboy-game-part-1-setting-up-your-computer/7924/1) +- [demo2] [Make Your Own Arduboy Game: Part 2 - Printing Text](https://community.arduboy.com/t/make-your-own-arduboy-game-part-2-printing-text/7925) +- [demo3] [Make Your Own Arduboy Game: Part 3 - Storing Data & Loops](https://community.arduboy.com/t/make-your-own-arduboy-game-part-3-storing-data-loops/7926) +- [demo4] [Make Your Own Arduboy Game: Part 4 - Questions & Button Input](https://community.arduboy.com/t/make-your-own-arduboy-game-part-4-questions-button-input/7927) +- [demo5] [Make Your Own Arduboy Game: Part 5 - Your First Game!](https://community.arduboy.com/t/make-your-own-arduboy-game-part-5-your-first-game/7928) +- [demo6] [Make Your Own Arduboy Game: Part 6 - Graphics!](https://community.arduboy.com/t/make-your-own-arduboy-game-part-6-graphics/7929) + Link for the [ZennDev1337 Tile Converter](https://zenndev1337.github.io/Rust-for-Arduboy/tile-converter.html) +- [demo7] [Make Your Own Arduboy Game: Part 7 - Make Pong From Scratch!](https://community.arduboy.com/t/make-your-own-arduboy-game-part-7-make-pong-from-scratch/7930) +- Prepare for + demo9 [Make Your Own Arduboy Game: Part 8 - Starting DinoSmasher](https://community.arduboy.com/t/make-your-own-arduboy-game-part-8-starting-dinosmasher/7932) +- [demo9] [Make Your Own Arduboy Game: Part 9 - Mapping DinoSmasher](https://community.arduboy.com/t/make-your-own-arduboy-game-part-9-mapping-dinosmasher/7931) +- [eeprom] [Help, I’m struggling with EEPROM!](https://community.arduboy.com/t/help-im-struggling-with-eeprom/7178) +- [eeprom-byte] [Help, I’m struggling with EEPROM!](https://community.arduboy.com/t/help-im-struggling-with-eeprom/7178) +- [progmem] Usage of the big 28'000 Bytes flash memory for Bitmaps Sound sequeces and Text. +- [tone] [ArduboyTonesTest](https://github.com/MLXXXp/ArduboyTones/blob/master/examples/ArduboyTonesTest/ArduboyTonesTest.ino) -To upload a demo to the Arduboy use: +## Usage of the FX Chip + +requirements: + +``` +python3 -m pip install pyserial pillow +``` + +You need to create a fxdata folder in your project directory. + +Don't forget to uncomment the `ArduboyFX_Library` line in the `import_config.h` file. + +run Commands: + +``` +|Project_Dir +->fxdata +->src + ->lib.rs +>cargo.toml +``` + +You also need a fxdata.txt file in this new folder. + +See the examples in `Examples/ArduboyFX`. + +More information: + +- [Arduboy-Python-Utilities by MrBlinky](https://github.com/MrBlinky/Arduboy-Python-Utilities) + +run Commands: + +- `fxbuild` is used to build the fxdata.dat file. +- `fxupload` is used to upload the fxdata.dat file. +- `fxall` is used to build and upload the fxdata.dat file and build and upload the game all in one step. Linux: ```bash -./run demo2 -./run demo3 -./run demo4 -./run demo5 -./run demo6 -./run demo7 -./run demo9 -./run eeprom -./run eeprom-byte -./run progmem -./run tone +./run fxbuild +./run fxupload +./run fxall ``` Windows: ```ps1 -.\run.bat demo2 -.\run.bat demo3 -.\run.bat demo4 -.\run.bat demo5 -.\run.bat demo6 -.\run.bat demo7 -.\run.bat eeprom -.\run.bat eeprom-byte -.\run.bat progmem -.\run.bat tone +.\run.bat fxbuild +.\run.bat fxupload +.\run.bat fxall ``` +### Convert the fxdata.h file to Rust + +[FXdata Converter by ZennDev1337](https://zenndev1337.github.io/Rust-for-Arduboy/fxdata-converter.html) + # Create a new project In the root of the repo use the command: -(Don't use "-" in the name because of a cargo feature that takes the "-" and mixes sometimes with a "\_". You will have some weird behavior with the run tool.) +(Don't use "-" in the name because of a cargo feature that takes the "-" and mixes sometimes with a "\_". You will have +some weird behavior with the run tool.) ```bash cargo new --vcs=none --lib ./Project/newproject @@ -215,6 +205,7 @@ Next jump in your lib.rs file and add the following: //Include the Arduboy Library #[allow(unused_imports)] use arduboy_rust::prelude::*; + #[allow(dead_code)] const arduboy: Arduboy2 = Arduboy2::new(); @@ -261,30 +252,35 @@ To run and upload your game use the run tool ## Creating and building an Arduboy crate [Outdated] -You can find instructions on how all build steps work in detail here [ArduboyRust creating and building an arduboy crate](https://github.com/Seeker14491/ArduboyRust#creating-and-building-an-arduboy-crate) +You can find instructions on how all build steps work in detail +here [ArduboyRust creating and building an arduboy crate](https://github.com/Seeker14491/ArduboyRust#creating-and-building-an-arduboy-crate) ## Linking the static library to the Arduino C++ project [Outdated] -Instructions on how to link all the static libraries in the Arduino C++ project can be found here [ArduboyRust linking the static library to the arduino c++ project](https://github.com/Seeker14491/ArduboyRust#linking-the-static-library-to-the-arduino-c-project) +Instructions on how to link all the static libraries in the Arduino C++ project can be found +here [ArduboyRust linking the static library to the arduino c++ project](https://github.com/Seeker14491/ArduboyRust#linking-the-static-library-to-the-arduino-c-project) ## Credits -Thanks to @Seeker14491 who wrote [ArduboyRust](https://github.com/Seeker14491/ArduboyRust), the starting point for me to create my own project based on this project. (you are a hero <3) +Thanks to @Seeker14491 who wrote [ArduboyRust](https://github.com/Seeker14491/ArduboyRust), the starting point for me to +create my own project based on this project. (you are a hero <3) -Thanks to @simon-i1-h who wrote [arduboy-hello-rs](https://github.com/simon-i1-h/arduboy-hello-rs), the proof of concept that inspired me to try Rust on the Arduboy. +Thanks to @simon-i1-h who wrote [arduboy-hello-rs](https://github.com/simon-i1-h/arduboy-hello-rs), the proof of concept +that inspired me to try Rust on the Arduboy. ## License You can license it under either one of those licenses: -- Apache License, Version 2.0 - ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) -- MIT license - ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) +- Apache License, Version 2.0 + ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) +- MIT license + ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) Whichever you may prefer. ## Contribution Unless you explicitly state otherwise, any contribution intentionally submitted -for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. +for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any +additional terms or conditions. diff --git a/Tools/Arduboy-Python-Utilities/LICENSE b/Tools/Arduboy-Python-Utilities/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/Tools/Arduboy-Python-Utilities/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/Tools/Arduboy-Python-Utilities/fxdata-build.py b/Tools/Arduboy-Python-Utilities/fxdata-build.py new file mode 100644 index 0000000..a9cfcb9 --- /dev/null +++ b/Tools/Arduboy-Python-Utilities/fxdata-build.py @@ -0,0 +1,390 @@ +#FX data build tool version 1.15 by Mr.Blinky May 2021 - Mar.2023 + +VERSION = '1.15' + +import sys +import os +import re +import platform + +constants = [ + #normal bitmap modes + ("dbmNormal", 0x00), + ("dbmOverwrite", 0x00), + ("dbmWhite", 0x01), + ("dbmReverse", 0x08), + ("dbmBlack", 0x0D), + ("dbmInvert", 0x02), + #masked bitmap modes for frame + ("dbmMasked", 0x10), + ("dbmMasked_dbmWhite", 0x11), + ("dbmMasked_dbmReverse", 0x18), + ("dbmMasked_dbmBlack", 0x1D), + ("dbmMasked_dbmInvert", 0x12), + #bitmap modes for last bitmap in a frame + ("dbmNormal_end", 0x40), + ("dbmOverwrite_end", 0x40), + ("dbmWhite_end", 0x41), + ("dbmReverse_end", 0x48), + ("dbmBlack_end", 0x4D), + ("dbmInvert_end", 0x42), + #masked bitmap modes for last bitmap in a frame + ("dbmMasked_end", 0x50), + ("dbmMasked_dbmWhite_end", 0x51), + ("dbmMasked_dbmReverse_end", 0x58), + ("dbmMasked_dbmBlack_end", 0x5D), + ("dbmMasked_dbmInvert_end", 0x52), + #bitmap modes for last bitmap of the last frame + ("dbmNormal_last", 0x80), + ("dbmOverwrite_last", 0x80), + ("dbmWhite_last", 0x81), + ("dbmReverse_last", 0x88), + ("dbmBlack_last", 0x8D), + ("dbmInvert_last", 0x82), + #masked bitmap modes for last bitmap in a frame + ("dbmMasked_last", 0x90), + ("dbmMasked_dbmWhite_last", 0x91), + ("dbmMasked_dbmReverse_last", 0x98), + ("dbmMasked_dbmBlack_last", 0x9D), + ("dbmMasked_dbmInvert_last", 0x92), + ] + +def print(s): + sys.stdout.write(s + '\n') + sys.stdout.flush() + +print('FX data build tool version {} by Mr.Blinky May 2021 - Jan 2023\nUsing Python version {}'.format(VERSION,platform.python_version())) + +bytes = bytearray() +symbols = [] +header = [] +label = '' +indent ='' +blkcom = False +namespace = False +include = False +try: + toolspath = os.path.dirname(os.path.abspath(sys.argv[0])) + sys.path.insert(0, toolspath) + from PIL import Image +except Exception as e: + sys.stderr.write(str(e) + "\n") + sys.stderr.write("PILlow python module not found or wrong version.\n") + sys.stderr.write("Make sure the correct module is installed or placed at {}\n".format(toolspath)) + sys.exit(-1) + +def rawData(filename): + global path + with open(path + filename,"rb") as file: + bytes = bytearray(file.read()) + file.close() + return bytes + +def includeFile(filename): + global path + print("Including file {}".format(path + filename)) + with open(path + filename,"r") as file: + lines = file.readlines() + file.close() + return lines + +def imageData(filename): + global path, symbols + filename = path + filename + + ## parse filename ## FILENAME_[WxH]_[S].[EXT]" + spriteWidth = 0 + spriteHeight = 0 + spacing = 0 + elements = os.path.basename(os.path.splitext(filename)[0]).split("_") + lastElement = len(elements)-1 + #get width and height from filename + i = lastElement + while i > 0: + subElements = list(filter(None,elements[i].split('x'))) + if len(subElements) == 2 and subElements[0].isnumeric() and subElements[1].isnumeric(): + spriteWidth = int(subElements[0]) + spriteHeight = int(subElements[1]) + if i < lastElement and elements[i+1].isnumeric(): + spacing = int(elements[i+1]) + break + else: i -= 1 + + #load image + img = Image.open(filename).convert("RGBA") + pixels = list(img.getdata()) + #check for transparency + transparency = False + for i in pixels: + if i[3] < 255: + transparency = True + break + + # check for multiple frames/tiles + if spriteWidth > 0: + hframes = (img.size[0] - spacing) // (spriteWidth + spacing) + else: + spriteWidth = img.size[0] - 2 * spacing + hframes = 1 + if spriteHeight > 0: + vframes = (img.size[1] - spacing) // (spriteHeight + spacing) + else: + spriteHeight = img.size[1] - 2* spacing + vframes = 1 + + #create byte array for bin file + size = (spriteHeight+7) // 8 * spriteWidth * hframes * vframes + if transparency: + size += size + bytes = bytearray([spriteWidth >> 8, spriteWidth & 0xFF, spriteHeight >> 8, spriteHeight & 0xFF]) + bytes += bytearray(size) + i = 4 + b = 0 + m = 0 + fy = spacing + frames = 0 + for v in range(vframes): + fx = spacing + for h in range(hframes): + for y in range (0,spriteHeight,8): + line = " " + for x in range (0,spriteWidth): + for p in range (0,8): + b = b >> 1 + m = m >> 1 + if (y + p) < spriteHeight: #for heights that are not a multiple of 8 pixels + if pixels[(fy + y + p) * img.size[0] + fx + x][1] > 64: + b |= 0x80 #white pixel + if pixels[(fy + y + p) * img.size[0] + fx + x][3] > 64: + m |= 0x80 #opaque pixel + else: + b &= 0x7F #for transparent pixel clear possible white pixel + bytes[i] = b + i += 1 + if transparency: + bytes[i] = m + i += 1 + frames += 1 + fx += spriteWidth + spacing + fy += spriteHeight + spacing + label = symbols[-1][0] + if label.upper() == label: + writeHeader('{}constexpr uint16_t {}_WIDTH = {};'.format(indent,label,spriteWidth)) + writeHeader('{}constexpr uint16_t {}HEIGHT = {};'.format(indent,label,spriteHeight)) + if frames > 1: writeHeader('{}constexpr uint8_t {}_FRAMES = {};'.format(indent,label,frames)) + elif '_' in label: + writeHeader('{}constexpr uint16_t {}_width = {};'.format(indent,label,spriteWidth)) + writeHeader('{}constexpr uint16_t {}_height = {};'.format(indent,label,spriteHeight)) + if frames > 1: writeHeader('{}constexpr uint8_t {}_frames = {};'.format(indent,label,frames)) + else: + writeHeader('{}constexpr uint16_t {}Width = {};'.format(indent,label,spriteWidth)) + writeHeader('{}constexpr uint16_t {}Height = {};'.format(indent,label,spriteHeight)) + if frames > 255: writeHeader('{}constexpr uint16_t {}Frames = {};'.format(indent,label,frames)) + elif frames > 1: writeHeader('{}constexpr uint8_t {}Frames = {};'.format(indent,label,frames)) + writeHeader('') + return bytes + +def addLabel(label,length): + global symbols + symbols.append((label,length)) + writeHeader('{}constexpr uint24_t {} = 0x{:06X};'.format(indent,label,length)) + +def writeHeader(s): + global header + header.append(s) + +################################################################################ + +if (len(sys.argv) != 2) or (os.path.isfile(sys.argv[1]) != True) : + sys.stderr.write("FX data script file not found.\n") + sys.exit(-1) + +filename = os.path.abspath(sys.argv[1]) +datafilename = os.path.splitext(filename)[0] + '-data.bin' +savefilename = os.path.splitext(filename)[0] + '-save.bin' +devfilename = os.path.splitext(filename)[0] + '.bin' +headerfilename = os.path.splitext(filename)[0] + '.h' +path = os.path.dirname(filename) + os.sep +saveStart = -1 + +with open(filename,"r") as file: + lines = file.readlines() + file.close() + +print("Building FX data using {}".format(filename)) +lineNr = 0 +while lineNr < len(lines): + parts = [p for p in re.split("([ ,]|[\\'].*[\\'])", lines[lineNr]) if p.strip() and p != ','] + for i in range (len(parts)): + part = parts[i] + #strip unwanted chars + if part[:1] == '\t' : part = part[1:] + if part[:1] == '{' : part = part[1:] + if part[-1:] == '\n': part = part[:-1] + if part[-1:] == ';' : part = part[:-1] + if part[-1:] == '}' : part = part[:-1] + if part[-1:] == ';' : part = part[:-1] + if part[-1:] == '.' : part = part[:-1] + if part[-1:] == ',' : part = part[:-1] + if part[-2:] == '[]': part = part[:-2] + #handle comments + if blkcom == True: + p = part.find('*/',2) + if p >= 0: + part = part[p+2:] + blkcom = False + else: + if part[:2] == '//': + break + elif part[:2] == '/*': + p = part.find('*/',2) + if p >= 0: part = part[p+2:] + else: blkcom = True; + #handle types + elif part == '=' : pass + elif part == 'const' : pass + elif part == 'PROGMEM' : pass + elif part == 'align' : t = 0 + elif part == 'int8_t' : t = 1 + elif part == 'uint8_t' : t = 1 + elif part == 'int16_t' : t = 2 + elif part == 'uint16_t': t = 2 + elif part == 'int24_t' : t = 3 + elif part == 'uint24_t': t = 3 + elif part == 'int32_t' : t = 4 + elif part == 'uint32_t': t = 4 + elif part == 'image_t' : t = 5 + elif part == 'raw_t' : t = 6 + elif part == 'String' : t = 7 + elif part == 'string' : t = 7 + elif part == 'include' : include = True + elif part == 'datasection' : pass + elif part == 'savesection' : saveStart = len(bytes) + #handle namespace + elif part == 'namespace': + namespace = True + elif namespace == True: + namespace = False + writeHeader("namespace {}\n{{".format(part)) + indent += ' ' + elif part == 'namespace_end': + indent = indent[:-2] + writeHeader('}\n') + namespace = False + #handle strings + elif (part[:1] == "'") or (part[:1] == '"'): + if part[:1] == "'": part = part[1:part.rfind("'")] + else: part = part[1:part.rfind('"')] + #handle include + if include == True: + lines[lineNr+1:lineNr+1] = includeFile(part) + include = False + elif t == 1: bytes += part.encode('utf-8').decode('unicode_escape').encode('utf-8') + elif t == 5: bytes += imageData(part) + elif t == 6: bytes += rawData(part) + elif t == 7: bytes += part.encode('utf-8').decode('unicode_escape').encode('utf-8') + b'\x00' + else: + sys.stderr.write('ERROR in line {}: unsupported string for type\n'.format(lineNr)) + sys.exit(-1) + #handle values + elif part[:1].isnumeric() or (part[:1] == '-' and part[1:2].isnumeric()): + n = int(part,0) + if t == 4: bytes.append((n >> 24) & 0xFF) + if t >= 3: bytes.append((n >> 16) & 0xFF) + if t >= 2: bytes.append((n >> 8) & 0xFF) + if t >= 1: bytes.append((n >> 0) & 0xFF) + #handle align + if t == 0: + align = len(bytes) % n + if align: bytes += b'\xFF' * (n - align) + #handle labels + elif part[:1].isalpha(): + for j in range(len(part)): + if part[j] == '=': + addLabel(label,len(bytes)) + label = '' + part = part[j+1:] + parts.insert(i+1,part) + break + elif part[j].isalnum() or part[j] == '_': + label += part[j] + else: + sys.stderr.write('ERROR in line {}: Bad label: {}\n'.format(lineNr,label)) + sys.exit(-1) + if (label != '') and (i < len(parts) - 1) and (parts[i+1][:1] == '='): + addLabel(label,len(bytes)) + label = '' + #handle included constants + if label != '': + for symbol in constants: + if symbol[0] == label: + if t == 4: bytes.append((symbol[1] >> 24) & 0xFF) + if t >= 3: bytes.append((symbol[1] >> 16) & 0xFF) + if t >= 2: bytes.append((symbol[1] >> 8) & 0xFF) + if t >= 1: bytes.append((symbol[1] >> 0) & 0xFF) + label = '' + break + #handle symbol values + if label != '': + for symbol in symbols: + if symbol[0] == label: + if t == 4: bytes.append((symbol[1] >> 24) & 0xFF) + if t >= 3: bytes.append((symbol[1] >> 16) & 0xFF) + if t >= 2: bytes.append((symbol[1] >> 8) & 0xFF) + if t >= 1: bytes.append((symbol[1] >> 0) & 0xFF) + label = '' + break + if label != '': + sys.stderr.write('ERROR in line {}: Undefined symbol: {}\n'.format(lineNr,label)) + sys.exit(-1) + elif len(part) > 0: + sys.stderr.write('ERROR unable to parse {} in element: {}\n'.format(part,str(parts))) + sys.exit(-1) + lineNr += 1 + +if saveStart >= 0: + dataSize = saveStart + dataPages = (dataSize + 255) // 256 + saveSize = len(bytes) - saveStart + savePages = (saveSize + 4095) // 4096 * 16 +else: + dataSize = len(bytes) + dataPages = (dataSize + 255) // 256 + saveSize = 0 + savePages = 0 + savePadding = 0 +dataPadding = dataPages * 256 - dataSize +savePadding = savePages * 256 - saveSize + +print("Saving FX data header file {}".format(headerfilename)) +with open(headerfilename,"w") as file: + file.write('#pragma once\n\n') + file.write('/**** FX data header generated by fxdata-build.py tool version {} ****/\n\n'.format(VERSION)) + file.write('using uint24_t = __uint24;\n\n') + file.write('// Initialize FX hardware using FX::begin(FX_DATA_PAGE); in the setup() function.\n\n') + file.write('constexpr uint16_t FX_DATA_PAGE = 0x{:04x};\n'.format(65536 - dataPages - savePages)) + file.write('constexpr uint24_t FX_DATA_BYTES = {};\n\n'.format(dataSize)) + if saveSize > 0: + file.write('constexpr uint16_t FX_SAVE_PAGE = 0x{:04x};\n'.format(65536 - savePages)) + file.write('constexpr uint24_t FX_SAVE_BYTES = {};\n\n'.format(saveSize)) + for line in header: + file.write(line + '\n') + file.close() + +print("Saving {} bytes FX data to {}".format(dataSize,datafilename)) +with open(datafilename,"wb") as file: + file.write(bytes[0:dataSize]) + file.close() +if saveSize > 0: + print("Saving {} bytes FX savedata to {}".format(saveSize,savefilename)) + with open(savefilename,"wb") as file: + file.write(bytes[saveStart:len(bytes)]) + file.close() +print("Saving FX development data to {}".format(devfilename)) +with open(devfilename,"wb") as file: + file.write(bytes[0:dataSize]) + if dataPadding > 0: file.write(b'\xFF' * dataPadding) + if saveSize > 0: + file.write(bytes[saveStart:len(bytes)]) + if savePadding > 0: file.write(b'\xFF' * savePadding) + file.close() diff --git a/Tools/Arduboy-Python-Utilities/fxdata-upload.py b/Tools/Arduboy-Python-Utilities/fxdata-upload.py new file mode 100644 index 0000000..aad043f --- /dev/null +++ b/Tools/Arduboy-Python-Utilities/fxdata-upload.py @@ -0,0 +1,229 @@ + +VERSION = '1.20' +title ="Arduboy FX data uploader v" + VERSION + " by Mr.Blinky Feb.2022-Mar.2023" + +import sys +import os +import time + +try: + toolspath = os.path.dirname(os.path.abspath(sys.argv[0])) + sys.path.insert(0, toolspath) + from serial.tools.list_ports import comports + from serial import Serial +except: + sys.stderr.write("pySerial python module not found or wrong version.\n") + sys.stderr.write("Make sure the correct module is installed or placed at {}\n".format(toolspath)) + sys.exit(-1) + +compatibledevices = [ + #Arduboy Leonardo + "VID:PID=2341:0036", "VID:PID=2341:8036", + "VID:PID=2A03:0036", "VID:PID=2A03:8036", + #Arduboy Micro + "VID:PID=2341:0037", "VID:PID=2341:8037", + "VID:PID=2A03:0037", "VID:PID=2A03:8037", + #Genuino Micro + "VID:PID=2341:0237", "VID:PID=2341:8237", + #Sparkfun Pro Micro 5V + "VID:PID=1B4F:9205", "VID:PID=1B4F:9206", + #Adafruit ItsyBitsy 5V + "VID:PID=239A:000E", "VID:PID=239A:800E", +] + +manufacturers = { + 0x01 : "Spansion", + 0x14 : "Cypress", + 0x1C : "EON", + 0x1F : "Adesto(Atmel)", + 0x20 : "Micron", + 0x37 : "AMIC", + 0x9D : "ISSI", + 0xC2 : "General Plus", + 0xC8 : "Giga Device", + 0xBF : "Microchip", + 0xEF : "Winbond" +} + +PAGESIZE = 256 +BLOCKSIZE = 65536 +PAGES_PER_BLOCK = BLOCKSIZE // PAGESIZE +MAX_PAGES = 65536 +bootloader_active = False + +def print(s): + sys.stdout.write(s + '\n') + sys.stdout.flush() + +def getComPort(verbose): + global bootloader_active + devicelist = list(comports()) + for device in devicelist: + for vidpid in compatibledevices: + if vidpid in device[2]: + port=device[0] + bootloader_active = (compatibledevices.index(vidpid) & 1) == 0 + if verbose : sys.stdout.write("Found {} at port {} ".format(device[1],port)) + return port + if verbose : print("Arduboy not found.") + +def bootloaderStart(): + global bootloader + ## find and connect to Arduboy in bootloader mode ## + port = getComPort(True) + if port is None : sys.exit(-1) + if not bootloader_active: + print("Selecting bootloader mode...") + try: + bootloader = Serial(port,1200) + time.sleep(0.1) + bootloader.close() + time.sleep(0.5) + except: + sys.stderr.write("COM port not available.\n") + sys.exit(-1) + #wait for disconnect and reconnect in bootloader mode + while getComPort(False) == port : + time.sleep(0.1) + if bootloader_active: break + while getComPort(False) is None : time.sleep(0.1) + port = getComPort(True) + + sys.stdout.write("Opening port ...") + sys.stdout.flush() + for retries in range(20): + try: + time.sleep(0.1) + bootloader = Serial(port,57600) + break + except: + if retries == 19: + print(" Failed!") + sys.exit(-1) + sys.stdout.write(".") + sys.stdout.flush() + time.sleep(0.4) + print("\r") + +def getVersion(): + bootloader.write(b"V") + return int(bootloader.read(2)) + +def getJedecID(): + bootloader.write(b"j") + jedec_id = bootloader.read(3) + time.sleep(0.5) + bootloader.write(b"j") + jedec_id2 = bootloader.read(3) + if jedec_id2 != jedec_id or jedec_id == b'\x00\x00\x00' or jedec_id == b'\xFF\xFF\xFF': + sys.stderr.write("No FX flash chip detected.\n") + sys.exit(-1) + return bytearray(jedec_id) + +def bootloaderExit(): + global bootloader + bootloader.write(b"E") + bootloader.read(1) + +################################################################################ + +def writeFlash(pagenumber, flashdata): + bootloaderStart() + + #check version + if getVersion() < 13: + sys.stderr.write("Bootloader has no flash cart support\nWrite aborted!\n") + sys.exit(-1) + + ## detect flash cart ## + jedec_id = getJedecID() + if jedec_id[0] in manufacturers.keys(): + manufacturer = manufacturers[jedec_id[0]] + else: + manufacturer = "unknown" + capacity = 1 << jedec_id[2] + print("Detected FX flash chip with ID {:02X}{:02X}{:02X} size {}KB".format(jedec_id[0],jedec_id[1],jedec_id[2],capacity // 1024)) + + oldtime=time.time() + # when starting partially in a block, preserve the beginning of old block data + if pagenumber % PAGES_PER_BLOCK: + blocklen = pagenumber % PAGES_PER_BLOCK * PAGESIZE + blockaddr = pagenumber // PAGES_PER_BLOCK * PAGES_PER_BLOCK + #read partial block data start + bootloader.write(bytearray([ord("A"), blockaddr >> 8, blockaddr & 0xFF])) + bootloader.read(1) + bootloader.write(bytearray([ord("g"), (blocklen >> 8) & 0xFF, blocklen & 0xFF,ord("C")])) + flashdata = bootloader.read(blocklen) + flashdata + pagenumber = blockaddr + + # when ending partially in a block, preserve the ending of old block data + if len(flashdata) % BLOCKSIZE: + blocklen = BLOCKSIZE - len(flashdata) % BLOCKSIZE + blockaddr = pagenumber + len(flashdata) // PAGESIZE + #read partial block data end + bootloader.write(bytearray([ord("A"), blockaddr >> 8, blockaddr & 0xFF])) + bootloader.read(1) + bootloader.write(bytearray([ord("g"), (blocklen >> 8) & 0xFF, blocklen & 0xFF,ord("C")])) + flashdata += bootloader.read(blocklen) + + ## write to flash cart ## + blocks = len(flashdata) // BLOCKSIZE + for block in range (blocks): + if (block & 1 == 0) or verifyAfterWrite: + bootloader.write(b"x\xC2") #RGB LED RED, buttons disabled + else: + bootloader.write(b"x\xC0") #RGB LED OFF, buttons disabled + bootloader.read(1) + sys.stdout.write("\rWriting block {}/{} ".format(block + 1,blocks)) + sys.stdout.flush() + blockaddr = pagenumber + block * BLOCKSIZE // PAGESIZE + blocklen = BLOCKSIZE + #write block + bootloader.write(bytearray([ord("A"), blockaddr >> 8, blockaddr & 0xFF])) + bootloader.read(1) + bootloader.write(bytearray([ord("B"), (blocklen >> 8) & 0xFF, blocklen & 0xFF,ord("C")])) + bootloader.write(flashdata[block * BLOCKSIZE : block * BLOCKSIZE + blocklen]) + bootloader.read(1) + if verifyAfterWrite: + sys.stdout.write("\rVerifying block {}/{}".format(block + 1,blocks)) + sys.stdout.flush() + bootloader.write(b"x\xC1") #RGB BLUE RED, buttons disabled + bootloader.read(1) + bootloader.write(bytearray([ord("A"), blockaddr >> 8, blockaddr & 0xFF])) + bootloader.read(1) + bootloader.write(bytearray([ord("g"), (blocklen >> 8) & 0xFF, blocklen & 0xFF,ord("C")])) + if bootloader.read(blocklen) != flashdata[block * BLOCKSIZE : block * BLOCKSIZE + blocklen]: + sys.stderr.write(" verify failed!\n\nWrite aborted.") + bootloader.write(b"x\x40")#RGB LED off, buttons enabled + bootloader.read(1) + sys.exit(-1) + + #write complete + bootloader.write(b"x\x44")#RGB LED GREEN, buttons enabled + bootloader.read(1) + time.sleep(0.5) + bootloader.write(b"x\x40")#RGB LED off, buttons enabled + bootloader.read(1) + bootloader.close() + print("\rFX Data uploaded successfully") + +################################################################################ + +print(title) + +if (len(sys.argv) != 2) or (os.path.isfile(sys.argv[1]) != True) : + sys.stderr.write("FX data file not found.\n") + +filename = os.path.abspath(sys.argv[1]) + +verifyAfterWrite = True + +print('Uploading FX data from file "{}"'.format(filename)) +f = open(filename,"rb") +programdata = bytearray(f.read()) +f.close() +if len(programdata) % PAGESIZE: + programdata += b'\xFF' * (PAGESIZE - (len(programdata) % PAGESIZE)) +programpage = MAX_PAGES - (len(programdata) // PAGESIZE) + +writeFlash(programpage, programdata) diff --git a/arduboy-rust/Wrapper-Project/platformio.ini b/arduboy-rust/Wrapper-Project/platformio.ini index 3917faf..d33c3d6 100644 --- a/arduboy-rust/Wrapper-Project/platformio.ini +++ b/arduboy-rust/Wrapper-Project/platformio.ini @@ -22,3 +22,4 @@ lib_deps = mlxxxp/Arduboy2@^6.0.0 ArduboyTones@^1.0.3 https://github.com/igvina/ArdVoice + https://github.com/MrBlinky/ArduboyFX diff --git a/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboy_export.h b/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboy_export.h index 4d6598c..9852d4a 100644 --- a/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboy_export.h +++ b/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboy_export.h @@ -200,4 +200,12 @@ extern "C" { arduboy.setRGBled(red, green, blue); } + uint8_t arduboy_buttons_state() + { + return arduboy.buttonsState(); + } + void arduboy_exit_to_bootloader() + { + arduboy.exitToBootloader(); + } } \ No newline at end of file diff --git a/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboyfx_export.h b/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboyfx_export.h new file mode 100644 index 0000000..5c07d29 --- /dev/null +++ b/arduboy-rust/Wrapper-Project/src/library/arduboy/arduboyfx_export.h @@ -0,0 +1,105 @@ +#pragma once + +extern "C" +{ + void arduboyfx_begin(void) + { + FX::begin(); + } + void arduboyfx_begin_data(uint16_t datapage) + { + FX::begin(datapage); + } + void arduboyfx_begin_data_save(uint16_t datapage,uint16_t savepage ) + { + FX::begin(datapage,savepage); + } + void arduboyfx_display() + { + FX::display(); + } + void arduboyfx_display_clear() + { + FX::display(true); + } + void arduboyfx_draw_bitmap(int16_t x,int16_t y,uint24_t address,uint8_t frame,uint8_t mode ) + { + FX::drawBitmap(x,y,address,frame,mode); + } + void arduboyfx_read_data_array(uint24_t address,uint8_t index,uint8_t offset,uint8_t elementSize,uint8_t * buffer,size_t length ) + { + FX::readDataArray(address,index,offset,elementSize,buffer,length); + } + void arduboyfx_set_frame(uint24_t frame,uint8_t repeat ) + { + FX::setFrame(frame,repeat); + } + uint24_t arduboyfx_draw_frame(uint24_t address) + { + return FX::drawFrame(address); + } + void arduboyfx_set_cursor(int16_t x,int16_t y) + { + FX::setCursor(x,y); + } + void arduboyfx_draw_string_fx(uint24_t address) + { + FX::drawString(address); + } + void arduboyfx_draw_string_buffer(const uint8_t * buffer ) + { + FX::drawString(buffer); + } + void arduboyfx_draw_string(const char *str) + { + FX::drawString(str); + } + void arduboyfx_set_cursor_x(int16_t x) + { + FX::setCursorX(x); + } + void arduboyfx_set_cursor_y(int16_t y) + { + FX::setCursorY(y); + } + void arduboyfx_set_font(uint24_t address, uint8_t mode) + { + FX::setFont(address,mode); + } + void arduboyfx_set_font_mode(uint8_t mode) + { + FX::setFontMode(mode); + } + void arduboyfx_set_cursor_range(int16_t left,int16_t wrap) + { + FX::setCursorRange(left, wrap); + } + void arduboyfx_draw_number_i16(int16_t n, int8_t digits) + { + FX::drawNumber(n,digits); + } + void arduboyfx_draw_number_i32(int32_t n, int8_t digits) + { + FX::drawNumber(n,digits); + } + void arduboyfx_draw_number_u16(uint16_t n, int8_t digits) + { + FX::drawNumber(n,digits); + } + void arduboyfx_draw_number_u32(uint32_t n, int8_t digits) + { + FX::drawNumber(n,digits); + } + void arduboyfx_draw_char(uint8_t c) + { + FX::drawChar(c); + } + uint8_t arduboyfx_load_game_state(uint8_t *gameState,size_t size) + { + return FX::loadGameState(gameState, size); + } + void arduboyfx_save_game_state(uint8_t *gameState,size_t size) + { + FX::saveGameState(gameState, size); + } +} \ No newline at end of file diff --git a/arduboy-rust/Wrapper-Project/src/main.h b/arduboy-rust/Wrapper-Project/src/main.h index e3f92b8..a574aba 100644 --- a/arduboy-rust/Wrapper-Project/src/main.h +++ b/arduboy-rust/Wrapper-Project/src/main.h @@ -13,6 +13,12 @@ Arduboy2 arduboy; #include #include "./library/arduboy/arduboy_tones_export.h" #endif + +#if defined(ArduboyFX_Library) +#include +#include "./library/arduboy/arduboyfx_export.h" +#endif + #if defined(ArdVoice_Library) #include ArdVoice ardvoice; diff --git a/arduboy-rust/src/hardware/buttons.rs b/arduboy-rust/src/hardware/buttons.rs index 1826f19..9935f32 100644 --- a/arduboy-rust/src/hardware/buttons.rs +++ b/arduboy-rust/src/hardware/buttons.rs @@ -23,6 +23,10 @@ pub const A: ButtonSet = ButtonSet { pub const B: ButtonSet = ButtonSet { flag_set: 0b00000100, }; +/// Just a `const` for the any +pub const ANY_BUTTON: ButtonSet = ButtonSet { + flag_set: 0b11111111, +}; /// Just a `const` for the UP button pub const UP_BUTTON: ButtonSet = UP; /// Just a `const` for the RIGHT button diff --git a/arduboy-rust/src/lib.rs b/arduboy-rust/src/lib.rs index 05fd881..e92b5fa 100644 --- a/arduboy-rust/src/lib.rs +++ b/arduboy-rust/src/lib.rs @@ -33,8 +33,9 @@ mod print; #[doc(inline)] pub extern crate heapless; pub use crate::library::arduboy2::{self, Arduboy2, Color, FONT_SIZE, HEIGHT, WIDTH}; -pub use crate::library::arduboy_tone::{self, ArduboyTones}; +pub use crate::library::arduboy_tones::{self, ArduboyTones}; pub use crate::library::ardvoice::{self, ArdVoice}; pub use crate::library::eeprom::{EEPROM, EEPROMBYTE}; pub use crate::library::{arduino, c, sprites}; +pub use crate::library::arduboyfx::{self}; pub mod serial_print; diff --git a/arduboy-rust/src/library/arduboy2.rs b/arduboy-rust/src/library/arduboy2.rs index e9dde88..b4fcfeb 100644 --- a/arduboy-rust/src/library/arduboy2.rs +++ b/arduboy-rust/src/library/arduboy2.rs @@ -2,11 +2,13 @@ //! //! All of the functions are safe wrapped inside the [Arduboy2] struct. #![allow(dead_code)] + use crate::hardware::buttons::ButtonSet; use crate::print::Printable; use core::ffi::{c_char, c_int, c_long, c_size_t, c_uchar, c_uint, c_ulong}; use core::mem; use core::ops::Not; + /// The standard font size of the arduboy /// /// this is to calculate with it. @@ -14,11 +16,11 @@ pub const FONT_SIZE: u8 = 6; /// The standard width of the arduboy /// /// this is to calculate with it. -pub const WIDTH: u8 = 128; +pub const WIDTH: i16 = 128; /// The standard height of the arduboy /// /// this is to calculate with it. -pub const HEIGHT: u8 = 64; +pub const HEIGHT: i16 = 64; /// This item is to chose between Black or White #[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)] @@ -29,6 +31,7 @@ pub enum Color { /// Led is on White, } + impl Not for Color { type Output = Self; @@ -39,6 +42,7 @@ impl Not for Color { } } } + /// This struct is used by a few Arduboy functions. #[derive(Debug, Clone, Copy)] pub struct Rect { @@ -51,6 +55,7 @@ pub struct Rect { /// Rect height pub height: u8, } + /// This struct is used by a few Arduboy functions. #[derive(Debug, Clone, Copy)] pub struct Point { @@ -62,10 +67,13 @@ pub struct Point { /// This is the struct to interact in a save way with the Arduboy2 C++ library. pub struct Arduboy2 {} + impl Arduboy2 { /// gives you a new instance of the [Arduboy2] /// ## Example /// ``` + /// #![allow(non_upper_case_globals)] + /// use arduboy_rust::prelude::*; /// const arduboy: Arduboy2 = Arduboy2::new(); /// ``` pub const fn new() -> Self { @@ -342,8 +350,11 @@ impl Arduboy2 { ///- ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored. /// /// - ///Example + /// ## Example /// ``` + /// #![allow(non_upper_case_globals)] + /// use arduboy_rust::prelude::*; + /// const arduboy: Arduboy2 = Arduboy2::new(); /// let value: i16 = 42; /// /// arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the @@ -506,10 +517,10 @@ impl Arduboy2 { ///Parameters ///- color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED. ///- val The brightness value for the LED, from 0 to 255. - /// + /// ///**Note** ///> In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware. - /// + /// ///This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED. pub fn set_rgb_led_single(&self, color: u8, val: u8) { unsafe { set_rgb_led_single(color, val) } @@ -542,10 +553,14 @@ impl Arduboy2 { /// ///## Example ///If you wanted to fire a shot every 5 frames while the A button is being held down: - /// ``` + ///``` + /// #![allow(non_upper_case_globals)] + /// use arduboy_rust::prelude::*; + /// const arduboy: Arduboy2 = Arduboy2::new(); + /// /// if arduboy.everyXFrames(5) { /// if arduboy.pressed(A_BUTTON) { - /// fireShot(); + /// //fireShot(); // just some example /// } /// } /// ``` @@ -627,10 +642,30 @@ impl Arduboy2 { pub fn idle(&self) { unsafe { idle() } } + ///Get the current state of all buttons as a bitmask. + /// + ///### Returns + ///A bitmask of the state of all the buttons. + /// + ///The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0. + /// + ///The following defined mask values should be used for the buttons: + /// LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON + pub fn buttons_state(&self) -> u8 { + unsafe { arduboy_buttons_state() } + } + ///Exit the sketch and start the bootloader. + /// + ///The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button. + /// + ///This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a "New Sketch Upload" menu or prompt telling the user to "Press and hold the DOWN button when the procedure to upload a new sketch has been initiated". + ///The sketch would then wait for the DOWN button to be pressed and then call this function. + pub fn exit_to_bootloader(&self) { + unsafe { arduboy_exit_to_bootloader() } + } } extern "C" { - #[link_name = "arduboy_begin"] fn begin(); @@ -788,4 +823,10 @@ extern "C" { #[link_name = "arduboy_set_rgb_led"] fn set_rgb_led(red: c_uchar, green: c_uchar, blue: c_uchar); + + #[link_name = "arduboy_buttons_state"] + fn arduboy_buttons_state() -> u8; + + #[link_name = "arduboy_exit_to_bootloader"] + fn arduboy_exit_to_bootloader(); } diff --git a/arduboy-rust/src/library/arduboy_tone.rs b/arduboy-rust/src/library/arduboy_tones.rs similarity index 92% rename from arduboy-rust/src/library/arduboy_tone.rs rename to arduboy-rust/src/library/arduboy_tones.rs index cc8574f..2d3bff0 100644 --- a/arduboy-rust/src/library/arduboy_tone.rs +++ b/arduboy-rust/src/library/arduboy_tones.rs @@ -1,39 +1,10 @@ //!This is the Module to interact in a save way with the ArduboyTones C++ library. //! //! You will need to uncomment the ArduboyTones_Library in the import_config.h file. -pub use crate::library::arduboy_tone_pitch; +pub mod tones_pitch; + use core::ffi::{c_uchar, c_uint, c_ulong}; -extern "C" { - #[link_name = "sound_tone"] - fn sound_tone(frequency: c_uint, duration: c_ulong); - #[link_name = "sound_tone2"] - fn sound_tone2(frequency1: c_uint, duration1: c_ulong, frequency2: c_uint, duration2: c_ulong); - #[link_name = "sound_tone3"] - fn sound_tone3( - frequency1: c_uint, - duration1: c_ulong, - frequency2: c_uint, - duration2: c_ulong, - frequency3: c_uint, - duration3: c_ulong, - ); - #[link_name = "sound_tones"] - fn sound_tones(tones: *const c_uint); - - #[link_name = "sound_no_tone"] - fn sound_no_tone(); - - #[link_name = "sound_playing"] - fn sound_playing() -> bool; - - #[link_name = "sound_tones_in_ram"] - fn sound_tones_in_ram(tones: *mut c_ulong); - - #[link_name = "sound_volume_mode"] - fn sound_volume_mode(mode: c_uchar); - -} ///This is the struct to interact in a save way with the ArduboyTones C++ library. /// /// You will need to uncomment the ArduboyTones_Library in the import_config.h file. @@ -42,6 +13,7 @@ impl ArduboyTones { ///Get a new instance of [ArduboyTones] /// ## Example /// ``` + /// use arduboy_rust::prelude::*; /// const sound: ArduboyTones = ArduboyTones::new(); /// ``` pub const fn new() -> ArduboyTones { @@ -79,7 +51,11 @@ impl ArduboyTones { frequency3: u16, duration3: u32, ) { - unsafe { sound_tone3(frequency1, duration1, frequency2, duration2, frequency3, duration3) } + unsafe { + sound_tone3( + frequency1, duration1, frequency2, duration2, frequency3, duration3, + ) + } } /// Play a tone sequence from frequency/duration pairs in a PROGMEM array. /// @@ -94,11 +70,13 @@ impl ArduboyTones { /// /// Example: /// ``` + /// use arduboy_rust::prelude::*; + /// const sound:ArduboyTones=ArduboyTones::new(); /// progmem!( - /// static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END] + /// static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END]; /// ); /// - /// tones(get_tones_addr!(sound1)); + /// sound.tones(get_tones_addr!(sound1)); /// ``` pub fn tones(&self, tones: *const u16) { unsafe { sound_tones(tones) } @@ -130,6 +108,8 @@ impl ArduboyTones { /// Example: /// /// ``` + /// use arduboy_rust::prelude::*; + /// use arduboy_tones::tones_pitch::*; /// let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END]; /// ``` /// Using `tones()`, with the data in PROGMEM, is normally a better @@ -150,3 +130,28 @@ impl ArduboyTones { unsafe { sound_volume_mode(mode) } } } +extern "C" { + #[link_name = "sound_tone"] + fn sound_tone(frequency: c_uint, duration: c_ulong); + #[link_name = "sound_tone2"] + fn sound_tone2(frequency1: c_uint, duration1: c_ulong, frequency2: c_uint, duration2: c_ulong); + #[link_name = "sound_tone3"] + fn sound_tone3( + frequency1: c_uint, + duration1: c_ulong, + frequency2: c_uint, + duration2: c_ulong, + frequency3: c_uint, + duration3: c_ulong, + ); + #[link_name = "sound_tones"] + fn sound_tones(tones: *const c_uint); + #[link_name = "sound_no_tone"] + fn sound_no_tone(); + #[link_name = "sound_playing"] + fn sound_playing() -> bool; + #[link_name = "sound_tones_in_ram"] + fn sound_tones_in_ram(tones: *mut c_ulong); + #[link_name = "sound_volume_mode"] + fn sound_volume_mode(mode: c_uchar); +} diff --git a/arduboy-rust/src/library/arduboy_tone_pitch.rs b/arduboy-rust/src/library/arduboy_tones/tones_pitch.rs similarity index 100% rename from arduboy-rust/src/library/arduboy_tone_pitch.rs rename to arduboy-rust/src/library/arduboy_tones/tones_pitch.rs diff --git a/arduboy-rust/src/library/arduboyfx.rs b/arduboy-rust/src/library/arduboyfx.rs new file mode 100644 index 0000000..57a343c --- /dev/null +++ b/arduboy-rust/src/library/arduboyfx.rs @@ -0,0 +1,9 @@ +//! This is the Module to interact in a save way with the ArduboyFX C++ library. +//! +//! You will need to uncomment the ArduboyFX_Library in the import_config.h file. +pub mod fx_consts; +mod drawable_number; +pub use drawable_number::DrawableNumber; +mod drawable_string; +pub use drawable_string::DrawableString; +pub mod fx; diff --git a/arduboy-rust/src/library/arduboyfx/drawable_number.rs b/arduboy-rust/src/library/arduboyfx/drawable_number.rs new file mode 100644 index 0000000..84303dd --- /dev/null +++ b/arduboy-rust/src/library/arduboyfx/drawable_number.rs @@ -0,0 +1,38 @@ +use core::ffi::{c_char, c_int, c_long, c_uint, c_ulong}; +pub trait DrawableNumber +where + Self: Sized, +{ + fn draw(self, digits: i8); +} +impl DrawableNumber for i16 { + fn draw(self, digits: i8) { + unsafe { arduboyfx_draw_number_i16(self, digits) } + } +} +impl DrawableNumber for u16 { + fn draw(self, digits: i8) { + unsafe { arduboyfx_draw_number_u16(self, digits) } + } +} +impl DrawableNumber for i32 { + fn draw(self, digits: i8) { + unsafe { arduboyfx_draw_number_i32(self, digits) } + } +} +impl DrawableNumber for u32 { + fn draw(self, digits: i8) { + unsafe { arduboyfx_draw_number_u32(self, digits) } + } +} + +extern "C" { + #[link_name = "arduboyfx_draw_number_i16"] + fn arduboyfx_draw_number_i16(n: c_int, digits: c_char); + #[link_name = "arduboyfx_draw_number_u16"] + fn arduboyfx_draw_number_u16(n: c_uint, digits: c_char); + #[link_name = "arduboyfx_draw_number_i32"] + fn arduboyfx_draw_number_i32(n: c_long, digits: c_char); + #[link_name = "arduboyfx_draw_number_u32"] + fn arduboyfx_draw_number_u32(n: c_ulong, digits: c_char); +} diff --git a/arduboy-rust/src/library/arduboyfx/drawable_string.rs b/arduboy-rust/src/library/arduboyfx/drawable_string.rs new file mode 100644 index 0000000..069eaab --- /dev/null +++ b/arduboy-rust/src/library/arduboyfx/drawable_string.rs @@ -0,0 +1,53 @@ +use core::ffi::{c_char, c_uchar, c_ulong}; +use crate::library::progmem::Pstring; + +pub trait DrawableString +where + Self: Sized, +{ + fn draw(self); +} +impl DrawableString for &[u8] { + fn draw(self) { + unsafe { + arduboyfx_draw_string(self as *const [u8] as *const i8); + } + } +} +impl DrawableString for &str { + fn draw(self) { + unsafe { + arduboyfx_draw_string(self.as_bytes() as *const [u8] as *const i8); + } + } +} +impl DrawableString for crate::heapless::String { + fn draw(self) { + unsafe { + arduboyfx_draw_string(self.as_bytes() as *const [u8] as *const i8); + } + } +} +impl DrawableString for Pstring { + fn draw(self) { + unsafe { + arduboyfx_draw_string_buffer(self.pointer as *const u8); + } + } +} +impl DrawableString for u32 { + fn draw(self) { + unsafe { + arduboyfx_draw_string_fx(self); + } + } +} + +extern "C" { + #[link_name = "arduboyfx_draw_string_fx"] + fn arduboyfx_draw_string_fx(address: c_ulong); + #[link_name = "arduboyfx_draw_string_buffer"] + fn arduboyfx_draw_string_buffer(buffer: *const c_uchar); + #[link_name = "arduboyfx_draw_string"] + fn arduboyfx_draw_string(cstr: *const c_char); +} diff --git a/arduboy-rust/src/library/arduboyfx/fx.rs b/arduboy-rust/src/library/arduboyfx/fx.rs new file mode 100644 index 0000000..bd938e6 --- /dev/null +++ b/arduboy-rust/src/library/arduboyfx/fx.rs @@ -0,0 +1,136 @@ +//! Functions given by the ArduboyFX library. +//! +//! You can use the 'FX::' module to access the functions after the import of the prelude +//! ``` +//! use arduboy_rust::prelude::*; +//! +//! fn setup() { +//! FX::begin() +//! } +//! ``` +//! You will need to uncomment the ArduboyFX_Library in the import_config.h file. +#![allow(non_upper_case_globals)] +use super::drawable_number::DrawableNumber; +use super::drawable_string::DrawableString; +use core::ffi::{c_int, c_size_t, c_uchar, c_uint, c_ulong}; +pub fn begin() { + unsafe { arduboyfx_begin() } +} +pub fn begin_data(datapage: u16) { + unsafe { arduboyfx_begin_data(datapage) } +} +pub fn begin_data_save(datapage: u16, savepage: u16) { + unsafe { arduboyfx_begin_data_save(datapage, savepage) } +} +pub fn display() { + unsafe { arduboyfx_display() } +} +pub fn display_clear() { + unsafe { arduboyfx_display_clear() } +} +pub fn draw_number(n: impl DrawableNumber, digits: i8) { + n.draw(digits) +} +pub fn draw_string(string: impl DrawableString) { + string.draw() +} +pub fn draw_char(c: u8) { + unsafe { arduboyfx_draw_char(c) } +} +pub fn draw_bitmap(x: i16, y: i16, address: u32, frame: u8, mode: u8) { + unsafe { arduboyfx_draw_bitmap(x, y, address, frame, mode) } +} +pub fn draw_frame(address: u32) -> u32 { + unsafe { arduboyfx_draw_frame(address) } +} +pub fn set_frame(frame: u32, repeat: u8) { + unsafe { arduboyfx_set_frame(frame, repeat) } +} +pub fn read_data_array( + address: u32, + index: u8, + offset: u8, + element_size: u8, + buffer: *const u8, + length: usize, +) { + unsafe { arduboyfx_read_data_array(address, index, offset, element_size, buffer, length) } +} +pub fn set_cursor(x: i16, y: i16) { + unsafe { arduboyfx_set_cursor(x, y) } +} +pub fn set_cursor_x(x: i16) { + unsafe { arduboyfx_set_cursor_x(x) } +} +pub fn set_cursor_y(y: i16) { + unsafe { arduboyfx_set_cursor_y(y) } +} +pub fn set_cursor_range(left: i16, wrap: i16) { + unsafe { arduboyfx_set_cursor_range(left, wrap) } +} +pub fn set_font(address: u32, mode: u8) { + unsafe { arduboyfx_set_font(address, mode) } +} +pub fn set_font_mode(mode: u8) { + unsafe { arduboyfx_set_font_mode(mode) }; +} +pub fn load_game_state(your_struct: &mut T) -> u8 { + let pointer = your_struct as *mut T; + let object_pointer = pointer as *mut u8; + let object_size = core::mem::size_of::(); + + unsafe { arduboyfx_load_game_state(object_pointer, object_size) } +} +pub fn save_game_state(your_struct: &T) { + let pointer = your_struct as *const T; + let object_pointer = pointer as *const u8; + let object_size = core::mem::size_of::(); + + unsafe { arduboyfx_save_game_state(object_pointer, object_size) } +} +extern "C" { + #[link_name = "arduboyfx_begin"] + fn arduboyfx_begin(); + #[link_name = "arduboyfx_begin_data"] + fn arduboyfx_begin_data(datapage: c_uint); + #[link_name = "arduboyfx_begin_data_save"] + fn arduboyfx_begin_data_save(datapage: c_uint, savepage: c_uint); + #[link_name = "arduboyfx_display"] + fn arduboyfx_display(); + #[link_name = "arduboyfx_display_clear"] + fn arduboyfx_display_clear(); + #[link_name = "arduboyfx_read_data_array"] + fn arduboyfx_read_data_array( + address: c_ulong, + index: c_uchar, + offset: c_uchar, + element_size: c_uchar, + buffer: *const c_uchar, + length: c_size_t, + ); + #[link_name = "arduboyfx_draw_bitmap"] + fn arduboyfx_draw_bitmap(x: c_int, y: c_int, address: c_ulong, frame: c_uchar, mode: c_uchar); + #[link_name = "arduboyfx_set_frame"] + fn arduboyfx_set_frame(frame: c_ulong, repeat: c_uchar); + #[link_name = "arduboyfx_draw_frame"] + fn arduboyfx_draw_frame(address: c_ulong) -> c_ulong; + #[link_name = "arduboyfx_set_cursor"] + fn arduboyfx_set_cursor(x: c_int, y: c_int); + #[link_name = "arduboyfx_set_cursor_x"] + fn arduboyfx_set_cursor_x(x: c_int); + #[link_name = "arduboyfx_set_cursor_y"] + fn arduboyfx_set_cursor_y(y: c_int); + #[link_name = "arduboyfx_set_font"] + fn arduboyfx_set_font(address: c_ulong, mode: c_uchar); + #[link_name = "arduboyfx_set_font_mode"] + fn arduboyfx_set_font_mode(mode: c_uchar); + #[link_name = "arduboyfx_set_cursor_range"] + fn arduboyfx_set_cursor_range(left: c_int, wrap: c_int); + #[link_name = "arduboyfx_draw_char"] + fn arduboyfx_draw_char(c: c_uchar); + #[link_name = "arduboyfx_load_game_state"] + fn arduboyfx_load_game_state(object: *mut u8, size: usize) -> u8; + #[link_name = "arduboyfx_save_game_state"] + fn arduboyfx_save_game_state(object: *const u8, size: usize); + +} diff --git a/arduboy-rust/src/library/arduboyfx/fx_consts.rs b/arduboy-rust/src/library/arduboyfx/fx_consts.rs new file mode 100644 index 0000000..c5b8059 --- /dev/null +++ b/arduboy-rust/src/library/arduboyfx/fx_consts.rs @@ -0,0 +1,61 @@ +//! Consts given by the ArduboyFX library. +//! +//! You can use the `use arduboyfx::fx_consts::*;` module to access the consts. +//! ``` +//! use arduboy_rust::prelude::*; +//! use arduboyfx::fx_consts::*; +//! +//! fn setup(){ +//! let demo = dbmBlack; +//! } +//! +//! ``` +#![allow(non_upper_case_globals)] +pub const dbfWhiteBlack: u8 = 0; +pub const dbfInvert: u8 = 0; +pub const dbfBlack: u8 = 0; +pub const dbfReverseBlack: u8 = 3; +pub const dbfMasked: u8 = 4; +pub const dbfFlip: u8 = 5; +pub const dbfExtraRow: u8 = 7; +pub const dbfEndFrame: u8 = 6; +pub const dbfLastFrame: u8 = 7; +pub const dbmBlack: u8 = (1 << dbfReverseBlack) | (1 << dbfBlack) | (1 << dbfWhiteBlack); +pub const dbmWhite: u8 = 1 << dbfWhiteBlack; +pub const dbmInvert: u8 = 1 << dbfInvert; +pub const dbmFlip: u8 = 1 << dbfFlip; +pub const dbmNormal: u8 = 0; +pub const dbmOverwrite: u8 = 0; +pub const dbmReverse: u8 = 1 << dbfReverseBlack; +pub const dbmMasked: u8 = 1 << dbfMasked; +pub const dbmEndFrame: u8 = 1 << dbfEndFrame; +pub const dbmLastFrame: u8 = 1 << dbfLastFrame; +pub const dcfWhiteBlack: u8 = 0; +pub const dcfInvert: u8 = 1; +pub const dcfBlack: u8 = 2; +pub const dcfReverseBlack: u8 = 3; +pub const dcfMasked: u8 = 4; +pub const dcfProportional: u8 = 5; +pub const dcmBlack: u8 = (1 << dcfReverseBlack) | (1 << dcfBlack) | (1 << dcfWhiteBlack); +pub const dcmWhite: u8 = 1 << dcfWhiteBlack; +pub const dcmInvert: u8 = 1 << dcfInvert; +pub const dcmNormal: u8 = 0; +pub const dcmOverwrite: u8 = 0; +pub const dcmReverse: u8 = 1 << dcfReverseBlack; +pub const dcmMasked: u8 = 1 << dcfMasked; +pub const dcmProportional: u8 = 1 << dcfProportional; +pub const FX_VECTOR_KEY_VALUE: u16 = 0x9518; +pub const FX_DATA_VECTOR_KEY_POINTER: u16 = 0x0014; +pub const FX_DATA_VECTOR_PAGE_POINTER: u16 = 0x0016; +pub const FX_SAVE_VECTOR_KEY_POINTER: u16 = 0x0018; +pub const FX_SAVE_VECTOR_PAGE_POINTER: u16 = 0x001A; +pub const SFC_JEDEC_ID: u8 = 0x9F; +pub const SFC_READSTATUS1: u8 = 0x05; +pub const SFC_READSTATUS2: u8 = 0x35; +pub const SFC_READSTATUS3: u8 = 0x15; +pub const SFC_READ: u8 = 0x03; +pub const SFC_WRITE_ENABLE: u8 = 0x06; +pub const SFC_WRITE: u8 = 0x02; +pub const SFC_ERASE: u8 = 0x20; +pub const SFC_RELEASE_POWERDOWN: u8 = 0xAB; +pub const SFC_POWERDOWN: u8 = 0xB9; diff --git a/arduboy-rust/src/library/eeprom.rs b/arduboy-rust/src/library/eeprom.rs index 6c2d644..d22bebc 100644 --- a/arduboy-rust/src/library/eeprom.rs +++ b/arduboy-rust/src/library/eeprom.rs @@ -140,6 +140,7 @@ impl EEPROMBYTE { } ///Use this struct to store and read single bytes to/from eeprom memory without using a check digit. +/// ///Unlike the other eeprom structs, this does not need to be initialised. pub struct EEPROMBYTECHECKLESS { idx: i16, diff --git a/arduboy-rust/src/library/mod.rs b/arduboy-rust/src/library/mod.rs index e11c12e..2ee06c4 100644 --- a/arduboy-rust/src/library/mod.rs +++ b/arduboy-rust/src/library/mod.rs @@ -1,9 +1,9 @@ pub mod arduboy2; -pub mod arduboy_tone; -pub mod arduboy_tone_pitch; +pub mod arduboy_tones; pub mod arduino; pub mod ardvoice; pub mod c; pub mod eeprom; pub mod progmem; pub mod sprites; +pub mod arduboyfx; \ No newline at end of file diff --git a/arduboy-rust/src/prelude.rs b/arduboy-rust/src/prelude.rs index 6eb7602..3228782 100644 --- a/arduboy-rust/src/prelude.rs +++ b/arduboy-rust/src/prelude.rs @@ -10,7 +10,8 @@ pub use crate::hardware::buttons::{self, *}; pub use crate::hardware::led::{self, *}; pub use crate::heapless::{LinearMap, String, Vec}; pub use crate::library::arduboy2::{self, *}; -pub use crate::library::arduboy_tone::{self, ArduboyTones}; +pub use crate::library::arduboy_tones::{self, ArduboyTones}; +pub use crate::library::arduboyfx::{self, fx}; pub use crate::library::arduino::*; pub use crate::library::ardvoice::{self, ArdVoice}; pub use crate::library::c::*; @@ -19,9 +20,10 @@ pub use crate::library::eeprom::{EEPROM, EEPROMBYTE, EEPROMBYTECHECKLESS}; pub use crate::library::progmem::Pstring; pub use crate::library::sprites; pub use crate::print::*; +#[doc(inline)] +pub use crate::serial_print as serial; pub use crate::{ f, get_ardvoice_tone_addr, get_sprite_addr, get_string_addr, get_tones_addr, progmem, - serial_print as serial, }; use core::cmp; pub use core::ffi::{ diff --git a/arduboy-rust/src/serial_print.rs b/arduboy-rust/src/serial_print.rs index 9c3e7e1..5b82010 100644 --- a/arduboy-rust/src/serial_print.rs +++ b/arduboy-rust/src/serial_print.rs @@ -23,6 +23,7 @@ extern "C" { /// ///Example /// ``` +/// use arduboy_rust::prelude::*; /// let value: i16 = 42; /// /// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the @@ -42,6 +43,7 @@ pub fn print(x: impl Serialprintable) { /// ///Example /// ``` +/// use arduboy_rust::prelude::*; /// let value: i16 = 42; /// /// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the @@ -58,6 +60,7 @@ pub fn println(x: impl Serialprintlnable) { /// /// ### Example /// ``` +/// use arduboy_rust::prelude::*; /// serial::begin(9600) /// ``` pub fn begin(baud_rates: u32) { @@ -69,10 +72,11 @@ pub fn end() { } /// Reads incoming serial data. /// Use only inside of [available()]: -/// ``` -/// if (serial::available() > 0) { +///``` +/// use arduboy_rust::prelude::*; +/// if serial::available() > 0 { /// // read the incoming byte: -/// let incoming_byte: i16 = Serial::read(); +/// let incoming_byte: i16 = serial::read(); /// /// // say what you got: /// serial::print("I received: "); @@ -89,23 +93,24 @@ pub fn read() -> i16 { /// /// Use only inside of [available()]: /// ``` -/// if (Serial::available() > 0) { +/// use arduboy_rust::prelude::*; +/// if serial::available() > 0 { /// // read the incoming byte: -/// let incomingByte: &str = Serial::read_as_utf8_str(); +/// let incoming_byte: &str = serial::read_as_utf8_str(); /// /// // say what you got: -/// Serial::print("I received: "); -/// Serial::println(incomingByte); +/// serial::print("I received: "); +/// serial::println(incoming_byte); /// } /// ``` /// ### Returns /// ///The first byte of incoming serial data available (or -1 if no data is available). Data type: &str. pub fn read_as_utf8_str() -> &'static str { - let intcoming_byte = unsafe { serial_read() }; + let incoming_byte = unsafe { serial_read() }; static mut L: [u8; 2] = [0, 0]; unsafe { - L[0] = intcoming_byte as u8; + L[0] = incoming_byte as u8; } unsafe { core::str::from_utf8(&L).unwrap() } } @@ -113,13 +118,14 @@ pub fn read_as_utf8_str() -> &'static str { /// Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes). /// ### Example /// ``` -/// if (Serial::available() > 0) { +/// use arduboy_rust::prelude::*; +/// if serial::available() > 0 { /// // read the incoming byte: -/// incomingByte = Serial::read(); +/// let incoming_byte = serial::read(); /// /// // say what you got: -/// Serial::print("I received: "); -/// Serial::println(incomingByte); +/// serial::print("I received: "); +/// serial::println(incoming_byte); /// } /// ``` pub fn available() -> i16 { @@ -218,7 +224,7 @@ impl Serialprintlnable for &str { fn default_parameters() -> Self::Parameters {} } -impl Serialprintlnable for crate::heapless::String { +impl Serialprintlnable for heapless::String { type Parameters = (); fn println_2(self, _params: Self::Parameters) { @@ -361,7 +367,7 @@ impl Serialprintable for &str { fn default_parameters() -> Self::Parameters {} } -impl Serialprintable for crate::heapless::String { +impl Serialprintable for heapless::String { type Parameters = (); fn print_2(self, _params: Self::Parameters) { diff --git a/docs/arduboy-file-converter.html b/docs/arduboy-file-converter.html index e4aacdd..d3cd2f4 100644 --- a/docs/arduboy-file-converter.html +++ b/docs/arduboy-file-converter.html @@ -100,7 +100,6 @@ .topnav { background-color: #000000; - overflow: hidden; height: 47px; } @@ -126,7 +125,7 @@ display: none; } - @media screen and (max-width: 1049px) { + @media screen and (max-width: 800px) { .topnav a:not(:first-child) { display: none; } @@ -137,10 +136,10 @@ } } - @media screen and (max-width: 1049px) { + @media screen and (max-width: 800px) { .topnav.responsive { position: relative; - height: 247px; + height: auto; } .topnav { @@ -215,13 +214,31 @@
- Rust for Arduboy - Image - Converter - Tile Converter - Sprite Converter - .arduboy - Generator + Rust for Arduboy + Image Converter + Tile Converter + Sprite Converter + .arduboy Generator + fxdata.h Converter @@ -816,7 +833,6 @@ name = name || blob.name || 'download'; a.download = name; a.rel = 'noopener'; // tabnabbing - // TODO: detect chrome extensions & packaged apps // a.target = '_blank' if (typeof blob === 'string') { @@ -1294,7 +1310,6 @@ https://github.com/nodeca/pako/blob/main/LICENSE /** * Create the _pako object. - * TODO: lazy-loading this object isn't the best solution but it's the * quickest. The best solution is to lazy-load the worker list. See also the * issue #446. */ @@ -1558,7 +1573,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE decToHex(encodedComment.length, 2) + // disk number start "\x00\x00" + - // internal file attributes TODO + // internal file attributes "\x00\x00" + // external file attributes decToHex(extFileAttr, 4) + @@ -1965,7 +1980,6 @@ https://github.com/nodeca/pako/blob/main/LICENSE JSZip.support = require("./support"); JSZip.defaults = require("./defaults"); - // TODO find a better way to handle this version, // a require('package.json').version doesn't work with webpack, see #327 JSZip.version = "3.10.1"; @@ -2335,7 +2349,6 @@ https://github.com/nodeca/pako/blob/main/LICENSE var object = new ZipObject(name, zipObjectContent, o); this.files[name] = object; /* - TODO: we can't throw an exception because we have async promises (we can have a promise of a Date() for example) but returning a promise is useless because file(name, data) returns the JSZip object for chaining. Should we break that to allow the user @@ -2433,7 +2446,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE file = this.files[filename]; relativePath = filename.slice(this.root.length, filename.length); if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root - cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + cb(relativePath, file); // reverse the parameters ? need to be clean AND consistent with the filter search fn... } } }, @@ -3036,7 +3049,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE var GenericWorker = require("./GenericWorker"); // the size of the generated chunks - // TODO expose this as a public variable + // expose this as a public variable var DEFAULT_BLOCK_SIZE = 16 * 1024; /** @@ -4112,14 +4125,14 @@ https://github.com/nodeca/pako/blob/main/LICENSE function arrayLikeToString(array) { // Performances notes : // -------------------- - // String.fromCharCode.apply(null, array) is the fastest, see + // String.fromCharCode.apply(null, array) is the fastest // see http://jsperf.com/converting-a-uint8array-to-a-string/2 // but the stack is limited (and we can get huge arrays !). // // result += String.fromCharCode(array[i]); generate too many strings ! // // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 - // TODO : we now have workers that split the work. Do we still need that ? + // we now have workers that split the work. Do we still need that ? var chunk = 65536, type = exports.getTypeOf(array), canUseApply = true; @@ -9213,7 +9226,6 @@ https://github.com/nodeca/pako/blob/main/LICENSE this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ this.check = 0; /* protected copy of check value */ this.total = 0; /* protected copy of output count */ - // TODO: may be {} this.head = null; /* where to save gzip header information */ /* sliding window */ @@ -9745,7 +9757,6 @@ https://github.com/nodeca/pako/blob/main/LICENSE if (have === 0) { break inf_leave; } copy = 0; do { - // TODO: 2 or 1 bytes? len = input[next + copy++]; /* use constant limit because in js we should not preallocate memory */ if (state.head && len && diff --git a/docs/doc/arduboy_rust/all.html b/docs/doc/arduboy_rust/all.html index af99ddb..0c7790b 100644 --- a/docs/doc/arduboy_rust/all.html +++ b/docs/doc/arduboy_rust/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Definitions

Constants

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html index bdf472a..7d72d50 100644 --- a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html +++ b/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html @@ -1,3 +1,3 @@ -FONT_SIZE in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::FONT_SIZE

source ·
pub const FONT_SIZE: u8 = 6;
Expand description

The standard font size of the arduboy

+FONT_SIZE in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::FONT_SIZE

source ·
pub const FONT_SIZE: u8 = 6;
Expand description

The standard font size of the arduboy

this is to calculate with it.

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html b/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html index 111caed..fe19e9c 100644 --- a/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::HEIGHT

source ·
pub const HEIGHT: u8 = 64;
Expand description

The standard height of the arduboy

+HEIGHT in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::HEIGHT

source ·
pub const HEIGHT: i16 = 64;
Expand description

The standard height of the arduboy

this is to calculate with it.

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/constant.WIDTH.html b/docs/doc/arduboy_rust/arduboy2/constant.WIDTH.html index 30ecaed..62e2079 100644 --- a/docs/doc/arduboy_rust/arduboy2/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/arduboy2/constant.WIDTH.html @@ -1,3 +1,3 @@ -WIDTH in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::WIDTH

source ·
pub const WIDTH: u8 = 128;
Expand description

The standard width of the arduboy

+WIDTH in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::WIDTH

source ·
pub const WIDTH: i16 = 128;
Expand description

The standard width of the arduboy

this is to calculate with it.

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/enum.Color.html b/docs/doc/arduboy_rust/arduboy2/enum.Color.html index 96c2b1b..25f498f 100644 --- a/docs/doc/arduboy_rust/arduboy2/enum.Color.html +++ b/docs/doc/arduboy_rust/arduboy2/enum.Color.html @@ -1,19 +1,19 @@ -Color in arduboy_rust::arduboy2 - Rust
#[repr(u8)]
pub enum Color { +Color in arduboy_rust::arduboy2 - Rust
#[repr(u8)]
pub enum Color { Black, White, }
Expand description

This item is to chose between Black or White

Variants§

§

Black

Led is off

§

White

Led is on

-

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Color

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Color

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
source§

impl Not for Color

§

type Output = Color

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl Ord for Color

source§

fn cmp(&self, other: &Color) -> Ordering

This method returns an [Ordering] between self and other. Read more
1.21.0§

fn max(self, other: Self) -> Selfwhere + Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
source§

impl Not for Color

§

type Output = Color

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl Ord for Color

source§

fn cmp(&self, other: &Color) -> Ordering

This method returns an [Ordering] between self and other. Read more
1.21.0§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<Color> for Color

source§

fn eq(&self, other: &Color) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
source§

impl PartialEq<Color> for Color

source§

fn eq(&self, other: &Color) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<Color> for Color

source§

fn partial_cmp(&self, other: &Color) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<Color> for Color

source§

fn partial_cmp(&self, other: &Color) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Copy for Color

source§

impl Eq for Color

source§

impl StructuralEq for Color

source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

§

impl<T> Any for Twhere +operator. Read more

source§

impl Copy for Color

source§

impl Eq for Color

source§

impl StructuralEq for Color

source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

§

impl<T> Any for Twhere T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for Twhere T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/doc/arduboy_rust/arduboy2/index.html b/docs/doc/arduboy_rust/arduboy2/index.html index aad1156..eb9cd96 100644 --- a/docs/doc/arduboy_rust/arduboy2/index.html +++ b/docs/doc/arduboy_rust/arduboy2/index.html @@ -1,3 +1,3 @@ -arduboy_rust::arduboy2 - Rust

Module arduboy_rust::arduboy2

source ·
Expand description

This is the Module to interact in a save way with the Arduboy2 C++ library.

+arduboy_rust::arduboy2 - Rust

Module arduboy_rust::arduboy2

source ·
Expand description

This is the Module to interact in a save way with the Arduboy2 C++ library.

All of the functions are safe wrapped inside the Arduboy2 struct.

Structs

  • This is the struct to interact in a save way with the Arduboy2 C++ library.
  • This struct is used by a few Arduboy functions.
  • This struct is used by a few Arduboy functions.

Enums

  • This item is to chose between Black or White

Constants

  • The standard font size of the arduboy
  • The standard height of the arduboy
  • The standard width of the arduboy
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html b/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html index 5d52c79..894f1a6 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html @@ -1,15 +1,17 @@ -Arduboy2 in arduboy_rust::arduboy2 - Rust
pub struct Arduboy2 {}
Expand description

This is the struct to interact in a save way with the Arduboy2 C++ library.

-

Implementations§

source§

impl Arduboy2

source

pub const fn new() -> Self

gives you a new instance of the Arduboy2

+Arduboy2 in arduboy_rust::arduboy2 - Rust
pub struct Arduboy2 {}
Expand description

This is the struct to interact in a save way with the Arduboy2 C++ library.

+

Implementations§

source§

impl Arduboy2

source

pub const fn new() -> Self

gives you a new instance of the Arduboy2

Example
-
const arduboy: Arduboy2 = Arduboy2::new();
-
source

pub fn begin(&self)

Initialize the hardware, display the boot logo, provide boot utilities, etc. +

#![allow(non_upper_case_globals)]
+use arduboy_rust::prelude::*;
+const arduboy: Arduboy2 = Arduboy2::new();
+
source

pub fn begin(&self)

Initialize the hardware, display the boot logo, provide boot utilities, etc. This function should be called once near the start of the sketch, usually in setup(), before using any other functions in this class. It initializes the display, displays the boot logo, provides “flashlight†and system control features and initializes audio control.

-
source

pub fn clear(&self)

Clear the display buffer and set the text cursor to location 0, 0.

-
source

pub fn display(&self)

Copy the contents of the display buffer to the display. +

source

pub fn clear(&self)

Clear the display buffer and set the text cursor to location 0, 0.

+
source

pub fn display(&self)

Copy the contents of the display buffer to the display. The contents of the display buffer in RAM are copied to the display and will appear on the screen.

-
source

pub fn display_and_clear_buffer(&self)

Copy the contents of the display buffer to the display. The display buffer will be cleared to zero.

+
source

pub fn display_and_clear_buffer(&self)

Copy the contents of the display buffer to the display. The display buffer will be cleared to zero.

Operation is the same as calling display() without parameters except additionally the display buffer will be cleared.

-
source

pub fn draw_fast_hline(&self, x: i16, y: i16, w: u8, color: Color)

Draw a horizontal line.

+
source

pub fn draw_fast_hline(&self, x: i16, y: i16, w: u8, color: Color)

Draw a horizontal line.

Parameters:
  • x The X coordinate of the left start point.
  • @@ -17,7 +19,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • w The width of the line.

color The color of the line (optional; defaults to WHITE).

-
source

pub fn draw_fast_vline(&self, x: i16, y: i16, h: u8, color: Color)

Draw a vertical line.

+
source

pub fn draw_fast_vline(&self, x: i16, y: i16, h: u8, color: Color)

Draw a vertical line.

Parameters:
  • x The X coordinate of the left start point.
  • @@ -25,7 +27,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • h The height of the line.

color The color of the line (optional; defaults to WHITE).

-
source

pub fn draw_pixel(&self, x: i16, y: i16, color: Color)

Set a single pixel in the display buffer to the specified color.

+
source

pub fn draw_pixel(&self, x: i16, y: i16, color: Color)

Set a single pixel in the display buffer to the specified color.

Parameters
  • x The X coordinate of the pixel.
  • @@ -33,7 +35,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • color The color of the pixel (optional; defaults to WHITE).

The single pixel specified location in the display buffer is set to the specified color. The values WHITE or BLACK can be used for the color. If the color parameter isn’t included, the pixel will be set to WHITE.

-
source

pub fn fill_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

Draw a filled-in rectangle of a specified width and height.

+
source

pub fn fill_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

Draw a filled-in rectangle of a specified width and height.

Parameters
  • x The X coordinate of the upper left corner.
  • @@ -42,7 +44,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • h The height of the rectangle.

color The color of the pixel (optional; defaults to WHITE).

-
source

pub fn draw_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

Draw a rectangle of a specified width and height.

+
source

pub fn draw_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

Draw a rectangle of a specified width and height.

Parameters

  • x The X coordinate of the upper left corner.
  • @@ -51,7 +53,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • h The height of the rectangle.
  • color The color of the pixel (optional; defaults to WHITE).
-
source

pub fn draw_circle(&self, x: i16, y: i16, r: u8, color: Color)

Draw a circle of a given radius.

+
source

pub fn draw_circle(&self, x: i16, y: i16, r: u8, color: Color)

Draw a circle of a given radius.

Parameters

  • x0 The X coordinate of the circle’s center.
  • @@ -59,7 +61,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • r The radius of the circle in pixels.
  • color The circle’s color (optional; defaults to WHITE).
-
source

pub fn fill_circle(&self, x: i16, y: i16, r: u8, color: Color)

Draw a filled-in circle of a given radius.

+
source

pub fn fill_circle(&self, x: i16, y: i16, r: u8, color: Color)

Draw a filled-in circle of a given radius.

Parameters
  • x The X coordinate of the circle’s center.
  • @@ -67,7 +69,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • r The radius of the circle in pixels.

color The circle’s color (optional; defaults to WHITE).

-
source

pub fn fill_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

Draw a filled-in rectangle with rounded corners.

+
source

pub fn fill_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

Draw a filled-in rectangle with rounded corners.

Parameters

  • x The X coordinate of the left edge.
  • @@ -77,7 +79,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • r The radius of the semicircles forming the corners.
  • color The color of the rectangle (optional; defaults to WHITE).
-
source

pub fn draw_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

Draw a rectangle with rounded corners.

+
source

pub fn draw_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

Draw a rectangle with rounded corners.

Parameters

  • x The X coordinate of the left edge.
  • @@ -87,7 +89,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • r The radius of the semicircles forming the corners.
  • color The color of the rectangle (optional; defaults to WHITE).
-
source

pub fn draw_triangle( +

source

pub fn draw_triangle( &self, x0: i16, y0: i16, @@ -104,7 +106,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • color The triangle’s color (optional; defaults to WHITE).
  • A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

    -

    source

    pub fn fill_triangle( +

    source

    pub fn fill_triangle( &self, x0: i16, y0: i16, @@ -121,7 +123,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • color The triangle’s color (optional; defaults to WHITE).
  • A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

    -

    source

    pub fn get_pixel(&self, x: u8, y: u8) -> Color

    Returns the state of the given pixel in the screen buffer.

    +
    source

    pub fn get_pixel(&self, x: u8, y: u8) -> Color

    Returns the state of the given pixel in the screen buffer.

    Parameters
    • x The X coordinate of the pixel.
    • @@ -129,9 +131,9 @@ The contents of the display buffer in RAM are copied to the display and will app
    Returns

    WHITE if the pixel is on or BLACK if the pixel is off.

    -
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

    +
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

    The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().

    -
    source

    pub fn just_pressed(&self, button: ButtonSet) -> bool

    Check if a button has just been pressed.

    +
    source

    pub fn just_pressed(&self, button: ButtonSet) -> bool

    Check if a button has just been pressed.

    Parameters
    • button The button to test for. Only one button should be specified.
    • @@ -141,7 +143,7 @@ The contents of the display buffer in RAM are copied to the display and will app

      Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

      There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.

      This function should only be used to test a single button.

      -
    source

    pub fn just_released(&self, button: ButtonSet) -> bool

    Check if a button has just been released.

    +
    source

    pub fn just_released(&self, button: ButtonSet) -> bool

    Check if a button has just been released.

    Parameters
    • button The button to test for. Only one button should be specified.
    • @@ -151,7 +153,7 @@ The contents of the display buffer in RAM are copied to the display and will app

      Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

      There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.

      This function should only be used to test a single button.

      -
    source

    pub fn not_pressed(&self, button: ButtonSet) -> bool

    Test if the specified buttons are not pressed.

    +
    source

    pub fn not_pressed(&self, button: ButtonSet) -> bool

    Test if the specified buttons are not pressed.

    Parameters
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • @@ -159,16 +161,16 @@ The contents of the display buffer in RAM are copied to the display and will app
      Returns

      True if all buttons in the provided mask are currently released.

      Read the state of the buttons and return true if all the buttons in the specified mask are currently released.

      -
    source

    pub fn next_frame(&self) -> bool

    Indicate that it’s time to render the next frame.

    +
    source

    pub fn next_frame(&self) -> bool

    Indicate that it’s time to render the next frame.

    Returns

    true if it’s time for the next frame.

    When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().

    This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.

    -
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

    +
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

    Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().

    This function should be called once at the start of each new frame.

    The justPressed() and justReleased() functions rely on this function.

    -
    source

    pub fn pressed(&self, button: ButtonSet) -> bool

    Test if the all of the specified buttons are pressed.

    +
    source

    pub fn pressed(&self, button: ButtonSet) -> bool

    Test if the all of the specified buttons are pressed.

    Parameters
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • @@ -176,16 +178,18 @@ The contents of the display buffer in RAM are copied to the display and will app
      Returns

      true if all buttons in the provided mask are currently pressed.

      Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.

      -
    source

    pub fn print(&self, x: impl Printable)

    The Arduino Print class is available for writing text to the screen buffer.

    +
    source

    pub fn print(&self, x: impl Printable)

    The Arduino Print class is available for writing text to the screen buffer.

    For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.

    Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:

    • ASCII newline/line feed (\n, 0x0A, inverse white circle). This will move the text cursor position to the start of the next line, based on the current text size.
    • ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
    -

    Example

    - -
    let value: i16 = 42;
    +
    Example
    +
    #![allow(non_upper_case_globals)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +let value: i16 = 42;
     
     arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
                                            // text cursor to the start of the next line
    @@ -193,7 +197,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42"
     arduboy.print("\n\0"); // Sets the text cursor to the start of the next line
     arduboy.print("hello world") // Prints normal [&str]
    -
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    +
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    Parameters
    • @@ -204,41 +208,41 @@ arduboy.print(b"Hello World\n\0"[..]);

    The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.

    -
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    +
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    Parameters
    • rate The desired frame rate in frames per second.

    Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.

    -
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    +
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    Parameters
    • s The text size multiplier. Must be 1 or higher.

    Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.

    -
    source

    pub fn audio_on(&self)

    Turn sound on.

    +
    source

    pub fn audio_on(&self)

    Turn sound on.

    The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    +
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    +
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.

    Note EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.

    -
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    +
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().

    -
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    -
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    +
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    +
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    Returns

    true if sound is currently enabled (not muted).

    This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.

    -
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    +
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    Parameters
    • inverse true will invert the display. false will set the display to no-inverted.

    Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.

    Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.

    -
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    +
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    Parameters

    • point A structure describing the location of the point.
    • @@ -247,7 +251,7 @@ EEPROM is limited in the number of times it can be written to. Sketches should n

      Returns true if the specified point is within the specified rectangle.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.

      -
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    +
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    Parameters

    • rect1,rect2 Structures describing the size and locations of the rectangles.
    • @@ -255,14 +259,14 @@ true if the specified point is within the specified rectangle.

      Returns true if the first rectangle is intersecting the second.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.

      -
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.

    This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.

    -
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • @@ -278,7 +282,7 @@ true if the first rectangle is intersecting the second.

      RGB_ON RGB_OFF RGB_ON Magenta RGB_ON RGB_ON RGB_OFF Yellow RGB_ON RGB_ON RGB_ON White -
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    +
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • @@ -289,7 +293,7 @@ true if the first rectangle is intersecting the second.

      In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.

      This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.

      -
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    +
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    Parameters

    • red,green,blue The brightness value for each LED.
    • @@ -303,7 +307,7 @@ true if the first rectangle is intersecting the second.

      Many of the Kickstarter Arduboys were accidentally shipped with the RGB LED installed incorrectly. For these units, the green LED cannot be lit. As long as the green led is set to off, setting the red LED will actually control the blue LED and setting the blue LED will actually control the red LED. If the green LED is turned fully on, none of the LEDs will light.

      -
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    +
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    Parameters

    • frames The desired number of elapsed frames.
    • @@ -311,61 +315,75 @@ true if the first rectangle is intersecting the second.

      Returns true if the specified number of frames has elapsed.

      This function should be called with the same value each time for a given event. It will return true if the given number of frames has elapsed since the previous frame in which it returned true.

      -
      Example
      +
      Example

      If you wanted to fire a shot every 5 frames while the A button is being held down:

      -
      if arduboy.everyXFrames(5) {
      -    if arduboy.pressed(A_BUTTON) {
      -        fireShot();
      -    }
      -}
      -
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    +
     #![allow(non_upper_case_globals)]
    + use arduboy_rust::prelude::*;
    + const arduboy: Arduboy2 = Arduboy2::new();
    +
    + if arduboy.everyXFrames(5) {
    +     if arduboy.pressed(A_BUTTON) {
    +         //fireShot(); // just some example
    +     }
    + }
    +
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    Parameters

    • flipped true will set vertical flip mode. false will set normal vertical orientation.

    Calling this function with a value of true will cause the Y coordinate to start at the bottom edge of the display instead of the top, effectively flipping the display vertically.

    Once in vertical flip mode, it will remain this way until normal vertical mode is set by calling this function with a value of false.

    -
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    +
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    Parameters

    • flipped true will set horizontal flip mode. false will set normal horizontal orientation.

    Calling this function with a value of true will cause the X coordinate to start at the left edge of the display instead of the right, effectively flipping the display horizontally.

    Once in horizontal flip mode, it will remain this way until normal horizontal mode is set by calling this function with a value of false.

    -
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    +
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    Parameters

    • color The color to be used for following text. The values WHITE or BLACK should be used.
    -
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    +
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    Parameters

    • color The background color to be used for following text. The values WHITE or BLACK should be used.

    The background pixels of following characters will be set to the specified color.

    However, if the background color is set to be the same as the text color, the background will be transparent. Only the foreground pixels will be drawn. The background pixels will remain as they were before the character was drawn.

    -
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    Parameters

    • x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.

    The X coordinate for the location of the text cursor is set to the specified value, leaving the Y coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    Parameters

    • y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.

    The Y coordinate for the location of the text cursor is set to the specified value, leaving the X coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    +
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    Parameters

    • w true enables text wrap mode. false disables it.

    Text wrap mode is enabled by specifying true. In wrap mode, if a character to be drawn would end up partially or fully past the right edge of the screen (based on the current text size), it will be placed at the start of the next line. The text cursor will be adjusted accordingly.

    If wrap mode is disabled, characters will always be written at the current text cursor position. A character near the right edge of the screen may only be partially displayed and characters drawn at a position past the right edge of the screen will remain off screen.

    -
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    +
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    This puts the CPU in idle sleep mode. You should call this as often as you can for the best power savings. The timer 0 overflow interrupt will wake up the chip every 1ms, so even at 60 FPS a well written app should be able to sleep maybe half the time in between rendering it’s own frames.

    +
    source

    pub fn buttons_state(&self) -> u8

    Get the current state of all buttons as a bitmask.

    +
    Returns
    +

    A bitmask of the state of all the buttons.

    +

    The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0.

    +

    The following defined mask values should be used for the buttons: +LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON

    +
    source

    pub fn exit_to_bootloader(&self)

    Exit the sketch and start the bootloader.

    +

    The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.

    +

    This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a “New Sketch Upload†menu or prompt telling the user to “Press and hold the DOWN button when the procedure to upload a new sketch has been initiatedâ€. +The sketch would then wait for the DOWN button to be pressed and then call this function.

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Arduboy2

    §

    impl Send for Arduboy2

    §

    impl Sync for Arduboy2

    §

    impl Unpin for Arduboy2

    §

    impl UnwindSafe for Arduboy2

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/arduboy2/struct.Point.html b/docs/doc/arduboy_rust/arduboy2/struct.Point.html index dfe4e51..a59887a 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Point.html @@ -1,10 +1,10 @@ -Point in arduboy_rust::arduboy2 - Rust

    Struct arduboy_rust::arduboy2::Point

    source ·
    pub struct Point {
    +Point in arduboy_rust::arduboy2 - Rust

    Struct arduboy_rust::arduboy2::Point

    source ·
    pub struct Point {
         pub x: i16,
         pub y: i16,
     }
    Expand description

    This struct is used by a few Arduboy functions.

    Fields§

    §x: i16

    Position X

    §y: i16

    Position Y

    -

    Trait Implementations§

    source§

    impl Clone for Point

    source§

    fn clone(&self) -> Point

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Point

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Point

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Point

    §

    impl Send for Point

    §

    impl Sync for Point

    §

    impl Unpin for Point

    §

    impl UnwindSafe for Point

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for Point

    source§

    fn clone(&self) -> Point

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Point

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Point

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Point

    §

    impl Send for Point

    §

    impl Sync for Point

    §

    impl Unpin for Point

    §

    impl UnwindSafe for Point

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/arduboy2/struct.Rect.html b/docs/doc/arduboy_rust/arduboy2/struct.Rect.html index 013df52..37aa3c2 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Rect.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Rect.html @@ -1,4 +1,4 @@ -Rect in arduboy_rust::arduboy2 - Rust

    Struct arduboy_rust::arduboy2::Rect

    source ·
    pub struct Rect {
    +Rect in arduboy_rust::arduboy2 - Rust

    Struct arduboy_rust::arduboy2::Rect

    source ·
    pub struct Rect {
         pub x: i16,
         pub y: i16,
         pub width: u8,
    @@ -8,7 +8,7 @@
     
    §y: i16

    Position Y

    §width: u8

    Rect width

    §height: u8

    Rect height

    -

    Trait Implementations§

    source§

    impl Clone for Rect

    source§

    fn clone(&self) -> Rect

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Rect

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Rect

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Rect

    §

    impl Send for Rect

    §

    impl Sync for Rect

    §

    impl Unpin for Rect

    §

    impl UnwindSafe for Rect

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for Rect

    source§

    fn clone(&self) -> Rect

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Rect

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Rect

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Rect

    §

    impl Send for Rect

    §

    impl Sync for Rect

    §

    impl Unpin for Rect

    §

    impl UnwindSafe for Rect

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html deleted file mode 100644 index 7b5cd5f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html deleted file mode 100644 index 667d6c0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html deleted file mode 100644 index d96e562..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html deleted file mode 100644 index 308548a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html deleted file mode 100644 index c800ed6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html deleted file mode 100644 index 7d6c474..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html deleted file mode 100644 index 504265b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html deleted file mode 100644 index adc1b7c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html deleted file mode 100644 index 12e09fc..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html deleted file mode 100644 index 2eaf4f3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html deleted file mode 100644 index 70adfbb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html deleted file mode 100644 index f11ac1b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html deleted file mode 100644 index f468b81..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html deleted file mode 100644 index 9b60826..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html deleted file mode 100644 index 97f5626..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html deleted file mode 100644 index f475613..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html deleted file mode 100644 index cdc7ff3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html deleted file mode 100644 index e243716..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html deleted file mode 100644 index d9cd147..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html deleted file mode 100644 index 687fa30..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html deleted file mode 100644 index 15b1ed5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html deleted file mode 100644 index 74b7b6b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html deleted file mode 100644 index 8479e8a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html deleted file mode 100644 index 8814090..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html deleted file mode 100644 index 92f46ad..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html deleted file mode 100644 index 1301db2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html deleted file mode 100644 index 85bdaf7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html deleted file mode 100644 index 2a808ee..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html deleted file mode 100644 index 067ebaf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html deleted file mode 100644 index 3ed536b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html deleted file mode 100644 index ea9c5af..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html deleted file mode 100644 index 498fd01..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html deleted file mode 100644 index 95c5811..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html deleted file mode 100644 index 4a6f61d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html deleted file mode 100644 index b605b50..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html deleted file mode 100644 index b60e87f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html deleted file mode 100644 index 2978d1d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html deleted file mode 100644 index a542016..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html deleted file mode 100644 index bf1fef3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html deleted file mode 100644 index adaf343..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html deleted file mode 100644 index 9e64689..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html deleted file mode 100644 index 6d6aa7e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html deleted file mode 100644 index 5ba9992..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html deleted file mode 100644 index 50f6c1d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html deleted file mode 100644 index 1b1f118..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html deleted file mode 100644 index 0e68116..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html deleted file mode 100644 index 682f4eb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html deleted file mode 100644 index 112dead..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html deleted file mode 100644 index 71b8e9d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html deleted file mode 100644 index 76d9ce6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html deleted file mode 100644 index 20ded92..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html deleted file mode 100644 index 6571d56..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html deleted file mode 100644 index 58c0250..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html deleted file mode 100644 index 9632305..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html deleted file mode 100644 index f4279fc..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html deleted file mode 100644 index 2f48252..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html deleted file mode 100644 index 90a8582..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html deleted file mode 100644 index d9e621e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html deleted file mode 100644 index 4720520..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html deleted file mode 100644 index 6e84364..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html deleted file mode 100644 index 50a18ba..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html deleted file mode 100644 index 49c680c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html deleted file mode 100644 index 9f7dbd1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html deleted file mode 100644 index 3ff10b9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html deleted file mode 100644 index 93b81ae..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html deleted file mode 100644 index db982b8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html deleted file mode 100644 index b6a2896..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html deleted file mode 100644 index f6f7352..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html deleted file mode 100644 index a4263a6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html deleted file mode 100644 index f647570..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html deleted file mode 100644 index 8d37f1a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html deleted file mode 100644 index bf8c834..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html deleted file mode 100644 index 17d92e4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html deleted file mode 100644 index e9ed99e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html deleted file mode 100644 index 98c15ce..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html deleted file mode 100644 index d53baa0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html deleted file mode 100644 index 963a74a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html deleted file mode 100644 index 51b2627..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html deleted file mode 100644 index 16ede8b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html deleted file mode 100644 index 11dcb41..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html deleted file mode 100644 index 292e503..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html deleted file mode 100644 index 2c17210..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html deleted file mode 100644 index 8fac893..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html deleted file mode 100644 index faf8a52..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html deleted file mode 100644 index 9329630..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html deleted file mode 100644 index 0983ab8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html deleted file mode 100644 index 0c9e663..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html deleted file mode 100644 index dfc4fa7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html deleted file mode 100644 index 70a2ad1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html deleted file mode 100644 index b69b190..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html deleted file mode 100644 index 1abe50c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html deleted file mode 100644 index a99984a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html deleted file mode 100644 index 7910851..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html deleted file mode 100644 index bb41885..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html deleted file mode 100644 index cf946d6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html deleted file mode 100644 index 85e189b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html deleted file mode 100644 index cb68bbb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html deleted file mode 100644 index b979f4f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html deleted file mode 100644 index 6b9af1b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html deleted file mode 100644 index b802239..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html deleted file mode 100644 index 86dbfb1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html deleted file mode 100644 index 273fe90..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html deleted file mode 100644 index b1f74ce..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html deleted file mode 100644 index 7a4bbb7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html deleted file mode 100644 index f42a742..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html deleted file mode 100644 index 0dcb44a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html deleted file mode 100644 index 3c6d803..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html deleted file mode 100644 index 4284d4c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html deleted file mode 100644 index 212e267..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html deleted file mode 100644 index f2af46c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html deleted file mode 100644 index a5cc04d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html deleted file mode 100644 index a45e4fb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html deleted file mode 100644 index e61ec3e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html deleted file mode 100644 index 4724dfc..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html deleted file mode 100644 index b49f212..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html deleted file mode 100644 index 211f306..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html deleted file mode 100644 index 3168b06..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html deleted file mode 100644 index c150f3b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html deleted file mode 100644 index 8f6e6f6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html deleted file mode 100644 index 4e049a1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html deleted file mode 100644 index 2ac65ba..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html deleted file mode 100644 index 181bc9e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html deleted file mode 100644 index b55535b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html deleted file mode 100644 index 7c48fbf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html deleted file mode 100644 index ab00c9a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html deleted file mode 100644 index b4431c2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html deleted file mode 100644 index d1564c1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html deleted file mode 100644 index a285ffe..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html deleted file mode 100644 index c99e79a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html deleted file mode 100644 index affeeeb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html deleted file mode 100644 index 41bf00f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html deleted file mode 100644 index 81e4c5a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html deleted file mode 100644 index a7d0357..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html deleted file mode 100644 index ac805d7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html deleted file mode 100644 index 99b9504..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html deleted file mode 100644 index ae83eaf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html deleted file mode 100644 index c1ac706..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html deleted file mode 100644 index 4082e38..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html deleted file mode 100644 index 97d9dab..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html deleted file mode 100644 index 57579fe..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html deleted file mode 100644 index 09a3af5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html deleted file mode 100644 index 4132ae2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html deleted file mode 100644 index 823ebdb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html deleted file mode 100644 index bd1f434..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html deleted file mode 100644 index 4697980..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html deleted file mode 100644 index cdae6a8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html deleted file mode 100644 index 57f65c5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html deleted file mode 100644 index d6eca2b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html deleted file mode 100644 index 2f0b259..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html deleted file mode 100644 index f4e76e2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html deleted file mode 100644 index 39e5122..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html deleted file mode 100644 index d950e84..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html deleted file mode 100644 index a7c69a4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html deleted file mode 100644 index 2769ef3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html deleted file mode 100644 index d272c3c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html deleted file mode 100644 index 1c665e7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html deleted file mode 100644 index bbff400..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html deleted file mode 100644 index 7957db5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html deleted file mode 100644 index 24ac25f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html deleted file mode 100644 index 59ea18e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html deleted file mode 100644 index 822bc88..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html deleted file mode 100644 index 89ac84d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html deleted file mode 100644 index 76c6d41..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html deleted file mode 100644 index d02566f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html deleted file mode 100644 index 467409c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html deleted file mode 100644 index 0b7a3ee..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html deleted file mode 100644 index 6d67a50..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html deleted file mode 100644 index fa3ba33..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html deleted file mode 100644 index a8a51e4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html deleted file mode 100644 index a43c77a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html deleted file mode 100644 index 8d65fe1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html deleted file mode 100644 index f120200..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html deleted file mode 100644 index 938584b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html deleted file mode 100644 index 71273d0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html deleted file mode 100644 index 686851b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html deleted file mode 100644 index 05bd2c8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html deleted file mode 100644 index 8fd5c21..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html deleted file mode 100644 index ea097b9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html deleted file mode 100644 index f2092da..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html deleted file mode 100644 index 6595456..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html deleted file mode 100644 index 87b8745..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html deleted file mode 100644 index 98638be..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html deleted file mode 100644 index cebf710..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html deleted file mode 100644 index 030f643..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html deleted file mode 100644 index f0707eb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html deleted file mode 100644 index d347810..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html deleted file mode 100644 index 94c521f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html deleted file mode 100644 index c3ca7bf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html deleted file mode 100644 index 700932c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html deleted file mode 100644 index 05c7334..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html deleted file mode 100644 index efcdbf0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html deleted file mode 100644 index dfa0de8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html deleted file mode 100644 index b33f980..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html deleted file mode 100644 index cb24004..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html deleted file mode 100644 index 1bc4382..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html deleted file mode 100644 index 5e23093..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html deleted file mode 100644 index c5868bf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html deleted file mode 100644 index 0ec9963..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html deleted file mode 100644 index d4baa6c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html deleted file mode 100644 index 2c2655b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html deleted file mode 100644 index 18723ed..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html deleted file mode 100644 index 8399dce..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html deleted file mode 100644 index a7ed531..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html deleted file mode 100644 index f61a20e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html deleted file mode 100644 index 9defde6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html deleted file mode 100644 index 30a6402..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html deleted file mode 100644 index 0deda8f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html deleted file mode 100644 index 09f8fc4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html deleted file mode 100644 index d0b2fa0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html deleted file mode 100644 index 6409f97..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html deleted file mode 100644 index 608c10d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html deleted file mode 100644 index 05f2fb5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html deleted file mode 100644 index f2dec20..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html deleted file mode 100644 index 24de557..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html deleted file mode 100644 index 0ad392d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html deleted file mode 100644 index d79826a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html deleted file mode 100644 index 27a7233..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html deleted file mode 100644 index 5516797..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html deleted file mode 100644 index b799eb5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html deleted file mode 100644 index 58f383a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html deleted file mode 100644 index 18f0ce2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html deleted file mode 100644 index 888a759..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html deleted file mode 100644 index 675a637..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html deleted file mode 100644 index 4b5e6bd..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html deleted file mode 100644 index 912a0e4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html deleted file mode 100644 index 9057c21..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html deleted file mode 100644 index 639c5c5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html deleted file mode 100644 index a6a38e8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html deleted file mode 100644 index 2fda65e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html deleted file mode 100644 index b81ffb4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html deleted file mode 100644 index c73f8ec..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html deleted file mode 100644 index 28d0fe6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html deleted file mode 100644 index cc88eac..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html deleted file mode 100644 index 86c71a7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html deleted file mode 100644 index 2f96bbe..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html deleted file mode 100644 index 662a2ec..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html deleted file mode 100644 index 6361419..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html deleted file mode 100644 index 03de8fd..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html deleted file mode 100644 index e1bebef..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html deleted file mode 100644 index 1665fc6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html deleted file mode 100644 index 9de3751..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_REST in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html deleted file mode 100644 index 39042fb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html +++ /dev/null @@ -1 +0,0 @@ -TONES_END in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html deleted file mode 100644 index ea7834d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html +++ /dev/null @@ -1 +0,0 @@ -TONES_REPEAT in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html deleted file mode 100644 index 3ac807c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html +++ /dev/null @@ -1 +0,0 @@ -TONE_HIGH_VOLUME in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html deleted file mode 100644 index 6d73fd7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ /dev/null @@ -1 +0,0 @@ -VOLUME_ALWAYS_HIGH in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html deleted file mode 100644 index 73a4c64..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ /dev/null @@ -1 +0,0 @@ -VOLUME_ALWAYS_NORMAL in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html deleted file mode 100644 index 824cdc8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html +++ /dev/null @@ -1 +0,0 @@ -VOLUME_IN_TONE in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html deleted file mode 100644 index 3dbdf0c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html +++ /dev/null @@ -1,2 +0,0 @@ -arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    Expand description

    A list of all tones available and used by the Sounds library Arduboy2Tones

    -

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/index.html b/docs/doc/arduboy_rust/arduboy_tone/index.html deleted file mode 100644 index 68d29f8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/index.html +++ /dev/null @@ -1,3 +0,0 @@ -arduboy_rust::arduboy_tone - Rust

    Module arduboy_rust::arduboy_tone

    source ·
    Expand description

    This is the Module to interact in a save way with the ArduboyTones C++ library.

    -

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    -

    Modules

    • A list of all tones available and used by the Sounds library Arduboy2Tones

    Structs

    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/sidebar-items.js b/docs/doc/arduboy_rust/arduboy_tone/sidebar-items.js deleted file mode 100644 index 883d8cc..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"mod":["arduboy_tone_pitch"],"struct":["ArduboyTones"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/struct.ArduboyTones.html b/docs/doc/arduboy_rust/arduboy_tone/struct.ArduboyTones.html deleted file mode 100644 index 2a15f81..0000000 --- a/docs/doc/arduboy_rust/arduboy_tone/struct.ArduboyTones.html +++ /dev/null @@ -1,94 +0,0 @@ -ArduboyTones in arduboy_rust::arduboy_tone - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    -

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    -

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    -
    Example
    -
    const sound: ArduboyTones = ArduboyTones::new();
    -
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    -
      -
    • freq The frequency of the tone, in hertz.
    • -
    • dur The duration to play the tone for, in 1024ths of a -second (very close to milliseconds). A duration of 0, or if not provided, -means play forever, or until noTone() is called or a new tone or -sequence is started.
    • -
    -
    source

    pub fn tone2( - &self, - frequency1: u16, - duration1: u32, - frequency2: u16, - duration2: u32 -)

    Play two tones in sequence.

    -
      -
    • freq1,freq2 The frequency of the tone in hertz.
    • -
    • dur1,dur2 The duration to play the tone for, in 1024ths of a -second (very close to milliseconds).
    • -
    -
    source

    pub fn tone3( - &self, - frequency1: u16, - duration1: u32, - frequency2: u16, - duration2: u32, - frequency3: u16, - duration3: u32 -)

    Play three tones in sequence.

    -
      -
    • freq1,freq2,freq3 The frequency of the tone, in hertz.
    • -
    • dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a -second (very close to milliseconds).
    • -
    -
    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    -
      -
    • tones A pointer to an array of frequency/duration pairs.
    • -
    -

    The array must be placed in code space using PROGMEM.

    -

    See the tone() function for details on the frequency and duration values. -A frequency of 0 for any tone means silence (a musical rest).

    -

    The last element of the array must be TONES_END or TONES_REPEAT.

    -

    Example:

    - -
    progmem!(
    -    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END]
    -);
    -
    -tones(get_tones_addr!(sound1));
    -
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    -

    If a tone or sequence is playing, it will stop. If nothing -is playing, this function will do nothing.

    -
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    -
      -
    • return boolean true if playing (even if sound is muted).
    • -
    -
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    -
      -
    • tones A pointer to an array of frequency/duration pairs.
    • -
    -

    The array must be located in RAM.

    -

    See the tone() function for details on the frequency and duration values. -A frequency of 0 for any tone means silence (a musical rest).

    -

    The last element of the array must be TONES_END or TONES_REPEAT.

    -

    Example:

    - -
    let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    -

    Using tones(), with the data in PROGMEM, is normally a better -choice. The only reason to use tonesInRAM() would be if dynamically -altering the contents of the array is required.

    -
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    -

    One of the following values should be used:

    -
      -
    • VOLUME_IN_TONE The volume of each tone will be specified in the tone -itself.
    • -
    • VOLUME_ALWAYS_NORMAL All tones will play at the normal volume level.
    • -
    • VOLUME_ALWAYS_HIGH All tones will play at the high volume level.
    • -
    -

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere - T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    §

    impl<T, U> Into<U> for Twhere - U: From<T>,

    §

    fn into(self) -> U

    Calls U::from(self).

    -

    That is, this conversion is whatever the implementation of -[From]<T> for U chooses to do.

    -
    §

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    §

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    §

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    §

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/index.html b/docs/doc/arduboy_rust/arduboy_tones/index.html new file mode 100644 index 0000000..e362976 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/index.html @@ -0,0 +1,3 @@ +arduboy_rust::arduboy_tones - Rust
    Expand description

    This is the Module to interact in a save way with the ArduboyTones C++ library.

    +

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    +

    Modules

    • A list of all tones available and used by the Sounds library Arduboy2Tones

    Structs

    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/sidebar-items.js b/docs/doc/arduboy_rust/arduboy_tones/sidebar-items.js new file mode 100644 index 0000000..1adb466 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["tones_pitch"],"struct":["ArduboyTones"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/struct.ArduboyTones.html b/docs/doc/arduboy_rust/arduboy_tones/struct.ArduboyTones.html new file mode 100644 index 0000000..e0d735d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/struct.ArduboyTones.html @@ -0,0 +1,99 @@ +ArduboyTones in arduboy_rust::arduboy_tones - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    +

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    +

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    +
    Example
    +
    use arduboy_rust::prelude::*;
    +const sound: ArduboyTones = ArduboyTones::new();
    +
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    +
      +
    • freq The frequency of the tone, in hertz.
    • +
    • dur The duration to play the tone for, in 1024ths of a +second (very close to milliseconds). A duration of 0, or if not provided, +means play forever, or until noTone() is called or a new tone or +sequence is started.
    • +
    +
    source

    pub fn tone2( + &self, + frequency1: u16, + duration1: u32, + frequency2: u16, + duration2: u32 +)

    Play two tones in sequence.

    +
      +
    • freq1,freq2 The frequency of the tone in hertz.
    • +
    • dur1,dur2 The duration to play the tone for, in 1024ths of a +second (very close to milliseconds).
    • +
    +
    source

    pub fn tone3( + &self, + frequency1: u16, + duration1: u32, + frequency2: u16, + duration2: u32, + frequency3: u16, + duration3: u32 +)

    Play three tones in sequence.

    +
      +
    • freq1,freq2,freq3 The frequency of the tone, in hertz.
    • +
    • dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a +second (very close to milliseconds).
    • +
    +
    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    +
      +
    • tones A pointer to an array of frequency/duration pairs.
    • +
    +

    The array must be placed in code space using PROGMEM.

    +

    See the tone() function for details on the frequency and duration values. +A frequency of 0 for any tone means silence (a musical rest).

    +

    The last element of the array must be TONES_END or TONES_REPEAT.

    +

    Example:

    + +
    use arduboy_rust::prelude::*;
    +const sound:ArduboyTones=ArduboyTones::new();
    +progmem!(
    +    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END];
    +);
    +
    +sound.tones(get_tones_addr!(sound1));
    +
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    +

    If a tone or sequence is playing, it will stop. If nothing +is playing, this function will do nothing.

    +
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    +
      +
    • return boolean true if playing (even if sound is muted).
    • +
    +
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    +
      +
    • tones A pointer to an array of frequency/duration pairs.
    • +
    +

    The array must be located in RAM.

    +

    See the tone() function for details on the frequency and duration values. +A frequency of 0 for any tone means silence (a musical rest).

    +

    The last element of the array must be TONES_END or TONES_REPEAT.

    +

    Example:

    + +
    use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    +

    Using tones(), with the data in PROGMEM, is normally a better +choice. The only reason to use tonesInRAM() would be if dynamically +altering the contents of the array is required.

    +
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    +

    One of the following values should be used:

    +
      +
    • VOLUME_IN_TONE The volume of each tone will be specified in the tone +itself.
    • +
    • VOLUME_ALWAYS_NORMAL All tones will play at the normal volume level.
    • +
    • VOLUME_ALWAYS_HIGH All tones will play at the high volume level.
    • +
    +

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere + T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T, U> Into<U> for Twhere + U: From<T>,

    §

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +[From]<T> for U chooses to do.

    +
    §

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    §

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    §

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    §

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0.html new file mode 100644 index 0000000..b5424f6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0.html @@ -0,0 +1 @@ +NOTE_A0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0H.html new file mode 100644 index 0000000..cac8e36 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0H.html @@ -0,0 +1 @@ +NOTE_A0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1.html new file mode 100644 index 0000000..64f5e90 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1.html @@ -0,0 +1 @@ +NOTE_A1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1H.html new file mode 100644 index 0000000..fdeb4d4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1H.html @@ -0,0 +1 @@ +NOTE_A1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2.html new file mode 100644 index 0000000..383fffa --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2.html @@ -0,0 +1 @@ +NOTE_A2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2H.html new file mode 100644 index 0000000..f6c2319 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2H.html @@ -0,0 +1 @@ +NOTE_A2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3.html new file mode 100644 index 0000000..7d1fe51 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3.html @@ -0,0 +1 @@ +NOTE_A3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3H.html new file mode 100644 index 0000000..75bba52 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3H.html @@ -0,0 +1 @@ +NOTE_A3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4.html new file mode 100644 index 0000000..9187b32 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4.html @@ -0,0 +1 @@ +NOTE_A4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4H.html new file mode 100644 index 0000000..eddc459 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4H.html @@ -0,0 +1 @@ +NOTE_A4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5.html new file mode 100644 index 0000000..6cb62a5 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5.html @@ -0,0 +1 @@ +NOTE_A5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5H.html new file mode 100644 index 0000000..3ce6148 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5H.html @@ -0,0 +1 @@ +NOTE_A5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6.html new file mode 100644 index 0000000..d7bfcff --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6.html @@ -0,0 +1 @@ +NOTE_A6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6H.html new file mode 100644 index 0000000..49b69ee --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6H.html @@ -0,0 +1 @@ +NOTE_A6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7.html new file mode 100644 index 0000000..004adc1 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7.html @@ -0,0 +1 @@ +NOTE_A7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7H.html new file mode 100644 index 0000000..1ef5dfa --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7H.html @@ -0,0 +1 @@ +NOTE_A7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8.html new file mode 100644 index 0000000..cc16610 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8.html @@ -0,0 +1 @@ +NOTE_A8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8H.html new file mode 100644 index 0000000..7b7c352 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8H.html @@ -0,0 +1 @@ +NOTE_A8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9.html new file mode 100644 index 0000000..5217f68 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9.html @@ -0,0 +1 @@ +NOTE_A9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9H.html new file mode 100644 index 0000000..bcb4986 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9H.html @@ -0,0 +1 @@ +NOTE_A9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0.html new file mode 100644 index 0000000..ba8a904 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0.html @@ -0,0 +1 @@ +NOTE_AS0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html new file mode 100644 index 0000000..bde7ba6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html @@ -0,0 +1 @@ +NOTE_AS0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1.html new file mode 100644 index 0000000..bf2db0a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1.html @@ -0,0 +1 @@ +NOTE_AS1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html new file mode 100644 index 0000000..5c98c35 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html @@ -0,0 +1 @@ +NOTE_AS1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2.html new file mode 100644 index 0000000..4abc2da --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2.html @@ -0,0 +1 @@ +NOTE_AS2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html new file mode 100644 index 0000000..79d3ce0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html @@ -0,0 +1 @@ +NOTE_AS2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3.html new file mode 100644 index 0000000..b34e2e0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3.html @@ -0,0 +1 @@ +NOTE_AS3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html new file mode 100644 index 0000000..7028986 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html @@ -0,0 +1 @@ +NOTE_AS3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4.html new file mode 100644 index 0000000..dcafa05 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4.html @@ -0,0 +1 @@ +NOTE_AS4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html new file mode 100644 index 0000000..7511c6c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html @@ -0,0 +1 @@ +NOTE_AS4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5.html new file mode 100644 index 0000000..1d57039 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5.html @@ -0,0 +1 @@ +NOTE_AS5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html new file mode 100644 index 0000000..3db31b3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html @@ -0,0 +1 @@ +NOTE_AS5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6.html new file mode 100644 index 0000000..db656c6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6.html @@ -0,0 +1 @@ +NOTE_AS6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html new file mode 100644 index 0000000..80554b0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html @@ -0,0 +1 @@ +NOTE_AS6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7.html new file mode 100644 index 0000000..644bdb9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7.html @@ -0,0 +1 @@ +NOTE_AS7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html new file mode 100644 index 0000000..49f35ea --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html @@ -0,0 +1 @@ +NOTE_AS7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8.html new file mode 100644 index 0000000..5185955 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8.html @@ -0,0 +1 @@ +NOTE_AS8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html new file mode 100644 index 0000000..ae9a757 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html @@ -0,0 +1 @@ +NOTE_AS8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9.html new file mode 100644 index 0000000..61934e4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9.html @@ -0,0 +1 @@ +NOTE_AS9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html new file mode 100644 index 0000000..c4db1e4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html @@ -0,0 +1 @@ +NOTE_AS9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0.html new file mode 100644 index 0000000..3c0e7cb --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0.html @@ -0,0 +1 @@ +NOTE_B0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0H.html new file mode 100644 index 0000000..655c9a4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0H.html @@ -0,0 +1 @@ +NOTE_B0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1.html new file mode 100644 index 0000000..1e11fd3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1.html @@ -0,0 +1 @@ +NOTE_B1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1H.html new file mode 100644 index 0000000..d378156 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1H.html @@ -0,0 +1 @@ +NOTE_B1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2.html new file mode 100644 index 0000000..94d6c70 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2.html @@ -0,0 +1 @@ +NOTE_B2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2H.html new file mode 100644 index 0000000..cd5a5f9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2H.html @@ -0,0 +1 @@ +NOTE_B2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3.html new file mode 100644 index 0000000..ccd1c12 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3.html @@ -0,0 +1 @@ +NOTE_B3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3H.html new file mode 100644 index 0000000..72b7df5 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3H.html @@ -0,0 +1 @@ +NOTE_B3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4.html new file mode 100644 index 0000000..d84fb5a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4.html @@ -0,0 +1 @@ +NOTE_B4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4H.html new file mode 100644 index 0000000..a78f6b1 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4H.html @@ -0,0 +1 @@ +NOTE_B4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5.html new file mode 100644 index 0000000..a6bfb06 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5.html @@ -0,0 +1 @@ +NOTE_B5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5H.html new file mode 100644 index 0000000..868536f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5H.html @@ -0,0 +1 @@ +NOTE_B5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6.html new file mode 100644 index 0000000..5193a07 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6.html @@ -0,0 +1 @@ +NOTE_B6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6H.html new file mode 100644 index 0000000..f9f5c0f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6H.html @@ -0,0 +1 @@ +NOTE_B6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7.html new file mode 100644 index 0000000..383f0e9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7.html @@ -0,0 +1 @@ +NOTE_B7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7H.html new file mode 100644 index 0000000..cc2d177 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7H.html @@ -0,0 +1 @@ +NOTE_B7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8.html new file mode 100644 index 0000000..f824839 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8.html @@ -0,0 +1 @@ +NOTE_B8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8H.html new file mode 100644 index 0000000..a679691 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8H.html @@ -0,0 +1 @@ +NOTE_B8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9.html new file mode 100644 index 0000000..58ff1ad --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9.html @@ -0,0 +1 @@ +NOTE_B9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9H.html new file mode 100644 index 0000000..a532ea3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9H.html @@ -0,0 +1 @@ +NOTE_B9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0.html new file mode 100644 index 0000000..f7ff237 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0.html @@ -0,0 +1 @@ +NOTE_C0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0H.html new file mode 100644 index 0000000..1ef580e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0H.html @@ -0,0 +1 @@ +NOTE_C0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1.html new file mode 100644 index 0000000..717c235 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1.html @@ -0,0 +1 @@ +NOTE_C1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1H.html new file mode 100644 index 0000000..6bce261 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1H.html @@ -0,0 +1 @@ +NOTE_C1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2.html new file mode 100644 index 0000000..19f5533 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2.html @@ -0,0 +1 @@ +NOTE_C2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2H.html new file mode 100644 index 0000000..13211db --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2H.html @@ -0,0 +1 @@ +NOTE_C2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3.html new file mode 100644 index 0000000..7706f1b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3.html @@ -0,0 +1 @@ +NOTE_C3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3H.html new file mode 100644 index 0000000..03f8649 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3H.html @@ -0,0 +1 @@ +NOTE_C3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4.html new file mode 100644 index 0000000..5a02e13 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4.html @@ -0,0 +1 @@ +NOTE_C4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4H.html new file mode 100644 index 0000000..ae1cff3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4H.html @@ -0,0 +1 @@ +NOTE_C4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5.html new file mode 100644 index 0000000..d19d60a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5.html @@ -0,0 +1 @@ +NOTE_C5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5H.html new file mode 100644 index 0000000..e3046a2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5H.html @@ -0,0 +1 @@ +NOTE_C5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6.html new file mode 100644 index 0000000..5e0a410 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6.html @@ -0,0 +1 @@ +NOTE_C6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6H.html new file mode 100644 index 0000000..b251e43 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6H.html @@ -0,0 +1 @@ +NOTE_C6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7.html new file mode 100644 index 0000000..78b80e3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7.html @@ -0,0 +1 @@ +NOTE_C7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7H.html new file mode 100644 index 0000000..916cd17 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7H.html @@ -0,0 +1 @@ +NOTE_C7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8.html new file mode 100644 index 0000000..98bdc43 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8.html @@ -0,0 +1 @@ +NOTE_C8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8H.html new file mode 100644 index 0000000..cc4d57b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8H.html @@ -0,0 +1 @@ +NOTE_C8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9.html new file mode 100644 index 0000000..2260cb5 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9.html @@ -0,0 +1 @@ +NOTE_C9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9H.html new file mode 100644 index 0000000..653308f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9H.html @@ -0,0 +1 @@ +NOTE_C9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0.html new file mode 100644 index 0000000..76072e3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0.html @@ -0,0 +1 @@ +NOTE_CS0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html new file mode 100644 index 0000000..f245040 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html @@ -0,0 +1 @@ +NOTE_CS0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1.html new file mode 100644 index 0000000..88ecdad --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1.html @@ -0,0 +1 @@ +NOTE_CS1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html new file mode 100644 index 0000000..d1c39d0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html @@ -0,0 +1 @@ +NOTE_CS1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2.html new file mode 100644 index 0000000..f6743fa --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2.html @@ -0,0 +1 @@ +NOTE_CS2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html new file mode 100644 index 0000000..f66c895 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html @@ -0,0 +1 @@ +NOTE_CS2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3.html new file mode 100644 index 0000000..2de0f9b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3.html @@ -0,0 +1 @@ +NOTE_CS3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html new file mode 100644 index 0000000..caf07b8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html @@ -0,0 +1 @@ +NOTE_CS3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4.html new file mode 100644 index 0000000..2214250 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4.html @@ -0,0 +1 @@ +NOTE_CS4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html new file mode 100644 index 0000000..984e899 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html @@ -0,0 +1 @@ +NOTE_CS4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5.html new file mode 100644 index 0000000..2ef997a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5.html @@ -0,0 +1 @@ +NOTE_CS5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html new file mode 100644 index 0000000..3d00aac --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html @@ -0,0 +1 @@ +NOTE_CS5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6.html new file mode 100644 index 0000000..4691dbf --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6.html @@ -0,0 +1 @@ +NOTE_CS6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html new file mode 100644 index 0000000..78b00ab --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html @@ -0,0 +1 @@ +NOTE_CS6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7.html new file mode 100644 index 0000000..6577169 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7.html @@ -0,0 +1 @@ +NOTE_CS7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html new file mode 100644 index 0000000..3944aea --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html @@ -0,0 +1 @@ +NOTE_CS7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8.html new file mode 100644 index 0000000..5965beb --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8.html @@ -0,0 +1 @@ +NOTE_CS8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html new file mode 100644 index 0000000..8f35945 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html @@ -0,0 +1 @@ +NOTE_CS8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9.html new file mode 100644 index 0000000..1d7b950 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9.html @@ -0,0 +1 @@ +NOTE_CS9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html new file mode 100644 index 0000000..d8b3200 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html @@ -0,0 +1 @@ +NOTE_CS9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0.html new file mode 100644 index 0000000..11db00d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0.html @@ -0,0 +1 @@ +NOTE_D0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0H.html new file mode 100644 index 0000000..933fbec --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0H.html @@ -0,0 +1 @@ +NOTE_D0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1.html new file mode 100644 index 0000000..ce0aa87 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1.html @@ -0,0 +1 @@ +NOTE_D1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1H.html new file mode 100644 index 0000000..4d0b866 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1H.html @@ -0,0 +1 @@ +NOTE_D1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2.html new file mode 100644 index 0000000..e573bb9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2.html @@ -0,0 +1 @@ +NOTE_D2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2H.html new file mode 100644 index 0000000..ee8bb31 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2H.html @@ -0,0 +1 @@ +NOTE_D2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3.html new file mode 100644 index 0000000..cd65ec2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3.html @@ -0,0 +1 @@ +NOTE_D3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3H.html new file mode 100644 index 0000000..6fc9019 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3H.html @@ -0,0 +1 @@ +NOTE_D3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4.html new file mode 100644 index 0000000..41bdcfb --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4.html @@ -0,0 +1 @@ +NOTE_D4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4H.html new file mode 100644 index 0000000..66f1ede --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4H.html @@ -0,0 +1 @@ +NOTE_D4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5.html new file mode 100644 index 0000000..ea7bbb0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5.html @@ -0,0 +1 @@ +NOTE_D5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5H.html new file mode 100644 index 0000000..1a70951 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5H.html @@ -0,0 +1 @@ +NOTE_D5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6.html new file mode 100644 index 0000000..bd34a0a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6.html @@ -0,0 +1 @@ +NOTE_D6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6H.html new file mode 100644 index 0000000..ed73d38 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6H.html @@ -0,0 +1 @@ +NOTE_D6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7.html new file mode 100644 index 0000000..0f18f1d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7.html @@ -0,0 +1 @@ +NOTE_D7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7H.html new file mode 100644 index 0000000..1a996ee --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7H.html @@ -0,0 +1 @@ +NOTE_D7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8.html new file mode 100644 index 0000000..9a54f1c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8.html @@ -0,0 +1 @@ +NOTE_D8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8H.html new file mode 100644 index 0000000..5dce1ba --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8H.html @@ -0,0 +1 @@ +NOTE_D8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9.html new file mode 100644 index 0000000..6b8f848 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9.html @@ -0,0 +1 @@ +NOTE_D9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9H.html new file mode 100644 index 0000000..f17319a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9H.html @@ -0,0 +1 @@ +NOTE_D9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0.html new file mode 100644 index 0000000..eda291e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0.html @@ -0,0 +1 @@ +NOTE_DS0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html new file mode 100644 index 0000000..49538e8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html @@ -0,0 +1 @@ +NOTE_DS0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1.html new file mode 100644 index 0000000..fc637b4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1.html @@ -0,0 +1 @@ +NOTE_DS1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html new file mode 100644 index 0000000..7356a4e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html @@ -0,0 +1 @@ +NOTE_DS1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2.html new file mode 100644 index 0000000..77ccc57 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2.html @@ -0,0 +1 @@ +NOTE_DS2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html new file mode 100644 index 0000000..0715c9b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html @@ -0,0 +1 @@ +NOTE_DS2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3.html new file mode 100644 index 0000000..bf4b9a0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3.html @@ -0,0 +1 @@ +NOTE_DS3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html new file mode 100644 index 0000000..f9f61c2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html @@ -0,0 +1 @@ +NOTE_DS3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4.html new file mode 100644 index 0000000..2d9878c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4.html @@ -0,0 +1 @@ +NOTE_DS4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html new file mode 100644 index 0000000..67da3a3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html @@ -0,0 +1 @@ +NOTE_DS4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5.html new file mode 100644 index 0000000..d4acd0a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5.html @@ -0,0 +1 @@ +NOTE_DS5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html new file mode 100644 index 0000000..be37f44 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html @@ -0,0 +1 @@ +NOTE_DS5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6.html new file mode 100644 index 0000000..3f07b6a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6.html @@ -0,0 +1 @@ +NOTE_DS6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html new file mode 100644 index 0000000..7fe84c1 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html @@ -0,0 +1 @@ +NOTE_DS6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7.html new file mode 100644 index 0000000..319764b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7.html @@ -0,0 +1 @@ +NOTE_DS7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html new file mode 100644 index 0000000..625ee7c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html @@ -0,0 +1 @@ +NOTE_DS7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8.html new file mode 100644 index 0000000..d35c15b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8.html @@ -0,0 +1 @@ +NOTE_DS8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html new file mode 100644 index 0000000..6abd275 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html @@ -0,0 +1 @@ +NOTE_DS8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9.html new file mode 100644 index 0000000..c4566cf --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9.html @@ -0,0 +1 @@ +NOTE_DS9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html new file mode 100644 index 0000000..76e4575 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html @@ -0,0 +1 @@ +NOTE_DS9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0.html new file mode 100644 index 0000000..efba607 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0.html @@ -0,0 +1 @@ +NOTE_E0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0H.html new file mode 100644 index 0000000..f952f92 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0H.html @@ -0,0 +1 @@ +NOTE_E0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1.html new file mode 100644 index 0000000..4d86367 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1.html @@ -0,0 +1 @@ +NOTE_E1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1H.html new file mode 100644 index 0000000..546c423 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1H.html @@ -0,0 +1 @@ +NOTE_E1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2.html new file mode 100644 index 0000000..3adabea --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2.html @@ -0,0 +1 @@ +NOTE_E2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2H.html new file mode 100644 index 0000000..d43f508 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2H.html @@ -0,0 +1 @@ +NOTE_E2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3.html new file mode 100644 index 0000000..9f8b48d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3.html @@ -0,0 +1 @@ +NOTE_E3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3H.html new file mode 100644 index 0000000..f9a2837 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3H.html @@ -0,0 +1 @@ +NOTE_E3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4.html new file mode 100644 index 0000000..5bbd1ea --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4.html @@ -0,0 +1 @@ +NOTE_E4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4H.html new file mode 100644 index 0000000..df96cca --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4H.html @@ -0,0 +1 @@ +NOTE_E4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5.html new file mode 100644 index 0000000..cc383e6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5.html @@ -0,0 +1 @@ +NOTE_E5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5H.html new file mode 100644 index 0000000..c66f902 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5H.html @@ -0,0 +1 @@ +NOTE_E5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6.html new file mode 100644 index 0000000..da54a78 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6.html @@ -0,0 +1 @@ +NOTE_E6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6H.html new file mode 100644 index 0000000..47cd02f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6H.html @@ -0,0 +1 @@ +NOTE_E6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7.html new file mode 100644 index 0000000..58e02d4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7.html @@ -0,0 +1 @@ +NOTE_E7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7H.html new file mode 100644 index 0000000..8ac2e5c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7H.html @@ -0,0 +1 @@ +NOTE_E7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8.html new file mode 100644 index 0000000..b0662c2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8.html @@ -0,0 +1 @@ +NOTE_E8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8H.html new file mode 100644 index 0000000..84ae9dc --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8H.html @@ -0,0 +1 @@ +NOTE_E8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9.html new file mode 100644 index 0000000..b51eac1 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9.html @@ -0,0 +1 @@ +NOTE_E9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9H.html new file mode 100644 index 0000000..6a3ef98 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9H.html @@ -0,0 +1 @@ +NOTE_E9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0.html new file mode 100644 index 0000000..cad7284 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0.html @@ -0,0 +1 @@ +NOTE_F0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0H.html new file mode 100644 index 0000000..c9f7f6b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0H.html @@ -0,0 +1 @@ +NOTE_F0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1.html new file mode 100644 index 0000000..e45271d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1.html @@ -0,0 +1 @@ +NOTE_F1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1H.html new file mode 100644 index 0000000..1857113 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1H.html @@ -0,0 +1 @@ +NOTE_F1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2.html new file mode 100644 index 0000000..73dbd73 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2.html @@ -0,0 +1 @@ +NOTE_F2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2H.html new file mode 100644 index 0000000..5c77d95 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2H.html @@ -0,0 +1 @@ +NOTE_F2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3.html new file mode 100644 index 0000000..4283987 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3.html @@ -0,0 +1 @@ +NOTE_F3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3H.html new file mode 100644 index 0000000..559feaa --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3H.html @@ -0,0 +1 @@ +NOTE_F3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4.html new file mode 100644 index 0000000..028d35a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4.html @@ -0,0 +1 @@ +NOTE_F4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4H.html new file mode 100644 index 0000000..920ca3d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4H.html @@ -0,0 +1 @@ +NOTE_F4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5.html new file mode 100644 index 0000000..8a9d05b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5.html @@ -0,0 +1 @@ +NOTE_F5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5H.html new file mode 100644 index 0000000..36e9ad7 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5H.html @@ -0,0 +1 @@ +NOTE_F5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6.html new file mode 100644 index 0000000..f234422 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6.html @@ -0,0 +1 @@ +NOTE_F6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6H.html new file mode 100644 index 0000000..5df1af5 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6H.html @@ -0,0 +1 @@ +NOTE_F6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7.html new file mode 100644 index 0000000..304feac --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7.html @@ -0,0 +1 @@ +NOTE_F7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7H.html new file mode 100644 index 0000000..94615a8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7H.html @@ -0,0 +1 @@ +NOTE_F7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8.html new file mode 100644 index 0000000..25439c6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8.html @@ -0,0 +1 @@ +NOTE_F8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8H.html new file mode 100644 index 0000000..d4a5b02 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8H.html @@ -0,0 +1 @@ +NOTE_F8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9.html new file mode 100644 index 0000000..06c3933 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9.html @@ -0,0 +1 @@ +NOTE_F9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9H.html new file mode 100644 index 0000000..f2d3fd8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9H.html @@ -0,0 +1 @@ +NOTE_F9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0.html new file mode 100644 index 0000000..2cd5d66 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0.html @@ -0,0 +1 @@ +NOTE_FS0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html new file mode 100644 index 0000000..200c755 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html @@ -0,0 +1 @@ +NOTE_FS0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1.html new file mode 100644 index 0000000..d81948d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1.html @@ -0,0 +1 @@ +NOTE_FS1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html new file mode 100644 index 0000000..c9b8500 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html @@ -0,0 +1 @@ +NOTE_FS1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2.html new file mode 100644 index 0000000..5c37a23 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2.html @@ -0,0 +1 @@ +NOTE_FS2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html new file mode 100644 index 0000000..bff540a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html @@ -0,0 +1 @@ +NOTE_FS2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3.html new file mode 100644 index 0000000..ce1020b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3.html @@ -0,0 +1 @@ +NOTE_FS3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html new file mode 100644 index 0000000..8204c2f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html @@ -0,0 +1 @@ +NOTE_FS3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4.html new file mode 100644 index 0000000..cfdc44a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4.html @@ -0,0 +1 @@ +NOTE_FS4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html new file mode 100644 index 0000000..af36ee6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html @@ -0,0 +1 @@ +NOTE_FS4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5.html new file mode 100644 index 0000000..6f452b4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5.html @@ -0,0 +1 @@ +NOTE_FS5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html new file mode 100644 index 0000000..45800c0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html @@ -0,0 +1 @@ +NOTE_FS5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6.html new file mode 100644 index 0000000..d9ba125 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6.html @@ -0,0 +1 @@ +NOTE_FS6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html new file mode 100644 index 0000000..7b5cb9a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html @@ -0,0 +1 @@ +NOTE_FS6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7.html new file mode 100644 index 0000000..54faff9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7.html @@ -0,0 +1 @@ +NOTE_FS7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html new file mode 100644 index 0000000..b05d007 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html @@ -0,0 +1 @@ +NOTE_FS7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8.html new file mode 100644 index 0000000..58fb5a1 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8.html @@ -0,0 +1 @@ +NOTE_FS8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html new file mode 100644 index 0000000..8f5a04a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html @@ -0,0 +1 @@ +NOTE_FS8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9.html new file mode 100644 index 0000000..af2a2e8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9.html @@ -0,0 +1 @@ +NOTE_FS9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html new file mode 100644 index 0000000..9433024 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html @@ -0,0 +1 @@ +NOTE_FS9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0.html new file mode 100644 index 0000000..2d8a652 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0.html @@ -0,0 +1 @@ +NOTE_G0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0H.html new file mode 100644 index 0000000..77475e3 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0H.html @@ -0,0 +1 @@ +NOTE_G0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1.html new file mode 100644 index 0000000..f9fe596 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1.html @@ -0,0 +1 @@ +NOTE_G1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1H.html new file mode 100644 index 0000000..22e80b9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1H.html @@ -0,0 +1 @@ +NOTE_G1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2.html new file mode 100644 index 0000000..e336ed5 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2.html @@ -0,0 +1 @@ +NOTE_G2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2H.html new file mode 100644 index 0000000..d43bd31 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2H.html @@ -0,0 +1 @@ +NOTE_G2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3.html new file mode 100644 index 0000000..8296007 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3.html @@ -0,0 +1 @@ +NOTE_G3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3H.html new file mode 100644 index 0000000..454d05f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3H.html @@ -0,0 +1 @@ +NOTE_G3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4.html new file mode 100644 index 0000000..d3442bd --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4.html @@ -0,0 +1 @@ +NOTE_G4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4H.html new file mode 100644 index 0000000..fc05a7a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4H.html @@ -0,0 +1 @@ +NOTE_G4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5.html new file mode 100644 index 0000000..e051e51 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5.html @@ -0,0 +1 @@ +NOTE_G5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5H.html new file mode 100644 index 0000000..0e77e87 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5H.html @@ -0,0 +1 @@ +NOTE_G5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6.html new file mode 100644 index 0000000..c09036b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6.html @@ -0,0 +1 @@ +NOTE_G6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6H.html new file mode 100644 index 0000000..b9fe724 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6H.html @@ -0,0 +1 @@ +NOTE_G6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7.html new file mode 100644 index 0000000..20f7062 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7.html @@ -0,0 +1 @@ +NOTE_G7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7H.html new file mode 100644 index 0000000..3469b90 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7H.html @@ -0,0 +1 @@ +NOTE_G7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8.html new file mode 100644 index 0000000..3e7c998 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8.html @@ -0,0 +1 @@ +NOTE_G8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8H.html new file mode 100644 index 0000000..1ba4e1d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8H.html @@ -0,0 +1 @@ +NOTE_G8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9.html new file mode 100644 index 0000000..8f5dfbf --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9.html @@ -0,0 +1 @@ +NOTE_G9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9H.html new file mode 100644 index 0000000..2e4e36c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9H.html @@ -0,0 +1 @@ +NOTE_G9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0.html new file mode 100644 index 0000000..1ef06b4 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0.html @@ -0,0 +1 @@ +NOTE_GS0 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html new file mode 100644 index 0000000..b77737b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html @@ -0,0 +1 @@ +NOTE_GS0H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1.html new file mode 100644 index 0000000..1752e9b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1.html @@ -0,0 +1 @@ +NOTE_GS1 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html new file mode 100644 index 0000000..73c20d1 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html @@ -0,0 +1 @@ +NOTE_GS1H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2.html new file mode 100644 index 0000000..ad2bb6e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2.html @@ -0,0 +1 @@ +NOTE_GS2 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html new file mode 100644 index 0000000..79733cb --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html @@ -0,0 +1 @@ +NOTE_GS2H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3.html new file mode 100644 index 0000000..615f55c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3.html @@ -0,0 +1 @@ +NOTE_GS3 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html new file mode 100644 index 0000000..efb752d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html @@ -0,0 +1 @@ +NOTE_GS3H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4.html new file mode 100644 index 0000000..ae3abdc --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4.html @@ -0,0 +1 @@ +NOTE_GS4 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html new file mode 100644 index 0000000..fe7c098 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html @@ -0,0 +1 @@ +NOTE_GS4H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5.html new file mode 100644 index 0000000..30de486 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5.html @@ -0,0 +1 @@ +NOTE_GS5 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html new file mode 100644 index 0000000..0bd8c2a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html @@ -0,0 +1 @@ +NOTE_GS5H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6.html new file mode 100644 index 0000000..34793c6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6.html @@ -0,0 +1 @@ +NOTE_GS6 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html new file mode 100644 index 0000000..beb935a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html @@ -0,0 +1 @@ +NOTE_GS6H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7.html new file mode 100644 index 0000000..d9210d0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7.html @@ -0,0 +1 @@ +NOTE_GS7 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html new file mode 100644 index 0000000..18c5d81 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html @@ -0,0 +1 @@ +NOTE_GS7H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8.html new file mode 100644 index 0000000..f87dc3f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8.html @@ -0,0 +1 @@ +NOTE_GS8 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html new file mode 100644 index 0000000..3bfc614 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html @@ -0,0 +1 @@ +NOTE_GS8H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9.html new file mode 100644 index 0000000..d4acc57 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9.html @@ -0,0 +1 @@ +NOTE_GS9 in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html new file mode 100644 index 0000000..0a7d4ba --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html @@ -0,0 +1 @@ +NOTE_GS9H in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_REST.html new file mode 100644 index 0000000..e00738d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_REST.html @@ -0,0 +1 @@ +NOTE_REST in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_END.html new file mode 100644 index 0000000..5336d8f --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_END.html @@ -0,0 +1 @@ +TONES_END in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html new file mode 100644 index 0000000..3e23db8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html @@ -0,0 +1 @@ +TONES_REPEAT in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html new file mode 100644 index 0000000..36de629 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html @@ -0,0 +1 @@ +TONE_HIGH_VOLUME in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html new file mode 100644 index 0000000..3d47910 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html @@ -0,0 +1 @@ +VOLUME_ALWAYS_HIGH in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html new file mode 100644 index 0000000..1424f40 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html @@ -0,0 +1 @@ +VOLUME_ALWAYS_NORMAL in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html new file mode 100644 index 0000000..e6cff4c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html @@ -0,0 +1 @@ +VOLUME_IN_TONE in arduboy_rust::arduboy_tones::tones_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/index.html b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/index.html new file mode 100644 index 0000000..16476a2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/index.html @@ -0,0 +1,2 @@ +arduboy_rust::arduboy_tones::tones_pitch - Rust
    Expand description

    A list of all tones available and used by the Sounds library Arduboy2Tones

    +

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/sidebar-items.js b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/sidebar-items.js similarity index 100% rename from docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/sidebar-items.js rename to docs/doc/arduboy_rust/arduboy_tones/tones_pitch/sidebar-items.js diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html new file mode 100644 index 0000000..2b2cadd --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html @@ -0,0 +1 @@ +begin in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::begin

    source ·
    pub fn begin()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data.html new file mode 100644 index 0000000..a326ac6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data.html @@ -0,0 +1 @@ +begin_data in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::begin_data

    source ·
    pub fn begin_data(datapage: u16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data_save.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data_save.html new file mode 100644 index 0000000..26a51df --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data_save.html @@ -0,0 +1 @@ +begin_data_save in arduboy_rust::arduboyfx::fx - Rust
    pub fn begin_data_save(datapage: u16, savepage: u16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.display.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.display.html new file mode 100644 index 0000000..7fc3843 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.display.html @@ -0,0 +1 @@ +display in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::display

    source ·
    pub fn display()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.display_clear.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.display_clear.html new file mode 100644 index 0000000..442a366 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.display_clear.html @@ -0,0 +1 @@ +display_clear in arduboy_rust::arduboyfx::fx - Rust
    pub fn display_clear()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_bitmap.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_bitmap.html new file mode 100644 index 0000000..c6b0f40 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_bitmap.html @@ -0,0 +1 @@ +draw_bitmap in arduboy_rust::arduboyfx::fx - Rust
    pub fn draw_bitmap(x: i16, y: i16, address: u32, frame: u8, mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_char.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_char.html new file mode 100644 index 0000000..7c0af1a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_char.html @@ -0,0 +1 @@ +draw_char in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::draw_char

    source ·
    pub fn draw_char(c: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_frame.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_frame.html new file mode 100644 index 0000000..ff09282 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_frame.html @@ -0,0 +1 @@ +draw_frame in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::draw_frame

    source ·
    pub fn draw_frame(address: u32) -> u32
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_number.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_number.html new file mode 100644 index 0000000..f02565b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_number.html @@ -0,0 +1 @@ +draw_number in arduboy_rust::arduboyfx::fx - Rust
    pub fn draw_number(n: impl DrawableNumber, digits: i8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_string.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_string.html new file mode 100644 index 0000000..79e250b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_string.html @@ -0,0 +1 @@ +draw_string in arduboy_rust::arduboyfx::fx - Rust
    pub fn draw_string(string: impl DrawableString)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.load_game_state.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.load_game_state.html new file mode 100644 index 0000000..c42548b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.load_game_state.html @@ -0,0 +1 @@ +load_game_state in arduboy_rust::arduboyfx::fx - Rust
    pub fn load_game_state<T>(your_struct: &mut T) -> u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.read_data_array.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.read_data_array.html new file mode 100644 index 0000000..b4a156c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.read_data_array.html @@ -0,0 +1,8 @@ +read_data_array in arduboy_rust::arduboyfx::fx - Rust
    pub fn read_data_array(
    +    address: u32,
    +    index: u8,
    +    offset: u8,
    +    element_size: u8,
    +    buffer: *const u8,
    +    length: usize
    +)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.save_game_state.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.save_game_state.html new file mode 100644 index 0000000..b29dbe7 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.save_game_state.html @@ -0,0 +1 @@ +save_game_state in arduboy_rust::arduboyfx::fx - Rust
    pub fn save_game_state<T>(your_struct: &T)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor.html new file mode 100644 index 0000000..e5cb15e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor.html @@ -0,0 +1 @@ +set_cursor in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::set_cursor

    source ·
    pub fn set_cursor(x: i16, y: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_range.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_range.html new file mode 100644 index 0000000..f82ee74 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_range.html @@ -0,0 +1 @@ +set_cursor_range in arduboy_rust::arduboyfx::fx - Rust
    pub fn set_cursor_range(left: i16, wrap: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_x.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_x.html new file mode 100644 index 0000000..8a0e072 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_x.html @@ -0,0 +1 @@ +set_cursor_x in arduboy_rust::arduboyfx::fx - Rust
    pub fn set_cursor_x(x: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_y.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_y.html new file mode 100644 index 0000000..119be6a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_y.html @@ -0,0 +1 @@ +set_cursor_y in arduboy_rust::arduboyfx::fx - Rust
    pub fn set_cursor_y(y: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font.html new file mode 100644 index 0000000..b690c20 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font.html @@ -0,0 +1 @@ +set_font in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::set_font

    source ·
    pub fn set_font(address: u32, mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font_mode.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font_mode.html new file mode 100644 index 0000000..007a62e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font_mode.html @@ -0,0 +1 @@ +set_font_mode in arduboy_rust::arduboyfx::fx - Rust
    pub fn set_font_mode(mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_frame.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_frame.html new file mode 100644 index 0000000..72c4c04 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_frame.html @@ -0,0 +1 @@ +set_frame in arduboy_rust::arduboyfx::fx - Rust

    Function arduboy_rust::arduboyfx::fx::set_frame

    source ·
    pub fn set_frame(frame: u32, repeat: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/index.html b/docs/doc/arduboy_rust/arduboyfx/fx/index.html new file mode 100644 index 0000000..fb3c199 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/index.html @@ -0,0 +1,10 @@ +arduboy_rust::arduboyfx::fx - Rust

    Module arduboy_rust::arduboyfx::fx

    source ·
    Expand description

    Functions given by the ArduboyFX library.

    +

    You can use the ‘FX::’ module to access the functions after the import of the prelude

    + +
    use arduboy_rust::prelude::*;
    +
    +fn setup() {
    +    FX::begin()
    +}
    +

    You will need to uncomment the ArduboyFX_Library in the import_config.h file.

    +

    Functions

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/sidebar-items.js b/docs/doc/arduboy_rust/arduboyfx/fx/sidebar-items.js new file mode 100644 index 0000000..9b9af4e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html new file mode 100644 index 0000000..c38c94c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html @@ -0,0 +1 @@ +FX_DATA_VECTOR_KEY_POINTER in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const FX_DATA_VECTOR_KEY_POINTER: u16 = 0x0014;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html new file mode 100644 index 0000000..9e7eab7 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html @@ -0,0 +1 @@ +FX_DATA_VECTOR_PAGE_POINTER in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const FX_DATA_VECTOR_PAGE_POINTER: u16 = 0x0016;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html new file mode 100644 index 0000000..e2b2e28 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html @@ -0,0 +1 @@ +FX_SAVE_VECTOR_KEY_POINTER in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const FX_SAVE_VECTOR_KEY_POINTER: u16 = 0x0018;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html new file mode 100644 index 0000000..f40a9a0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html @@ -0,0 +1 @@ +FX_SAVE_VECTOR_PAGE_POINTER in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const FX_SAVE_VECTOR_PAGE_POINTER: u16 = 0x001A;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html new file mode 100644 index 0000000..4bdce5e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html @@ -0,0 +1 @@ +FX_VECTOR_KEY_VALUE in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const FX_VECTOR_KEY_VALUE: u16 = 0x9518;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_ERASE.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_ERASE.html new file mode 100644 index 0000000..78b198e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_ERASE.html @@ -0,0 +1 @@ +SFC_ERASE in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_ERASE: u8 = 0x20;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html new file mode 100644 index 0000000..343b12c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html @@ -0,0 +1 @@ +SFC_JEDEC_ID in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_JEDEC_ID: u8 = 0x9F;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html new file mode 100644 index 0000000..54fe13d --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html @@ -0,0 +1 @@ +SFC_POWERDOWN in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_POWERDOWN: u8 = 0xB9;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READ.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READ.html new file mode 100644 index 0000000..8997109 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READ.html @@ -0,0 +1 @@ +SFC_READ in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_READ: u8 = 0x03;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html new file mode 100644 index 0000000..637abe9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html @@ -0,0 +1 @@ +SFC_READSTATUS1 in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_READSTATUS1: u8 = 0x05;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html new file mode 100644 index 0000000..49ee229 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html @@ -0,0 +1 @@ +SFC_READSTATUS2 in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_READSTATUS2: u8 = 0x35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html new file mode 100644 index 0000000..2c3d295 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html @@ -0,0 +1 @@ +SFC_READSTATUS3 in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_READSTATUS3: u8 = 0x15;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html new file mode 100644 index 0000000..41e594a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html @@ -0,0 +1 @@ +SFC_RELEASE_POWERDOWN in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_RELEASE_POWERDOWN: u8 = 0xAB;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE.html new file mode 100644 index 0000000..c85f87c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE.html @@ -0,0 +1 @@ +SFC_WRITE in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_WRITE: u8 = 0x02;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html new file mode 100644 index 0000000..9e474b9 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html @@ -0,0 +1 @@ +SFC_WRITE_ENABLE in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const SFC_WRITE_ENABLE: u8 = 0x06;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfBlack.html new file mode 100644 index 0000000..02cedee --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfBlack.html @@ -0,0 +1 @@ +dbfBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfBlack: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfEndFrame.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfEndFrame.html new file mode 100644 index 0000000..58a3c1c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfEndFrame.html @@ -0,0 +1 @@ +dbfEndFrame in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfEndFrame: u8 = 6;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfExtraRow.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfExtraRow.html new file mode 100644 index 0000000..8821302 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfExtraRow.html @@ -0,0 +1 @@ +dbfExtraRow in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfExtraRow: u8 = 7;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfFlip.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfFlip.html new file mode 100644 index 0000000..eead776 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfFlip.html @@ -0,0 +1 @@ +dbfFlip in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfFlip: u8 = 5;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfInvert.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfInvert.html new file mode 100644 index 0000000..3185aac --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfInvert.html @@ -0,0 +1 @@ +dbfInvert in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfInvert: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfLastFrame.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfLastFrame.html new file mode 100644 index 0000000..b3ad145 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfLastFrame.html @@ -0,0 +1 @@ +dbfLastFrame in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfLastFrame: u8 = 7;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfMasked.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfMasked.html new file mode 100644 index 0000000..fcf61bb --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfMasked.html @@ -0,0 +1 @@ +dbfMasked in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfMasked: u8 = 4;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfReverseBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfReverseBlack.html new file mode 100644 index 0000000..f79c828 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfReverseBlack.html @@ -0,0 +1 @@ +dbfReverseBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfReverseBlack: u8 = 3;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfWhiteBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfWhiteBlack.html new file mode 100644 index 0000000..1cf539a --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfWhiteBlack.html @@ -0,0 +1 @@ +dbfWhiteBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbfWhiteBlack: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmBlack.html new file mode 100644 index 0000000..06839ee --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmBlack.html @@ -0,0 +1 @@ +dbmBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmBlack: u8 = _; // 9u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmEndFrame.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmEndFrame.html new file mode 100644 index 0000000..e8d5dac --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmEndFrame.html @@ -0,0 +1 @@ +dbmEndFrame in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmEndFrame: u8 = _; // 64u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmFlip.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmFlip.html new file mode 100644 index 0000000..c88a889 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmFlip.html @@ -0,0 +1 @@ +dbmFlip in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmFlip: u8 = _; // 32u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmInvert.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmInvert.html new file mode 100644 index 0000000..6d845d7 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmInvert.html @@ -0,0 +1 @@ +dbmInvert in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmInvert: u8 = _; // 1u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmLastFrame.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmLastFrame.html new file mode 100644 index 0000000..3ebda15 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmLastFrame.html @@ -0,0 +1 @@ +dbmLastFrame in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmLastFrame: u8 = _; // 128u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmMasked.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmMasked.html new file mode 100644 index 0000000..c775426 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmMasked.html @@ -0,0 +1 @@ +dbmMasked in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmMasked: u8 = _; // 16u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmNormal.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmNormal.html new file mode 100644 index 0000000..b1072e0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmNormal.html @@ -0,0 +1 @@ +dbmNormal in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmNormal: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmOverwrite.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmOverwrite.html new file mode 100644 index 0000000..fb9bc3c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmOverwrite.html @@ -0,0 +1 @@ +dbmOverwrite in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmOverwrite: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmReverse.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmReverse.html new file mode 100644 index 0000000..c959133 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmReverse.html @@ -0,0 +1 @@ +dbmReverse in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmReverse: u8 = _; // 8u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmWhite.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmWhite.html new file mode 100644 index 0000000..71f4b6b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmWhite.html @@ -0,0 +1 @@ +dbmWhite in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dbmWhite: u8 = _; // 1u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfBlack.html new file mode 100644 index 0000000..85e2425 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfBlack.html @@ -0,0 +1 @@ +dcfBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcfBlack: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfInvert.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfInvert.html new file mode 100644 index 0000000..e0eae06 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfInvert.html @@ -0,0 +1 @@ +dcfInvert in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcfInvert: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfMasked.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfMasked.html new file mode 100644 index 0000000..2672f9c --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfMasked.html @@ -0,0 +1 @@ +dcfMasked in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcfMasked: u8 = 4;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfProportional.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfProportional.html new file mode 100644 index 0000000..31eb7c5 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfProportional.html @@ -0,0 +1 @@ +dcfProportional in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcfProportional: u8 = 5;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfReverseBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfReverseBlack.html new file mode 100644 index 0000000..2db39bc --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfReverseBlack.html @@ -0,0 +1 @@ +dcfReverseBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcfReverseBlack: u8 = 3;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfWhiteBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfWhiteBlack.html new file mode 100644 index 0000000..60a93ce --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfWhiteBlack.html @@ -0,0 +1 @@ +dcfWhiteBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcfWhiteBlack: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmBlack.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmBlack.html new file mode 100644 index 0000000..afe3652 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmBlack.html @@ -0,0 +1 @@ +dcmBlack in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmBlack: u8 = _; // 13u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmInvert.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmInvert.html new file mode 100644 index 0000000..d06ede0 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmInvert.html @@ -0,0 +1 @@ +dcmInvert in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmInvert: u8 = _; // 2u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmMasked.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmMasked.html new file mode 100644 index 0000000..f92db00 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmMasked.html @@ -0,0 +1 @@ +dcmMasked in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmMasked: u8 = _; // 16u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmNormal.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmNormal.html new file mode 100644 index 0000000..8d5aebc --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmNormal.html @@ -0,0 +1 @@ +dcmNormal in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmNormal: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmOverwrite.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmOverwrite.html new file mode 100644 index 0000000..d1541d2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmOverwrite.html @@ -0,0 +1 @@ +dcmOverwrite in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmOverwrite: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmProportional.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmProportional.html new file mode 100644 index 0000000..b6891d8 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmProportional.html @@ -0,0 +1 @@ +dcmProportional in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmProportional: u8 = _; // 32u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmReverse.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmReverse.html new file mode 100644 index 0000000..21daa27 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmReverse.html @@ -0,0 +1 @@ +dcmReverse in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmReverse: u8 = _; // 8u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmWhite.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmWhite.html new file mode 100644 index 0000000..eca3e2b --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmWhite.html @@ -0,0 +1 @@ +dcmWhite in arduboy_rust::arduboyfx::fx_consts - Rust
    pub const dcmWhite: u8 = _; // 1u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/index.html b/docs/doc/arduboy_rust/arduboyfx/fx_consts/index.html new file mode 100644 index 0000000..3004deb --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/index.html @@ -0,0 +1,11 @@ +arduboy_rust::arduboyfx::fx_consts - Rust
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx_consts/sidebar-items.js b/docs/doc/arduboy_rust/arduboyfx/fx_consts/sidebar-items.js new file mode 100644 index 0000000..eacaa48 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/fx_consts/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["FX_DATA_VECTOR_KEY_POINTER","FX_DATA_VECTOR_PAGE_POINTER","FX_SAVE_VECTOR_KEY_POINTER","FX_SAVE_VECTOR_PAGE_POINTER","FX_VECTOR_KEY_VALUE","SFC_ERASE","SFC_JEDEC_ID","SFC_POWERDOWN","SFC_READ","SFC_READSTATUS1","SFC_READSTATUS2","SFC_READSTATUS3","SFC_RELEASE_POWERDOWN","SFC_WRITE","SFC_WRITE_ENABLE","dbfBlack","dbfEndFrame","dbfExtraRow","dbfFlip","dbfInvert","dbfLastFrame","dbfMasked","dbfReverseBlack","dbfWhiteBlack","dbmBlack","dbmEndFrame","dbmFlip","dbmInvert","dbmLastFrame","dbmMasked","dbmNormal","dbmOverwrite","dbmReverse","dbmWhite","dcfBlack","dcfInvert","dcfMasked","dcfProportional","dcfReverseBlack","dcfWhiteBlack","dcmBlack","dcmInvert","dcmMasked","dcmNormal","dcmOverwrite","dcmProportional","dcmReverse","dcmWhite"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/index.html b/docs/doc/arduboy_rust/arduboyfx/index.html new file mode 100644 index 0000000..a7d879e --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/index.html @@ -0,0 +1,3 @@ +arduboy_rust::arduboyfx - Rust

    Module arduboy_rust::arduboyfx

    source ·
    Expand description

    This is the Module to interact in a save way with the ArduboyFX C++ library.

    +

    You will need to uncomment the ArduboyFX_Library in the import_config.h file.

    +

    Modules

    • Functions given by the ArduboyFX library.
    • Consts given by the ArduboyFX library.

    Traits

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/sidebar-items.js b/docs/doc/arduboy_rust/arduboyfx/sidebar-items.js new file mode 100644 index 0000000..ba62dfc --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["fx","fx_consts"],"trait":["DrawableNumber","DrawableString"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/trait.DrawableNumber.html b/docs/doc/arduboy_rust/arduboyfx/trait.DrawableNumber.html new file mode 100644 index 0000000..1e71fb2 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/trait.DrawableNumber.html @@ -0,0 +1,5 @@ +DrawableNumber in arduboy_rust::arduboyfx - Rust
    pub trait DrawableNumberwhere
    +    Self: Sized,{
    +    // Required method
    +    fn draw(self, digits: i8);
    +}

    Required Methods§

    source

    fn draw(self, digits: i8)

    Implementations on Foreign Types§

    source§

    impl DrawableNumber for u16

    source§

    fn draw(self, digits: i8)

    source§

    impl DrawableNumber for i16

    source§

    fn draw(self, digits: i8)

    source§

    impl DrawableNumber for i32

    source§

    fn draw(self, digits: i8)

    source§

    impl DrawableNumber for u32

    source§

    fn draw(self, digits: i8)

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/trait.DrawableString.html b/docs/doc/arduboy_rust/arduboyfx/trait.DrawableString.html new file mode 100644 index 0000000..a2edfa6 --- /dev/null +++ b/docs/doc/arduboy_rust/arduboyfx/trait.DrawableString.html @@ -0,0 +1,5 @@ +DrawableString in arduboy_rust::arduboyfx - Rust
    pub trait DrawableStringwhere
    +    Self: Sized,{
    +    // Required method
    +    fn draw(self);
    +}

    Required Methods§

    source

    fn draw(self)

    Implementations on Foreign Types§

    source§

    impl DrawableString for &str

    source§

    impl DrawableString for &[u8]

    source§

    impl DrawableString for u32

    Implementors§

    source§

    impl<const N: usize> DrawableString for String<N>

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduino/fn.delay.html b/docs/doc/arduboy_rust/arduino/fn.delay.html index 646d38c..04df5a3 100644 --- a/docs/doc/arduboy_rust/arduino/fn.delay.html +++ b/docs/doc/arduboy_rust/arduino/fn.delay.html @@ -1,2 +1,2 @@ -delay in arduboy_rust::arduino - Rust

    Function arduboy_rust::arduino::delay

    source ·
    pub fn delay(ms: u32)
    Expand description

    A Arduino function to pause the cpu circles for a given amount of ms

    +delay in arduboy_rust::arduino - Rust

    Function arduboy_rust::arduino::delay

    source ·
    pub fn delay(ms: u32)
    Expand description

    A Arduino function to pause the cpu circles for a given amount of ms

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduino/fn.random_between.html b/docs/doc/arduboy_rust/arduino/fn.random_between.html index 04eff23..56ff91a 100644 --- a/docs/doc/arduboy_rust/arduino/fn.random_between.html +++ b/docs/doc/arduboy_rust/arduino/fn.random_between.html @@ -1,3 +1,3 @@ -random_between in arduboy_rust::arduino - Rust
    pub fn random_between(min: i32, max: i32) -> i32
    Expand description

    A Arduino function to get a random number between 2 numbers +random_between in arduboy_rust::arduino - Rust

    pub fn random_between(min: i32, max: i32) -> i32
    Expand description

    A Arduino function to get a random number between 2 numbers seed based

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduino/fn.random_less_than.html b/docs/doc/arduboy_rust/arduino/fn.random_less_than.html index 89bcccc..358e700 100644 --- a/docs/doc/arduboy_rust/arduino/fn.random_less_than.html +++ b/docs/doc/arduboy_rust/arduino/fn.random_less_than.html @@ -1,3 +1,3 @@ -random_less_than in arduboy_rust::arduino - Rust
    pub fn random_less_than(max: i32) -> i32
    Expand description

    A Arduino function to get a random number smaller than the number given +random_less_than in arduboy_rust::arduino - Rust

    pub fn random_less_than(max: i32) -> i32
    Expand description

    A Arduino function to get a random number smaller than the number given seed based

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduino/index.html b/docs/doc/arduboy_rust/arduino/index.html index f22869e..1839fb4 100644 --- a/docs/doc/arduboy_rust/arduino/index.html +++ b/docs/doc/arduboy_rust/arduino/index.html @@ -1,4 +1,4 @@ -arduboy_rust::arduino - Rust

    Module arduboy_rust::arduino

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduino C++ library.

    +arduboy_rust::arduino - Rust

    Module arduboy_rust::arduino

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduino C++ library.

    Functions

    • A Arduino function to pause the cpu circles for a given amount of ms
    • A Arduino function to get a random number between 2 numbers seed based
    • A Arduino function to get a random number smaller than the number given seed based
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/ardvoice/index.html b/docs/doc/arduboy_rust/ardvoice/index.html index 47acfef..c209494 100644 --- a/docs/doc/arduboy_rust/ardvoice/index.html +++ b/docs/doc/arduboy_rust/ardvoice/index.html @@ -1,3 +1,3 @@ -arduboy_rust::ardvoice - Rust

    Module arduboy_rust::ardvoice

    source ·
    Expand description

    This is the Module to interact in a save way with the ArdVoice C++ library.

    +arduboy_rust::ardvoice - Rust

    Module arduboy_rust::ardvoice

    source ·
    Expand description

    This is the Module to interact in a save way with the ArdVoice C++ library.

    You will need to uncomment the ArdVoice_Library in the import_config.h file.

    Structs

    • This is the struct to interact in a save way with the ArdVoice C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/ardvoice/struct.ArdVoice.html b/docs/doc/arduboy_rust/ardvoice/struct.ArdVoice.html index e44d5b3..4fd0886 100644 --- a/docs/doc/arduboy_rust/ardvoice/struct.ArdVoice.html +++ b/docs/doc/arduboy_rust/ardvoice/struct.ArdVoice.html @@ -1,4 +1,4 @@ -ArdVoice in arduboy_rust::ardvoice - Rust
    pub struct ArdVoice {}
    Expand description

    This is the struct to interact in a save way with the ArdVoice C++ library.

    +ArdVoice in arduboy_rust::ardvoice - Rust
    pub struct ArdVoice {}
    Expand description

    This is the struct to interact in a save way with the ArdVoice C++ library.

    You will need to uncomment the ArdVoice_Library in the import_config.h file.

    Implementations§

    source§

    impl ArdVoice

    source

    pub const fn new() -> Self

    source

    pub fn play_voice(&self, audio: *const u8)

    source

    pub fn play_voice_complex( &self, diff --git a/docs/doc/arduboy_rust/c/fn.strlen.html b/docs/doc/arduboy_rust/c/fn.strlen.html index 527a0f1..2d304fd 100644 --- a/docs/doc/arduboy_rust/c/fn.strlen.html +++ b/docs/doc/arduboy_rust/c/fn.strlen.html @@ -1,2 +1,2 @@ -strlen in arduboy_rust::c - Rust

    Function arduboy_rust::c::strlen

    source ·
    pub fn strlen(cstr: *const i8) -> usize
    Expand description

    A C function to get the length of a string

    +strlen in arduboy_rust::c - Rust

    Function arduboy_rust::c::strlen

    source ·
    pub fn strlen(cstr: *const i8) -> usize
    Expand description

    A C function to get the length of a string

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/c/index.html b/docs/doc/arduboy_rust/c/index.html index cad3945..26ea2d9 100644 --- a/docs/doc/arduboy_rust/c/index.html +++ b/docs/doc/arduboy_rust/c/index.html @@ -1,2 +1,2 @@ -arduboy_rust::c - Rust

    Module arduboy_rust::c

    source ·
    Expand description

    Clib functions you can use on the Arduboy

    +arduboy_rust::c - Rust

    Module arduboy_rust::c

    source ·
    Expand description

    Clib functions you can use on the Arduboy

    Functions

    • A C function to get the length of a string
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/constant.FONT_SIZE.html index ccd4c96..70c367c 100644 --- a/docs/doc/arduboy_rust/constant.FONT_SIZE.html +++ b/docs/doc/arduboy_rust/constant.FONT_SIZE.html @@ -1,3 +1,3 @@ -FONT_SIZE in arduboy_rust - Rust

    Constant arduboy_rust::FONT_SIZE

    source ·
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    +FONT_SIZE in arduboy_rust - Rust

    Constant arduboy_rust::FONT_SIZE

    source ·
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/constant.HEIGHT.html b/docs/doc/arduboy_rust/constant.HEIGHT.html index 86565ff..a0b3250 100644 --- a/docs/doc/arduboy_rust/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust - Rust

    Constant arduboy_rust::HEIGHT

    source ·
    pub const HEIGHT: u8 = 64;
    Expand description

    The standard height of the arduboy

    +HEIGHT in arduboy_rust - Rust

    Constant arduboy_rust::HEIGHT

    source ·
    pub const HEIGHT: i16 = 64;
    Expand description

    The standard height of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/constant.WIDTH.html b/docs/doc/arduboy_rust/constant.WIDTH.html index d5cf04e..0646384 100644 --- a/docs/doc/arduboy_rust/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/constant.WIDTH.html @@ -1,3 +1,3 @@ -WIDTH in arduboy_rust - Rust

    Constant arduboy_rust::WIDTH

    source ·
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    +WIDTH in arduboy_rust - Rust

    Constant arduboy_rust::WIDTH

    source ·
    pub const WIDTH: i16 = 128;
    Expand description

    The standard width of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/enum.Color.html b/docs/doc/arduboy_rust/enum.Color.html index 4e9d6b4..cfc1c8d 100644 --- a/docs/doc/arduboy_rust/enum.Color.html +++ b/docs/doc/arduboy_rust/enum.Color.html @@ -1,19 +1,19 @@ -Color in arduboy_rust - Rust

    Enum arduboy_rust::Color

    source ·
    #[repr(u8)]
    pub enum Color { +Color in arduboy_rust - Rust

    Enum arduboy_rust::Color

    source ·
    #[repr(u8)]
    pub enum Color { Black, White, }
    Expand description

    This item is to chose between Black or White

    Variants§

    §

    Black

    Led is off

    §

    White

    Led is on

    -

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Not for Color

    §

    type Output = Color

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for Color

    source§

    fn cmp(&self, other: &Color) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Not for Color

    §

    type Output = Color

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for Color

    source§

    fn cmp(&self, other: &Color) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Color> for Color

    source§

    fn partial_cmp(&self, other: &Color) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Color> for Color

    source§

    fn partial_cmp(&self, other: &Color) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    §

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.A.html b/docs/doc/arduboy_rust/hardware/buttons/constant.A.html index f57542d..b19d768 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.A.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.A.html @@ -1,2 +1,2 @@ -A in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    +A in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.ANY_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.ANY_BUTTON.html new file mode 100644 index 0000000..bf4cffb --- /dev/null +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.ANY_BUTTON.html @@ -0,0 +1,2 @@ +ANY_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const ANY_BUTTON: ButtonSet;
    Expand description

    Just a const for the any

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.A_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.A_BUTTON.html index fe3ab48..0d7a2cf 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.A_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.A_BUTTON.html @@ -1,2 +1,2 @@ -A_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    +A_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.B.html b/docs/doc/arduboy_rust/hardware/buttons/constant.B.html index 6a0ada0..8564f90 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.B.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.B.html @@ -1,2 +1,2 @@ -B in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    +B in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.B_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.B_BUTTON.html index 043a529..9a82ef8 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.B_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.B_BUTTON.html @@ -1,2 +1,2 @@ -B_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    +B_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN.html b/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN.html index 913ee18..4f69d48 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN.html @@ -1,2 +1,2 @@ -DOWN in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN_BUTTON.html index a65464c..fd42455 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN_BUTTON.html @@ -1,2 +1,2 @@ -DOWN_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT.html b/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT.html index 35321b9..e5a1048 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT.html @@ -1,2 +1,2 @@ -LEFT in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT_BUTTON.html index 6fea326..798221d 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT_BUTTON.html @@ -1,2 +1,2 @@ -LEFT_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT.html b/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT.html index 5ccef33..70389f9 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT.html @@ -1,2 +1,2 @@ -RIGHT in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT_BUTTON.html index aa46b34..f8b700a 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT_BUTTON.html @@ -1,2 +1,2 @@ -RIGHT_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.UP.html b/docs/doc/arduboy_rust/hardware/buttons/constant.UP.html index 9eea300..3bfd568 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.UP.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.UP.html @@ -1,2 +1,2 @@ -UP in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.UP_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.UP_BUTTON.html index 121887c..b80ac9f 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.UP_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.UP_BUTTON.html @@ -1,2 +1,2 @@ -UP_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP_BUTTON in arduboy_rust::hardware::buttons - Rust
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/index.html b/docs/doc/arduboy_rust/hardware/buttons/index.html index a471d21..e83c17d 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/index.html +++ b/docs/doc/arduboy_rust/hardware/buttons/index.html @@ -1,2 +1,2 @@ -arduboy_rust::hardware::buttons - Rust

    Module arduboy_rust::hardware::buttons

    source ·
    Expand description

    A list of all six buttons available on the Arduboy

    -

    Structs

    • This struct gives the library a understanding what Buttons on the Arduboy are.

    Constants

    • Just a const for the A button
    • Just a const for the A button
    • Just a const for the B button
    • Just a const for the B button
    • Just a const for the DOWN button
    • Just a const for the DOWN button
    • Just a const for the LEFT button
    • Just a const for the LEFT button
    • Just a const for the RIGHT button
    • Just a const for the RIGHT button
    • Just a const for the UP button
    • Just a const for the UP button
    \ No newline at end of file +arduboy_rust::hardware::buttons - Rust

    Module arduboy_rust::hardware::buttons

    source ·
    Expand description

    A list of all six buttons available on the Arduboy

    +

    Structs

    • This struct gives the library a understanding what Buttons on the Arduboy are.

    Constants

    • Just a const for the A button
    • Just a const for the any
    • Just a const for the A button
    • Just a const for the B button
    • Just a const for the B button
    • Just a const for the DOWN button
    • Just a const for the DOWN button
    • Just a const for the LEFT button
    • Just a const for the LEFT button
    • Just a const for the RIGHT button
    • Just a const for the RIGHT button
    • Just a const for the UP button
    • Just a const for the UP button
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/sidebar-items.js b/docs/doc/arduboy_rust/hardware/buttons/sidebar-items.js index 0e791b6..896beb1 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/sidebar-items.js +++ b/docs/doc/arduboy_rust/hardware/buttons/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["A","A_BUTTON","B","B_BUTTON","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON"],"struct":["ButtonSet"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["A","ANY_BUTTON","A_BUTTON","B","B_BUTTON","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON"],"struct":["ButtonSet"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html b/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html index e076025..a7e9706 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html +++ b/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html @@ -1,16 +1,16 @@ -ButtonSet in arduboy_rust::hardware::buttons - Rust
    pub struct ButtonSet {
    +ButtonSet in arduboy_rust::hardware::buttons - Rust
    pub struct ButtonSet {
         pub flag_set: u8,
     }
    Expand description

    This struct gives the library a understanding what Buttons on the Arduboy are.

    -

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for ButtonSet

    source§

    fn cmp(&self, other: &ButtonSet) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for ButtonSet

    source§

    fn cmp(&self, other: &ButtonSet) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ButtonSet> for ButtonSet

    source§

    fn eq(&self, other: &ButtonSet) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ButtonSet> for ButtonSet

    source§

    fn eq(&self, other: &ButtonSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ButtonSet> for ButtonSet

    source§

    fn partial_cmp(&self, other: &ButtonSet) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ButtonSet> for ButtonSet

    source§

    fn partial_cmp(&self, other: &ButtonSet) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for ButtonSet

    source§

    impl Eq for ButtonSet

    source§

    impl StructuralEq for ButtonSet

    source§

    impl StructuralPartialEq for ButtonSet

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ButtonSet

    §

    impl Send for ButtonSet

    §

    impl Sync for ButtonSet

    §

    impl Unpin for ButtonSet

    §

    impl UnwindSafe for ButtonSet

    Blanket Implementations§

    §

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for ButtonSet

    source§

    impl Eq for ButtonSet

    source§

    impl StructuralEq for ButtonSet

    source§

    impl StructuralPartialEq for ButtonSet

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ButtonSet

    §

    impl Send for ButtonSet

    §

    impl Sync for ButtonSet

    §

    impl Unpin for ButtonSet

    §

    impl UnwindSafe for ButtonSet

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/hardware/index.html b/docs/doc/arduboy_rust/hardware/index.html index ed83e70..e50e6c1 100644 --- a/docs/doc/arduboy_rust/hardware/index.html +++ b/docs/doc/arduboy_rust/hardware/index.html @@ -1,2 +1,2 @@ -arduboy_rust::hardware - Rust

    Module arduboy_rust::hardware

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduboy hardware.

    +arduboy_rust::hardware - Rust

    Module arduboy_rust::hardware

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduboy hardware.

    Modules

    • A list of all six buttons available on the Arduboy
    • A list of all LED variables available
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html b/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html index 1760da4..0024330 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html @@ -1,2 +1,2 @@ -BLUE_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    +BLUE_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/constant.GREEN_LED.html b/docs/doc/arduboy_rust/hardware/led/constant.GREEN_LED.html index bd45c1e..31d572f 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.GREEN_LED.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.GREEN_LED.html @@ -1,2 +1,2 @@ -GREEN_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::GREEN_LED

    source ·
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    +GREEN_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::GREEN_LED

    source ·
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/constant.RED_LED.html b/docs/doc/arduboy_rust/hardware/led/constant.RED_LED.html index d5fe6a7..abcfdab 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.RED_LED.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.RED_LED.html @@ -1,2 +1,2 @@ -RED_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    +RED_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/constant.RGB_OFF.html b/docs/doc/arduboy_rust/hardware/led/constant.RGB_OFF.html index a2876c6..e4761ea 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.RGB_OFF.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.RGB_OFF.html @@ -1,2 +1,2 @@ -RGB_OFF in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    +RGB_OFF in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/constant.RGB_ON.html b/docs/doc/arduboy_rust/hardware/led/constant.RGB_ON.html index ca4723b..0d2ec5a 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.RGB_ON.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.RGB_ON.html @@ -1,2 +1,2 @@ -RGB_ON in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    +RGB_ON in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/index.html b/docs/doc/arduboy_rust/hardware/led/index.html index 92bd57d..d5628d1 100644 --- a/docs/doc/arduboy_rust/hardware/led/index.html +++ b/docs/doc/arduboy_rust/hardware/led/index.html @@ -1,2 +1,2 @@ -arduboy_rust::hardware::led - Rust

    Module arduboy_rust::hardware::led

    source ·
    Expand description

    A list of all LED variables available

    +arduboy_rust::hardware::led - Rust

    Module arduboy_rust::hardware::led

    source ·
    Expand description

    A list of all LED variables available

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/heapless/binary_heap/enum.Max.html b/docs/doc/arduboy_rust/heapless/binary_heap/enum.Max.html index e1ab36c..ca51a4e 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/enum.Max.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/enum.Max.html @@ -1,4 +1,4 @@ -Max in arduboy_rust::heapless::binary_heap - Rust
    pub enum Max {}
    Expand description

    Max-heap

    +Max in arduboy_rust::heapless::binary_heap - Rust
    pub enum Max {}
    Expand description

    Max-heap

    Trait Implementations§

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Max

    §

    impl Send for Max

    §

    impl Sync for Max

    §

    impl Unpin for Max

    §

    impl UnwindSafe for Max

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html b/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html index 5a6d2ac..09cbe28 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html @@ -1,4 +1,4 @@ -Min in arduboy_rust::heapless::binary_heap - Rust
    pub enum Min {}
    Expand description

    Min-heap

    +Min in arduboy_rust::heapless::binary_heap - Rust
    pub enum Min {}
    Expand description

    Min-heap

    Trait Implementations§

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Min

    §

    impl Send for Min

    §

    impl Sync for Min

    §

    impl Unpin for Min

    §

    impl UnwindSafe for Min

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/heapless/binary_heap/index.html b/docs/doc/arduboy_rust/heapless/binary_heap/index.html index e96218a..33fdac2 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/index.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/index.html @@ -1,4 +1,4 @@ -arduboy_rust::heapless::binary_heap - Rust
    Expand description

    A priority queue implemented with a binary heap.

    +arduboy_rust::heapless::binary_heap - Rust
    Expand description

    A priority queue implemented with a binary heap.

    Insertion and popping the largest element have O(log n) time complexity. Checking the largest / smallest element is O(1).

    Structs

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -247,10 +181,10 @@ or None if out of bounds.
         I: SliceIndex<[T]>,

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -264,7 +198,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -295,7 +229,7 @@ element of this slice:

    assert!(!a.as_ptr_range().contains(&y));
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -306,9 +240,9 @@ element of this slice:

    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -341,9 +275,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -359,9 +293,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -370,13 +304,13 @@ chunk, and rchunks_exact for the
     assert_eq!(iter.remainder(), &['m']);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -394,10 +328,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -415,10 +349,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -430,10 +364,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -445,10 +379,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -463,9 +397,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -482,9 +416,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -497,7 +431,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -524,9 +458,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -551,11 +485,11 @@ indices from [mid, len) (excluding the index len itsel
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -581,9 +515,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -610,9 +544,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -637,7 +571,7 @@ indices from [len - N, len) (excluding the index len i
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -669,7 +603,7 @@ present between them:

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -690,7 +624,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -713,7 +647,7 @@ slice will be the first (or last) item returned by the iterator.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -729,7 +663,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -742,7 +676,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -755,7 +689,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -769,7 +703,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -787,7 +721,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -803,7 +737,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -821,7 +755,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -878,7 +812,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -913,7 +847,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -938,10 +872,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -966,7 +900,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -974,7 +908,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -1009,7 +943,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1029,7 +963,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1045,7 +979,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1067,6 +1001,72 @@ sort order:

    let idx = s.partition_point(|&x| x < num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    +

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    +

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

    +

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

    +
    Safety
    +

    Every byte in the slice must be in 0..=127, or else this is UB.

    +
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Trait Implementations§

    source§

    impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Debug for HistoryBuffer<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for HistoryBuffer<T, N>

    source§

    fn default() -> HistoryBuffer<T, N>

    Returns the “default value†for a type. Read more
    source§

    impl<T, const N: usize> Deref for HistoryBuffer<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> Drop for HistoryBuffer<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where T: 'a + Clone,

    source§

    fn extend<I>(&mut self, iter: I)where diff --git a/docs/doc/arduboy_rust/heapless/struct.IndexMap.html b/docs/doc/arduboy_rust/heapless/struct.IndexMap.html index eb6633e..c003332 100644 --- a/docs/doc/arduboy_rust/heapless/struct.IndexMap.html +++ b/docs/doc/arduboy_rust/heapless/struct.IndexMap.html @@ -1,4 +1,4 @@ -IndexMap in arduboy_rust::heapless - Rust
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

    +IndexMap in arduboy_rust::heapless - Rust
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

    Note that you cannot use IndexMap directly, since it is generic around the hashing algorithm in use. Pick a concrete instantiation like FnvIndexMap instead or create your own.

    @@ -250,11 +250,11 @@ and popping it off. This perturbs the postion of what used to be the las S: BuildHasher + Default,

    source§

    fn default() -> IndexMap<K, V, S, N>

    Returns the “default value†for a type. Read more
    source§

    impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where K: Eq + Hash + Copy, V: Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where K: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iterable: I) -> IndexMap<K, V, S, N>where I: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where @@ -265,9 +265,9 @@ and popping it off. This perturbs the postion of what used to be the las Q: Eq + Hash + ?Sized, S: BuildHasher,

    source§

    fn index_mut(&mut self, key: &Q) -> &mut V

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (&'a K, &'a V)

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a IndexMap<K, V, S, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where + S: BuildHasher,

    §

    type Item = (&'a K, &'a V)

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a IndexMap<K, V, S, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (&'a K, &'a mut V)

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut IndexMap<K, V, S, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where + S: BuildHasher,

    §

    type Item = (&'a K, &'a mut V)

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut IndexMap<K, V, S, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where K: Eq + Hash, S: BuildHasher,

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <IndexMap<K, V, S, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where K: Eq + Hash, diff --git a/docs/doc/arduboy_rust/heapless/struct.IndexSet.html b/docs/doc/arduboy_rust/heapless/struct.IndexSet.html index b2f7599..b7f48d3 100644 --- a/docs/doc/arduboy_rust/heapless/struct.IndexSet.html +++ b/docs/doc/arduboy_rust/heapless/struct.IndexSet.html @@ -1,4 +1,4 @@ -IndexSet in arduboy_rust::heapless - Rust
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

    +IndexSet in arduboy_rust::heapless - Rust
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

    Note that you cannot use IndexSet directly, since it is generic around the hashing algorithm in use. Pick a concrete instantiation like FnvIndexSet instead or create your own.

    @@ -259,11 +259,11 @@ set.insert(2).unwrap(); T: Eq + Hash, S: BuildHasher + Default,

    source§

    fn default() -> IndexSet<T, S, N>

    Returns the “default value†for a type. Read more
    source§

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where T: 'a + Eq + Hash + Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where T: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where T: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> IndexSet<T, S, N>where I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where diff --git a/docs/doc/arduboy_rust/heapless/struct.LinearMap.html b/docs/doc/arduboy_rust/heapless/struct.LinearMap.html index 6b0c526..0f25a7c 100644 --- a/docs/doc/arduboy_rust/heapless/struct.LinearMap.html +++ b/docs/doc/arduboy_rust/heapless/struct.LinearMap.html @@ -1,4 +1,4 @@ -LinearMap in arduboy_rust::heapless - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    +LinearMap in arduboy_rust::heapless - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    Note that as this map doesn’t use hashing so most operations are O(N) instead of O(1)

    Implementations§

    source§

    impl<K, V, const N: usize> LinearMap<K, V, N>

    source

    pub const fn new() -> LinearMap<K, V, N>

    Creates an empty LinearMap

    Examples
    diff --git a/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html b/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html index 01a8c22..b97365c 100644 --- a/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html +++ b/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html @@ -1,4 +1,4 @@ -OccupiedEntry in arduboy_rust::heapless - Rust
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

    +OccupiedEntry in arduboy_rust::heapless - Rust
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

    Implementations§

    source§

    impl<'a, K, V, const N: usize> OccupiedEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Gets a reference to the key that this entity corresponds to

    source

    pub fn remove_entry(self) -> (K, V)

    Removes this entry from the map and yields its corresponding key and value

    diff --git a/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html b/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html index 7aff1ee..1dbd35c 100644 --- a/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html +++ b/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html @@ -1,4 +1,4 @@ -OldestOrdered in arduboy_rust::heapless - Rust
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    +OldestOrdered in arduboy_rust::heapless - Rust
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    Trait Implementations§

    source§

    impl<'a, T, const N: usize> Clone for OldestOrdered<'a, T, N>where T: Clone,

    source§

    fn clone(&self) -> OldestOrdered<'a, T, N> ⓘ

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<&'a T>

    Advances the iterator and returns the next value. Read more
    §

    fn next_chunk<const N: usize>( &mut self @@ -44,11 +44,7 @@ if the underlying iterator ends sooner. Read more

    fold, produces a new iterator. Read more
    1.0.0§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, - F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    §

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>where - Self: Sized, - F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over -self and returns an iterator over the outputs of f. Like slice::windows(), -the windows during mapping overlap as well. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where + F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where Self: Sized,

    Creates an iterator which ends after the first [None]. Read more
    1.0.0§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0§

    fn by_ref(&mut self) -> &mut Selfwhere diff --git a/docs/doc/arduboy_rust/heapless/struct.String.html b/docs/doc/arduboy_rust/heapless/struct.String.html index c378d1b..f026cc4 100644 --- a/docs/doc/arduboy_rust/heapless/struct.String.html +++ b/docs/doc/arduboy_rust/heapless/struct.String.html @@ -1,4 +1,4 @@ -String in arduboy_rust::heapless - Rust

    Struct arduboy_rust::heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in arduboy_rust::heapless - Rust

    Struct arduboy_rust::heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    Implementations§

    source§

    impl<const N: usize> String<N>

    source

    pub const fn new() -> String<N>

    Constructs a new, empty String with a fixed capacity of N bytes

    Examples

    Basic usage:

    @@ -191,9 +191,10 @@ includes 🧑 (person) instead.

    assert_eq!(closest, 10); assert_eq!(&s[..closest], "â¤ï¸ðŸ§¡");

    pub fn ceil_char_boundary(&self, index: usize) -> usize

    🔬This is a nightly-only experimental API. (round_char_boundary)

    Finds the closest x not below index where is_char_boundary(x) is true.

    -

    If index is greater than the length of the string, this returns the length of the string.

    This method is the natural complement to floor_char_boundary. See that method for more details.

    +
    Panics
    +

    Panics if index > self.len().

    Examples
    #![feature(round_char_boundary)]
     let s = "â¤ï¸ðŸ§¡ðŸ’›ðŸ’šðŸ’™ðŸ’œ";
    @@ -387,7 +388,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    and from mid to the end of the string slice.

    To get mutable string slices instead, see the split_at_mut method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -403,7 +404,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

    To get immutable string slices instead, see the split_at method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -1338,9 +1339,9 @@ escaped.

    Using to_string:

    assert_eq!("â¤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> String<N>

    Returns the “default value†for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where +

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> String<N>

    Returns the “default value†for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> DrawableString for String<N>

    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where T: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromStr for String<N>

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String<N>, <String<N> as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H>(&self, hasher: &mut H)where H: Hasher,

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, @@ -1350,19 +1351,19 @@ escaped.

    Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<const N: usize> Ord for String<N>

    source§

    fn cmp(&self, other: &String<N>) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>

    source§

    fn partial_cmp(&self, other: &String<N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<const N: usize> Printable for String<N>

    source§

    impl<const N: usize> Serialprintable for String<N>

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    source§

    impl<const N: usize> Write for String<N>

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write +operator. Read more
    source§

    impl<const N: usize> Printable for String<N>

    source§

    impl<const N: usize> Serialprintable for String<N>

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    source§

    impl<const N: usize> Write for String<N>

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write succeeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a [char] into this writer, returning whether the write succeeded. Read more
    1.0.0§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the [write!] macro with implementors of this trait. Read more
    source§

    impl<const N: usize> Eq for String<N>

    Auto Trait Implementations§

    §

    impl<const N: usize> RefUnwindSafe for String<N>

    §

    impl<const N: usize> Send for String<N>

    §

    impl<const N: usize> Sync for String<N>

    §

    impl<const N: usize> Unpin for String<N>

    §

    impl<const N: usize> UnwindSafe for String<N>

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html b/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html index c36127d..a541260 100644 --- a/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html +++ b/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html @@ -1,4 +1,4 @@ -VacantEntry in arduboy_rust::heapless - Rust
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    +VacantEntry in arduboy_rust::heapless - Rust
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    Implementations§

    source§

    impl<'a, K, V, const N: usize> VacantEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Get the key associated with this entry

    source

    pub fn into_key(self) -> K

    Consumes this entry to yield to key associated with it

    diff --git a/docs/doc/arduboy_rust/heapless/struct.Vec.html b/docs/doc/arduboy_rust/heapless/struct.Vec.html index 6e27294..cab9b04 100644 --- a/docs/doc/arduboy_rust/heapless/struct.Vec.html +++ b/docs/doc/arduboy_rust/heapless/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in arduboy_rust::heapless - Rust

    Struct arduboy_rust::heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in arduboy_rust::heapless - Rust

    Struct arduboy_rust::heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    Examples

    use heapless::Vec;
     
    @@ -280,119 +280,25 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    Methods from Deref<Target = [T]>§

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    -
    -assert_eq!(
    -    [[1, 2, 3], [4, 5, 6]].flatten(),
    -    [[1, 2], [3, 4], [5, 6]].flatten(),
    -);
    -
    -let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    -assert!(slice_of_empty_arrays.flatten().is_empty());
    -
    -let empty_slice_of_arrays: &[[u32; 10]] = &[];
    -assert!(empty_slice_of_arrays.flatten().is_empty());
    -

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -fn add_5_to_all(slice: &mut [i32]) {
    -    for i in slice {
    -        *i += 5;
    -    }
    -}
    -
    -let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    -add_5_to_all(array.flatten_mut());
    -assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    -
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    -

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of -ASCII characters, otherwise returns None.

    -

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, -without checking whether they’re valid.

    -
    Safety
    -

    Every byte in the slice must be in 0..=127, or else this is UB.

    -
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    +

    Methods from Deref<Target = [T]>§

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    1.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.0.0

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -400,7 +306,7 @@ removed.

    } assert_eq!(x, &[5, 1, 2]);
    1.5.0

    pub fn split_first(&self) -> Option<(&T, &[T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -408,7 +314,7 @@ removed.

    assert_eq!(elements, &[1, 2]); }
    1.5.0

    pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -418,7 +324,7 @@ removed.

    } assert_eq!(x, &[3, 4, 5]);
    1.5.0

    pub fn split_last(&self) -> Option<(&T, &[T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -426,7 +332,7 @@ removed.

    assert_eq!(elements, &[0, 1]); }
    1.5.0

    pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -436,14 +342,14 @@ removed.

    } assert_eq!(x, &[4, 5, 3]);
    1.0.0

    pub fn last(&self) -> Option<&T>

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());
    1.0.0

    pub fn last_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -451,7 +357,7 @@ removed.

    } assert_eq!(x, &[0, 1, 10]);

    pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -464,7 +370,7 @@ removed.

    assert_eq!(Some(&[]), w.first_chunk::<0>());

    pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -476,7 +382,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[5, 4, 2]);

    pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -489,7 +395,7 @@ or None if it has fewer than N elements.

    &mut self ) -> Option<(&mut [T; N], &mut [T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -502,7 +408,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[3, 4, 5]);

    pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -514,7 +420,7 @@ or None if it has fewer than N elements.

    pub fn split_last_chunk_mut<const N: usize>( &mut self ) -> Option<(&mut [T; N], &mut [T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -526,7 +432,7 @@ or None if it has fewer than N elements.

    } assert_eq!(x, &[5, 3, 4]);

    pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -538,7 +444,7 @@ or None if it has fewer than N elements.

    let w: &[i32] = &[]; assert_eq!(Some(&[]), w.last_chunk::<0>());

    pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -557,7 +463,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -569,7 +475,7 @@ or None if out of bounds.
     ) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
         I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -583,10 +489,10 @@ type of index (see get) or None

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -599,10 +505,10 @@ even if the resulting reference is not used.

    I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -618,7 +524,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -632,7 +538,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -680,9 +586,9 @@ common in C++.

  • a - The index of the first element
  • b - The index of the second element
  • -
    Panics
    +
    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -693,10 +599,10 @@ v.swap(2, 4);
  • a - The index of the first element
  • b - The index of the second element
  • -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -704,13 +610,13 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    1.0.0

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -720,7 +626,7 @@ v.reverse();
     assert_eq!(iterator.next(), None);
    1.0.0

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -729,9 +635,9 @@ v.reverse();
     
    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -764,9 +670,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -780,9 +686,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee chunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and rchunks_mut for the same iterator but starting at
     the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -802,9 +708,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -821,9 +727,9 @@ resulting code better than in the case of chun
     

    See chunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -836,13 +742,13 @@ the slice.

    assert_eq!(v, &[1, 1, 2, 2, 0]);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -860,10 +766,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -881,10 +787,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -896,10 +802,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -911,13 +817,13 @@ error before this method gets stabilized.

    &mut self ) -> &mut [[T; N]]
    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -937,10 +843,10 @@ chunks[1] = ['a'
     

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -955,10 +861,10 @@ remainder[0] = 9;
     

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -976,10 +882,10 @@ beginning of the slice.

    the length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the into_remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact_mut.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -993,10 +899,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -1011,9 +917,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1027,9 +933,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee rchunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and chunks_mut for the same iterator but starting at the
     beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1050,9 +956,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1069,9 +975,9 @@ resulting code better than in the case of chun
     

    See rchunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1088,7 +994,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1117,7 +1023,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1144,9 +1050,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -1170,9 +1076,9 @@ indices from [mid, len) (excluding the index len itsel
     

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -1185,11 +1091,11 @@ right[1] = 4;
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -1219,11 +1125,11 @@ even if the resulting reference is not used. The caller has to ensure that
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -1240,9 +1146,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1268,9 +1174,9 @@ indices from [N, len) (excluding the index len itself)
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1285,9 +1191,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1314,9 +1220,9 @@ index from the end.

    The slice will contain all indices from [0, len - N) (excluding the index N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1329,7 +1235,7 @@ right[1] = 4;
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -1360,7 +1266,7 @@ present between them:

    1.0.0

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -1371,7 +1277,7 @@ match pred. The matched element is not contained in the subslices.<
         F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1392,7 +1298,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1404,7 +1310,7 @@ subslice as a terminator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1425,7 +1331,7 @@ slice will be the first (or last) item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1440,7 +1346,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1455,7 +1361,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1469,7 +1375,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1485,7 +1391,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1496,7 +1402,7 @@ slice.

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1509,7 +1415,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1523,7 +1429,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1541,7 +1447,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1557,7 +1463,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1575,7 +1481,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1632,7 +1538,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1667,7 +1573,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1694,7 +1600,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1725,7 +1631,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1749,7 +1655,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1772,9 +1678,9 @@ and greater-than-or-equal-to the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1807,9 +1713,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1843,9 +1749,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1863,7 +1769,7 @@ pivot selection, which guarantees linear runtime for all inputs.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1882,7 +1788,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1898,7 +1804,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1911,13 +1817,13 @@ The second contains all the duplicates in no specified order.

    slice move to the end while the last self.len() - mid elements move to the front. After calling rotate_left, the element previously at index mid will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if mid is greater than the length of the slice. Note that mid == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1930,13 +1836,13 @@ a[1..5].rotate_left(k
    elements move to the front. After calling rotate_right, the element previously at index self.len() - k will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if k is greater than the length of the slice. Note that k == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1947,7 +1853,7 @@ a[1..5].rotate_right(assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    1.50.0

    pub fn fill(&mut self, value: T)where T: Clone,

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1957,16 +1863,16 @@ buf.fill(1); [Clone] a given value, use fill. If you want to use the [Default] trait to generate values, you can pass [Default::default] as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    1.7.0

    pub fn clone_from_slice(&mut self, src: &[T])where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2002,9 +1908,9 @@ sub-slices from a slice:

    T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2044,10 +1950,10 @@ using a memmove.

    index of the range within self to copy to, which will have the same length as src. The two ranges may overlap. The ends of the two ranges must be less than or equal to self.len().

    -
    Panics
    +
    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -2057,7 +1963,7 @@ bytes.copy_within(1..5,
     assert_eq!(&bytes, b"Hello, Wello!");
    1.27.0

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    Example

    Swapping two elements across slices:

    @@ -2097,10 +2003,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2120,10 +2026,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn
     in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2148,7 +2054,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2156,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -2203,7 +2109,7 @@ postconditions as that method.  You’re only assured that
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    This is the mutable version of [slice::as_simd]; see that for examples.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2218,7 +2124,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -2238,7 +2144,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -2254,7 +2160,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -2283,7 +2189,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2320,7 +2226,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2353,7 +2259,7 @@ range is out of bounds.

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2364,7 +2270,7 @@ to it.

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2376,7 +2282,7 @@ reference to it.

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2387,7 +2293,7 @@ to it.

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2401,10 +2307,10 @@ reference to it.

    indices: [usize; N] ) -> [&mut T; N]
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once, without doing any checks.

    For a safe alternative see get_many_mut.

    -
    Safety
    +
    Safety

    Calling this method with overlapping or out-of-bounds indices is undefined behavior even if the resulting references are not used.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let x = &mut [1, 2, 4];
    @@ -2421,7 +2327,7 @@ even if the resulting references are not used.

    ) -> Result<[&mut T; N], GetManyMutError<N>>
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once.

    Returns an error if any index is out-of-bounds, or if the same index was passed more than once.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let v = &mut [1, 2, 3];
    @@ -2430,38 +2336,132 @@ passed more than once.

    *b = 612; } assert_eq!(v, &[413, 2, 612]);
    +

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +fn add_5_to_all(slice: &mut [i32]) {
    +    for i in slice {
    +        *i += 5;
    +    }
    +}
    +
    +let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    +add_5_to_all(array.flatten_mut());
    +assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    +

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

    +

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

    +
    Safety
    +

    Every byte in the slice must be in 0..=127, or else this is UB.

    +
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f64::total_cmp].

    +the ordering defined by [f32::total_cmp].

    Current implementation

    This uses the same sorting algorithm as sort_unstable_by.

    Examples
    #![feature(sort_floats)]
    -let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
    -
    -v.sort_floats();
    -let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
    -assert_eq!(&v[..8], &sorted[..8]);
    -assert!(v[8].is_nan());
    -

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    -

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f32::total_cmp].

    -
    Current implementation
    -

    This uses the same sorting algorithm as sort_unstable_by.

    -
    Examples
    -
    #![feature(sort_floats)]
     let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
     
     v.sort_floats();
     let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
     assert_eq!(&v[..8], &sorted[..8]);
     assert!(v[8].is_nan());
    -

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Vec<T, N>

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Vec<T, N>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where +

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by [f64::total_cmp].

    +
    Current implementation
    +

    This uses the same sorting algorithm as sort_unstable_by.

    +
    Examples
    +
    #![feature(sort_floats)]
    +let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
    +
    +v.sort_floats();
    +let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
    +assert_eq!(&v[..8], &sorted[..8]);
    +assert!(v[8].is_nan());
    +

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Vec<T, N>

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Vec<T, N>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where T: Clone,

    source§

    fn clone(&self) -> Vec<T, N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, const N: usize> Debug for Vec<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for Vec<T, N>

    source§

    fn default() -> Vec<T, N>

    Returns the “default value†for a type. Read more
    source§

    impl<T, const N: usize> Deref for Vec<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> DerefMut for Vec<T, N>

    source§

    fn deref_mut(&mut self) -> &mut [T]

    Mutably dereferences the value.
    source§

    impl<T, const N: usize> Drop for Vec<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where - T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Vec<T, N>where + T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Vec<T, N>where I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -2470,37 +2470,37 @@ v.sort_floats(); T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    Feeds this value into the given Hasher.
    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where + Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where T: Ord,

    source§

    fn cmp(&self, other: &Vec<T, N>) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd<T>,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html index 1adab99..0fafa28 100644 --- a/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html +++ b/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in arduboy_rust::heapless - Rust

    Type Alias arduboy_rust::heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<Hasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    +FnvIndexMap in arduboy_rust::heapless - Rust

    Type Definition arduboy_rust::heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<Hasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    A list of all Methods and Traits available for FnvIndexMap can be found in the heapless::IndexMap documentation.

    Examples

    @@ -35,238 +35,4 @@ book_reviews.insert("The Adventures of Sherlock Holmes for (book, review) in &book_reviews { println!("{}: \"{}\"", book, review); }
    -

    Aliased Type§

    struct FnvIndexMap<K, V, const N: usize> { /* private fields */ }

    Implementations§

    source§

    impl<K, V, S, const N: usize> IndexMap<K, V, BuildHasherDefault<S>, N>

    source

    pub const fn new() -> IndexMap<K, V, BuildHasherDefault<S>, N>

    Creates an empty IndexMap.

    -
    source§

    impl<K, V, S, const N: usize> IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher,

    source

    pub fn capacity(&self) -> usize

    Returns the number of elements the map can hold

    -
    source

    pub fn keys(&self) -> impl Iterator<Item = &K>

    Return an iterator over the keys of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for key in map.keys() {
    -    println!("{}", key);
    -}
    -
    source

    pub fn values(&self) -> impl Iterator<Item = &V>

    Return an iterator over the values of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for val in map.values() {
    -    println!("{}", val);
    -}
    -
    source

    pub fn values_mut(&mut self) -> impl Iterator<Item = &mut V>

    Return an iterator over mutable references to the the values of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for val in map.values_mut() {
    -    *val += 10;
    -}
    -
    -for val in map.values() {
    -    println!("{}", val);
    -}
    -
    source

    pub fn iter(&self) -> Iter<'_, K, V>

    Return an iterator over the key-value pairs of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for (key, val) in map.iter() {
    -    println!("key: {} val: {}", key, val);
    -}
    -
    source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Return an iterator over the key-value pairs of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for (_, val) in map.iter_mut() {
    -    *val = 2;
    -}
    -
    -for (key, val) in &map {
    -    println!("key: {} val: {}", key, val);
    -}
    -
    source

    pub fn first(&self) -> Option<(&K, &V)>

    Get the first key-value pair

    -

    Computes in O(1) time

    -
    source

    pub fn first_mut(&mut self) -> Option<(&K, &mut V)>

    Get the first key-value pair, with mutable access to the value

    -

    Computes in O(1) time

    -
    source

    pub fn last(&self) -> Option<(&K, &V)>

    Get the last key-value pair

    -

    Computes in O(1) time

    -
    source

    pub fn last_mut(&mut self) -> Option<(&K, &mut V)>

    Get the last key-value pair, with mutable access to the value

    -

    Computes in O(1) time

    -
    source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, N>

    Returns an entry for the corresponding key

    - -
    use heapless::FnvIndexMap;
    -use heapless::Entry;
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -if let Entry::Vacant(v) = map.entry("a") {
    -    v.insert(1).unwrap();
    -}
    -if let Entry::Occupied(mut o) = map.entry("a") {
    -    println!("found {}", *o.get()); // Prints 1
    -    o.insert(2);
    -}
    -// Prints 2
    -println!("val: {}", *map.get("a").unwrap());
    -
    source

    pub fn len(&self) -> usize

    Return the number of key-value pairs in the map.

    -

    Computes in O(1) time.

    - -
    use heapless::FnvIndexMap;
    -
    -let mut a = FnvIndexMap::<_, _, 16>::new();
    -assert_eq!(a.len(), 0);
    -a.insert(1, "a").unwrap();
    -assert_eq!(a.len(), 1);
    -
    source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    -

    Computes in O(1) time.

    - -
    use heapless::FnvIndexMap;
    -
    -let mut a = FnvIndexMap::<_, _, 16>::new();
    -assert!(a.is_empty());
    -a.insert(1, "a");
    -assert!(!a.is_empty());
    -
    source

    pub fn clear(&mut self)

    Remove all key-value pairs in the map, while preserving its capacity.

    -

    Computes in O(n) time.

    - -
    use heapless::FnvIndexMap;
    -
    -let mut a = FnvIndexMap::<_, _, 16>::new();
    -a.insert(1, "a");
    -a.clear();
    -assert!(a.is_empty());
    -
    source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>where - K: Borrow<Q>, - Q: Hash + Eq + ?Sized,

    Returns a reference to the value corresponding to the key.

    -

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed -form must match those for the key type.

    -

    Computes in O(1) time (average).

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert(1, "a").unwrap();
    -assert_eq!(map.get(&1), Some(&"a"));
    -assert_eq!(map.get(&2), None);
    -
    source

    pub fn contains_key<Q>(&self, key: &Q) -> boolwhere - K: Borrow<Q>, - Q: Eq + Hash + ?Sized,

    Returns true if the map contains a value for the specified key.

    -

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed -form must match those for the key type.

    -

    Computes in O(1) time (average).

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -map.insert(1, "a").unwrap();
    -assert_eq!(map.contains_key(&1), true);
    -assert_eq!(map.contains_key(&2), false);
    -
    source

    pub fn get_mut<Q, 'v>(&'v mut self, key: &Q) -> Option<&'v mut V>where - K: Borrow<Q>, - Q: Hash + Eq + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    -

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed -form must match those for the key type.

    -

    Computes in O(1) time (average).

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -map.insert(1, "a").unwrap();
    -if let Some(x) = map.get_mut(&1) {
    -    *x = "b";
    -}
    -assert_eq!(map[&1], "b");
    -
    source

    pub fn insert(&mut self, key: K, value: V) -> Result<Option<V>, (K, V)>

    Inserts a key-value pair into the map.

    -

    If an equivalent key already exists in the map: the key remains and retains in its place in -the order, its corresponding value is updated with value and the older value is returned -inside Some(_).

    -

    If no equivalent key existed in the map: the new key-value pair is inserted, last in order, -and None is returned.

    -

    Computes in O(1) time (average).

    -

    See also entry if you you want to insert or modify or if you need to get the index of the -corresponding key-value pair.

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -assert_eq!(map.insert(37, "a"), Ok(None));
    -assert_eq!(map.is_empty(), false);
    -
    -map.insert(37, "b");
    -assert_eq!(map.insert(37, "c"), Ok(Some("b")));
    -assert_eq!(map[&37], "c");
    -
    source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>where - K: Borrow<Q>, - Q: Hash + Eq + ?Sized,

    Same as swap_remove

    -

    Computes in O(1) time (average).

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -map.insert(1, "a").unwrap();
    -assert_eq!(map.remove(&1), Some("a"));
    -assert_eq!(map.remove(&1), None);
    -
    source

    pub fn swap_remove<Q>(&mut self, key: &Q) -> Option<V>where - K: Borrow<Q>, - Q: Hash + Eq + ?Sized,

    Remove the key-value pair equivalent to key and return its value.

    -

    Like Vec::swap_remove, the pair is removed by swapping it with the last element of the map -and popping it off. This perturbs the postion of what used to be the last element!

    -

    Return None if key is not in map.

    -

    Computes in O(1) time (average).

    -

    Trait Implementations§

    source§

    impl<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where - K: Eq + Hash + Clone, - V: Clone, - S: Clone,

    source§

    fn clone(&self) -> IndexMap<K, V, S, N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where - K: Eq + Hash + Debug, - V: Debug, - S: BuildHasher,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<K, V, S, const N: usize> Default for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn default() -> IndexMap<K, V, S, N>

    Returns the “default value†for a type. Read more
    source§

    impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where - K: Eq + Hash + Copy, - V: Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn from_iter<I>(iterable: I) -> IndexMap<K, V, S, N>where - I: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where - K: Eq + Hash + Borrow<Q>, - Q: Eq + Hash + ?Sized, - S: BuildHasher,

    §

    type Output = V

    The returned type after indexing.
    source§

    fn index(&self, key: &Q) -> &V

    Performs the indexing (container[index]) operation. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> IndexMut<&'a Q> for IndexMap<K, V, S, N>where - K: Eq + Hash + Borrow<Q>, - Q: Eq + Hash + ?Sized, - S: BuildHasher,

    source§

    fn index_mut(&mut self, key: &Q) -> &mut V

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <IndexMap<K, V, S, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where - K: Eq + Hash, - V: Eq, - S: BuildHasher, - S2: BuildHasher,

    source§

    fn eq(&self, other: &IndexMap<K, V, S2, N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where - K: Eq + Hash, - V: Eq, - S: BuildHasher,

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html index 80f5d18..a8c3f8a 100644 --- a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html +++ b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in arduboy_rust::heapless - Rust

    Type Alias arduboy_rust::heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<Hasher>, N>;
    Expand description

    A heapless::IndexSet using the +FnvIndexSet in arduboy_rust::heapless - Rust

    Type Definition arduboy_rust::heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<Hasher>, N>;
    Expand description

    A heapless::IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

    @@ -27,244 +27,4 @@ books.insert("The Great Gatsby").unwrap(); for book in &books { println!("{}", book); }
    -

    Aliased Type§

    struct FnvIndexSet<T, const N: usize> { /* private fields */ }

    Implementations§

    source§

    impl<T, S, const N: usize> IndexSet<T, BuildHasherDefault<S>, N>

    source

    pub const fn new() -> IndexSet<T, BuildHasherDefault<S>, N>

    Creates an empty IndexSet

    -
    source§

    impl<T, S, const N: usize> IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher,

    source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let set = FnvIndexSet::<i32, 16>::new();
    -assert_eq!(set.capacity(), 16);
    -
    source

    pub fn iter(&self) -> Iter<'_, T>

    Return an iterator over the values of the set, in their order

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut set = FnvIndexSet::<_, 16>::new();
    -set.insert("a").unwrap();
    -set.insert("b").unwrap();
    -
    -// Will print in an arbitrary order.
    -for x in set.iter() {
    -    println!("{}", x);
    -}
    -
    source

    pub fn first(&self) -> Option<&T>

    Get the first value

    -

    Computes in O(1) time

    -
    source

    pub fn last(&self) -> Option<&T>

    Get the last value

    -

    Computes in O(1) time

    -
    source

    pub fn difference<S2, const N2: usize, 'a>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> Difference<'a, T, S2, N2>where - S2: BuildHasher,

    Visits the values representing the difference, i.e. the values that are in self but not in -other.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Can be seen as `a - b`.
    -for x in a.difference(&b) {
    -    println!("{}", x); // Print 1
    -}
    -
    -let diff: FnvIndexSet<_, 16> = a.difference(&b).collect();
    -assert_eq!(diff, [1].iter().collect::<FnvIndexSet<_, 16>>());
    -
    -// Note that difference is not symmetric,
    -// and `b - a` means something else:
    -let diff: FnvIndexSet<_, 16> = b.difference(&a).collect();
    -assert_eq!(diff, [4].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn symmetric_difference<S2, const N2: usize, 'a>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> impl Iterator<Item = &'a T>where - S2: BuildHasher,

    Visits the values representing the symmetric difference, i.e. the values that are in self -or in other but not in both.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Print 1, 4 in that order order.
    -for x in a.symmetric_difference(&b) {
    -    println!("{}", x);
    -}
    -
    -let diff1: FnvIndexSet<_, 16> = a.symmetric_difference(&b).collect();
    -let diff2: FnvIndexSet<_, 16> = b.symmetric_difference(&a).collect();
    -
    -assert_eq!(diff1, diff2);
    -assert_eq!(diff1, [1, 4].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn intersection<S2, const N2: usize, 'a>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> Intersection<'a, T, S2, N2>where - S2: BuildHasher,

    Visits the values representing the intersection, i.e. the values that are both in self and -other.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Print 2, 3 in that order.
    -for x in a.intersection(&b) {
    -    println!("{}", x);
    -}
    -
    -let intersection: FnvIndexSet<_, 16> = a.intersection(&b).collect();
    -assert_eq!(intersection, [2, 3].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn union<S2, const N2: usize, 'a>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> impl Iterator<Item = &'a T>where - S2: BuildHasher,

    Visits the values representing the union, i.e. all the values in self or other, without -duplicates.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Print 1, 2, 3, 4 in that order.
    -for x in a.union(&b) {
    -    println!("{}", x);
    -}
    -
    -let union: FnvIndexSet<_, 16> = a.union(&b).collect();
    -assert_eq!(union, [1, 2, 3, 4].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    -assert_eq!(v.len(), 0);
    -v.insert(1).unwrap();
    -assert_eq!(v.len(), 1);
    -
    source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    -assert!(v.is_empty());
    -v.insert(1).unwrap();
    -assert!(!v.is_empty());
    -
    source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    -v.insert(1).unwrap();
    -v.clear();
    -assert!(v.is_empty());
    -
    source

    pub fn contains<Q>(&self, value: &Q) -> boolwhere - T: Borrow<Q>, - Q: Eq + Hash + ?Sized,

    Returns true if the set contains a value.

    -

    The value may be any borrowed form of the set’s value type, but Hash and Eq on the -borrowed form must match those for the value type.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let set: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -assert_eq!(set.contains(&1), true);
    -assert_eq!(set.contains(&4), false);
    -
    source

    pub fn is_disjoint<S2, const N2: usize>( - &self, - other: &IndexSet<T, S2, N2> -) -> boolwhere - S2: BuildHasher,

    Returns true if self has no elements in common with other. This is equivalent to -checking for an empty intersection.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(a.is_disjoint(&b), true);
    -b.insert(4).unwrap();
    -assert_eq!(a.is_disjoint(&b), true);
    -b.insert(1).unwrap();
    -assert_eq!(a.is_disjoint(&b), false);
    -
    source

    pub fn is_subset<S2, const N2: usize>( - &self, - other: &IndexSet<T, S2, N2> -) -> boolwhere - S2: BuildHasher,

    Returns true if the set is a subset of another, i.e. other contains at least all the -values in self.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let sup: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(set.is_subset(&sup), true);
    -set.insert(2).unwrap();
    -assert_eq!(set.is_subset(&sup), true);
    -set.insert(4).unwrap();
    -assert_eq!(set.is_subset(&sup), false);
    -
    source

    pub fn is_superset<S2, const N2: usize>( - &self, - other: &IndexSet<T, S2, N2> -) -> boolwhere - S2: BuildHasher,

    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let sub: FnvIndexSet<_, 16> = [1, 2].iter().cloned().collect();
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(set.is_superset(&sub), false);
    -
    -set.insert(0).unwrap();
    -set.insert(1).unwrap();
    -assert_eq!(set.is_superset(&sub), false);
    -
    -set.insert(2).unwrap();
    -assert_eq!(set.is_superset(&sub), true);
    -
    source

    pub fn insert(&mut self, value: T) -> Result<bool, T>

    Adds a value to the set.

    -

    If the set did not have this value present, true is returned.

    -

    If the set did have this value present, false is returned.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(set.insert(2).unwrap(), true);
    -assert_eq!(set.insert(2).unwrap(), false);
    -assert_eq!(set.len(), 1);
    -
    source

    pub fn remove<Q>(&mut self, value: &Q) -> boolwhere - T: Borrow<Q>, - Q: Eq + Hash + ?Sized,

    Removes a value from the set. Returns true if the value was present in the set.

    -

    The value may be any borrowed form of the set’s value type, but Hash and Eq on the -borrowed form must match those for the value type.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -set.insert(2).unwrap();
    -assert_eq!(set.remove(&2), true);
    -assert_eq!(set.remove(&2), false);
    -

    Trait Implementations§

    source§

    impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where - T: Eq + Hash + Clone, - S: Clone,

    source§

    fn clone(&self) -> IndexSet<T, S, N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where - T: Eq + Hash + Debug, - S: BuildHasher,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, S, const N: usize> Default for IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn default() -> IndexSet<T, S, N>

    Returns the “default value†for a type. Read more
    source§

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where - T: 'a + Eq + Hash + Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> IndexSet<T, S, N>where - I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where - T: Eq + Hash, - S1: BuildHasher, - S2: BuildHasher,

    source§

    fn eq(&self, other: &IndexSet<T, S2, N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/index.html b/docs/doc/arduboy_rust/index.html index e9eb59f..b48c444 100644 --- a/docs/doc/arduboy_rust/index.html +++ b/docs/doc/arduboy_rust/index.html @@ -1,4 +1,4 @@ -arduboy_rust - Rust

    Crate arduboy_rust

    source ·
    Expand description

    This is the arduboy_rust crate +arduboy_rust - Rust

    Crate arduboy_rust

    source ·
    Expand description

    This is the arduboy_rust crate To get started import the prelude to your project.

    Import the module:

    @@ -18,4 +18,4 @@ Just comment the unused library definition out.

    To get an idea, the ArduboyTones Library needs additional 2-3% of the flash memory.

    Here is the link to the GitHub Repo

    -

    Modules

    • This is the Module to interact in a save way with the Arduboy2 C++ library.
    • This is the Module to interact in a save way with the ArduboyTones C++ library.
    • This is the Module to interact in a save way with the Arduino C++ library.
    • This is the Module to interact in a save way with the ArdVoice C++ library.
    • Clib functions you can use on the Arduboy
    • This is the Module to interact in a save way with the Arduboy hardware.
    • static friendly data structures that don’t require dynamic memory allocation
    • This is the important one to use this library effective in your project
    • This is the Module to interact in a save way with the Arduino Serial C++ library.
    • This is the module to interact in a save way with the Sprites C++ library.

    Macros

    • This is the way to go if you want print some random text
    • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
    • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
    • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
    • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
    • Create a space for Progmem variable

    Structs

    • This is the struct to interact in a save way with the ArdVoice C++ library.
    • This is the struct to interact in a save way with the Arduboy2 C++ library.
    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    • This is the struct to store and read structs objects to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory.

    Enums

    • This item is to chose between Black or White

    Constants

    • The standard font size of the arduboy
    • The standard height of the arduboy
    • The standard width of the arduboy
    \ No newline at end of file +

    Modules

    • This is the Module to interact in a save way with the Arduboy2 C++ library.
    • This is the Module to interact in a save way with the ArduboyTones C++ library.
    • This is the Module to interact in a save way with the ArduboyFX C++ library.
    • This is the Module to interact in a save way with the Arduino C++ library.
    • This is the Module to interact in a save way with the ArdVoice C++ library.
    • Clib functions you can use on the Arduboy
    • This is the Module to interact in a save way with the Arduboy hardware.
    • static friendly data structures that don’t require dynamic memory allocation
    • This is the important one to use this library effective in your project
    • This is the Module to interact in a save way with the Arduino Serial C++ library.
    • This is the module to interact in a save way with the Sprites C++ library.

    Macros

    • This is the way to go if you want print some random text
    • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
    • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
    • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
    • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
    • Create a space for Progmem variable

    Structs

    • This is the struct to interact in a save way with the ArdVoice C++ library.
    • This is the struct to interact in a save way with the Arduboy2 C++ library.
    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    • This is the struct to store and read structs objects to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory.

    Enums

    • This item is to chose between Black or White

    Constants

    • The standard font size of the arduboy
    • The standard height of the arduboy
    • The standard width of the arduboy
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A0.html deleted file mode 100644 index 58468b3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A0H.html deleted file mode 100644 index 13b5b36..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A1.html deleted file mode 100644 index 31bb85a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A1H.html deleted file mode 100644 index 301e7ba..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A2.html deleted file mode 100644 index 367c89f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A2H.html deleted file mode 100644 index ec30de7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A3.html deleted file mode 100644 index 538393f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A3H.html deleted file mode 100644 index b375f0c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A4.html deleted file mode 100644 index 8bd72e6..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A4H.html deleted file mode 100644 index 60959f9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A5.html deleted file mode 100644 index 54529e4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A5H.html deleted file mode 100644 index 8255e28..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A6.html deleted file mode 100644 index 368c92a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A6H.html deleted file mode 100644 index 67cc51a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A7.html deleted file mode 100644 index c06a41a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A7H.html deleted file mode 100644 index 8dda15a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A8.html deleted file mode 100644 index 14ab652..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A8H.html deleted file mode 100644 index 22ecce2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A9.html deleted file mode 100644 index aaac077..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A9H.html deleted file mode 100644 index 28e225c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_A9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS0.html deleted file mode 100644 index 7f1bf73..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS0H.html deleted file mode 100644 index 2934884..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS1.html deleted file mode 100644 index a60fa02..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS1H.html deleted file mode 100644 index 0391ce4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS2.html deleted file mode 100644 index dacd882..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS2H.html deleted file mode 100644 index b68c47b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS3.html deleted file mode 100644 index a60e5a6..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS3H.html deleted file mode 100644 index 66a7f56..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS4.html deleted file mode 100644 index e39bd3f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS4H.html deleted file mode 100644 index 561da16..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS5.html deleted file mode 100644 index 834913f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS5H.html deleted file mode 100644 index f20abbb..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS6.html deleted file mode 100644 index 56f9e9f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS6H.html deleted file mode 100644 index 7263379..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS7.html deleted file mode 100644 index d0dfa2c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS7H.html deleted file mode 100644 index eaada7c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS8.html deleted file mode 100644 index a467a09..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS8H.html deleted file mode 100644 index 0b39cae..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS9.html deleted file mode 100644 index 6015656..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS9H.html deleted file mode 100644 index 4f61229..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_AS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B0.html deleted file mode 100644 index 4aa141b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B0H.html deleted file mode 100644 index 535bde8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B1.html deleted file mode 100644 index af6f4ba..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B1H.html deleted file mode 100644 index 7096006..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B2.html deleted file mode 100644 index 44e52fb..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B2H.html deleted file mode 100644 index a410bce..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B3.html deleted file mode 100644 index 27428fc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B3H.html deleted file mode 100644 index ef31d01..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B4.html deleted file mode 100644 index 30b90d5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B4H.html deleted file mode 100644 index be34196..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B5.html deleted file mode 100644 index 8313b20..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B5H.html deleted file mode 100644 index 43974ea..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B6.html deleted file mode 100644 index 7d27175..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B6H.html deleted file mode 100644 index 3dd99ce..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B7.html deleted file mode 100644 index 43751f1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B7H.html deleted file mode 100644 index 5676ffc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B8.html deleted file mode 100644 index b2914fb..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B8H.html deleted file mode 100644 index 26ea523..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B9.html deleted file mode 100644 index 993a34a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B9H.html deleted file mode 100644 index e6f3177..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_B9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C0.html deleted file mode 100644 index 664b4bc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C0H.html deleted file mode 100644 index 6a3bff2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C1.html deleted file mode 100644 index 0fab9ff..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C1H.html deleted file mode 100644 index bd35a25..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C2.html deleted file mode 100644 index fc50d1b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C2H.html deleted file mode 100644 index 3436a23..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C3.html deleted file mode 100644 index f67e5df..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C3H.html deleted file mode 100644 index d7d5c1d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C4.html deleted file mode 100644 index 3087016..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C4H.html deleted file mode 100644 index 037df13..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C5.html deleted file mode 100644 index 20ae9c4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C5H.html deleted file mode 100644 index a3d8aae..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C6.html deleted file mode 100644 index 6d55a57..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C6H.html deleted file mode 100644 index a80bb7c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C7.html deleted file mode 100644 index cd158e4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C7H.html deleted file mode 100644 index f94f71a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C8.html deleted file mode 100644 index 8568d7d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C8H.html deleted file mode 100644 index f1d42dc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C9.html deleted file mode 100644 index 354a382..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C9H.html deleted file mode 100644 index f8e516c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_C9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS0.html deleted file mode 100644 index 1b5b84f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS0H.html deleted file mode 100644 index 681c204..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS1.html deleted file mode 100644 index 83b8ad9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS1H.html deleted file mode 100644 index 0d91cc3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS2.html deleted file mode 100644 index 7f2051f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS2H.html deleted file mode 100644 index 0390c48..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS3.html deleted file mode 100644 index 1560b65..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS3H.html deleted file mode 100644 index f29e2bd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS4.html deleted file mode 100644 index 8b43487..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS4H.html deleted file mode 100644 index 16db5ff..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS5.html deleted file mode 100644 index 00be3a7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS5H.html deleted file mode 100644 index b8096d0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS6.html deleted file mode 100644 index 422e184..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS6H.html deleted file mode 100644 index f291e15..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS7.html deleted file mode 100644 index 980accd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS7H.html deleted file mode 100644 index fb45224..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS8.html deleted file mode 100644 index 02886f6..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS8H.html deleted file mode 100644 index b184c9c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS9.html deleted file mode 100644 index 565b196..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS9H.html deleted file mode 100644 index 33ee29b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_CS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D0.html deleted file mode 100644 index 2ce4145..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D0H.html deleted file mode 100644 index afbe39a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D1.html deleted file mode 100644 index 04a3c37..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D1H.html deleted file mode 100644 index a65d3d8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D2.html deleted file mode 100644 index 3311b4c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D2H.html deleted file mode 100644 index 45a168c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D3.html deleted file mode 100644 index d2fa57e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D3H.html deleted file mode 100644 index 8f21e32..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D4.html deleted file mode 100644 index 80a3e9f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D4H.html deleted file mode 100644 index 8ab0f58..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D5.html deleted file mode 100644 index 30dfa9a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D5H.html deleted file mode 100644 index d75c6de..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D6.html deleted file mode 100644 index eab5421..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D6H.html deleted file mode 100644 index 3a3c772..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D7.html deleted file mode 100644 index b5045f0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D7H.html deleted file mode 100644 index 1e7bbf0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D8.html deleted file mode 100644 index 0f02295..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D8H.html deleted file mode 100644 index 0b3bbc3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D9.html deleted file mode 100644 index a46b85e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D9H.html deleted file mode 100644 index 4ef2443..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_D9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS0.html deleted file mode 100644 index e977a30..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS0H.html deleted file mode 100644 index 2c78b74..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS1.html deleted file mode 100644 index 545eef9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS1H.html deleted file mode 100644 index abb8815..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS2.html deleted file mode 100644 index 21cddfe..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS2H.html deleted file mode 100644 index 7770f42..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS3.html deleted file mode 100644 index 2814f57..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS3H.html deleted file mode 100644 index f22495d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS4.html deleted file mode 100644 index 5968238..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS4H.html deleted file mode 100644 index 00cdb0e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS5.html deleted file mode 100644 index f09968a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS5H.html deleted file mode 100644 index 764d96d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS6.html deleted file mode 100644 index 5cfc169..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS6H.html deleted file mode 100644 index 8a5ae87..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS7.html deleted file mode 100644 index cc7148e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS7H.html deleted file mode 100644 index 0f1bf79..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS8.html deleted file mode 100644 index d4817cd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS8H.html deleted file mode 100644 index 51a7fa8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS9.html deleted file mode 100644 index 9aba00b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS9H.html deleted file mode 100644 index 5488249..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_DS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E0.html deleted file mode 100644 index 0fbc6f3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E0H.html deleted file mode 100644 index 285488b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E1.html deleted file mode 100644 index 6621c03..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E1H.html deleted file mode 100644 index 92991ec..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E2.html deleted file mode 100644 index fa04689..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E2H.html deleted file mode 100644 index ea67f6e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E3.html deleted file mode 100644 index 54bac49..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E3H.html deleted file mode 100644 index f9a867f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E4.html deleted file mode 100644 index b31f8ec..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E4H.html deleted file mode 100644 index 3edcbcd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E5.html deleted file mode 100644 index 5c8d105..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E5H.html deleted file mode 100644 index c21490c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E6.html deleted file mode 100644 index 81f3358..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E6H.html deleted file mode 100644 index b5e392f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E7.html deleted file mode 100644 index cc7d7e7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E7H.html deleted file mode 100644 index c4696ba..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E8.html deleted file mode 100644 index 58ed2ad..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E8H.html deleted file mode 100644 index e4b1f17..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E9.html deleted file mode 100644 index 45c22d8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E9H.html deleted file mode 100644 index fc38c2d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_E9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F0.html deleted file mode 100644 index 8d86e0a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F0H.html deleted file mode 100644 index f0e93ba..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F1.html deleted file mode 100644 index ba27fb1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F1H.html deleted file mode 100644 index 7e21cab..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F2.html deleted file mode 100644 index fef6f99..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F2H.html deleted file mode 100644 index 0aca775..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F3.html deleted file mode 100644 index 38cf6ed..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F3H.html deleted file mode 100644 index 234b0c2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F4.html deleted file mode 100644 index dd7b6a2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F4H.html deleted file mode 100644 index 400733f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F5.html deleted file mode 100644 index 2db2476..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F5H.html deleted file mode 100644 index 46e4ffd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F6.html deleted file mode 100644 index baa49e9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F6H.html deleted file mode 100644 index 7b766cb..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F7.html deleted file mode 100644 index 4b75def..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F7H.html deleted file mode 100644 index 1430f18..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F8.html deleted file mode 100644 index 2ba1de0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F8H.html deleted file mode 100644 index f5fcccd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F9.html deleted file mode 100644 index 3c11754..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F9H.html deleted file mode 100644 index 0c44148..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_F9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS0.html deleted file mode 100644 index 2728d23..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS0H.html deleted file mode 100644 index a763370..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS1.html deleted file mode 100644 index c781794..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS1H.html deleted file mode 100644 index f4425d9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS2.html deleted file mode 100644 index c970f73..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS2H.html deleted file mode 100644 index ed1eb49..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS3.html deleted file mode 100644 index e4bd3dd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS3H.html deleted file mode 100644 index 0f11dec..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS4.html deleted file mode 100644 index 6b37425..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS4H.html deleted file mode 100644 index 069afb8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS5.html deleted file mode 100644 index 8558ff0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS5H.html deleted file mode 100644 index f6f5d1b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS6.html deleted file mode 100644 index bd54afc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS6H.html deleted file mode 100644 index 7ff31b3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS7.html deleted file mode 100644 index 8eb9255..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS7H.html deleted file mode 100644 index ca20c9c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS8.html deleted file mode 100644 index f29712b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS8H.html deleted file mode 100644 index aef12af..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS9.html deleted file mode 100644 index 5bf519e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS9H.html deleted file mode 100644 index 9c5b097..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_FS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G0.html deleted file mode 100644 index 05aae27..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G0H.html deleted file mode 100644 index 90c4ac7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G1.html deleted file mode 100644 index d87ef8a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G1H.html deleted file mode 100644 index 5ad9dca..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G2.html deleted file mode 100644 index f8b3d0b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G2H.html deleted file mode 100644 index 042ffc0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G3.html deleted file mode 100644 index 7fdbf34..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G3H.html deleted file mode 100644 index efee1d8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G4.html deleted file mode 100644 index ce16087..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G4H.html deleted file mode 100644 index 646d03d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G5.html deleted file mode 100644 index fc40a3e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G5H.html deleted file mode 100644 index ef21618..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G6.html deleted file mode 100644 index 1ab1077..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G6H.html deleted file mode 100644 index f671ca7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G7.html deleted file mode 100644 index f30bfc9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G7H.html deleted file mode 100644 index 142d3f9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G8.html deleted file mode 100644 index 2efe8e9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G8H.html deleted file mode 100644 index 0411f55..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G9.html deleted file mode 100644 index e4cf1f7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G9H.html deleted file mode 100644 index c60c488..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_G9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS0.html deleted file mode 100644 index 088ec34..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS0H.html deleted file mode 100644 index 2bfbc79..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS1.html deleted file mode 100644 index 8f4c4ce..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS1H.html deleted file mode 100644 index 2a87783..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS2.html deleted file mode 100644 index 13b7f21..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS2H.html deleted file mode 100644 index b62f211..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS3.html deleted file mode 100644 index 9e2ec16..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS3H.html deleted file mode 100644 index c37450f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS4.html deleted file mode 100644 index 5c66841..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS4H.html deleted file mode 100644 index ec62d30..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS5.html deleted file mode 100644 index 0b864e8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS5H.html deleted file mode 100644 index b7789c7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS6.html deleted file mode 100644 index 788559a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS6H.html deleted file mode 100644 index c463793..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS7.html deleted file mode 100644 index 7d7e19b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS7H.html deleted file mode 100644 index 99bc270..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS8.html deleted file mode 100644 index c299f91..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS8H.html deleted file mode 100644 index 39118a6..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS9.html deleted file mode 100644 index 3eddbe2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS9H.html deleted file mode 100644 index f1c18d1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_GS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_REST.html deleted file mode 100644 index e183443..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.NOTE_REST.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONES_END.html deleted file mode 100644 index 73c9bd4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONES_END.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONES_REPEAT.html deleted file mode 100644 index 48dc454..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONES_REPEAT.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html deleted file mode 100644 index b2b00f0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html deleted file mode 100644 index 0dbd2a4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html deleted file mode 100644 index 863d382..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html deleted file mode 100644 index 79fee58..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone/struct.ArduboyTones.html b/docs/doc/arduboy_rust/library/arduboy_tones/index.html similarity index 54% rename from docs/doc/arduboy_rust/library/arduboy_tone/struct.ArduboyTones.html rename to docs/doc/arduboy_rust/library/arduboy_tones/index.html index 3341c3d..60d68f0 100644 --- a/docs/doc/arduboy_rust/library/arduboy_tone/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/library/arduboy_tones/index.html @@ -1,11 +1,11 @@ - + Redirection -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html...

    - +

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tones/index.html...

    + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/index.html b/docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html similarity index 52% rename from docs/doc/arduboy_rust/library/arduboy_tone_pitch/index.html rename to docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html index c89963c..754a525 100644 --- a/docs/doc/arduboy_rust/library/arduboy_tone_pitch/index.html +++ b/docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html @@ -1,11 +1,11 @@ - + Redirection -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html...

    - +

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tones/struct.ArduboyTones.html...

    + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0.html new file mode 100644 index 0000000..d128601 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0H.html new file mode 100644 index 0000000..841daff --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1.html new file mode 100644 index 0000000..8f8f582 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1H.html new file mode 100644 index 0000000..8a51c95 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2.html new file mode 100644 index 0000000..6e4b8dd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2H.html new file mode 100644 index 0000000..02db2e1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3.html new file mode 100644 index 0000000..712a24d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3H.html new file mode 100644 index 0000000..3403e16 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4.html new file mode 100644 index 0000000..1409dc1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4H.html new file mode 100644 index 0000000..1305aa5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5.html new file mode 100644 index 0000000..36cad40 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5H.html new file mode 100644 index 0000000..30d3c47 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6.html new file mode 100644 index 0000000..839597e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6H.html new file mode 100644 index 0000000..990ebbd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7.html new file mode 100644 index 0000000..3c23814 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7H.html new file mode 100644 index 0000000..da62064 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8.html new file mode 100644 index 0000000..e74c270 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8H.html new file mode 100644 index 0000000..958f8fe --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9.html new file mode 100644 index 0000000..289909a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9H.html new file mode 100644 index 0000000..9f1d41d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0.html new file mode 100644 index 0000000..df43d3b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html new file mode 100644 index 0000000..9a22bfe --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1.html new file mode 100644 index 0000000..a2a95ed --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html new file mode 100644 index 0000000..129577c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2.html new file mode 100644 index 0000000..6f89122 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html new file mode 100644 index 0000000..09c9b16 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3.html new file mode 100644 index 0000000..aa31d6b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html new file mode 100644 index 0000000..5eab470 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4.html new file mode 100644 index 0000000..fe601aa --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html new file mode 100644 index 0000000..e178642 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5.html new file mode 100644 index 0000000..953ad9b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html new file mode 100644 index 0000000..63d992c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6.html new file mode 100644 index 0000000..038aac0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html new file mode 100644 index 0000000..950f6c4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7.html new file mode 100644 index 0000000..bab7387 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html new file mode 100644 index 0000000..3082bfa --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8.html new file mode 100644 index 0000000..9868d60 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html new file mode 100644 index 0000000..49a2344 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9.html new file mode 100644 index 0000000..71a6c73 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html new file mode 100644 index 0000000..bcd1aef --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0.html new file mode 100644 index 0000000..4a3147f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0H.html new file mode 100644 index 0000000..0a2130e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1.html new file mode 100644 index 0000000..d5bbd3e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1H.html new file mode 100644 index 0000000..c23291a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2.html new file mode 100644 index 0000000..c292cca --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2H.html new file mode 100644 index 0000000..466c910 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3.html new file mode 100644 index 0000000..8392cfe --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3H.html new file mode 100644 index 0000000..168b6d4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4.html new file mode 100644 index 0000000..9c80fac --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4H.html new file mode 100644 index 0000000..fe4c680 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5.html new file mode 100644 index 0000000..b345f04 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5H.html new file mode 100644 index 0000000..bcde30a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6.html new file mode 100644 index 0000000..f608443 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6H.html new file mode 100644 index 0000000..36b3ad7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7.html new file mode 100644 index 0000000..5be7ad2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7H.html new file mode 100644 index 0000000..b1a8f0f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8.html new file mode 100644 index 0000000..8904be9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8H.html new file mode 100644 index 0000000..a24858f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9.html new file mode 100644 index 0000000..f288038 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9H.html new file mode 100644 index 0000000..9a31c6f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0.html new file mode 100644 index 0000000..daa59b9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0H.html new file mode 100644 index 0000000..c52c6a9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1.html new file mode 100644 index 0000000..c2d61e9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1H.html new file mode 100644 index 0000000..7af006e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2.html new file mode 100644 index 0000000..ebe6c5b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2H.html new file mode 100644 index 0000000..ad1d9a0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3.html new file mode 100644 index 0000000..90721a0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3H.html new file mode 100644 index 0000000..ff18f74 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4.html new file mode 100644 index 0000000..665f407 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4H.html new file mode 100644 index 0000000..41bf1b7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5.html new file mode 100644 index 0000000..c470b06 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5H.html new file mode 100644 index 0000000..a5f855d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6.html new file mode 100644 index 0000000..e011f77 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6H.html new file mode 100644 index 0000000..2ef5117 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7.html new file mode 100644 index 0000000..482504a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7H.html new file mode 100644 index 0000000..ba4c061 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8.html new file mode 100644 index 0000000..bdf5a80 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8H.html new file mode 100644 index 0000000..7dd401f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9.html new file mode 100644 index 0000000..e86a910 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9H.html new file mode 100644 index 0000000..d0cf6bc --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0.html new file mode 100644 index 0000000..15cb5c4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html new file mode 100644 index 0000000..fb6f866 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1.html new file mode 100644 index 0000000..35b333f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html new file mode 100644 index 0000000..5eaaec5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2.html new file mode 100644 index 0000000..9951c4b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html new file mode 100644 index 0000000..52c1aa4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3.html new file mode 100644 index 0000000..b6d47c5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html new file mode 100644 index 0000000..1894188 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4.html new file mode 100644 index 0000000..b4b6723 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html new file mode 100644 index 0000000..0c64f8a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5.html new file mode 100644 index 0000000..49a1ae4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html new file mode 100644 index 0000000..409a43e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6.html new file mode 100644 index 0000000..810e013 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html new file mode 100644 index 0000000..1ec0f6b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7.html new file mode 100644 index 0000000..34c7844 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html new file mode 100644 index 0000000..dd126ac --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8.html new file mode 100644 index 0000000..2502266 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html new file mode 100644 index 0000000..556d4ce --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9.html new file mode 100644 index 0000000..5e86a07 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html new file mode 100644 index 0000000..08d0052 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0.html new file mode 100644 index 0000000..be088af --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0H.html new file mode 100644 index 0000000..dc3e1b2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1.html new file mode 100644 index 0000000..b06d1dc --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1H.html new file mode 100644 index 0000000..1fc337a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2.html new file mode 100644 index 0000000..bfb15a5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2H.html new file mode 100644 index 0000000..b76d24a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3.html new file mode 100644 index 0000000..38be220 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3H.html new file mode 100644 index 0000000..8486f8f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4.html new file mode 100644 index 0000000..db50819 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4H.html new file mode 100644 index 0000000..eb47ba7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5.html new file mode 100644 index 0000000..54995e3 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5H.html new file mode 100644 index 0000000..2853e1e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6.html new file mode 100644 index 0000000..6820c5e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6H.html new file mode 100644 index 0000000..173d08d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7.html new file mode 100644 index 0000000..0d114f2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7H.html new file mode 100644 index 0000000..c0e3003 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8.html new file mode 100644 index 0000000..6275d20 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8H.html new file mode 100644 index 0000000..ed32535 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9.html new file mode 100644 index 0000000..1a8f5ca --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9H.html new file mode 100644 index 0000000..e7aa3d9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0.html new file mode 100644 index 0000000..5fdecfe --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html new file mode 100644 index 0000000..80c6d27 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1.html new file mode 100644 index 0000000..d263405 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html new file mode 100644 index 0000000..88971dd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2.html new file mode 100644 index 0000000..92c48bb --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html new file mode 100644 index 0000000..ff80e67 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3.html new file mode 100644 index 0000000..c4bafcb --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html new file mode 100644 index 0000000..1aad592 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4.html new file mode 100644 index 0000000..f8e44d0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html new file mode 100644 index 0000000..64a5c85 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5.html new file mode 100644 index 0000000..3f1c39d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html new file mode 100644 index 0000000..cc6c811 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6.html new file mode 100644 index 0000000..44c6ebd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html new file mode 100644 index 0000000..eed2422 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7.html new file mode 100644 index 0000000..e910501 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html new file mode 100644 index 0000000..bd5ac31 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8.html new file mode 100644 index 0000000..2a57975 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html new file mode 100644 index 0000000..e174bb9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9.html new file mode 100644 index 0000000..627ed75 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html new file mode 100644 index 0000000..b870d14 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0.html new file mode 100644 index 0000000..2769eb3 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0H.html new file mode 100644 index 0000000..c99629c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1.html new file mode 100644 index 0000000..8c5c1ef --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1H.html new file mode 100644 index 0000000..8ddaeb8 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2.html new file mode 100644 index 0000000..079d2a7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2H.html new file mode 100644 index 0000000..2356327 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3.html new file mode 100644 index 0000000..fd7765f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3H.html new file mode 100644 index 0000000..0f81477 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4.html new file mode 100644 index 0000000..ade273e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4H.html new file mode 100644 index 0000000..eb39113 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5.html new file mode 100644 index 0000000..f320a2e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5H.html new file mode 100644 index 0000000..8f8c26a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6.html new file mode 100644 index 0000000..bc75528 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6H.html new file mode 100644 index 0000000..1cb41d5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7.html new file mode 100644 index 0000000..a408142 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7H.html new file mode 100644 index 0000000..73cef40 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8.html new file mode 100644 index 0000000..17f6493 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8H.html new file mode 100644 index 0000000..3a47a22 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9.html new file mode 100644 index 0000000..0a097b1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9H.html new file mode 100644 index 0000000..c441032 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0.html new file mode 100644 index 0000000..17f10f5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0H.html new file mode 100644 index 0000000..0839e78 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1.html new file mode 100644 index 0000000..53b0146 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1H.html new file mode 100644 index 0000000..8adc919 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2.html new file mode 100644 index 0000000..c4f626e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2H.html new file mode 100644 index 0000000..771599e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3.html new file mode 100644 index 0000000..eccf9c2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3H.html new file mode 100644 index 0000000..d4107b0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4.html new file mode 100644 index 0000000..3e6d9bf --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4H.html new file mode 100644 index 0000000..73757d5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5.html new file mode 100644 index 0000000..ac7d2e7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5H.html new file mode 100644 index 0000000..a0ed01b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6.html new file mode 100644 index 0000000..d43c8f9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6H.html new file mode 100644 index 0000000..ccbd4a6 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7.html new file mode 100644 index 0000000..087f3ab --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7H.html new file mode 100644 index 0000000..768e5c3 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8.html new file mode 100644 index 0000000..4f446a2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8H.html new file mode 100644 index 0000000..668dc14 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9.html new file mode 100644 index 0000000..4d94026 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9H.html new file mode 100644 index 0000000..29312e9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0.html new file mode 100644 index 0000000..e515000 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html new file mode 100644 index 0000000..9ee5201 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1.html new file mode 100644 index 0000000..bf3551f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html new file mode 100644 index 0000000..7487dc8 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2.html new file mode 100644 index 0000000..001aa2e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html new file mode 100644 index 0000000..25fe782 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3.html new file mode 100644 index 0000000..b998c13 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html new file mode 100644 index 0000000..3530b3e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4.html new file mode 100644 index 0000000..1355338 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html new file mode 100644 index 0000000..bb6ba63 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5.html new file mode 100644 index 0000000..6b96168 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html new file mode 100644 index 0000000..64f1c15 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6.html new file mode 100644 index 0000000..4bb6abd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html new file mode 100644 index 0000000..10ca6b7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7.html new file mode 100644 index 0000000..658af82 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html new file mode 100644 index 0000000..c9d6cd0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8.html new file mode 100644 index 0000000..7e19a03 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html new file mode 100644 index 0000000..e223953 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9.html new file mode 100644 index 0000000..bf85569 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html new file mode 100644 index 0000000..3cd4a69 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0.html new file mode 100644 index 0000000..ade0b53 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0H.html new file mode 100644 index 0000000..ae0520d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1.html new file mode 100644 index 0000000..8fb01e3 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1H.html new file mode 100644 index 0000000..cd01b34 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2.html new file mode 100644 index 0000000..683eab1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2H.html new file mode 100644 index 0000000..c97795d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3.html new file mode 100644 index 0000000..a81434d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3H.html new file mode 100644 index 0000000..5b7fc27 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4.html new file mode 100644 index 0000000..6b8b01c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4H.html new file mode 100644 index 0000000..6485136 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5.html new file mode 100644 index 0000000..a83c271 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5H.html new file mode 100644 index 0000000..78c789b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6.html new file mode 100644 index 0000000..3985a16 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6H.html new file mode 100644 index 0000000..ce3d25c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7.html new file mode 100644 index 0000000..5ff5875 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7H.html new file mode 100644 index 0000000..0058167 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8.html new file mode 100644 index 0000000..d907f76 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8H.html new file mode 100644 index 0000000..16fb21c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9.html new file mode 100644 index 0000000..b54ca1d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9H.html new file mode 100644 index 0000000..a28c862 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0.html new file mode 100644 index 0000000..08b3a82 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html new file mode 100644 index 0000000..1cafd8d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1.html new file mode 100644 index 0000000..34b367c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html new file mode 100644 index 0000000..28031cd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2.html new file mode 100644 index 0000000..05a3a3b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html new file mode 100644 index 0000000..2cff64a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3.html new file mode 100644 index 0000000..a1aa42f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html new file mode 100644 index 0000000..a130963 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4.html new file mode 100644 index 0000000..d2b48e8 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html new file mode 100644 index 0000000..2c5f89a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5.html new file mode 100644 index 0000000..c8496d1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html new file mode 100644 index 0000000..f88e18d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6.html new file mode 100644 index 0000000..2846fa1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html new file mode 100644 index 0000000..ad42e45 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7.html new file mode 100644 index 0000000..0252390 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html new file mode 100644 index 0000000..37b7da5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8.html new file mode 100644 index 0000000..e1170fa --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html new file mode 100644 index 0000000..918ddb1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9.html new file mode 100644 index 0000000..8735efe --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html new file mode 100644 index 0000000..af1ac8c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_REST.html new file mode 100644 index 0000000..1a06ff4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_REST.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_REST.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_END.html new file mode 100644 index 0000000..b3f4d0d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_END.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_END.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html new file mode 100644 index 0000000..a6b27f0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html new file mode 100644 index 0000000..73df56d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html new file mode 100644 index 0000000..c7c21f3 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html new file mode 100644 index 0000000..fcda558 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html new file mode 100644 index 0000000..f3b01a4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/index.html b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/index.html new file mode 100644 index 0000000..579ba3f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/index.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboy_tones/tones_pitch/index.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.html b/docs/doc/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.html new file mode 100644 index 0000000..a41bcc4 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/trait.DrawableNumber.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.html b/docs/doc/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.html new file mode 100644 index 0000000..e54635f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/trait.DrawableString.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin.html new file mode 100644 index 0000000..880824e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.begin.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data.html new file mode 100644 index 0000000..f489240 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.begin_data.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data_save.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data_save.html new file mode 100644 index 0000000..397e03d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data_save.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.begin_data_save.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display.html new file mode 100644 index 0000000..ef10d5f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.display.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display_clear.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display_clear.html new file mode 100644 index 0000000..1de4822 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display_clear.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.display_clear.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_bitmap.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_bitmap.html new file mode 100644 index 0000000..a661039 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_bitmap.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.draw_bitmap.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_char.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_char.html new file mode 100644 index 0000000..c48eafb --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_char.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.draw_char.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_frame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_frame.html new file mode 100644 index 0000000..5b8de1b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_frame.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.draw_frame.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_number.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_number.html new file mode 100644 index 0000000..710df5a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_number.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.draw_number.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_string.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_string.html new file mode 100644 index 0000000..3e952b7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_string.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.draw_string.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.load_game_state.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.load_game_state.html new file mode 100644 index 0000000..cc7da50 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.load_game_state.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.load_game_state.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.read_data_array.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.read_data_array.html new file mode 100644 index 0000000..ad455bb --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.read_data_array.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.read_data_array.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.save_game_state.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.save_game_state.html new file mode 100644 index 0000000..c464501 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.save_game_state.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.save_game_state.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor.html new file mode 100644 index 0000000..9f34864 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_range.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_range.html new file mode 100644 index 0000000..82bbac6 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_range.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_range.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_x.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_x.html new file mode 100644 index 0000000..b34d1fb --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_x.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_x.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_y.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_y.html new file mode 100644 index 0000000..b5e0264 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_y.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_y.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font.html new file mode 100644 index 0000000..cdbee43 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_font.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font_mode.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font_mode.html new file mode 100644 index 0000000..cc52478 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font_mode.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_font_mode.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_frame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_frame.html new file mode 100644 index 0000000..70925bc --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_frame.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.set_frame.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx/index.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/index.html new file mode 100644 index 0000000..ef4c325 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx/index.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/index.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html new file mode 100644 index 0000000..a71f0f8 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html new file mode 100644 index 0000000..2e6cdce --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html new file mode 100644 index 0000000..f2d526a --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html new file mode 100644 index 0000000..b291b6b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html new file mode 100644 index 0000000..75d5191 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_ERASE.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_ERASE.html new file mode 100644 index 0000000..4ade3bc --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_ERASE.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_ERASE.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html new file mode 100644 index 0000000..720884f --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html new file mode 100644 index 0000000..80f2013 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READ.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READ.html new file mode 100644 index 0000000..9bf392d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READ.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READ.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html new file mode 100644 index 0000000..9af3e1d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html new file mode 100644 index 0000000..bc1aeed --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html new file mode 100644 index 0000000..6896807 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html new file mode 100644 index 0000000..d639692 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE.html new file mode 100644 index 0000000..03b4371 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html new file mode 100644 index 0000000..1ec9711 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfBlack.html new file mode 100644 index 0000000..05ab50c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfEndFrame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfEndFrame.html new file mode 100644 index 0000000..817d704 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfEndFrame.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfEndFrame.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfExtraRow.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfExtraRow.html new file mode 100644 index 0000000..a0d2cd7 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfExtraRow.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfExtraRow.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfFlip.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfFlip.html new file mode 100644 index 0000000..43bdaf9 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfFlip.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfFlip.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfInvert.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfInvert.html new file mode 100644 index 0000000..3c92e99 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfInvert.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfInvert.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfLastFrame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfLastFrame.html new file mode 100644 index 0000000..4782e6e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfLastFrame.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfLastFrame.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfMasked.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfMasked.html new file mode 100644 index 0000000..a555c43 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfMasked.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfMasked.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfReverseBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfReverseBlack.html new file mode 100644 index 0000000..cc2df6c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfReverseBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfReverseBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfWhiteBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfWhiteBlack.html new file mode 100644 index 0000000..34153c5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfWhiteBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfWhiteBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmBlack.html new file mode 100644 index 0000000..42eeee2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmEndFrame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmEndFrame.html new file mode 100644 index 0000000..30745f0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmEndFrame.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmEndFrame.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmFlip.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmFlip.html new file mode 100644 index 0000000..080ad01 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmFlip.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmFlip.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmInvert.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmInvert.html new file mode 100644 index 0000000..c830048 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmInvert.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmInvert.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmLastFrame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmLastFrame.html new file mode 100644 index 0000000..c7d06a0 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmLastFrame.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmLastFrame.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmMasked.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmMasked.html new file mode 100644 index 0000000..7874f3c --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmMasked.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmMasked.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmNormal.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmNormal.html new file mode 100644 index 0000000..f268699 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmNormal.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmNormal.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmOverwrite.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmOverwrite.html new file mode 100644 index 0000000..3e127f5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmOverwrite.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmOverwrite.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmReverse.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmReverse.html new file mode 100644 index 0000000..468a86b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmReverse.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmReverse.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmWhite.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmWhite.html new file mode 100644 index 0000000..4b3e3cb --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmWhite.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmWhite.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfBlack.html new file mode 100644 index 0000000..01f5865 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfInvert.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfInvert.html new file mode 100644 index 0000000..b22539b --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfInvert.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfInvert.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfMasked.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfMasked.html new file mode 100644 index 0000000..2bdc927 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfMasked.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfMasked.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfProportional.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfProportional.html new file mode 100644 index 0000000..72248d2 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfProportional.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfProportional.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfReverseBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfReverseBlack.html new file mode 100644 index 0000000..b9ddecd --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfReverseBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfReverseBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfWhiteBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfWhiteBlack.html new file mode 100644 index 0000000..11e8837 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfWhiteBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfWhiteBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmBlack.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmBlack.html new file mode 100644 index 0000000..f30703e --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmBlack.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmBlack.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmInvert.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmInvert.html new file mode 100644 index 0000000..ed81201 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmInvert.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmInvert.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmMasked.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmMasked.html new file mode 100644 index 0000000..8a72bde --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmMasked.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmMasked.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmNormal.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmNormal.html new file mode 100644 index 0000000..30133c3 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmNormal.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmNormal.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmOverwrite.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmOverwrite.html new file mode 100644 index 0000000..a340bec --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmOverwrite.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmOverwrite.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmProportional.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmProportional.html new file mode 100644 index 0000000..dbf0bd5 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmProportional.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmProportional.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmReverse.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmReverse.html new file mode 100644 index 0000000..5da845d --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmReverse.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmReverse.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmWhite.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmWhite.html new file mode 100644 index 0000000..9a11af1 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmWhite.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmWhite.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/index.html b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/index.html new file mode 100644 index 0000000..ee84d31 --- /dev/null +++ b/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/index.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx_consts/index.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tone/index.html b/docs/doc/arduboy_rust/library/arduboyfx/index.html similarity index 60% rename from docs/doc/arduboy_rust/library/arduboy_tone/index.html rename to docs/doc/arduboy_rust/library/arduboyfx/index.html index 6ac54b1..77876fd 100644 --- a/docs/doc/arduboy_rust/library/arduboy_tone/index.html +++ b/docs/doc/arduboy_rust/library/arduboyfx/index.html @@ -1,11 +1,11 @@ - + Redirection -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tone/index.html...

    - +

    Redirecting to ../../../arduboy_rust/prelude/arduboyfx/index.html...

    + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.f.html b/docs/doc/arduboy_rust/macro.f.html index fc3f5c9..66f5850 100644 --- a/docs/doc/arduboy_rust/macro.f.html +++ b/docs/doc/arduboy_rust/macro.f.html @@ -1,4 +1,4 @@ -f in arduboy_rust - Rust

    Macro arduboy_rust::f

    source ·
    macro_rules! f {
    +f in arduboy_rust - Rust

    Macro arduboy_rust::f

    source ·
    macro_rules! f {
         ($string_literal:literal) => { ... };
     }
    Expand description

    This is the way to go if you want print some random text

    This doesn’t waste the 2kb ram it saves to progmem (28kb) diff --git a/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html b/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html index 14064b5..96fa8e8 100644 --- a/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html +++ b/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html @@ -1,4 +1,4 @@ -get_ardvoice_tone_addr in arduboy_rust - Rust

    macro_rules! get_ardvoice_tone_addr {
    +get_ardvoice_tone_addr in arduboy_rust - Rust
    macro_rules! get_ardvoice_tone_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.get_sprite_addr.html b/docs/doc/arduboy_rust/macro.get_sprite_addr.html index bb51325..7bb258b 100644 --- a/docs/doc/arduboy_rust/macro.get_sprite_addr.html +++ b/docs/doc/arduboy_rust/macro.get_sprite_addr.html @@ -1,4 +1,4 @@ -get_sprite_addr in arduboy_rust - Rust
    macro_rules! get_sprite_addr {
    +get_sprite_addr in arduboy_rust - Rust
    macro_rules! get_sprite_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a sprite as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.get_string_addr.html b/docs/doc/arduboy_rust/macro.get_string_addr.html index f0c4049..e87eb64 100644 --- a/docs/doc/arduboy_rust/macro.get_string_addr.html +++ b/docs/doc/arduboy_rust/macro.get_string_addr.html @@ -1,4 +1,4 @@ -get_string_addr in arduboy_rust - Rust
    macro_rules! get_string_addr {
    +get_string_addr in arduboy_rust - Rust
    macro_rules! get_string_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.get_tones_addr.html b/docs/doc/arduboy_rust/macro.get_tones_addr.html index 5682f9f..34bad5e 100644 --- a/docs/doc/arduboy_rust/macro.get_tones_addr.html +++ b/docs/doc/arduboy_rust/macro.get_tones_addr.html @@ -1,4 +1,4 @@ -get_tones_addr in arduboy_rust - Rust
    macro_rules! get_tones_addr {
    +get_tones_addr in arduboy_rust - Rust
    macro_rules! get_tones_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.progmem.html b/docs/doc/arduboy_rust/macro.progmem.html index f0a0506..e386f70 100644 --- a/docs/doc/arduboy_rust/macro.progmem.html +++ b/docs/doc/arduboy_rust/macro.progmem.html @@ -1,4 +1,4 @@ -progmem in arduboy_rust - Rust

    Macro arduboy_rust::progmem

    source ·
    macro_rules! progmem {
    +progmem in arduboy_rust - Rust

    Macro arduboy_rust::progmem

    source ·
    macro_rules! progmem {
         (
             $( #[$attr:meta] )*
             $v:vis $id:ident $name:ident: [$ty:ty; _] = $value:expr;
    diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.begin.html b/docs/doc/arduboy_rust/prelude/FX/fn.begin.html
    new file mode 100644
    index 0000000..edc5642
    --- /dev/null
    +++ b/docs/doc/arduboy_rust/prelude/FX/fn.begin.html
    @@ -0,0 +1 @@
    +begin in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::begin

    source ·
    pub fn begin()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.begin_data.html b/docs/doc/arduboy_rust/prelude/FX/fn.begin_data.html new file mode 100644 index 0000000..1f7acc9 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.begin_data.html @@ -0,0 +1 @@ +begin_data in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::begin_data

    source ·
    pub fn begin_data(datapage: u16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.begin_data_save.html b/docs/doc/arduboy_rust/prelude/FX/fn.begin_data_save.html new file mode 100644 index 0000000..6968ec1 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.begin_data_save.html @@ -0,0 +1 @@ +begin_data_save in arduboy_rust::prelude::fx - Rust
    pub fn begin_data_save(datapage: u16, savepage: u16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.display.html b/docs/doc/arduboy_rust/prelude/FX/fn.display.html new file mode 100644 index 0000000..9ab3c13 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.display.html @@ -0,0 +1 @@ +display in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::display

    source ·
    pub fn display()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.display_clear.html b/docs/doc/arduboy_rust/prelude/FX/fn.display_clear.html new file mode 100644 index 0000000..a56f3ea --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.display_clear.html @@ -0,0 +1 @@ +display_clear in arduboy_rust::prelude::fx - Rust
    pub fn display_clear()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.draw_bitmap.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_bitmap.html new file mode 100644 index 0000000..fad0d1c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_bitmap.html @@ -0,0 +1 @@ +draw_bitmap in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::draw_bitmap

    source ·
    pub fn draw_bitmap(x: i16, y: i16, address: u32, frame: u8, mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.draw_char.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_char.html new file mode 100644 index 0000000..0147d37 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_char.html @@ -0,0 +1 @@ +draw_char in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::draw_char

    source ·
    pub fn draw_char(c: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.draw_frame.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_frame.html new file mode 100644 index 0000000..05a7960 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_frame.html @@ -0,0 +1 @@ +draw_frame in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::draw_frame

    source ·
    pub fn draw_frame(address: u32) -> u32
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.draw_number.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_number.html new file mode 100644 index 0000000..9c050d3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_number.html @@ -0,0 +1 @@ +draw_number in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::draw_number

    source ·
    pub fn draw_number(n: impl DrawableNumber, digits: i8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.draw_string.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_string.html new file mode 100644 index 0000000..4a6e311 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_string.html @@ -0,0 +1 @@ +draw_string in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::draw_string

    source ·
    pub fn draw_string(string: impl DrawableString)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.load_game_state.html b/docs/doc/arduboy_rust/prelude/FX/fn.load_game_state.html new file mode 100644 index 0000000..02fa14b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.load_game_state.html @@ -0,0 +1 @@ +load_game_state in arduboy_rust::prelude::fx - Rust
    pub fn load_game_state<T>(your_struct: &mut T) -> u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.read_data_array.html b/docs/doc/arduboy_rust/prelude/FX/fn.read_data_array.html new file mode 100644 index 0000000..b77582d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.read_data_array.html @@ -0,0 +1,8 @@ +read_data_array in arduboy_rust::prelude::fx - Rust
    pub fn read_data_array(
    +    address: u32,
    +    index: u8,
    +    offset: u8,
    +    element_size: u8,
    +    buffer: *const u8,
    +    length: usize
    +)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.save_game_state.html b/docs/doc/arduboy_rust/prelude/FX/fn.save_game_state.html new file mode 100644 index 0000000..ed2cd88 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.save_game_state.html @@ -0,0 +1 @@ +save_game_state in arduboy_rust::prelude::fx - Rust
    pub fn save_game_state<T>(your_struct: &T)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor.html new file mode 100644 index 0000000..5a38519 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor.html @@ -0,0 +1 @@ +set_cursor in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::set_cursor

    source ·
    pub fn set_cursor(x: i16, y: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_range.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_range.html new file mode 100644 index 0000000..25ef0c0 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_range.html @@ -0,0 +1 @@ +set_cursor_range in arduboy_rust::prelude::fx - Rust
    pub fn set_cursor_range(left: i16, wrap: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_x.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_x.html new file mode 100644 index 0000000..ac9d6c3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_x.html @@ -0,0 +1 @@ +set_cursor_x in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::set_cursor_x

    source ·
    pub fn set_cursor_x(x: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_y.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_y.html new file mode 100644 index 0000000..59e74d0 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_y.html @@ -0,0 +1 @@ +set_cursor_y in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::set_cursor_y

    source ·
    pub fn set_cursor_y(y: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_font.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_font.html new file mode 100644 index 0000000..6c73879 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_font.html @@ -0,0 +1 @@ +set_font in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::set_font

    source ·
    pub fn set_font(address: u32, mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_font_mode.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_font_mode.html new file mode 100644 index 0000000..3f82a2e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_font_mode.html @@ -0,0 +1 @@ +set_font_mode in arduboy_rust::prelude::fx - Rust
    pub fn set_font_mode(mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.set_frame.html b/docs/doc/arduboy_rust/prelude/FX/fn.set_frame.html new file mode 100644 index 0000000..5f9d084 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_frame.html @@ -0,0 +1 @@ +set_frame in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::set_frame

    source ·
    pub fn set_frame(frame: u32, repeat: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/index.html b/docs/doc/arduboy_rust/prelude/FX/index.html new file mode 100644 index 0000000..2910536 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/index.html @@ -0,0 +1,10 @@ +arduboy_rust::prelude::fx - Rust

    Module arduboy_rust::prelude::fx

    source ·
    Expand description

    Functions given by the ArduboyFX library.

    +

    You can use the ‘FX::’ module to access the functions after the import of the prelude

    + +
    use arduboy_rust::prelude::*;
    +
    +fn setup() {
    +    FX::begin()
    +}
    +

    You will need to uncomment the ArduboyFX_Library in the import_config.h file.

    +

    Functions

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/sidebar-items.js b/docs/doc/arduboy_rust/prelude/FX/sidebar-items.js new file mode 100644 index 0000000..9b9af4e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/FX/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html index 20eb6ad..2e0a077 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html @@ -1,3 +1,3 @@ -FONT_SIZE in arduboy_rust::prelude::arduboy2 - Rust
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    +FONT_SIZE in arduboy_rust::prelude::arduboy2 - Rust
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html index 5bfff33..bc12f09 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust::prelude::arduboy2 - Rust

    Constant arduboy_rust::prelude::arduboy2::HEIGHT

    source ·
    pub const HEIGHT: u8 = 64;
    Expand description

    The standard height of the arduboy

    +HEIGHT in arduboy_rust::prelude::arduboy2 - Rust

    Constant arduboy_rust::prelude::arduboy2::HEIGHT

    source ·
    pub const HEIGHT: i16 = 64;
    Expand description

    The standard height of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html index 69d3e97..1442594 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html @@ -1,3 +1,3 @@ -WIDTH in arduboy_rust::prelude::arduboy2 - Rust

    Constant arduboy_rust::prelude::arduboy2::WIDTH

    source ·
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    +WIDTH in arduboy_rust::prelude::arduboy2 - Rust

    Constant arduboy_rust::prelude::arduboy2::WIDTH

    source ·
    pub const WIDTH: i16 = 128;
    Expand description

    The standard width of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html b/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html index 7a4dc8a..be0785a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html @@ -1,19 +1,19 @@ -Color in arduboy_rust::prelude::arduboy2 - Rust
    #[repr(u8)]
    pub enum Color { +Color in arduboy_rust::prelude::arduboy2 - Rust
    #[repr(u8)]
    pub enum Color { Black, White, }
    Expand description

    This item is to chose between Black or White

    Variants§

    §

    Black

    Led is off

    §

    White

    Led is on

    -

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Not for Color

    §

    type Output = Color

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for Color

    source§

    fn cmp(&self, other: &Color) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Not for Color

    §

    type Output = Color

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for Color

    source§

    fn cmp(&self, other: &Color) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Color> for Color

    source§

    fn partial_cmp(&self, other: &Color) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Color> for Color

    source§

    fn partial_cmp(&self, other: &Color) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    §

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/index.html b/docs/doc/arduboy_rust/prelude/arduboy2/index.html index 63c8e1f..0261b08 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/index.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/index.html @@ -1,3 +1,3 @@ -arduboy_rust::prelude::arduboy2 - Rust

    Module arduboy_rust::prelude::arduboy2

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduboy2 C++ library.

    +arduboy_rust::prelude::arduboy2 - Rust

    Module arduboy_rust::prelude::arduboy2

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduboy2 C++ library.

    All of the functions are safe wrapped inside the Arduboy2 struct.

    Structs

    • This is the struct to interact in a save way with the Arduboy2 C++ library.
    • This struct is used by a few Arduboy functions.
    • This struct is used by a few Arduboy functions.

    Enums

    • This item is to chose between Black or White

    Constants

    • The standard font size of the arduboy
    • The standard height of the arduboy
    • The standard width of the arduboy
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html index cd81627..a565555 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html @@ -1,15 +1,17 @@ -Arduboy2 in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Arduboy2 {}
    Expand description

    This is the struct to interact in a save way with the Arduboy2 C++ library.

    -

    Implementations§

    source§

    impl Arduboy2

    source

    pub const fn new() -> Self

    gives you a new instance of the Arduboy2

    +Arduboy2 in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Arduboy2 {}
    Expand description

    This is the struct to interact in a save way with the Arduboy2 C++ library.

    +

    Implementations§

    source§

    impl Arduboy2

    source

    pub const fn new() -> Self

    gives you a new instance of the Arduboy2

    Example
    -
    const arduboy: Arduboy2 = Arduboy2::new();
    -
    source

    pub fn begin(&self)

    Initialize the hardware, display the boot logo, provide boot utilities, etc. +

    #![allow(non_upper_case_globals)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    source

    pub fn begin(&self)

    Initialize the hardware, display the boot logo, provide boot utilities, etc. This function should be called once near the start of the sketch, usually in setup(), before using any other functions in this class. It initializes the display, displays the boot logo, provides “flashlight†and system control features and initializes audio control.

    -
    source

    pub fn clear(&self)

    Clear the display buffer and set the text cursor to location 0, 0.

    -
    source

    pub fn display(&self)

    Copy the contents of the display buffer to the display. +

    source

    pub fn clear(&self)

    Clear the display buffer and set the text cursor to location 0, 0.

    +
    source

    pub fn display(&self)

    Copy the contents of the display buffer to the display. The contents of the display buffer in RAM are copied to the display and will appear on the screen.

    -
    source

    pub fn display_and_clear_buffer(&self)

    Copy the contents of the display buffer to the display. The display buffer will be cleared to zero.

    +
    source

    pub fn display_and_clear_buffer(&self)

    Copy the contents of the display buffer to the display. The display buffer will be cleared to zero.

    Operation is the same as calling display() without parameters except additionally the display buffer will be cleared.

    -
    source

    pub fn draw_fast_hline(&self, x: i16, y: i16, w: u8, color: Color)

    Draw a horizontal line.

    +
    source

    pub fn draw_fast_hline(&self, x: i16, y: i16, w: u8, color: Color)

    Draw a horizontal line.

    Parameters:
    • x The X coordinate of the left start point.
    • @@ -17,7 +19,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • w The width of the line.

    color The color of the line (optional; defaults to WHITE).

    -
    source

    pub fn draw_fast_vline(&self, x: i16, y: i16, h: u8, color: Color)

    Draw a vertical line.

    +
    source

    pub fn draw_fast_vline(&self, x: i16, y: i16, h: u8, color: Color)

    Draw a vertical line.

    Parameters:
    • x The X coordinate of the left start point.
    • @@ -25,7 +27,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • h The height of the line.

    color The color of the line (optional; defaults to WHITE).

    -
    source

    pub fn draw_pixel(&self, x: i16, y: i16, color: Color)

    Set a single pixel in the display buffer to the specified color.

    +
    source

    pub fn draw_pixel(&self, x: i16, y: i16, color: Color)

    Set a single pixel in the display buffer to the specified color.

    Parameters
    • x The X coordinate of the pixel.
    • @@ -33,7 +35,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • color The color of the pixel (optional; defaults to WHITE).

    The single pixel specified location in the display buffer is set to the specified color. The values WHITE or BLACK can be used for the color. If the color parameter isn’t included, the pixel will be set to WHITE.

    -
    source

    pub fn fill_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

    Draw a filled-in rectangle of a specified width and height.

    +
    source

    pub fn fill_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

    Draw a filled-in rectangle of a specified width and height.

    Parameters
    • x The X coordinate of the upper left corner.
    • @@ -42,7 +44,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • h The height of the rectangle.

    color The color of the pixel (optional; defaults to WHITE).

    -
    source

    pub fn draw_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

    Draw a rectangle of a specified width and height.

    +
    source

    pub fn draw_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color)

    Draw a rectangle of a specified width and height.

    Parameters

    • x The X coordinate of the upper left corner.
    • @@ -51,7 +53,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • h The height of the rectangle.
    • color The color of the pixel (optional; defaults to WHITE).
    -
    source

    pub fn draw_circle(&self, x: i16, y: i16, r: u8, color: Color)

    Draw a circle of a given radius.

    +
    source

    pub fn draw_circle(&self, x: i16, y: i16, r: u8, color: Color)

    Draw a circle of a given radius.

    Parameters

    • x0 The X coordinate of the circle’s center.
    • @@ -59,7 +61,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • r The radius of the circle in pixels.
    • color The circle’s color (optional; defaults to WHITE).
    -
    source

    pub fn fill_circle(&self, x: i16, y: i16, r: u8, color: Color)

    Draw a filled-in circle of a given radius.

    +
    source

    pub fn fill_circle(&self, x: i16, y: i16, r: u8, color: Color)

    Draw a filled-in circle of a given radius.

    Parameters
    • x The X coordinate of the circle’s center.
    • @@ -67,7 +69,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • r The radius of the circle in pixels.

    color The circle’s color (optional; defaults to WHITE).

    -
    source

    pub fn fill_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

    Draw a filled-in rectangle with rounded corners.

    +
    source

    pub fn fill_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

    Draw a filled-in rectangle with rounded corners.

    Parameters

    • x The X coordinate of the left edge.
    • @@ -77,7 +79,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • r The radius of the semicircles forming the corners.
    • color The color of the rectangle (optional; defaults to WHITE).
    -
    source

    pub fn draw_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

    Draw a rectangle with rounded corners.

    +
    source

    pub fn draw_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color)

    Draw a rectangle with rounded corners.

    Parameters

    • x The X coordinate of the left edge.
    • @@ -87,7 +89,7 @@ The contents of the display buffer in RAM are copied to the display and will app
    • r The radius of the semicircles forming the corners.
    • color The color of the rectangle (optional; defaults to WHITE).
    -
    source

    pub fn draw_triangle( +

    source

    pub fn draw_triangle( &self, x0: i16, y0: i16, @@ -104,7 +106,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • color The triangle’s color (optional; defaults to WHITE).
  • A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

    -

    source

    pub fn fill_triangle( +

    source

    pub fn fill_triangle( &self, x0: i16, y0: i16, @@ -121,7 +123,7 @@ The contents of the display buffer in RAM are copied to the display and will app
  • color The triangle’s color (optional; defaults to WHITE).
  • A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

    -

    source

    pub fn get_pixel(&self, x: u8, y: u8) -> Color

    Returns the state of the given pixel in the screen buffer.

    +
    source

    pub fn get_pixel(&self, x: u8, y: u8) -> Color

    Returns the state of the given pixel in the screen buffer.

    Parameters
    • x The X coordinate of the pixel.
    • @@ -129,9 +131,9 @@ The contents of the display buffer in RAM are copied to the display and will app
    Returns

    WHITE if the pixel is on or BLACK if the pixel is off.

    -
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

    +
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

    The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().

    -
    source

    pub fn just_pressed(&self, button: ButtonSet) -> bool

    Check if a button has just been pressed.

    +
    source

    pub fn just_pressed(&self, button: ButtonSet) -> bool

    Check if a button has just been pressed.

    Parameters
    • button The button to test for. Only one button should be specified.
    • @@ -141,7 +143,7 @@ The contents of the display buffer in RAM are copied to the display and will app

      Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

      There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.

      This function should only be used to test a single button.

      -
    source

    pub fn just_released(&self, button: ButtonSet) -> bool

    Check if a button has just been released.

    +
    source

    pub fn just_released(&self, button: ButtonSet) -> bool

    Check if a button has just been released.

    Parameters
    • button The button to test for. Only one button should be specified.
    • @@ -151,7 +153,7 @@ The contents of the display buffer in RAM are copied to the display and will app

      Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

      There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.

      This function should only be used to test a single button.

      -
    source

    pub fn not_pressed(&self, button: ButtonSet) -> bool

    Test if the specified buttons are not pressed.

    +
    source

    pub fn not_pressed(&self, button: ButtonSet) -> bool

    Test if the specified buttons are not pressed.

    Parameters
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • @@ -159,16 +161,16 @@ The contents of the display buffer in RAM are copied to the display and will app
      Returns

      True if all buttons in the provided mask are currently released.

      Read the state of the buttons and return true if all the buttons in the specified mask are currently released.

      -
    source

    pub fn next_frame(&self) -> bool

    Indicate that it’s time to render the next frame.

    +
    source

    pub fn next_frame(&self) -> bool

    Indicate that it’s time to render the next frame.

    Returns

    true if it’s time for the next frame.

    When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().

    This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.

    -
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

    +
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

    Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().

    This function should be called once at the start of each new frame.

    The justPressed() and justReleased() functions rely on this function.

    -
    source

    pub fn pressed(&self, button: ButtonSet) -> bool

    Test if the all of the specified buttons are pressed.

    +
    source

    pub fn pressed(&self, button: ButtonSet) -> bool

    Test if the all of the specified buttons are pressed.

    Parameters
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • @@ -176,16 +178,18 @@ The contents of the display buffer in RAM are copied to the display and will app
      Returns

      true if all buttons in the provided mask are currently pressed.

      Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.

      -
    source

    pub fn print(&self, x: impl Printable)

    The Arduino Print class is available for writing text to the screen buffer.

    +
    source

    pub fn print(&self, x: impl Printable)

    The Arduino Print class is available for writing text to the screen buffer.

    For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.

    Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:

    • ASCII newline/line feed (\n, 0x0A, inverse white circle). This will move the text cursor position to the start of the next line, based on the current text size.
    • ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
    -

    Example

    - -
    let value: i16 = 42;
    +
    Example
    +
    #![allow(non_upper_case_globals)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +let value: i16 = 42;
     
     arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
                                            // text cursor to the start of the next line
    @@ -193,7 +197,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42"
     arduboy.print("\n\0"); // Sets the text cursor to the start of the next line
     arduboy.print("hello world") // Prints normal [&str]
    -
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    +
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    Parameters
    • @@ -204,41 +208,41 @@ arduboy.print(b"Hello World\n\0"[..]);

    The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.

    -
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    +
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    Parameters
    • rate The desired frame rate in frames per second.

    Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.

    -
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    +
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    Parameters
    • s The text size multiplier. Must be 1 or higher.

    Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.

    -
    source

    pub fn audio_on(&self)

    Turn sound on.

    +
    source

    pub fn audio_on(&self)

    Turn sound on.

    The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    +
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    +
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.

    Note EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.

    -
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    +
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().

    -
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    -
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    +
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    +
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    Returns

    true if sound is currently enabled (not muted).

    This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.

    -
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    +
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    Parameters
    • inverse true will invert the display. false will set the display to no-inverted.

    Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.

    Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.

    -
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    +
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    Parameters

    • point A structure describing the location of the point.
    • @@ -247,7 +251,7 @@ EEPROM is limited in the number of times it can be written to. Sketches should n

      Returns true if the specified point is within the specified rectangle.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.

      -
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    +
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    Parameters

    • rect1,rect2 Structures describing the size and locations of the rectangles.
    • @@ -255,14 +259,14 @@ true if the specified point is within the specified rectangle.

      Returns true if the first rectangle is intersecting the second.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.

      -
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.

    This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.

    -
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • @@ -278,7 +282,7 @@ true if the first rectangle is intersecting the second.

      RGB_ON RGB_OFF RGB_ON Magenta RGB_ON RGB_ON RGB_OFF Yellow RGB_ON RGB_ON RGB_ON White -
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    +
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • @@ -289,7 +293,7 @@ true if the first rectangle is intersecting the second.

      In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.

      This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.

      -
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    +
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    Parameters

    • red,green,blue The brightness value for each LED.
    • @@ -303,7 +307,7 @@ true if the first rectangle is intersecting the second.

      Many of the Kickstarter Arduboys were accidentally shipped with the RGB LED installed incorrectly. For these units, the green LED cannot be lit. As long as the green led is set to off, setting the red LED will actually control the blue LED and setting the blue LED will actually control the red LED. If the green LED is turned fully on, none of the LEDs will light.

      -
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    +
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    Parameters

    • frames The desired number of elapsed frames.
    • @@ -311,61 +315,75 @@ true if the first rectangle is intersecting the second.

      Returns true if the specified number of frames has elapsed.

      This function should be called with the same value each time for a given event. It will return true if the given number of frames has elapsed since the previous frame in which it returned true.

      -
      Example
      +
      Example

      If you wanted to fire a shot every 5 frames while the A button is being held down:

      -
      if arduboy.everyXFrames(5) {
      -    if arduboy.pressed(A_BUTTON) {
      -        fireShot();
      -    }
      -}
      -
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    +
     #![allow(non_upper_case_globals)]
    + use arduboy_rust::prelude::*;
    + const arduboy: Arduboy2 = Arduboy2::new();
    +
    + if arduboy.everyXFrames(5) {
    +     if arduboy.pressed(A_BUTTON) {
    +         //fireShot(); // just some example
    +     }
    + }
    +
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    Parameters

    • flipped true will set vertical flip mode. false will set normal vertical orientation.

    Calling this function with a value of true will cause the Y coordinate to start at the bottom edge of the display instead of the top, effectively flipping the display vertically.

    Once in vertical flip mode, it will remain this way until normal vertical mode is set by calling this function with a value of false.

    -
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    +
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    Parameters

    • flipped true will set horizontal flip mode. false will set normal horizontal orientation.

    Calling this function with a value of true will cause the X coordinate to start at the left edge of the display instead of the right, effectively flipping the display horizontally.

    Once in horizontal flip mode, it will remain this way until normal horizontal mode is set by calling this function with a value of false.

    -
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    +
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    Parameters

    • color The color to be used for following text. The values WHITE or BLACK should be used.
    -
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    +
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    Parameters

    • color The background color to be used for following text. The values WHITE or BLACK should be used.

    The background pixels of following characters will be set to the specified color.

    However, if the background color is set to be the same as the text color, the background will be transparent. Only the foreground pixels will be drawn. The background pixels will remain as they were before the character was drawn.

    -
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    Parameters

    • x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.

    The X coordinate for the location of the text cursor is set to the specified value, leaving the Y coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    Parameters

    • y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.

    The Y coordinate for the location of the text cursor is set to the specified value, leaving the X coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    +
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    Parameters

    • w true enables text wrap mode. false disables it.

    Text wrap mode is enabled by specifying true. In wrap mode, if a character to be drawn would end up partially or fully past the right edge of the screen (based on the current text size), it will be placed at the start of the next line. The text cursor will be adjusted accordingly.

    If wrap mode is disabled, characters will always be written at the current text cursor position. A character near the right edge of the screen may only be partially displayed and characters drawn at a position past the right edge of the screen will remain off screen.

    -
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    +
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    This puts the CPU in idle sleep mode. You should call this as often as you can for the best power savings. The timer 0 overflow interrupt will wake up the chip every 1ms, so even at 60 FPS a well written app should be able to sleep maybe half the time in between rendering it’s own frames.

    +
    source

    pub fn buttons_state(&self) -> u8

    Get the current state of all buttons as a bitmask.

    +
    Returns
    +

    A bitmask of the state of all the buttons.

    +

    The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0.

    +

    The following defined mask values should be used for the buttons: +LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON

    +
    source

    pub fn exit_to_bootloader(&self)

    Exit the sketch and start the bootloader.

    +

    The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.

    +

    This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a “New Sketch Upload†menu or prompt telling the user to “Press and hold the DOWN button when the procedure to upload a new sketch has been initiatedâ€. +The sketch would then wait for the DOWN button to be pressed and then call this function.

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Arduboy2

    §

    impl Send for Arduboy2

    §

    impl Sync for Arduboy2

    §

    impl Unpin for Arduboy2

    §

    impl UnwindSafe for Arduboy2

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html index b64a130..346ed2c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html @@ -1,10 +1,10 @@ -Point in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Point {
    +Point in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Point {
         pub x: i16,
         pub y: i16,
     }
    Expand description

    This struct is used by a few Arduboy functions.

    Fields§

    §x: i16

    Position X

    §y: i16

    Position Y

    -

    Trait Implementations§

    source§

    impl Clone for Point

    source§

    fn clone(&self) -> Point

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Point

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Point

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Point

    §

    impl Send for Point

    §

    impl Sync for Point

    §

    impl Unpin for Point

    §

    impl UnwindSafe for Point

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for Point

    source§

    fn clone(&self) -> Point

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Point

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Point

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Point

    §

    impl Send for Point

    §

    impl Sync for Point

    §

    impl Unpin for Point

    §

    impl UnwindSafe for Point

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html index 3d72755..3891987 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html @@ -1,4 +1,4 @@ -Rect in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Rect {
    +Rect in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Rect {
         pub x: i16,
         pub y: i16,
         pub width: u8,
    @@ -8,7 +8,7 @@
     
    §y: i16

    Position Y

    §width: u8

    Rect width

    §height: u8

    Rect height

    -

    Trait Implementations§

    source§

    impl Clone for Rect

    source§

    fn clone(&self) -> Rect

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Rect

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Rect

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Rect

    §

    impl Send for Rect

    §

    impl Sync for Rect

    §

    impl Unpin for Rect

    §

    impl UnwindSafe for Rect

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for Rect

    source§

    fn clone(&self) -> Rect

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Rect

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Rect

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Rect

    §

    impl Send for Rect

    §

    impl Sync for Rect

    §

    impl Unpin for Rect

    §

    impl UnwindSafe for Rect

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html deleted file mode 100644 index 9bdbd21..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html deleted file mode 100644 index 1b408be..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html deleted file mode 100644 index 18f7d05..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html deleted file mode 100644 index 6bf017c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html deleted file mode 100644 index d8eaf8b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html deleted file mode 100644 index 376f42c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html deleted file mode 100644 index cc28195..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html deleted file mode 100644 index 115aa0b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html deleted file mode 100644 index 15c3ab4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html deleted file mode 100644 index 0a8d8fe..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html deleted file mode 100644 index 3642c22..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html deleted file mode 100644 index 2b3cb61..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html deleted file mode 100644 index 3b3b0b7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html deleted file mode 100644 index da8e7a4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html deleted file mode 100644 index 08843d2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html deleted file mode 100644 index f03dd45..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html deleted file mode 100644 index 29504e0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html deleted file mode 100644 index 32bd925..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html deleted file mode 100644 index c85bde1..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html deleted file mode 100644 index 5cc3658..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_A9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html deleted file mode 100644 index b18ebe0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html deleted file mode 100644 index 24bc1ee..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html deleted file mode 100644 index 6b16447..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html deleted file mode 100644 index 226eff9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html deleted file mode 100644 index 47c1b28..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html deleted file mode 100644 index 83a09f1..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html deleted file mode 100644 index 55e416e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html deleted file mode 100644 index ab5b80d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html deleted file mode 100644 index 1dd3611..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html deleted file mode 100644 index abd4d71..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html deleted file mode 100644 index e354497..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html deleted file mode 100644 index 37d9da2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html deleted file mode 100644 index 7a95134..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html deleted file mode 100644 index 64ffd22..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html deleted file mode 100644 index 52cc4f6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html deleted file mode 100644 index 3ee3d16..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html deleted file mode 100644 index 21ce141..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html deleted file mode 100644 index 3716c38..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html deleted file mode 100644 index d1f1be5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html deleted file mode 100644 index adab626..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_AS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html deleted file mode 100644 index 6a8dd51..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html deleted file mode 100644 index ff71a51..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html deleted file mode 100644 index 9e95dd7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html deleted file mode 100644 index ec046fa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html deleted file mode 100644 index 3b5dd30..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html deleted file mode 100644 index b6a1d2e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html deleted file mode 100644 index 017878c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html deleted file mode 100644 index 51dec4f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html deleted file mode 100644 index aad3629..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html deleted file mode 100644 index ba811a9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html deleted file mode 100644 index af0fd8a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html deleted file mode 100644 index 4e8d028..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html deleted file mode 100644 index 582e146..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html deleted file mode 100644 index e4c2277..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html deleted file mode 100644 index 374bfda..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html deleted file mode 100644 index 0e942bb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html deleted file mode 100644 index 6312824..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html deleted file mode 100644 index d788912..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html deleted file mode 100644 index 1a53f02..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html deleted file mode 100644 index c9a908b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_B9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html deleted file mode 100644 index 9a46bd7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html deleted file mode 100644 index b62c2c0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html deleted file mode 100644 index 6f3741e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html deleted file mode 100644 index 6c81275..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html deleted file mode 100644 index 674bb64..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html deleted file mode 100644 index 7c957f7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html deleted file mode 100644 index a2af707..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html deleted file mode 100644 index e4e05d6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html deleted file mode 100644 index da2c99f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html deleted file mode 100644 index 954cf4d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html deleted file mode 100644 index 45278c2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html deleted file mode 100644 index 1645ae2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html deleted file mode 100644 index f9b9584..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html deleted file mode 100644 index fa7a942..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html deleted file mode 100644 index a14f006..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html deleted file mode 100644 index 2486fdb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html deleted file mode 100644 index 5584c32..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html deleted file mode 100644 index 583a270..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html deleted file mode 100644 index 32fed90..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html deleted file mode 100644 index ea41078..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_C9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html deleted file mode 100644 index 2c8cde7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html deleted file mode 100644 index 92277d3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html deleted file mode 100644 index 770ccc2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html deleted file mode 100644 index 5fc3a1a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html deleted file mode 100644 index 06c3014..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html deleted file mode 100644 index 076d5d9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html deleted file mode 100644 index 64c3b65..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html deleted file mode 100644 index 70ac56a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html deleted file mode 100644 index e09c93b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html deleted file mode 100644 index 3809e65..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html deleted file mode 100644 index a4adfaf..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html deleted file mode 100644 index 10407b4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html deleted file mode 100644 index ea03ba6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html deleted file mode 100644 index 85bb26f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html deleted file mode 100644 index 9786f86..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html deleted file mode 100644 index 20a0e7b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html deleted file mode 100644 index 040ec83..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html deleted file mode 100644 index 9c8e8f3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html deleted file mode 100644 index f0a7d76..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html deleted file mode 100644 index 149bc6d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_CS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html deleted file mode 100644 index 3d5457d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html deleted file mode 100644 index 7af03bc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html deleted file mode 100644 index 36595f2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html deleted file mode 100644 index c1ebf62..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html deleted file mode 100644 index 705e635..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html deleted file mode 100644 index 36724c0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html deleted file mode 100644 index e8707e9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html deleted file mode 100644 index 069a643..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html deleted file mode 100644 index 292bbd7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html deleted file mode 100644 index 07922df..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html deleted file mode 100644 index 4c92deb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html deleted file mode 100644 index b2485c0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html deleted file mode 100644 index 60f0443..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html deleted file mode 100644 index 6f8216b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html deleted file mode 100644 index 89aa97e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html deleted file mode 100644 index c0b2c30..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html deleted file mode 100644 index 5f6b141..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html deleted file mode 100644 index bdf0d5c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html deleted file mode 100644 index eed8e09..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html deleted file mode 100644 index 1c51730..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_D9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html deleted file mode 100644 index 0d2e049..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html deleted file mode 100644 index 1d91aea..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html deleted file mode 100644 index 06daf8a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html deleted file mode 100644 index a7b50c3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html deleted file mode 100644 index 09fa778..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html deleted file mode 100644 index 5987c47..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html deleted file mode 100644 index b7be6ef..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html deleted file mode 100644 index 95bc57f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html deleted file mode 100644 index 7893df0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html deleted file mode 100644 index 62646fa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html deleted file mode 100644 index 994d19d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html deleted file mode 100644 index 2b34459..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html deleted file mode 100644 index 9fa335c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html deleted file mode 100644 index 261d3cb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html deleted file mode 100644 index d6d587a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html deleted file mode 100644 index c4e21c5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html deleted file mode 100644 index 3f78c83..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html deleted file mode 100644 index 098ba39..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html deleted file mode 100644 index da15cda..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html deleted file mode 100644 index 2a1480b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_DS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html deleted file mode 100644 index ddda128..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html deleted file mode 100644 index da3910b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html deleted file mode 100644 index b14bd19..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html deleted file mode 100644 index 36e7a72..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html deleted file mode 100644 index b235a14..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html deleted file mode 100644 index ef9bb5d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html deleted file mode 100644 index f27951d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html deleted file mode 100644 index 3998349..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html deleted file mode 100644 index 0147721..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html deleted file mode 100644 index 322ba75..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html deleted file mode 100644 index 370611a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html deleted file mode 100644 index 946fa79..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html deleted file mode 100644 index ede6960..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html deleted file mode 100644 index e894c05..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html deleted file mode 100644 index 300760f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html deleted file mode 100644 index 7ddf036..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html deleted file mode 100644 index 6f0ba7a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html deleted file mode 100644 index 243f69a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html deleted file mode 100644 index f119bec..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html deleted file mode 100644 index cd8461a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_E9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html deleted file mode 100644 index fe36635..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html deleted file mode 100644 index 7b27242..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html deleted file mode 100644 index a496a0b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html deleted file mode 100644 index 1fcda67..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html deleted file mode 100644 index a076d9a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html deleted file mode 100644 index f525828..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html deleted file mode 100644 index 5384a66..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html deleted file mode 100644 index e9aec2c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html deleted file mode 100644 index 57905de..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html deleted file mode 100644 index 1114973..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html deleted file mode 100644 index ab8a333..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html deleted file mode 100644 index 2841c0d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html deleted file mode 100644 index c885c8c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html deleted file mode 100644 index f49573a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html deleted file mode 100644 index 987c0dc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html deleted file mode 100644 index a740eba..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html deleted file mode 100644 index 449d6b3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html deleted file mode 100644 index d40c677..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html deleted file mode 100644 index c6bcd10..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html deleted file mode 100644 index 5602bbf..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_F9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html deleted file mode 100644 index 454f5c8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html deleted file mode 100644 index 63903fd..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html deleted file mode 100644 index 1b47d8e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html deleted file mode 100644 index 7cc3530..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html deleted file mode 100644 index 1b2730f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html deleted file mode 100644 index ba71111..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html deleted file mode 100644 index 86b890c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html deleted file mode 100644 index 8e7b29e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html deleted file mode 100644 index f24a97a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html deleted file mode 100644 index ae7383a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html deleted file mode 100644 index 757690c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html deleted file mode 100644 index 3841818..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html deleted file mode 100644 index 6c40e31..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html deleted file mode 100644 index fa2b080..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html deleted file mode 100644 index 9b73b45..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html deleted file mode 100644 index fa4e729..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html deleted file mode 100644 index 403dc0c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html deleted file mode 100644 index 2d0a0aa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html deleted file mode 100644 index a52379d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html deleted file mode 100644 index 77f245c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_FS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html deleted file mode 100644 index 6c2869e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html deleted file mode 100644 index 486dc33..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html deleted file mode 100644 index ee1eee6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html deleted file mode 100644 index e9f380b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html deleted file mode 100644 index 5be9383..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html deleted file mode 100644 index 5270828..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html deleted file mode 100644 index 6c5a9a2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html deleted file mode 100644 index ad48422..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html deleted file mode 100644 index 7242bdd..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html deleted file mode 100644 index 527008f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html deleted file mode 100644 index 97d1750..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html deleted file mode 100644 index b41077f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html deleted file mode 100644 index 246626e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html deleted file mode 100644 index 5497ca0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html deleted file mode 100644 index 8506334..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html deleted file mode 100644 index 5faa3c4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html deleted file mode 100644 index e146c3f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html deleted file mode 100644 index f346554..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html deleted file mode 100644 index 44629bf..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html deleted file mode 100644 index 706450a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_G9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html deleted file mode 100644 index 69d0574..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html deleted file mode 100644 index 6774bad..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html deleted file mode 100644 index 089088e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html deleted file mode 100644 index f15e97e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html deleted file mode 100644 index 9fae9da..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html deleted file mode 100644 index 2a44ee5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html deleted file mode 100644 index 660df8a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html deleted file mode 100644 index ec19c9a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html deleted file mode 100644 index f352416..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html deleted file mode 100644 index e19a051..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html deleted file mode 100644 index 257be70..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html deleted file mode 100644 index a120e1f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html deleted file mode 100644 index 9263146..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html deleted file mode 100644 index 44810aa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html deleted file mode 100644 index 2a7beca..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html deleted file mode 100644 index e260c77..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html deleted file mode 100644 index a0cbc7c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html deleted file mode 100644 index 9c36639..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html deleted file mode 100644 index 479dbcc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html deleted file mode 100644 index 2a214d1..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_GS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html deleted file mode 100644 index b0cdfd2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html +++ /dev/null @@ -1 +0,0 @@ -NOTE_REST in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html deleted file mode 100644 index a89afe7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html +++ /dev/null @@ -1 +0,0 @@ -TONES_END in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html deleted file mode 100644 index 034c20b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html +++ /dev/null @@ -1 +0,0 @@ -TONES_REPEAT in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html deleted file mode 100644 index c928101..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html +++ /dev/null @@ -1 +0,0 @@ -TONE_HIGH_VOLUME in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html deleted file mode 100644 index d1eddde..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ /dev/null @@ -1 +0,0 @@ -VOLUME_ALWAYS_HIGH in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html deleted file mode 100644 index 1346109..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ /dev/null @@ -1 +0,0 @@ -VOLUME_ALWAYS_NORMAL in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html deleted file mode 100644 index 5379b74..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html +++ /dev/null @@ -1 +0,0 @@ -VOLUME_IN_TONE in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html deleted file mode 100644 index a91e5dc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html +++ /dev/null @@ -1,2 +0,0 @@ -arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    Expand description

    A list of all tones available and used by the Sounds library Arduboy2Tones

    -

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html deleted file mode 100644 index b6b4661..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html +++ /dev/null @@ -1,3 +0,0 @@ -arduboy_rust::prelude::arduboy_tone - Rust
    Expand description

    This is the Module to interact in a save way with the ArduboyTones C++ library.

    -

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    -

    Modules

    • A list of all tones available and used by the Sounds library Arduboy2Tones

    Structs

    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboy_tone/sidebar-items.js deleted file mode 100644 index 883d8cc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"mod":["arduboy_tone_pitch"],"struct":["ArduboyTones"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html deleted file mode 100644 index 78cadfb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html +++ /dev/null @@ -1,94 +0,0 @@ -ArduboyTones in arduboy_rust::prelude::arduboy_tone - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    -

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    -

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    -
    Example
    -
    const sound: ArduboyTones = ArduboyTones::new();
    -
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    -
      -
    • freq The frequency of the tone, in hertz.
    • -
    • dur The duration to play the tone for, in 1024ths of a -second (very close to milliseconds). A duration of 0, or if not provided, -means play forever, or until noTone() is called or a new tone or -sequence is started.
    • -
    -
    source

    pub fn tone2( - &self, - frequency1: u16, - duration1: u32, - frequency2: u16, - duration2: u32 -)

    Play two tones in sequence.

    -
      -
    • freq1,freq2 The frequency of the tone in hertz.
    • -
    • dur1,dur2 The duration to play the tone for, in 1024ths of a -second (very close to milliseconds).
    • -
    -
    source

    pub fn tone3( - &self, - frequency1: u16, - duration1: u32, - frequency2: u16, - duration2: u32, - frequency3: u16, - duration3: u32 -)

    Play three tones in sequence.

    -
      -
    • freq1,freq2,freq3 The frequency of the tone, in hertz.
    • -
    • dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a -second (very close to milliseconds).
    • -
    -
    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    -
      -
    • tones A pointer to an array of frequency/duration pairs.
    • -
    -

    The array must be placed in code space using PROGMEM.

    -

    See the tone() function for details on the frequency and duration values. -A frequency of 0 for any tone means silence (a musical rest).

    -

    The last element of the array must be TONES_END or TONES_REPEAT.

    -

    Example:

    - -
    progmem!(
    -    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END]
    -);
    -
    -tones(get_tones_addr!(sound1));
    -
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    -

    If a tone or sequence is playing, it will stop. If nothing -is playing, this function will do nothing.

    -
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    -
      -
    • return boolean true if playing (even if sound is muted).
    • -
    -
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    -
      -
    • tones A pointer to an array of frequency/duration pairs.
    • -
    -

    The array must be located in RAM.

    -

    See the tone() function for details on the frequency and duration values. -A frequency of 0 for any tone means silence (a musical rest).

    -

    The last element of the array must be TONES_END or TONES_REPEAT.

    -

    Example:

    - -
    let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    -

    Using tones(), with the data in PROGMEM, is normally a better -choice. The only reason to use tonesInRAM() would be if dynamically -altering the contents of the array is required.

    -
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    -

    One of the following values should be used:

    -
      -
    • VOLUME_IN_TONE The volume of each tone will be specified in the tone -itself.
    • -
    • VOLUME_ALWAYS_NORMAL All tones will play at the normal volume level.
    • -
    • VOLUME_ALWAYS_HIGH All tones will play at the high volume level.
    • -
    -

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere - T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    §

    impl<T, U> Into<U> for Twhere - U: From<T>,

    §

    fn into(self) -> U

    Calls U::from(self).

    -

    That is, this conversion is whatever the implementation of -[From]<T> for U chooses to do.

    -
    §

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    §

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    §

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    §

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/index.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/index.html new file mode 100644 index 0000000..6ee711c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/index.html @@ -0,0 +1,3 @@ +arduboy_rust::prelude::arduboy_tones - Rust
    Expand description

    This is the Module to interact in a save way with the ArduboyTones C++ library.

    +

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    +

    Modules

    • A list of all tones available and used by the Sounds library Arduboy2Tones

    Structs

    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboy_tones/sidebar-items.js new file mode 100644 index 0000000..1adb466 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["tones_pitch"],"struct":["ArduboyTones"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/struct.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/struct.ArduboyTones.html new file mode 100644 index 0000000..1d1612b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/struct.ArduboyTones.html @@ -0,0 +1,99 @@ +ArduboyTones in arduboy_rust::prelude::arduboy_tones - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    +

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    +

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    +
    Example
    +
    use arduboy_rust::prelude::*;
    +const sound: ArduboyTones = ArduboyTones::new();
    +
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    +
      +
    • freq The frequency of the tone, in hertz.
    • +
    • dur The duration to play the tone for, in 1024ths of a +second (very close to milliseconds). A duration of 0, or if not provided, +means play forever, or until noTone() is called or a new tone or +sequence is started.
    • +
    +
    source

    pub fn tone2( + &self, + frequency1: u16, + duration1: u32, + frequency2: u16, + duration2: u32 +)

    Play two tones in sequence.

    +
      +
    • freq1,freq2 The frequency of the tone in hertz.
    • +
    • dur1,dur2 The duration to play the tone for, in 1024ths of a +second (very close to milliseconds).
    • +
    +
    source

    pub fn tone3( + &self, + frequency1: u16, + duration1: u32, + frequency2: u16, + duration2: u32, + frequency3: u16, + duration3: u32 +)

    Play three tones in sequence.

    +
      +
    • freq1,freq2,freq3 The frequency of the tone, in hertz.
    • +
    • dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a +second (very close to milliseconds).
    • +
    +
    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    +
      +
    • tones A pointer to an array of frequency/duration pairs.
    • +
    +

    The array must be placed in code space using PROGMEM.

    +

    See the tone() function for details on the frequency and duration values. +A frequency of 0 for any tone means silence (a musical rest).

    +

    The last element of the array must be TONES_END or TONES_REPEAT.

    +

    Example:

    + +
    use arduboy_rust::prelude::*;
    +const sound:ArduboyTones=ArduboyTones::new();
    +progmem!(
    +    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END];
    +);
    +
    +sound.tones(get_tones_addr!(sound1));
    +
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    +

    If a tone or sequence is playing, it will stop. If nothing +is playing, this function will do nothing.

    +
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    +
      +
    • return boolean true if playing (even if sound is muted).
    • +
    +
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    +
      +
    • tones A pointer to an array of frequency/duration pairs.
    • +
    +

    The array must be located in RAM.

    +

    See the tone() function for details on the frequency and duration values. +A frequency of 0 for any tone means silence (a musical rest).

    +

    The last element of the array must be TONES_END or TONES_REPEAT.

    +

    Example:

    + +
    use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    +

    Using tones(), with the data in PROGMEM, is normally a better +choice. The only reason to use tonesInRAM() would be if dynamically +altering the contents of the array is required.

    +
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    +

    One of the following values should be used:

    +
      +
    • VOLUME_IN_TONE The volume of each tone will be specified in the tone +itself.
    • +
    • VOLUME_ALWAYS_NORMAL All tones will play at the normal volume level.
    • +
    • VOLUME_ALWAYS_HIGH All tones will play at the high volume level.
    • +
    +

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere + T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T, U> Into<U> for Twhere + U: From<T>,

    §

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +[From]<T> for U chooses to do.

    +
    §

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    §

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    §

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    §

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0.html new file mode 100644 index 0000000..0071573 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0.html @@ -0,0 +1 @@ +NOTE_A0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0H.html new file mode 100644 index 0000000..ae66e75 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0H.html @@ -0,0 +1 @@ +NOTE_A0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1.html new file mode 100644 index 0000000..9205168 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1.html @@ -0,0 +1 @@ +NOTE_A1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1H.html new file mode 100644 index 0000000..f92f8c5 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1H.html @@ -0,0 +1 @@ +NOTE_A1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2.html new file mode 100644 index 0000000..0e79e61 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2.html @@ -0,0 +1 @@ +NOTE_A2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2H.html new file mode 100644 index 0000000..af8400f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2H.html @@ -0,0 +1 @@ +NOTE_A2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3.html new file mode 100644 index 0000000..a198a74 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3.html @@ -0,0 +1 @@ +NOTE_A3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3H.html new file mode 100644 index 0000000..3708d25 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3H.html @@ -0,0 +1 @@ +NOTE_A3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4.html new file mode 100644 index 0000000..0b15ad7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4.html @@ -0,0 +1 @@ +NOTE_A4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4H.html new file mode 100644 index 0000000..0dac0b1 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4H.html @@ -0,0 +1 @@ +NOTE_A4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5.html new file mode 100644 index 0000000..fe1dc85 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5.html @@ -0,0 +1 @@ +NOTE_A5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5H.html new file mode 100644 index 0000000..2645479 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5H.html @@ -0,0 +1 @@ +NOTE_A5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6.html new file mode 100644 index 0000000..2dfb313 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6.html @@ -0,0 +1 @@ +NOTE_A6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6H.html new file mode 100644 index 0000000..ab4b28e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6H.html @@ -0,0 +1 @@ +NOTE_A6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7.html new file mode 100644 index 0000000..cd90b15 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7.html @@ -0,0 +1 @@ +NOTE_A7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7H.html new file mode 100644 index 0000000..59d6969 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7H.html @@ -0,0 +1 @@ +NOTE_A7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8.html new file mode 100644 index 0000000..ec161f5 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8.html @@ -0,0 +1 @@ +NOTE_A8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8H.html new file mode 100644 index 0000000..8ba28dc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8H.html @@ -0,0 +1 @@ +NOTE_A8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9.html new file mode 100644 index 0000000..c4af4ae --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9.html @@ -0,0 +1 @@ +NOTE_A9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9H.html new file mode 100644 index 0000000..70b57a2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9H.html @@ -0,0 +1 @@ +NOTE_A9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0.html new file mode 100644 index 0000000..67f0b1d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0.html @@ -0,0 +1 @@ +NOTE_AS0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html new file mode 100644 index 0000000..20a11da --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html @@ -0,0 +1 @@ +NOTE_AS0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1.html new file mode 100644 index 0000000..20e6352 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1.html @@ -0,0 +1 @@ +NOTE_AS1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html new file mode 100644 index 0000000..dd141ba --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html @@ -0,0 +1 @@ +NOTE_AS1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2.html new file mode 100644 index 0000000..df127fb --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2.html @@ -0,0 +1 @@ +NOTE_AS2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html new file mode 100644 index 0000000..8ce2b7e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html @@ -0,0 +1 @@ +NOTE_AS2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3.html new file mode 100644 index 0000000..e51cf13 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3.html @@ -0,0 +1 @@ +NOTE_AS3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html new file mode 100644 index 0000000..f984b56 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html @@ -0,0 +1 @@ +NOTE_AS3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4.html new file mode 100644 index 0000000..1f10f34 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4.html @@ -0,0 +1 @@ +NOTE_AS4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html new file mode 100644 index 0000000..c748ef8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html @@ -0,0 +1 @@ +NOTE_AS4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5.html new file mode 100644 index 0000000..d26e319 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5.html @@ -0,0 +1 @@ +NOTE_AS5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html new file mode 100644 index 0000000..428bfb9 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html @@ -0,0 +1 @@ +NOTE_AS5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6.html new file mode 100644 index 0000000..c6505ee --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6.html @@ -0,0 +1 @@ +NOTE_AS6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html new file mode 100644 index 0000000..df00e0c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html @@ -0,0 +1 @@ +NOTE_AS6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7.html new file mode 100644 index 0000000..7339e33 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7.html @@ -0,0 +1 @@ +NOTE_AS7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html new file mode 100644 index 0000000..c5a1208 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html @@ -0,0 +1 @@ +NOTE_AS7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8.html new file mode 100644 index 0000000..b0e2cda --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8.html @@ -0,0 +1 @@ +NOTE_AS8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html new file mode 100644 index 0000000..bfaa64d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html @@ -0,0 +1 @@ +NOTE_AS8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9.html new file mode 100644 index 0000000..fd12e3f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9.html @@ -0,0 +1 @@ +NOTE_AS9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html new file mode 100644 index 0000000..f61999f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html @@ -0,0 +1 @@ +NOTE_AS9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0.html new file mode 100644 index 0000000..08efc43 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0.html @@ -0,0 +1 @@ +NOTE_B0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0H.html new file mode 100644 index 0000000..854dcd7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0H.html @@ -0,0 +1 @@ +NOTE_B0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1.html new file mode 100644 index 0000000..e43587a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1.html @@ -0,0 +1 @@ +NOTE_B1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1H.html new file mode 100644 index 0000000..d6a7bf2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1H.html @@ -0,0 +1 @@ +NOTE_B1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2.html new file mode 100644 index 0000000..c552351 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2.html @@ -0,0 +1 @@ +NOTE_B2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2H.html new file mode 100644 index 0000000..4df8b6a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2H.html @@ -0,0 +1 @@ +NOTE_B2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3.html new file mode 100644 index 0000000..1f2d8e7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3.html @@ -0,0 +1 @@ +NOTE_B3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3H.html new file mode 100644 index 0000000..556e6f7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3H.html @@ -0,0 +1 @@ +NOTE_B3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4.html new file mode 100644 index 0000000..cd1bd22 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4.html @@ -0,0 +1 @@ +NOTE_B4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4H.html new file mode 100644 index 0000000..0a66ccd --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4H.html @@ -0,0 +1 @@ +NOTE_B4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5.html new file mode 100644 index 0000000..a1a5ff2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5.html @@ -0,0 +1 @@ +NOTE_B5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5H.html new file mode 100644 index 0000000..23dae6e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5H.html @@ -0,0 +1 @@ +NOTE_B5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6.html new file mode 100644 index 0000000..4db2035 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6.html @@ -0,0 +1 @@ +NOTE_B6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6H.html new file mode 100644 index 0000000..a9e7f40 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6H.html @@ -0,0 +1 @@ +NOTE_B6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7.html new file mode 100644 index 0000000..7ca32f6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7.html @@ -0,0 +1 @@ +NOTE_B7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7H.html new file mode 100644 index 0000000..e07cd21 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7H.html @@ -0,0 +1 @@ +NOTE_B7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8.html new file mode 100644 index 0000000..876a4e6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8.html @@ -0,0 +1 @@ +NOTE_B8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8H.html new file mode 100644 index 0000000..a2b0674 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8H.html @@ -0,0 +1 @@ +NOTE_B8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9.html new file mode 100644 index 0000000..3a19001 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9.html @@ -0,0 +1 @@ +NOTE_B9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9H.html new file mode 100644 index 0000000..a9b4cf1 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9H.html @@ -0,0 +1 @@ +NOTE_B9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0.html new file mode 100644 index 0000000..09792f5 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0.html @@ -0,0 +1 @@ +NOTE_C0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0H.html new file mode 100644 index 0000000..aef96e8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0H.html @@ -0,0 +1 @@ +NOTE_C0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1.html new file mode 100644 index 0000000..705ce19 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1.html @@ -0,0 +1 @@ +NOTE_C1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1H.html new file mode 100644 index 0000000..9d12b1b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1H.html @@ -0,0 +1 @@ +NOTE_C1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2.html new file mode 100644 index 0000000..317cfed --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2.html @@ -0,0 +1 @@ +NOTE_C2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2H.html new file mode 100644 index 0000000..0ae23d9 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2H.html @@ -0,0 +1 @@ +NOTE_C2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3.html new file mode 100644 index 0000000..25a2e0b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3.html @@ -0,0 +1 @@ +NOTE_C3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3H.html new file mode 100644 index 0000000..3c4faa7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3H.html @@ -0,0 +1 @@ +NOTE_C3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4.html new file mode 100644 index 0000000..46c7e21 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4.html @@ -0,0 +1 @@ +NOTE_C4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4H.html new file mode 100644 index 0000000..1cc0b7c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4H.html @@ -0,0 +1 @@ +NOTE_C4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5.html new file mode 100644 index 0000000..8e6014b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5.html @@ -0,0 +1 @@ +NOTE_C5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5H.html new file mode 100644 index 0000000..308782e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5H.html @@ -0,0 +1 @@ +NOTE_C5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6.html new file mode 100644 index 0000000..1c2d3ff --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6.html @@ -0,0 +1 @@ +NOTE_C6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6H.html new file mode 100644 index 0000000..17efd45 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6H.html @@ -0,0 +1 @@ +NOTE_C6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7.html new file mode 100644 index 0000000..d3a6368 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7.html @@ -0,0 +1 @@ +NOTE_C7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7H.html new file mode 100644 index 0000000..066a0f2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7H.html @@ -0,0 +1 @@ +NOTE_C7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8.html new file mode 100644 index 0000000..fc00c80 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8.html @@ -0,0 +1 @@ +NOTE_C8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8H.html new file mode 100644 index 0000000..cd586df --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8H.html @@ -0,0 +1 @@ +NOTE_C8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9.html new file mode 100644 index 0000000..10c7874 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9.html @@ -0,0 +1 @@ +NOTE_C9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9H.html new file mode 100644 index 0000000..8632ea2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9H.html @@ -0,0 +1 @@ +NOTE_C9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0.html new file mode 100644 index 0000000..168a57e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0.html @@ -0,0 +1 @@ +NOTE_CS0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html new file mode 100644 index 0000000..cd18c3d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html @@ -0,0 +1 @@ +NOTE_CS0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1.html new file mode 100644 index 0000000..8b2742f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1.html @@ -0,0 +1 @@ +NOTE_CS1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html new file mode 100644 index 0000000..d1af33b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html @@ -0,0 +1 @@ +NOTE_CS1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2.html new file mode 100644 index 0000000..a58018a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2.html @@ -0,0 +1 @@ +NOTE_CS2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html new file mode 100644 index 0000000..b99b778 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html @@ -0,0 +1 @@ +NOTE_CS2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3.html new file mode 100644 index 0000000..827f010 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3.html @@ -0,0 +1 @@ +NOTE_CS3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html new file mode 100644 index 0000000..e6c10e2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html @@ -0,0 +1 @@ +NOTE_CS3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4.html new file mode 100644 index 0000000..822af72 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4.html @@ -0,0 +1 @@ +NOTE_CS4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html new file mode 100644 index 0000000..74955cd --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html @@ -0,0 +1 @@ +NOTE_CS4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5.html new file mode 100644 index 0000000..3b0a260 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5.html @@ -0,0 +1 @@ +NOTE_CS5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html new file mode 100644 index 0000000..6ec61d5 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html @@ -0,0 +1 @@ +NOTE_CS5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6.html new file mode 100644 index 0000000..38e147e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6.html @@ -0,0 +1 @@ +NOTE_CS6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html new file mode 100644 index 0000000..284a244 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html @@ -0,0 +1 @@ +NOTE_CS6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7.html new file mode 100644 index 0000000..a4de549 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7.html @@ -0,0 +1 @@ +NOTE_CS7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html new file mode 100644 index 0000000..95e2a7f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html @@ -0,0 +1 @@ +NOTE_CS7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8.html new file mode 100644 index 0000000..929aefc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8.html @@ -0,0 +1 @@ +NOTE_CS8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html new file mode 100644 index 0000000..9fc094c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html @@ -0,0 +1 @@ +NOTE_CS8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9.html new file mode 100644 index 0000000..e006332 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9.html @@ -0,0 +1 @@ +NOTE_CS9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html new file mode 100644 index 0000000..893acce --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html @@ -0,0 +1 @@ +NOTE_CS9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0.html new file mode 100644 index 0000000..dc3f272 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0.html @@ -0,0 +1 @@ +NOTE_D0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0H.html new file mode 100644 index 0000000..ceba7df --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0H.html @@ -0,0 +1 @@ +NOTE_D0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1.html new file mode 100644 index 0000000..5ed61e3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1.html @@ -0,0 +1 @@ +NOTE_D1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1H.html new file mode 100644 index 0000000..0469e59 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1H.html @@ -0,0 +1 @@ +NOTE_D1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2.html new file mode 100644 index 0000000..f859c7b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2.html @@ -0,0 +1 @@ +NOTE_D2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2H.html new file mode 100644 index 0000000..2f5278c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2H.html @@ -0,0 +1 @@ +NOTE_D2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3.html new file mode 100644 index 0000000..02f105b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3.html @@ -0,0 +1 @@ +NOTE_D3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3H.html new file mode 100644 index 0000000..aae4e8a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3H.html @@ -0,0 +1 @@ +NOTE_D3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4.html new file mode 100644 index 0000000..760b1de --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4.html @@ -0,0 +1 @@ +NOTE_D4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4H.html new file mode 100644 index 0000000..3596830 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4H.html @@ -0,0 +1 @@ +NOTE_D4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5.html new file mode 100644 index 0000000..379b887 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5.html @@ -0,0 +1 @@ +NOTE_D5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5H.html new file mode 100644 index 0000000..d06d497 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5H.html @@ -0,0 +1 @@ +NOTE_D5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6.html new file mode 100644 index 0000000..4b88580 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6.html @@ -0,0 +1 @@ +NOTE_D6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6H.html new file mode 100644 index 0000000..539c5ca --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6H.html @@ -0,0 +1 @@ +NOTE_D6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7.html new file mode 100644 index 0000000..4d0527e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7.html @@ -0,0 +1 @@ +NOTE_D7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7H.html new file mode 100644 index 0000000..2a59e42 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7H.html @@ -0,0 +1 @@ +NOTE_D7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8.html new file mode 100644 index 0000000..7a9dca1 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8.html @@ -0,0 +1 @@ +NOTE_D8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8H.html new file mode 100644 index 0000000..2000b3e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8H.html @@ -0,0 +1 @@ +NOTE_D8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9.html new file mode 100644 index 0000000..34b803a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9.html @@ -0,0 +1 @@ +NOTE_D9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9H.html new file mode 100644 index 0000000..ac76fbe --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9H.html @@ -0,0 +1 @@ +NOTE_D9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0.html new file mode 100644 index 0000000..054405e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0.html @@ -0,0 +1 @@ +NOTE_DS0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html new file mode 100644 index 0000000..0012cf8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html @@ -0,0 +1 @@ +NOTE_DS0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1.html new file mode 100644 index 0000000..eafcf84 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1.html @@ -0,0 +1 @@ +NOTE_DS1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html new file mode 100644 index 0000000..a225769 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html @@ -0,0 +1 @@ +NOTE_DS1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2.html new file mode 100644 index 0000000..30dc855 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2.html @@ -0,0 +1 @@ +NOTE_DS2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html new file mode 100644 index 0000000..fae8904 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html @@ -0,0 +1 @@ +NOTE_DS2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3.html new file mode 100644 index 0000000..8bee56b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3.html @@ -0,0 +1 @@ +NOTE_DS3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html new file mode 100644 index 0000000..55cbf60 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html @@ -0,0 +1 @@ +NOTE_DS3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4.html new file mode 100644 index 0000000..2a1deef --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4.html @@ -0,0 +1 @@ +NOTE_DS4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html new file mode 100644 index 0000000..23320a6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html @@ -0,0 +1 @@ +NOTE_DS4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5.html new file mode 100644 index 0000000..390b69a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5.html @@ -0,0 +1 @@ +NOTE_DS5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html new file mode 100644 index 0000000..cf53db3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html @@ -0,0 +1 @@ +NOTE_DS5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6.html new file mode 100644 index 0000000..037132b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6.html @@ -0,0 +1 @@ +NOTE_DS6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html new file mode 100644 index 0000000..b5b54fa --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html @@ -0,0 +1 @@ +NOTE_DS6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7.html new file mode 100644 index 0000000..8254e2c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7.html @@ -0,0 +1 @@ +NOTE_DS7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html new file mode 100644 index 0000000..4f68ef0 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html @@ -0,0 +1 @@ +NOTE_DS7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8.html new file mode 100644 index 0000000..b0e45ab --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8.html @@ -0,0 +1 @@ +NOTE_DS8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html new file mode 100644 index 0000000..c2a23ce --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html @@ -0,0 +1 @@ +NOTE_DS8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9.html new file mode 100644 index 0000000..ee27c4a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9.html @@ -0,0 +1 @@ +NOTE_DS9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html new file mode 100644 index 0000000..7bf0731 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html @@ -0,0 +1 @@ +NOTE_DS9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0.html new file mode 100644 index 0000000..0fb6b50 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0.html @@ -0,0 +1 @@ +NOTE_E0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0H.html new file mode 100644 index 0000000..71a33f3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0H.html @@ -0,0 +1 @@ +NOTE_E0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1.html new file mode 100644 index 0000000..082d11f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1.html @@ -0,0 +1 @@ +NOTE_E1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1H.html new file mode 100644 index 0000000..d8bb42b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1H.html @@ -0,0 +1 @@ +NOTE_E1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2.html new file mode 100644 index 0000000..9e45aac --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2.html @@ -0,0 +1 @@ +NOTE_E2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2H.html new file mode 100644 index 0000000..c7798bc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2H.html @@ -0,0 +1 @@ +NOTE_E2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3.html new file mode 100644 index 0000000..93efdbb --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3.html @@ -0,0 +1 @@ +NOTE_E3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3H.html new file mode 100644 index 0000000..76c570e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3H.html @@ -0,0 +1 @@ +NOTE_E3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4.html new file mode 100644 index 0000000..56d1555 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4.html @@ -0,0 +1 @@ +NOTE_E4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4H.html new file mode 100644 index 0000000..314e483 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4H.html @@ -0,0 +1 @@ +NOTE_E4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5.html new file mode 100644 index 0000000..0661056 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5.html @@ -0,0 +1 @@ +NOTE_E5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5H.html new file mode 100644 index 0000000..4d19925 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5H.html @@ -0,0 +1 @@ +NOTE_E5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6.html new file mode 100644 index 0000000..63c74d8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6.html @@ -0,0 +1 @@ +NOTE_E6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6H.html new file mode 100644 index 0000000..4eeec5e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6H.html @@ -0,0 +1 @@ +NOTE_E6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7.html new file mode 100644 index 0000000..7d8fe00 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7.html @@ -0,0 +1 @@ +NOTE_E7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7H.html new file mode 100644 index 0000000..3e71314 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7H.html @@ -0,0 +1 @@ +NOTE_E7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8.html new file mode 100644 index 0000000..b4b5702 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8.html @@ -0,0 +1 @@ +NOTE_E8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8H.html new file mode 100644 index 0000000..de4f6a3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8H.html @@ -0,0 +1 @@ +NOTE_E8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9.html new file mode 100644 index 0000000..28bb16b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9.html @@ -0,0 +1 @@ +NOTE_E9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9H.html new file mode 100644 index 0000000..b58d0ad --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9H.html @@ -0,0 +1 @@ +NOTE_E9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0.html new file mode 100644 index 0000000..cb767cf --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0.html @@ -0,0 +1 @@ +NOTE_F0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0H.html new file mode 100644 index 0000000..0467ebc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0H.html @@ -0,0 +1 @@ +NOTE_F0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1.html new file mode 100644 index 0000000..3cb7130 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1.html @@ -0,0 +1 @@ +NOTE_F1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1H.html new file mode 100644 index 0000000..9250861 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1H.html @@ -0,0 +1 @@ +NOTE_F1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2.html new file mode 100644 index 0000000..7ca4ee3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2.html @@ -0,0 +1 @@ +NOTE_F2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2H.html new file mode 100644 index 0000000..29fbb63 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2H.html @@ -0,0 +1 @@ +NOTE_F2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3.html new file mode 100644 index 0000000..9d8789b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3.html @@ -0,0 +1 @@ +NOTE_F3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3H.html new file mode 100644 index 0000000..bb0f6c8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3H.html @@ -0,0 +1 @@ +NOTE_F3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4.html new file mode 100644 index 0000000..b5a0b49 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4.html @@ -0,0 +1 @@ +NOTE_F4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4H.html new file mode 100644 index 0000000..1d3b6af --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4H.html @@ -0,0 +1 @@ +NOTE_F4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5.html new file mode 100644 index 0000000..c2825dd --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5.html @@ -0,0 +1 @@ +NOTE_F5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5H.html new file mode 100644 index 0000000..4357291 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5H.html @@ -0,0 +1 @@ +NOTE_F5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6.html new file mode 100644 index 0000000..8b8c815 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6.html @@ -0,0 +1 @@ +NOTE_F6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6H.html new file mode 100644 index 0000000..9a767b3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6H.html @@ -0,0 +1 @@ +NOTE_F6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7.html new file mode 100644 index 0000000..a1bd1fb --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7.html @@ -0,0 +1 @@ +NOTE_F7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7H.html new file mode 100644 index 0000000..8756faa --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7H.html @@ -0,0 +1 @@ +NOTE_F7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8.html new file mode 100644 index 0000000..8fcb509 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8.html @@ -0,0 +1 @@ +NOTE_F8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8H.html new file mode 100644 index 0000000..fe27b61 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8H.html @@ -0,0 +1 @@ +NOTE_F8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9.html new file mode 100644 index 0000000..cce2808 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9.html @@ -0,0 +1 @@ +NOTE_F9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9H.html new file mode 100644 index 0000000..9424e29 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9H.html @@ -0,0 +1 @@ +NOTE_F9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0.html new file mode 100644 index 0000000..991c2ef --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0.html @@ -0,0 +1 @@ +NOTE_FS0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html new file mode 100644 index 0000000..29002b3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html @@ -0,0 +1 @@ +NOTE_FS0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1.html new file mode 100644 index 0000000..d393703 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1.html @@ -0,0 +1 @@ +NOTE_FS1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html new file mode 100644 index 0000000..e7a7ba4 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html @@ -0,0 +1 @@ +NOTE_FS1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2.html new file mode 100644 index 0000000..96d062a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2.html @@ -0,0 +1 @@ +NOTE_FS2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html new file mode 100644 index 0000000..252d98f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html @@ -0,0 +1 @@ +NOTE_FS2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3.html new file mode 100644 index 0000000..89a562d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3.html @@ -0,0 +1 @@ +NOTE_FS3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html new file mode 100644 index 0000000..d50efb9 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html @@ -0,0 +1 @@ +NOTE_FS3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4.html new file mode 100644 index 0000000..60511c4 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4.html @@ -0,0 +1 @@ +NOTE_FS4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html new file mode 100644 index 0000000..c38455b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html @@ -0,0 +1 @@ +NOTE_FS4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5.html new file mode 100644 index 0000000..434b470 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5.html @@ -0,0 +1 @@ +NOTE_FS5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html new file mode 100644 index 0000000..d868a01 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html @@ -0,0 +1 @@ +NOTE_FS5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6.html new file mode 100644 index 0000000..f840850 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6.html @@ -0,0 +1 @@ +NOTE_FS6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html new file mode 100644 index 0000000..3d4f764 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html @@ -0,0 +1 @@ +NOTE_FS6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7.html new file mode 100644 index 0000000..0b5e2f5 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7.html @@ -0,0 +1 @@ +NOTE_FS7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html new file mode 100644 index 0000000..929f525 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html @@ -0,0 +1 @@ +NOTE_FS7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8.html new file mode 100644 index 0000000..829e3ea --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8.html @@ -0,0 +1 @@ +NOTE_FS8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html new file mode 100644 index 0000000..244564d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html @@ -0,0 +1 @@ +NOTE_FS8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9.html new file mode 100644 index 0000000..e3eb59e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9.html @@ -0,0 +1 @@ +NOTE_FS9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html new file mode 100644 index 0000000..bcd956a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html @@ -0,0 +1 @@ +NOTE_FS9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0.html new file mode 100644 index 0000000..47b8b8e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0.html @@ -0,0 +1 @@ +NOTE_G0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0H.html new file mode 100644 index 0000000..c551bf8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0H.html @@ -0,0 +1 @@ +NOTE_G0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1.html new file mode 100644 index 0000000..667f081 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1.html @@ -0,0 +1 @@ +NOTE_G1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1H.html new file mode 100644 index 0000000..4be711f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1H.html @@ -0,0 +1 @@ +NOTE_G1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2.html new file mode 100644 index 0000000..43fa40a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2.html @@ -0,0 +1 @@ +NOTE_G2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2H.html new file mode 100644 index 0000000..e3cd209 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2H.html @@ -0,0 +1 @@ +NOTE_G2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3.html new file mode 100644 index 0000000..9cc51ae --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3.html @@ -0,0 +1 @@ +NOTE_G3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3H.html new file mode 100644 index 0000000..b9bc48e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3H.html @@ -0,0 +1 @@ +NOTE_G3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4.html new file mode 100644 index 0000000..7001c9a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4.html @@ -0,0 +1 @@ +NOTE_G4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4H.html new file mode 100644 index 0000000..3067aff --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4H.html @@ -0,0 +1 @@ +NOTE_G4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5.html new file mode 100644 index 0000000..aa64453 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5.html @@ -0,0 +1 @@ +NOTE_G5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5H.html new file mode 100644 index 0000000..6752eb6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5H.html @@ -0,0 +1 @@ +NOTE_G5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6.html new file mode 100644 index 0000000..495eaf6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6.html @@ -0,0 +1 @@ +NOTE_G6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6H.html new file mode 100644 index 0000000..dcb2194 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6H.html @@ -0,0 +1 @@ +NOTE_G6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7.html new file mode 100644 index 0000000..fe2340f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7.html @@ -0,0 +1 @@ +NOTE_G7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7H.html new file mode 100644 index 0000000..4f82245 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7H.html @@ -0,0 +1 @@ +NOTE_G7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8.html new file mode 100644 index 0000000..6d5bd9e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8.html @@ -0,0 +1 @@ +NOTE_G8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8H.html new file mode 100644 index 0000000..1cbc103 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8H.html @@ -0,0 +1 @@ +NOTE_G8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9.html new file mode 100644 index 0000000..b991446 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9.html @@ -0,0 +1 @@ +NOTE_G9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9H.html new file mode 100644 index 0000000..d410d70 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9H.html @@ -0,0 +1 @@ +NOTE_G9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0.html new file mode 100644 index 0000000..9ea3892 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0.html @@ -0,0 +1 @@ +NOTE_GS0 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html new file mode 100644 index 0000000..2974585 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html @@ -0,0 +1 @@ +NOTE_GS0H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1.html new file mode 100644 index 0000000..dd03fec --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1.html @@ -0,0 +1 @@ +NOTE_GS1 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html new file mode 100644 index 0000000..36a31c5 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html @@ -0,0 +1 @@ +NOTE_GS1H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2.html new file mode 100644 index 0000000..b677838 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2.html @@ -0,0 +1 @@ +NOTE_GS2 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html new file mode 100644 index 0000000..603eda3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html @@ -0,0 +1 @@ +NOTE_GS2H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3.html new file mode 100644 index 0000000..454f588 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3.html @@ -0,0 +1 @@ +NOTE_GS3 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html new file mode 100644 index 0000000..2ba62d8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html @@ -0,0 +1 @@ +NOTE_GS3H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4.html new file mode 100644 index 0000000..df67654 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4.html @@ -0,0 +1 @@ +NOTE_GS4 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html new file mode 100644 index 0000000..bb522a2 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html @@ -0,0 +1 @@ +NOTE_GS4H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5.html new file mode 100644 index 0000000..98bd649 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5.html @@ -0,0 +1 @@ +NOTE_GS5 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html new file mode 100644 index 0000000..0870847 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html @@ -0,0 +1 @@ +NOTE_GS5H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6.html new file mode 100644 index 0000000..afef021 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6.html @@ -0,0 +1 @@ +NOTE_GS6 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html new file mode 100644 index 0000000..299b679 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html @@ -0,0 +1 @@ +NOTE_GS6H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7.html new file mode 100644 index 0000000..01166d8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7.html @@ -0,0 +1 @@ +NOTE_GS7 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html new file mode 100644 index 0000000..99bb252 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html @@ -0,0 +1 @@ +NOTE_GS7H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8.html new file mode 100644 index 0000000..c455f6c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8.html @@ -0,0 +1 @@ +NOTE_GS8 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html new file mode 100644 index 0000000..e341962 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html @@ -0,0 +1 @@ +NOTE_GS8H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9.html new file mode 100644 index 0000000..262af99 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9.html @@ -0,0 +1 @@ +NOTE_GS9 in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html new file mode 100644 index 0000000..105c0ef --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html @@ -0,0 +1 @@ +NOTE_GS9H in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_REST.html new file mode 100644 index 0000000..79a57ed --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_REST.html @@ -0,0 +1 @@ +NOTE_REST in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_END.html new file mode 100644 index 0000000..9701f52 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_END.html @@ -0,0 +1 @@ +TONES_END in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html new file mode 100644 index 0000000..0ab100b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html @@ -0,0 +1 @@ +TONES_REPEAT in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html new file mode 100644 index 0000000..1deb087 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html @@ -0,0 +1 @@ +TONE_HIGH_VOLUME in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html new file mode 100644 index 0000000..f48664e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html @@ -0,0 +1 @@ +VOLUME_ALWAYS_HIGH in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html new file mode 100644 index 0000000..e7d132d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html @@ -0,0 +1 @@ +VOLUME_ALWAYS_NORMAL in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html new file mode 100644 index 0000000..a522f50 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html @@ -0,0 +1 @@ +VOLUME_IN_TONE in arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/index.html b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/index.html new file mode 100644 index 0000000..ffdb028 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/index.html @@ -0,0 +1,2 @@ +arduboy_rust::prelude::arduboy_tones::tones_pitch - Rust
    Expand description

    A list of all tones available and used by the Sounds library Arduboy2Tones

    +

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/sidebar-items.js similarity index 100% rename from docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/sidebar-items.js rename to docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/sidebar-items.js diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html new file mode 100644 index 0000000..9762650 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html @@ -0,0 +1 @@ +begin in arduboy_rust::prelude::arduboyfx::fx - Rust

    Function arduboy_rust::prelude::arduboyfx::fx::begin

    source ·
    pub fn begin()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data.html new file mode 100644 index 0000000..5217c56 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data.html @@ -0,0 +1 @@ +begin_data in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn begin_data(datapage: u16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data_save.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data_save.html new file mode 100644 index 0000000..fa2bf8d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data_save.html @@ -0,0 +1 @@ +begin_data_save in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn begin_data_save(datapage: u16, savepage: u16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display.html new file mode 100644 index 0000000..a748adc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display.html @@ -0,0 +1 @@ +display in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn display()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display_clear.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display_clear.html new file mode 100644 index 0000000..8d008a4 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display_clear.html @@ -0,0 +1 @@ +display_clear in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn display_clear()
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_bitmap.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_bitmap.html new file mode 100644 index 0000000..02aad4d --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_bitmap.html @@ -0,0 +1 @@ +draw_bitmap in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn draw_bitmap(x: i16, y: i16, address: u32, frame: u8, mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_char.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_char.html new file mode 100644 index 0000000..1d3fbbb --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_char.html @@ -0,0 +1 @@ +draw_char in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn draw_char(c: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_frame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_frame.html new file mode 100644 index 0000000..c7d9159 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_frame.html @@ -0,0 +1 @@ +draw_frame in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn draw_frame(address: u32) -> u32
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_number.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_number.html new file mode 100644 index 0000000..6180daf --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_number.html @@ -0,0 +1 @@ +draw_number in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn draw_number(n: impl DrawableNumber, digits: i8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_string.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_string.html new file mode 100644 index 0000000..c7d8aed --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_string.html @@ -0,0 +1 @@ +draw_string in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn draw_string(string: impl DrawableString)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.load_game_state.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.load_game_state.html new file mode 100644 index 0000000..fea7f81 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.load_game_state.html @@ -0,0 +1 @@ +load_game_state in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn load_game_state<T>(your_struct: &mut T) -> u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.read_data_array.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.read_data_array.html new file mode 100644 index 0000000..2a52300 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.read_data_array.html @@ -0,0 +1,8 @@ +read_data_array in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn read_data_array(
    +    address: u32,
    +    index: u8,
    +    offset: u8,
    +    element_size: u8,
    +    buffer: *const u8,
    +    length: usize
    +)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.save_game_state.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.save_game_state.html new file mode 100644 index 0000000..f22fad7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.save_game_state.html @@ -0,0 +1 @@ +save_game_state in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn save_game_state<T>(your_struct: &T)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor.html new file mode 100644 index 0000000..edb0c0b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor.html @@ -0,0 +1 @@ +set_cursor in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_cursor(x: i16, y: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_range.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_range.html new file mode 100644 index 0000000..7a35cc9 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_range.html @@ -0,0 +1 @@ +set_cursor_range in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_cursor_range(left: i16, wrap: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_x.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_x.html new file mode 100644 index 0000000..2a5e13e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_x.html @@ -0,0 +1 @@ +set_cursor_x in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_cursor_x(x: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_y.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_y.html new file mode 100644 index 0000000..f5ab299 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_y.html @@ -0,0 +1 @@ +set_cursor_y in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_cursor_y(y: i16)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font.html new file mode 100644 index 0000000..05f33a9 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font.html @@ -0,0 +1 @@ +set_font in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_font(address: u32, mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font_mode.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font_mode.html new file mode 100644 index 0000000..d2b4ce7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font_mode.html @@ -0,0 +1 @@ +set_font_mode in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_font_mode(mode: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_frame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_frame.html new file mode 100644 index 0000000..e5322c3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_frame.html @@ -0,0 +1 @@ +set_frame in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn set_frame(frame: u32, repeat: u8)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/index.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/index.html new file mode 100644 index 0000000..5f3649b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/index.html @@ -0,0 +1,10 @@ +arduboy_rust::prelude::arduboyfx::fx - Rust

    Module arduboy_rust::prelude::arduboyfx::fx

    source ·
    Expand description

    Functions given by the ArduboyFX library.

    +

    You can use the ‘FX::’ module to access the functions after the import of the prelude

    + +
    use arduboy_rust::prelude::*;
    +
    +fn setup() {
    +    FX::begin()
    +}
    +

    You will need to uncomment the ArduboyFX_Library in the import_config.h file.

    +

    Functions

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/sidebar-items.js new file mode 100644 index 0000000..9b9af4e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html new file mode 100644 index 0000000..e7af4a8 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html @@ -0,0 +1 @@ +FX_DATA_VECTOR_KEY_POINTER in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const FX_DATA_VECTOR_KEY_POINTER: u16 = 0x0014;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html new file mode 100644 index 0000000..11f6e84 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html @@ -0,0 +1 @@ +FX_DATA_VECTOR_PAGE_POINTER in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const FX_DATA_VECTOR_PAGE_POINTER: u16 = 0x0016;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html new file mode 100644 index 0000000..9ab1780 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html @@ -0,0 +1 @@ +FX_SAVE_VECTOR_KEY_POINTER in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const FX_SAVE_VECTOR_KEY_POINTER: u16 = 0x0018;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html new file mode 100644 index 0000000..9507239 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html @@ -0,0 +1 @@ +FX_SAVE_VECTOR_PAGE_POINTER in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const FX_SAVE_VECTOR_PAGE_POINTER: u16 = 0x001A;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html new file mode 100644 index 0000000..f22c2c7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html @@ -0,0 +1 @@ +FX_VECTOR_KEY_VALUE in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const FX_VECTOR_KEY_VALUE: u16 = 0x9518;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_ERASE.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_ERASE.html new file mode 100644 index 0000000..14a8310 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_ERASE.html @@ -0,0 +1 @@ +SFC_ERASE in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_ERASE: u8 = 0x20;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html new file mode 100644 index 0000000..25e5662 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html @@ -0,0 +1 @@ +SFC_JEDEC_ID in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_JEDEC_ID: u8 = 0x9F;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html new file mode 100644 index 0000000..5f2864a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html @@ -0,0 +1 @@ +SFC_POWERDOWN in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_POWERDOWN: u8 = 0xB9;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READ.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READ.html new file mode 100644 index 0000000..0cddc41 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READ.html @@ -0,0 +1 @@ +SFC_READ in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_READ: u8 = 0x03;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html new file mode 100644 index 0000000..e7fdf91 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html @@ -0,0 +1 @@ +SFC_READSTATUS1 in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_READSTATUS1: u8 = 0x05;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html new file mode 100644 index 0000000..3a20f2f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html @@ -0,0 +1 @@ +SFC_READSTATUS2 in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_READSTATUS2: u8 = 0x35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html new file mode 100644 index 0000000..6300305 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html @@ -0,0 +1 @@ +SFC_READSTATUS3 in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_READSTATUS3: u8 = 0x15;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html new file mode 100644 index 0000000..e7dcdc4 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html @@ -0,0 +1 @@ +SFC_RELEASE_POWERDOWN in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_RELEASE_POWERDOWN: u8 = 0xAB;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE.html new file mode 100644 index 0000000..3e8a7fd --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE.html @@ -0,0 +1 @@ +SFC_WRITE in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_WRITE: u8 = 0x02;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html new file mode 100644 index 0000000..40a0748 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html @@ -0,0 +1 @@ +SFC_WRITE_ENABLE in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const SFC_WRITE_ENABLE: u8 = 0x06;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfBlack.html new file mode 100644 index 0000000..8127b14 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfBlack.html @@ -0,0 +1 @@ +dbfBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfBlack: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfEndFrame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfEndFrame.html new file mode 100644 index 0000000..97298ba --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfEndFrame.html @@ -0,0 +1 @@ +dbfEndFrame in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfEndFrame: u8 = 6;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfExtraRow.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfExtraRow.html new file mode 100644 index 0000000..6e99624 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfExtraRow.html @@ -0,0 +1 @@ +dbfExtraRow in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfExtraRow: u8 = 7;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfFlip.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfFlip.html new file mode 100644 index 0000000..a7ee9da --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfFlip.html @@ -0,0 +1 @@ +dbfFlip in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfFlip: u8 = 5;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfInvert.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfInvert.html new file mode 100644 index 0000000..2f31c5b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfInvert.html @@ -0,0 +1 @@ +dbfInvert in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfInvert: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfLastFrame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfLastFrame.html new file mode 100644 index 0000000..c8d8cbe --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfLastFrame.html @@ -0,0 +1 @@ +dbfLastFrame in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfLastFrame: u8 = 7;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfMasked.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfMasked.html new file mode 100644 index 0000000..c358d44 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfMasked.html @@ -0,0 +1 @@ +dbfMasked in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfMasked: u8 = 4;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfReverseBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfReverseBlack.html new file mode 100644 index 0000000..db84779 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfReverseBlack.html @@ -0,0 +1 @@ +dbfReverseBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfReverseBlack: u8 = 3;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfWhiteBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfWhiteBlack.html new file mode 100644 index 0000000..67af691 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfWhiteBlack.html @@ -0,0 +1 @@ +dbfWhiteBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbfWhiteBlack: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmBlack.html new file mode 100644 index 0000000..7016734 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmBlack.html @@ -0,0 +1 @@ +dbmBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmBlack: u8 = _; // 9u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmEndFrame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmEndFrame.html new file mode 100644 index 0000000..35c3e51 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmEndFrame.html @@ -0,0 +1 @@ +dbmEndFrame in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmEndFrame: u8 = _; // 64u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmFlip.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmFlip.html new file mode 100644 index 0000000..bd57b2c --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmFlip.html @@ -0,0 +1 @@ +dbmFlip in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmFlip: u8 = _; // 32u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmInvert.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmInvert.html new file mode 100644 index 0000000..fe74c52 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmInvert.html @@ -0,0 +1 @@ +dbmInvert in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmInvert: u8 = _; // 1u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmLastFrame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmLastFrame.html new file mode 100644 index 0000000..b88c473 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmLastFrame.html @@ -0,0 +1 @@ +dbmLastFrame in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmLastFrame: u8 = _; // 128u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmMasked.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmMasked.html new file mode 100644 index 0000000..02ecde0 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmMasked.html @@ -0,0 +1 @@ +dbmMasked in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmMasked: u8 = _; // 16u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmNormal.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmNormal.html new file mode 100644 index 0000000..4647285 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmNormal.html @@ -0,0 +1 @@ +dbmNormal in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmNormal: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmOverwrite.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmOverwrite.html new file mode 100644 index 0000000..4b57c31 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmOverwrite.html @@ -0,0 +1 @@ +dbmOverwrite in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmOverwrite: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmReverse.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmReverse.html new file mode 100644 index 0000000..c60d6b6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmReverse.html @@ -0,0 +1 @@ +dbmReverse in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmReverse: u8 = _; // 8u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmWhite.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmWhite.html new file mode 100644 index 0000000..d1f2abe --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmWhite.html @@ -0,0 +1 @@ +dbmWhite in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dbmWhite: u8 = _; // 1u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfBlack.html new file mode 100644 index 0000000..5919a59 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfBlack.html @@ -0,0 +1 @@ +dcfBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcfBlack: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfInvert.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfInvert.html new file mode 100644 index 0000000..d1b5cef --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfInvert.html @@ -0,0 +1 @@ +dcfInvert in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcfInvert: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfMasked.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfMasked.html new file mode 100644 index 0000000..5137ff7 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfMasked.html @@ -0,0 +1 @@ +dcfMasked in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcfMasked: u8 = 4;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfProportional.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfProportional.html new file mode 100644 index 0000000..953e9fc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfProportional.html @@ -0,0 +1 @@ +dcfProportional in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcfProportional: u8 = 5;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfReverseBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfReverseBlack.html new file mode 100644 index 0000000..95b33a6 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfReverseBlack.html @@ -0,0 +1 @@ +dcfReverseBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcfReverseBlack: u8 = 3;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfWhiteBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfWhiteBlack.html new file mode 100644 index 0000000..9e9170f --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfWhiteBlack.html @@ -0,0 +1 @@ +dcfWhiteBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcfWhiteBlack: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmBlack.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmBlack.html new file mode 100644 index 0000000..9377091 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmBlack.html @@ -0,0 +1 @@ +dcmBlack in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmBlack: u8 = _; // 13u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmInvert.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmInvert.html new file mode 100644 index 0000000..fb24887 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmInvert.html @@ -0,0 +1 @@ +dcmInvert in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmInvert: u8 = _; // 2u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmMasked.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmMasked.html new file mode 100644 index 0000000..9a6adec --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmMasked.html @@ -0,0 +1 @@ +dcmMasked in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmMasked: u8 = _; // 16u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmNormal.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmNormal.html new file mode 100644 index 0000000..7688f4a --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmNormal.html @@ -0,0 +1 @@ +dcmNormal in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmNormal: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmOverwrite.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmOverwrite.html new file mode 100644 index 0000000..29f7e55 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmOverwrite.html @@ -0,0 +1 @@ +dcmOverwrite in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmOverwrite: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmProportional.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmProportional.html new file mode 100644 index 0000000..db5fed3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmProportional.html @@ -0,0 +1 @@ +dcmProportional in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmProportional: u8 = _; // 32u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmReverse.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmReverse.html new file mode 100644 index 0000000..a235bae --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmReverse.html @@ -0,0 +1 @@ +dcmReverse in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmReverse: u8 = _; // 8u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmWhite.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmWhite.html new file mode 100644 index 0000000..2af1065 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmWhite.html @@ -0,0 +1 @@ +dcmWhite in arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    pub const dcmWhite: u8 = _; // 1u8
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/index.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/index.html new file mode 100644 index 0000000..4e46d09 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/index.html @@ -0,0 +1,11 @@ +arduboy_rust::prelude::arduboyfx::fx_consts - Rust
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/sidebar-items.js new file mode 100644 index 0000000..eacaa48 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["FX_DATA_VECTOR_KEY_POINTER","FX_DATA_VECTOR_PAGE_POINTER","FX_SAVE_VECTOR_KEY_POINTER","FX_SAVE_VECTOR_PAGE_POINTER","FX_VECTOR_KEY_VALUE","SFC_ERASE","SFC_JEDEC_ID","SFC_POWERDOWN","SFC_READ","SFC_READSTATUS1","SFC_READSTATUS2","SFC_READSTATUS3","SFC_RELEASE_POWERDOWN","SFC_WRITE","SFC_WRITE_ENABLE","dbfBlack","dbfEndFrame","dbfExtraRow","dbfFlip","dbfInvert","dbfLastFrame","dbfMasked","dbfReverseBlack","dbfWhiteBlack","dbmBlack","dbmEndFrame","dbmFlip","dbmInvert","dbmLastFrame","dbmMasked","dbmNormal","dbmOverwrite","dbmReverse","dbmWhite","dcfBlack","dcfInvert","dcfMasked","dcfProportional","dcfReverseBlack","dcfWhiteBlack","dcmBlack","dcmInvert","dcmMasked","dcmNormal","dcmOverwrite","dcmProportional","dcmReverse","dcmWhite"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/index.html b/docs/doc/arduboy_rust/prelude/arduboyfx/index.html new file mode 100644 index 0000000..73873ec --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/index.html @@ -0,0 +1,3 @@ +arduboy_rust::prelude::arduboyfx - Rust
    Expand description

    This is the Module to interact in a save way with the ArduboyFX C++ library.

    +

    You will need to uncomment the ArduboyFX_Library in the import_config.h file.

    +

    Modules

    • Functions given by the ArduboyFX library.
    • Consts given by the ArduboyFX library.

    Traits

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboyfx/sidebar-items.js new file mode 100644 index 0000000..ba62dfc --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["fx","fx_consts"],"trait":["DrawableNumber","DrawableString"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableNumber.html b/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableNumber.html new file mode 100644 index 0000000..7e00fb3 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableNumber.html @@ -0,0 +1,5 @@ +DrawableNumber in arduboy_rust::prelude::arduboyfx - Rust
    pub trait DrawableNumberwhere
    +    Self: Sized,{
    +    // Required method
    +    fn draw(self, digits: i8);
    +}

    Required Methods§

    source

    fn draw(self, digits: i8)

    Implementations on Foreign Types§

    source§

    impl DrawableNumber for u16

    source§

    fn draw(self, digits: i8)

    source§

    impl DrawableNumber for i16

    source§

    fn draw(self, digits: i8)

    source§

    impl DrawableNumber for i32

    source§

    fn draw(self, digits: i8)

    source§

    impl DrawableNumber for u32

    source§

    fn draw(self, digits: i8)

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableString.html b/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableString.html new file mode 100644 index 0000000..9f8e3f0 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableString.html @@ -0,0 +1,5 @@ +DrawableString in arduboy_rust::prelude::arduboyfx - Rust
    pub trait DrawableStringwhere
    +    Self: Sized,{
    +    // Required method
    +    fn draw(self);
    +}

    Required Methods§

    source

    fn draw(self)

    Implementations on Foreign Types§

    source§

    impl DrawableString for &str

    source§

    impl DrawableString for &[u8]

    source§

    impl DrawableString for u32

    Implementors§

    source§

    impl<const N: usize> DrawableString for String<N>

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/ardvoice/index.html b/docs/doc/arduboy_rust/prelude/ardvoice/index.html index 755f261..b611a2f 100644 --- a/docs/doc/arduboy_rust/prelude/ardvoice/index.html +++ b/docs/doc/arduboy_rust/prelude/ardvoice/index.html @@ -1,3 +1,3 @@ -arduboy_rust::prelude::ardvoice - Rust

    Module arduboy_rust::prelude::ardvoice

    source ·
    Expand description

    This is the Module to interact in a save way with the ArdVoice C++ library.

    +arduboy_rust::prelude::ardvoice - Rust

    Module arduboy_rust::prelude::ardvoice

    source ·
    Expand description

    This is the Module to interact in a save way with the ArdVoice C++ library.

    You will need to uncomment the ArdVoice_Library in the import_config.h file.

    Structs

    • This is the struct to interact in a save way with the ArdVoice C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/ardvoice/struct.ArdVoice.html b/docs/doc/arduboy_rust/prelude/ardvoice/struct.ArdVoice.html index 2575d3c..2bf4ba4 100644 --- a/docs/doc/arduboy_rust/prelude/ardvoice/struct.ArdVoice.html +++ b/docs/doc/arduboy_rust/prelude/ardvoice/struct.ArdVoice.html @@ -1,4 +1,4 @@ -ArdVoice in arduboy_rust::prelude::ardvoice - Rust
    pub struct ArdVoice {}
    Expand description

    This is the struct to interact in a save way with the ArdVoice C++ library.

    +ArdVoice in arduboy_rust::prelude::ardvoice - Rust
    pub struct ArdVoice {}
    Expand description

    This is the struct to interact in a save way with the ArdVoice C++ library.

    You will need to uncomment the ArdVoice_Library in the import_config.h file.

    Implementations§

    source§

    impl ArdVoice

    source

    pub const fn new() -> Self

    source

    pub fn play_voice(&self, audio: *const u8)

    source

    pub fn play_voice_complex( &self, diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.A.html b/docs/doc/arduboy_rust/prelude/buttons/constant.A.html index 04b17d6..4750dbd 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.A.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.A.html @@ -1,2 +1,2 @@ -A in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    +A in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.ANY_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.ANY_BUTTON.html new file mode 100644 index 0000000..94cb59b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.ANY_BUTTON.html @@ -0,0 +1,2 @@ +ANY_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const ANY_BUTTON: ButtonSet;
    Expand description

    Just a const for the any

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html index c8e010d..b845792 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html @@ -1,2 +1,2 @@ -A_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    +A_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.B.html b/docs/doc/arduboy_rust/prelude/buttons/constant.B.html index e64a708..49168dd 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.B.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.B.html @@ -1,2 +1,2 @@ -B in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    +B in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html index 4ca8ed2..18d6b54 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html @@ -1,2 +1,2 @@ -B_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    +B_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html index c78d1af..aa0a30a 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html @@ -1,2 +1,2 @@ -DOWN in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html index 5aa2694..960116b 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html @@ -1,2 +1,2 @@ -DOWN_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html index 9d4de90..b264fbb 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html @@ -1,2 +1,2 @@ -LEFT in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html index 95256d3..92caba1 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html @@ -1,2 +1,2 @@ -LEFT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html index 4d0a26a..4615608 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html @@ -1,2 +1,2 @@ -RIGHT in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html index d7aeae9..3195c73 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html @@ -1,2 +1,2 @@ -RIGHT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html b/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html index 10bccc9..d95406a 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html @@ -1,2 +1,2 @@ -UP in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html index 5f23ed9..c491755 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html @@ -1,2 +1,2 @@ -UP_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/index.html b/docs/doc/arduboy_rust/prelude/buttons/index.html index 3789ea0..79ca5f7 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/index.html +++ b/docs/doc/arduboy_rust/prelude/buttons/index.html @@ -1,2 +1,2 @@ -arduboy_rust::prelude::buttons - Rust

    Module arduboy_rust::prelude::buttons

    source ·
    Expand description

    A list of all six buttons available on the Arduboy

    -

    Structs

    • This struct gives the library a understanding what Buttons on the Arduboy are.

    Constants

    • Just a const for the A button
    • Just a const for the A button
    • Just a const for the B button
    • Just a const for the B button
    • Just a const for the DOWN button
    • Just a const for the DOWN button
    • Just a const for the LEFT button
    • Just a const for the LEFT button
    • Just a const for the RIGHT button
    • Just a const for the RIGHT button
    • Just a const for the UP button
    • Just a const for the UP button
    \ No newline at end of file +arduboy_rust::prelude::buttons - Rust

    Module arduboy_rust::prelude::buttons

    source ·
    Expand description

    A list of all six buttons available on the Arduboy

    +

    Structs

    • This struct gives the library a understanding what Buttons on the Arduboy are.

    Constants

    • Just a const for the A button
    • Just a const for the any
    • Just a const for the A button
    • Just a const for the B button
    • Just a const for the B button
    • Just a const for the DOWN button
    • Just a const for the DOWN button
    • Just a const for the LEFT button
    • Just a const for the LEFT button
    • Just a const for the RIGHT button
    • Just a const for the RIGHT button
    • Just a const for the UP button
    • Just a const for the UP button
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/sidebar-items.js b/docs/doc/arduboy_rust/prelude/buttons/sidebar-items.js index 0e791b6..896beb1 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/sidebar-items.js +++ b/docs/doc/arduboy_rust/prelude/buttons/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["A","A_BUTTON","B","B_BUTTON","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON"],"struct":["ButtonSet"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["A","ANY_BUTTON","A_BUTTON","B","B_BUTTON","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON"],"struct":["ButtonSet"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html b/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html index 07c54ac..cd2ec1b 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html +++ b/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html @@ -1,16 +1,16 @@ -ButtonSet in arduboy_rust::prelude::buttons - Rust
    pub struct ButtonSet {
    +ButtonSet in arduboy_rust::prelude::buttons - Rust
    pub struct ButtonSet {
         pub flag_set: u8,
     }
    Expand description

    This struct gives the library a understanding what Buttons on the Arduboy are.

    -

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for ButtonSet

    source§

    fn cmp(&self, other: &ButtonSet) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for ButtonSet

    source§

    fn cmp(&self, other: &ButtonSet) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ButtonSet> for ButtonSet

    source§

    fn eq(&self, other: &ButtonSet) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ButtonSet> for ButtonSet

    source§

    fn eq(&self, other: &ButtonSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ButtonSet> for ButtonSet

    source§

    fn partial_cmp(&self, other: &ButtonSet) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ButtonSet> for ButtonSet

    source§

    fn partial_cmp(&self, other: &ButtonSet) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for ButtonSet

    source§

    impl Eq for ButtonSet

    source§

    impl StructuralEq for ButtonSet

    source§

    impl StructuralPartialEq for ButtonSet

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ButtonSet

    §

    impl Send for ButtonSet

    §

    impl Sync for ButtonSet

    §

    impl Unpin for ButtonSet

    §

    impl UnwindSafe for ButtonSet

    Blanket Implementations§

    §

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for ButtonSet

    source§

    impl Eq for ButtonSet

    source§

    impl StructuralEq for ButtonSet

    source§

    impl StructuralPartialEq for ButtonSet

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ButtonSet

    §

    impl Send for ButtonSet

    §

    impl Sync for ButtonSet

    §

    impl Unpin for ButtonSet

    §

    impl UnwindSafe for ButtonSet

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/constant.A.html b/docs/doc/arduboy_rust/prelude/constant.A.html index 2725a9c..7e8a597 100644 --- a/docs/doc/arduboy_rust/prelude/constant.A.html +++ b/docs/doc/arduboy_rust/prelude/constant.A.html @@ -1,2 +1,2 @@ -A in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    +A in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.ANY_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.ANY_BUTTON.html new file mode 100644 index 0000000..961a4e0 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/constant.ANY_BUTTON.html @@ -0,0 +1,2 @@ +ANY_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::ANY_BUTTON

    source ·
    pub const ANY_BUTTON: ButtonSet;
    Expand description

    Just a const for the any

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html index 6a78dcb..0681717 100644 --- a/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html @@ -1,2 +1,2 @@ -A_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::A_BUTTON

    source ·
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    +A_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::A_BUTTON

    source ·
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.B.html b/docs/doc/arduboy_rust/prelude/constant.B.html index 3426026..48bcc1a 100644 --- a/docs/doc/arduboy_rust/prelude/constant.B.html +++ b/docs/doc/arduboy_rust/prelude/constant.B.html @@ -1,2 +1,2 @@ -B in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    +B in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html b/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html index 9e3725b..0d75a74 100644 --- a/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html +++ b/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html @@ -1,2 +1,2 @@ -BLUE_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    +BLUE_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.B_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.B_BUTTON.html index 5a1bdb8..a46a113 100644 --- a/docs/doc/arduboy_rust/prelude/constant.B_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.B_BUTTON.html @@ -1,2 +1,2 @@ -B_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::B_BUTTON

    source ·
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    +B_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::B_BUTTON

    source ·
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.DOWN.html b/docs/doc/arduboy_rust/prelude/constant.DOWN.html index 4d0e1ac..4f6a8e3 100644 --- a/docs/doc/arduboy_rust/prelude/constant.DOWN.html +++ b/docs/doc/arduboy_rust/prelude/constant.DOWN.html @@ -1,2 +1,2 @@ -DOWN in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.DOWN_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.DOWN_BUTTON.html index ce77452..a36d53f 100644 --- a/docs/doc/arduboy_rust/prelude/constant.DOWN_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.DOWN_BUTTON.html @@ -1,2 +1,2 @@ -DOWN_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::DOWN_BUTTON

    source ·
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::DOWN_BUTTON

    source ·
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html index 6fec0b1..71f895d 100644 --- a/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html +++ b/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html @@ -1,3 +1,3 @@ -FONT_SIZE in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::FONT_SIZE

    source ·
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    +FONT_SIZE in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::FONT_SIZE

    source ·
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html b/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html index dd892a1..3a1db8b 100644 --- a/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html +++ b/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html @@ -1,2 +1,2 @@ -GREEN_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::GREEN_LED

    source ·
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    +GREEN_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::GREEN_LED

    source ·
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.HEIGHT.html b/docs/doc/arduboy_rust/prelude/constant.HEIGHT.html index 8b011a7..0dddddb 100644 --- a/docs/doc/arduboy_rust/prelude/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/prelude/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::HEIGHT

    source ·
    pub const HEIGHT: u8 = 64;
    Expand description

    The standard height of the arduboy

    +HEIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::HEIGHT

    source ·
    pub const HEIGHT: i16 = 64;
    Expand description

    The standard height of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.LEFT.html b/docs/doc/arduboy_rust/prelude/constant.LEFT.html index 507ea73..6fc8b43 100644 --- a/docs/doc/arduboy_rust/prelude/constant.LEFT.html +++ b/docs/doc/arduboy_rust/prelude/constant.LEFT.html @@ -1,2 +1,2 @@ -LEFT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.LEFT_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.LEFT_BUTTON.html index 7511601..1c0226b 100644 --- a/docs/doc/arduboy_rust/prelude/constant.LEFT_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.LEFT_BUTTON.html @@ -1,2 +1,2 @@ -LEFT_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::LEFT_BUTTON

    source ·
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::LEFT_BUTTON

    source ·
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RED_LED.html b/docs/doc/arduboy_rust/prelude/constant.RED_LED.html index 63f2708..b2c6728 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RED_LED.html +++ b/docs/doc/arduboy_rust/prelude/constant.RED_LED.html @@ -1,2 +1,2 @@ -RED_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    +RED_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html b/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html index b278ecd..bda245c 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html +++ b/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html @@ -1,2 +1,2 @@ -RGB_OFF in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    +RGB_OFF in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html b/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html index 130ab54..f0d97a6 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html +++ b/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html @@ -1,2 +1,2 @@ -RGB_ON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    +RGB_ON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RIGHT.html b/docs/doc/arduboy_rust/prelude/constant.RIGHT.html index a233a59..db639d4 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RIGHT.html +++ b/docs/doc/arduboy_rust/prelude/constant.RIGHT.html @@ -1,2 +1,2 @@ -RIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RIGHT_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.RIGHT_BUTTON.html index 4de9213..16ed272 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RIGHT_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.RIGHT_BUTTON.html @@ -1,2 +1,2 @@ -RIGHT_BUTTON in arduboy_rust::prelude - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT_BUTTON in arduboy_rust::prelude - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.UP.html b/docs/doc/arduboy_rust/prelude/constant.UP.html index bb22cb8..d0d0917 100644 --- a/docs/doc/arduboy_rust/prelude/constant.UP.html +++ b/docs/doc/arduboy_rust/prelude/constant.UP.html @@ -1,2 +1,2 @@ -UP in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.UP_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.UP_BUTTON.html index 97dfb23..3ad3fd3 100644 --- a/docs/doc/arduboy_rust/prelude/constant.UP_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.UP_BUTTON.html @@ -1,2 +1,2 @@ -UP_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::UP_BUTTON

    source ·
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP_BUTTON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::UP_BUTTON

    source ·
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.WIDTH.html b/docs/doc/arduboy_rust/prelude/constant.WIDTH.html index b5b0d6d..ae1befa 100644 --- a/docs/doc/arduboy_rust/prelude/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/prelude/constant.WIDTH.html @@ -1,3 +1,3 @@ -WIDTH in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::WIDTH

    source ·
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    +WIDTH in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::WIDTH

    source ·
    pub const WIDTH: i16 = 128;
    Expand description

    The standard width of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/enum.Base.html b/docs/doc/arduboy_rust/prelude/enum.Base.html index 96c9541..72bc2b0 100644 --- a/docs/doc/arduboy_rust/prelude/enum.Base.html +++ b/docs/doc/arduboy_rust/prelude/enum.Base.html @@ -1,4 +1,4 @@ -Base in arduboy_rust::prelude - Rust

    Enum arduboy_rust::prelude::Base

    source ·
    pub enum Base {
    +Base in arduboy_rust::prelude - Rust

    Enum arduboy_rust::prelude::Base

    source ·
    pub enum Base {
         Bin,
         Oct,
         Dec,
    diff --git a/docs/doc/arduboy_rust/prelude/enum.Color.html b/docs/doc/arduboy_rust/prelude/enum.Color.html
    index eff810f..bd1ccac 100644
    --- a/docs/doc/arduboy_rust/prelude/enum.Color.html
    +++ b/docs/doc/arduboy_rust/prelude/enum.Color.html
    @@ -1,19 +1,19 @@
    -Color in arduboy_rust::prelude - Rust

    Enum arduboy_rust::prelude::Color

    source ·
    #[repr(u8)]
    pub enum Color { +Color in arduboy_rust::prelude - Rust

    Enum arduboy_rust::prelude::Color

    source ·
    #[repr(u8)]
    pub enum Color { Black, White, }
    Expand description

    This item is to chose between Black or White

    Variants§

    §

    Black

    Led is off

    §

    White

    Led is on

    -

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Not for Color

    §

    type Output = Color

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for Color

    source§

    fn cmp(&self, other: &Color) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Not for Color

    §

    type Output = Color

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for Color

    source§

    fn cmp(&self, other: &Color) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Color> for Color

    source§

    fn partial_cmp(&self, other: &Color) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Color> for Color

    source§

    fn partial_cmp(&self, other: &Color) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    §

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/fn.constrain.html b/docs/doc/arduboy_rust/prelude/fn.constrain.html index 7bd3f9c..309240a 100644 --- a/docs/doc/arduboy_rust/prelude/fn.constrain.html +++ b/docs/doc/arduboy_rust/prelude/fn.constrain.html @@ -1 +1 @@ -constrain in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::constrain

    source ·
    pub fn constrain<T: Ord>(x: T, a: T, b: T) -> T
    \ No newline at end of file +constrain in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::constrain

    source ·
    pub fn constrain<T: Ord>(x: T, a: T, b: T) -> T
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.delay.html b/docs/doc/arduboy_rust/prelude/fn.delay.html index 522a881..aa30fd7 100644 --- a/docs/doc/arduboy_rust/prelude/fn.delay.html +++ b/docs/doc/arduboy_rust/prelude/fn.delay.html @@ -1,2 +1,2 @@ -delay in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::delay

    source ·
    pub fn delay(ms: u32)
    Expand description

    A Arduino function to pause the cpu circles for a given amount of ms

    +delay in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::delay

    source ·
    pub fn delay(ms: u32)
    Expand description

    A Arduino function to pause the cpu circles for a given amount of ms

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.random_between.html b/docs/doc/arduboy_rust/prelude/fn.random_between.html index 743d9da..d45643a 100644 --- a/docs/doc/arduboy_rust/prelude/fn.random_between.html +++ b/docs/doc/arduboy_rust/prelude/fn.random_between.html @@ -1,3 +1,3 @@ -random_between in arduboy_rust::prelude - Rust
    pub fn random_between(min: i32, max: i32) -> i32
    Expand description

    A Arduino function to get a random number between 2 numbers +random_between in arduboy_rust::prelude - Rust

    pub fn random_between(min: i32, max: i32) -> i32
    Expand description

    A Arduino function to get a random number between 2 numbers seed based

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.random_less_than.html b/docs/doc/arduboy_rust/prelude/fn.random_less_than.html index 0c9c81f..f5ac00c 100644 --- a/docs/doc/arduboy_rust/prelude/fn.random_less_than.html +++ b/docs/doc/arduboy_rust/prelude/fn.random_less_than.html @@ -1,3 +1,3 @@ -random_less_than in arduboy_rust::prelude - Rust
    pub fn random_less_than(max: i32) -> i32
    Expand description

    A Arduino function to get a random number smaller than the number given +random_less_than in arduboy_rust::prelude - Rust

    pub fn random_less_than(max: i32) -> i32
    Expand description

    A Arduino function to get a random number smaller than the number given seed based

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.strlen.html b/docs/doc/arduboy_rust/prelude/fn.strlen.html index c9f83f4..19576b3 100644 --- a/docs/doc/arduboy_rust/prelude/fn.strlen.html +++ b/docs/doc/arduboy_rust/prelude/fn.strlen.html @@ -1,2 +1,2 @@ -strlen in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::strlen

    source ·
    pub fn strlen(cstr: *const i8) -> usize
    Expand description

    A C function to get the length of a string

    +strlen in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::strlen

    source ·
    pub fn strlen(cstr: *const i8) -> usize
    Expand description

    A C function to get the length of a string

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/index.html b/docs/doc/arduboy_rust/prelude/index.html index eeeb684..a735be6 100644 --- a/docs/doc/arduboy_rust/prelude/index.html +++ b/docs/doc/arduboy_rust/prelude/index.html @@ -1,8 +1,7 @@ -arduboy_rust::prelude - Rust

    Module arduboy_rust::prelude

    source ·
    Expand description

    This is the important one to use this library effective in your project

    +arduboy_rust::prelude - Rust

    Module arduboy_rust::prelude

    source ·
    Expand description

    This is the important one to use this library effective in your project

    Import the module:

    use arduboy_rust::prelude::*;
    -

    Re-exports

    Modules

    • This is the Module to interact in a save way with the Arduboy2 C++ library.
    • This is the Module to interact in a save way with the ArduboyTones C++ library.
    • This is the Module to interact in a save way with the ArdVoice C++ library.
    • A list of all six buttons available on the Arduboy
    • A list of all LED variables available
    • This is the module to interact in a save way with the Sprites C++ library.

    Macros

    • This is the way to go if you want print some random text
    • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
    • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
    • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
    • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
    • Create a space for Progmem variable

    Structs

    • This is the struct to interact in a save way with the ArdVoice C++ library.
    • This is the struct to interact in a save way with the Arduboy2 C++ library.
    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    • This struct gives the library a understanding what Buttons on the Arduboy are.
    • This is the struct to store and read structs objects to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory without using a check digit. -Unlike the other eeprom structs, this does not need to be initialised.
    • A fixed capacity map / dictionary that performs lookups via linear search
    • This struct is used by a few Arduboy functions.
    • This struct is used by a few Arduboy functions.
    • A fixed capacity String
    • A fixed capacity Vec

    Enums

    • This item is to chose between Black or White

    Constants

    • Just a const for the A button
    • Just a const for the A button
    • Just a const for the B button
    • Just a const for the blue led
    • Just a const for the B button
    • Just a const for the DOWN button
    • Just a const for the DOWN button
    • The standard font size of the arduboy
    • Just a const for the green led
    • The standard height of the arduboy
    • Just a const for the LEFT button
    • Just a const for the LEFT button
    • Just a const for the red led
    • Just a const for led off
    • Just a const for led on
    • Just a const for the RIGHT button
    • Just a const for the RIGHT button
    • Just a const for the UP button
    • Just a const for the UP button
    • The standard width of the arduboy

    Traits

    Functions

    • A Arduino function to pause the cpu circles for a given amount of ms
    • A Arduino function to get a random number between 2 numbers +

    Modules

    • This is the Module to interact in a save way with the Arduboy2 C++ library.
    • This is the Module to interact in a save way with the ArduboyTones C++ library.
    • This is the Module to interact in a save way with the ArduboyFX C++ library.
    • This is the Module to interact in a save way with the ArdVoice C++ library.
    • A list of all six buttons available on the Arduboy
    • Functions given by the ArduboyFX library.
    • A list of all LED variables available
    • This is the Module to interact in a save way with the Arduino Serial C++ library.
    • This is the module to interact in a save way with the Sprites C++ library.

    Macros

    • This is the way to go if you want print some random text
    • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
    • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
    • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
    • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
    • Create a space for Progmem variable

    Structs

    • This is the struct to interact in a save way with the ArdVoice C++ library.
    • This is the struct to interact in a save way with the Arduboy2 C++ library.
    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    • This struct gives the library a understanding what Buttons on the Arduboy are.
    • This is the struct to store and read structs objects to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory without using a check digit.
    • A fixed capacity map / dictionary that performs lookups via linear search
    • This struct is used by a few Arduboy functions.
    • This struct is used by a few Arduboy functions.
    • A fixed capacity String
    • A fixed capacity Vec

    Enums

    • This item is to chose between Black or White

    Constants

    • Just a const for the A button
    • Just a const for the any
    • Just a const for the A button
    • Just a const for the B button
    • Just a const for the blue led
    • Just a const for the B button
    • Just a const for the DOWN button
    • Just a const for the DOWN button
    • The standard font size of the arduboy
    • Just a const for the green led
    • The standard height of the arduboy
    • Just a const for the LEFT button
    • Just a const for the LEFT button
    • Just a const for the red led
    • Just a const for led off
    • Just a const for led on
    • Just a const for the RIGHT button
    • Just a const for the RIGHT button
    • Just a const for the UP button
    • Just a const for the UP button
    • The standard width of the arduboy

    Traits

    Functions

    • A Arduino function to pause the cpu circles for a given amount of ms
    • A Arduino function to get a random number between 2 numbers seed based
    • A Arduino function to get a random number smaller than the number given -seed based
    • A C function to get the length of a string

    Type Aliases

    • c_size_tExperimental
      Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).
    • Equivalent to C’s char type.
    • Equivalent to C’s double type.
    • Equivalent to C’s float type.
    • Equivalent to C’s signed int (int) type.
    • Equivalent to C’s signed long (long) type.
    • Equivalent to C’s signed long long (long long) type.
    • Equivalent to C’s unsigned char type.
    • Equivalent to C’s unsigned int type.
    • Equivalent to C’s unsigned long type.
    • Equivalent to C’s unsigned long long type.
    \ No newline at end of file +seed based
  • A C function to get the length of a string
  • Type Definitions

    • c_size_tExperimental
      Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).
    • Equivalent to C’s char type.
    • Equivalent to C’s double type.
    • Equivalent to C’s float type.
    • Equivalent to C’s signed int (int) type.
    • Equivalent to C’s signed long (long) type.
    • Equivalent to C’s signed long long (long long) type.
    • Equivalent to C’s unsigned char type.
    • Equivalent to C’s unsigned int type.
    • Equivalent to C’s unsigned long type.
    • Equivalent to C’s unsigned long long type.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html index b979345..e910ed2 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html @@ -1,2 +1,2 @@ -BLUE_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    +BLUE_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html index 8022830..9980d86 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html @@ -1,2 +1,2 @@ -GREEN_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::GREEN_LED

    source ·
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    +GREEN_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::GREEN_LED

    source ·
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html index 19b9cd8..b005192 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html @@ -1,2 +1,2 @@ -RED_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    +RED_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html b/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html index 6af012c..972e948 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html @@ -1,2 +1,2 @@ -RGB_OFF in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    +RGB_OFF in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html b/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html index f9eb2ec..0501136 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html @@ -1,2 +1,2 @@ -RGB_ON in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    +RGB_ON in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/index.html b/docs/doc/arduboy_rust/prelude/led/index.html index 27c3efb..1f19e93 100644 --- a/docs/doc/arduboy_rust/prelude/led/index.html +++ b/docs/doc/arduboy_rust/prelude/led/index.html @@ -1,2 +1,2 @@ -arduboy_rust::prelude::led - Rust

    Module arduboy_rust::prelude::led

    source ·
    Expand description

    A list of all LED variables available

    +arduboy_rust::prelude::led - Rust

    Module arduboy_rust::prelude::led

    source ·
    Expand description

    A list of all LED variables available

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.f.html b/docs/doc/arduboy_rust/prelude/macro.f.html index 3758b78..6b2e0c8 100644 --- a/docs/doc/arduboy_rust/prelude/macro.f.html +++ b/docs/doc/arduboy_rust/prelude/macro.f.html @@ -1,4 +1,4 @@ -f in arduboy_rust::prelude - Rust

    Macro arduboy_rust::prelude::f

    source ·
    macro_rules! f {
    +f in arduboy_rust::prelude - Rust

    Macro arduboy_rust::prelude::f

    source ·
    macro_rules! f {
         ($string_literal:literal) => { ... };
     }
    Expand description

    This is the way to go if you want print some random text

    This doesn’t waste the 2kb ram it saves to progmem (28kb) diff --git a/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html index 03e192f..a218272 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html @@ -1,4 +1,4 @@ -get_ardvoice_tone_addr in arduboy_rust::prelude - Rust

    macro_rules! get_ardvoice_tone_addr {
    +get_ardvoice_tone_addr in arduboy_rust::prelude - Rust
    macro_rules! get_ardvoice_tone_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html index 43272a6..4e0913e 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html @@ -1,4 +1,4 @@ -get_sprite_addr in arduboy_rust::prelude - Rust
    macro_rules! get_sprite_addr {
    +get_sprite_addr in arduboy_rust::prelude - Rust
    macro_rules! get_sprite_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a sprite as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.get_string_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_string_addr.html index 0200a54..8a96eb3 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_string_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_string_addr.html @@ -1,4 +1,4 @@ -get_string_addr in arduboy_rust::prelude - Rust
    macro_rules! get_string_addr {
    +get_string_addr in arduboy_rust::prelude - Rust
    macro_rules! get_string_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.get_tones_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_tones_addr.html index f5be8f0..1d87453 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_tones_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_tones_addr.html @@ -1,4 +1,4 @@ -get_tones_addr in arduboy_rust::prelude - Rust
    macro_rules! get_tones_addr {
    +get_tones_addr in arduboy_rust::prelude - Rust
    macro_rules! get_tones_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.progmem.html b/docs/doc/arduboy_rust/prelude/macro.progmem.html index 92529c4..f0968bb 100644 --- a/docs/doc/arduboy_rust/prelude/macro.progmem.html +++ b/docs/doc/arduboy_rust/prelude/macro.progmem.html @@ -1,4 +1,4 @@ -progmem in arduboy_rust::prelude - Rust
    macro_rules! progmem {
    +progmem in arduboy_rust::prelude - Rust
    macro_rules! progmem {
         (
             $( #[$attr:meta] )*
             $v:vis $id:ident $name:ident: [$ty:ty; _] = $value:expr;
    diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.available.html b/docs/doc/arduboy_rust/prelude/serial/fn.available.html
    new file mode 100644
    index 0000000..360f31a
    --- /dev/null
    +++ b/docs/doc/arduboy_rust/prelude/serial/fn.available.html
    @@ -0,0 +1,12 @@
    +available in arduboy_rust::prelude::serial - Rust
    pub fn available() -> i16
    Expand description

    Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).

    +

    Example

    +
    use arduboy_rust::prelude::*;
    +if serial::available() > 0 {
    +    // read the incoming byte:
    +    let incoming_byte = serial::read();
    +
    +    // say what you got:
    +    serial::print("I received: ");
    +    serial::println(incoming_byte);
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.begin.html b/docs/doc/arduboy_rust/prelude/serial/fn.begin.html new file mode 100644 index 0000000..a35e645 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/fn.begin.html @@ -0,0 +1,5 @@ +begin in arduboy_rust::prelude::serial - Rust

    Function arduboy_rust::prelude::serial::begin

    source ·
    pub fn begin(baud_rates: u32)
    Expand description

    Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.

    +

    Example

    +
    use arduboy_rust::prelude::*;
    +serial::begin(9600)
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.end.html b/docs/doc/arduboy_rust/prelude/serial/fn.end.html new file mode 100644 index 0000000..4ec19e1 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/fn.end.html @@ -0,0 +1,2 @@ +end in arduboy_rust::prelude::serial - Rust

    Function arduboy_rust::prelude::serial::end

    source ·
    pub fn end()
    Expand description

    Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.print.html b/docs/doc/arduboy_rust/prelude/serial/fn.print.html new file mode 100644 index 0000000..d61f204 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/fn.print.html @@ -0,0 +1,14 @@ +print in arduboy_rust::prelude::serial - Rust

    Function arduboy_rust::prelude::serial::print

    source ·
    pub fn print(x: impl Serialprintable)
    Expand description

    The Arduino Serial Print class is available for writing text to the screen buffer.

    +

    In the same manner as the Arduino arduboy.print(), etc., functions.

    +

    Example

    + +
    use arduboy_rust::prelude::*;
    +let value: i16 = 42;
    +
    +serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +                                       // text cursor to the start of the next line
    +serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +serial::print(value); // Prints "42"
    +serial::print("\n\0"); // Sets the text cursor to the start of the next line
    +serial::print("hello world") // Prints normal [&str]
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.println.html b/docs/doc/arduboy_rust/prelude/serial/fn.println.html new file mode 100644 index 0000000..5a03e3b --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/fn.println.html @@ -0,0 +1,14 @@ +println in arduboy_rust::prelude::serial - Rust

    Function arduboy_rust::prelude::serial::println

    source ·
    pub fn println(x: impl Serialprintlnable)
    Expand description

    The Arduino Serial Print class is available for writing text to the screen buffer.

    +

    In the same manner as the Arduino arduboy.print(), etc., functions.

    +

    Example

    + +
    use arduboy_rust::prelude::*;
    +let value: i16 = 42;
    +
    +serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +                                       // text cursor to the start of the next line
    +serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +serial::print(value); // Prints "42"
    +serial::print("\n\0"); // Sets the text cursor to the start of the next line
    +serial::print("hello world") // Prints normal [&str]
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.read.html b/docs/doc/arduboy_rust/prelude/serial/fn.read.html new file mode 100644 index 0000000..a81bd35 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/fn.read.html @@ -0,0 +1,15 @@ +read in arduboy_rust::prelude::serial - Rust

    Function arduboy_rust::prelude::serial::read

    source ·
    pub fn read() -> i16
    Expand description

    Reads incoming serial data. +Use only inside of available():

    + +
     use arduboy_rust::prelude::*;
    + if serial::available() > 0 {
    +     // read the incoming byte:
    +     let incoming_byte: i16 = serial::read();
    +
    +     // say what you got:
    +     serial::print("I received: ");
    +     serial::println(incoming_byte);
    + }
    +

    Returns

    +

    The first byte of incoming serial data available (or -1 if no data is available). Data type: int.

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.read_as_utf8_str.html b/docs/doc/arduboy_rust/prelude/serial/fn.read_as_utf8_str.html new file mode 100644 index 0000000..a0d051e --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/fn.read_as_utf8_str.html @@ -0,0 +1,15 @@ +read_as_utf8_str in arduboy_rust::prelude::serial - Rust
    pub fn read_as_utf8_str() -> &'static str
    Expand description

    Reads incoming serial data.

    +

    Use only inside of available():

    + +
    use arduboy_rust::prelude::*;
    +if serial::available() > 0 {
    +    // read the incoming byte:
    +    let incoming_byte: &str = serial::read_as_utf8_str();
    +
    +    // say what you got:
    +    serial::print("I received: ");
    +    serial::println(incoming_byte);
    +}
    +

    Returns

    +

    The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/index.html b/docs/doc/arduboy_rust/prelude/serial/index.html new file mode 100644 index 0000000..40733af --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/index.html @@ -0,0 +1,4 @@ +arduboy_rust::prelude::serial - Rust

    Module arduboy_rust::prelude::serial

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduino Serial C++ library.

    +

    You will need to uncomment the Arduino_Serial_Library in the import_config.h file.

    +

    Traits

    Functions

    • Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
    • Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
    • Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().
    • The Arduino Serial Print class is available for writing text to the screen buffer.
    • The Arduino Serial Print class is available for writing text to the screen buffer.
    • Reads incoming serial data. +Use only inside of available():
    • Reads incoming serial data.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/sidebar-items.js b/docs/doc/arduboy_rust/prelude/serial/sidebar-items.js new file mode 100644 index 0000000..93f9623 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["available","begin","end","print","println","read","read_as_utf8_str"],"trait":["Serialprintable","Serialprintlnable"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintable.html b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintable.html new file mode 100644 index 0000000..c719948 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintable.html @@ -0,0 +1,11 @@ +Serialprintable in arduboy_rust::prelude::serial - Rust
    pub trait Serialprintablewhere
    +    Self: Sized,{
    +    type Parameters;
    +
    +    // Required methods
    +    fn print_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    // Provided method
    +    fn print(self) { ... }
    +}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintable for &[u8]

    source§

    impl Serialprintable for i16

    source§

    impl Serialprintable for i32

    source§

    impl Serialprintable for u32

    source§

    impl Serialprintable for &str

    source§

    impl Serialprintable for u16

    Implementors§

    source§

    impl<const N: usize> Serialprintable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintlnable.html b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintlnable.html new file mode 100644 index 0000000..1e97afb --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintlnable.html @@ -0,0 +1,11 @@ +Serialprintlnable in arduboy_rust::prelude::serial - Rust
    pub trait Serialprintlnablewhere
    +    Self: Sized,{
    +    type Parameters;
    +
    +    // Required methods
    +    fn println_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    // Provided method
    +    fn println(self) { ... }
    +}

    Required Associated Types§

    Required Methods§

    source

    fn println_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn println(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintlnable for &str

    source§

    impl Serialprintlnable for &[u8]

    source§

    impl Serialprintlnable for i16

    source§

    impl Serialprintlnable for u16

    source§

    impl Serialprintlnable for i32

    source§

    impl Serialprintlnable for u32

    Implementors§

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/sidebar-items.js b/docs/doc/arduboy_rust/prelude/sidebar-items.js index 2bcb7c8..b6c61fd 100644 --- a/docs/doc/arduboy_rust/prelude/sidebar-items.js +++ b/docs/doc/arduboy_rust/prelude/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["A","A_BUTTON","B","BLUE_LED","B_BUTTON","DOWN","DOWN_BUTTON","FONT_SIZE","GREEN_LED","HEIGHT","LEFT","LEFT_BUTTON","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","WIDTH"],"enum":["Base","Color"],"fn":["constrain","delay","random_between","random_less_than","strlen"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tone","ardvoice","buttons","led","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","ButtonSet","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","LinearMap","Point","Rect","String","Vec"],"trait":["Printable"],"type":["c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["A","ANY_BUTTON","A_BUTTON","B","BLUE_LED","B_BUTTON","DOWN","DOWN_BUTTON","FONT_SIZE","GREEN_LED","HEIGHT","LEFT","LEFT_BUTTON","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","WIDTH"],"enum":["Base","Color"],"fn":["constrain","delay","random_between","random_less_than","strlen"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tones","arduboyfx","ardvoice","buttons","fx","led","serial","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","ButtonSet","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","LinearMap","Point","Rect","String","Vec"],"trait":["Printable"],"type":["c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html index 65f5d88..d198400 100644 --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html @@ -1,4 +1,4 @@ -draw_erase in arduboy_rust::prelude::sprites - Rust
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase†a sprite.

    +draw_erase in arduboy_rust::prelude::sprites - Rust
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase†a sprite.

    Parameters

    • x,y The coordinates of the top left pixel location.
    • diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html index 958c634..25c4532 100644 --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html @@ -1,4 +1,4 @@ -draw_external_mask in arduboy_rust::prelude::sprites - Rust
      pub fn draw_external_mask(
      +draw_external_mask in arduboy_rust::prelude::sprites - Rust
      pub fn draw_external_mask(
           x: i16,
           y: i16,
           bitmap: *const u8,
      diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html
      index 0cac8cc..a5e0d0d 100644
      --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html
      +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html
      @@ -1,4 +1,4 @@
      -draw_override in arduboy_rust::prelude::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      +draw_override in arduboy_rust::prelude::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      Parameters

      • x,y The coordinates of the top left pixel location.
      • diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html index 3dfe524..b44805b 100644 --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html @@ -1,4 +1,4 @@ -draw_plus_mask in arduboy_rust::prelude::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        +draw_plus_mask in arduboy_rust::prelude::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        Parameters

        A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

        -
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        +
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        Parameters
        • x The X coordinate of the pixel.
        • @@ -129,9 +131,9 @@ The contents of the display buffer in RAM are copied to the display and will app
        Returns

        WHITE if the pixel is on or BLACK if the pixel is off.

        -
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        +
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().

        -
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        +
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -141,7 +143,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        +
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -151,7 +153,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        +
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -159,16 +161,16 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          True if all buttons in the provided mask are currently released.

          Read the state of the buttons and return true if all the buttons in the specified mask are currently released.

          -
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        +
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        Returns

        true if it’s time for the next frame.

        When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().

        This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.

        -
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        +
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().

        This function should be called once at the start of each new frame.

        The justPressed() and justReleased() functions rely on this function.

        -
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        +
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -176,16 +178,18 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          true if all buttons in the provided mask are currently pressed.

          Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.

          -
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        +
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.

        Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:

        • ASCII newline/line feed (\n, 0x0A, inverse white circle). This will move the text cursor position to the start of the next line, based on the current text size.
        • ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
        -

        Example

        - -
        let value: i16 = 42;
        +
        Example
        +
        #![allow(non_upper_case_globals)]
        +use arduboy_rust::prelude::*;
        +const arduboy: Arduboy2 = Arduboy2::new();
        +let value: i16 = 42;
         
         arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
                                                // text cursor to the start of the next line
        @@ -193,7 +197,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42"
         arduboy.print("\n\0"); // Sets the text cursor to the start of the next line
         arduboy.print("hello world") // Prints normal [&str]
        -
        source

        pub fn set_cursor(&self, x: i16, y: i16)

        Set the location of the text cursor.

        +
        source

        pub fn set_cursor(&self, x: i16, y: i16)

        Set the location of the text cursor.

        Parameters
        • @@ -204,41 +208,41 @@ arduboy.print(b"Hello World\n\0"[..]);

        The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.

        -
        source

        pub fn set_frame_rate(&self, rate: u8)

        Set the frame rate used by the frame control functions.

        +
        source

        pub fn set_frame_rate(&self, rate: u8)

        Set the frame rate used by the frame control functions.

        Parameters
        • rate The desired frame rate in frames per second.

        Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.

        -
        source

        pub fn set_text_size(&self, size: u8)

        Set the text character size.

        +
        source

        pub fn set_text_size(&self, size: u8)

        Set the text character size.

        Parameters
        • s The text size multiplier. Must be 1 or higher.

        Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.

        -
        source

        pub fn audio_on(&self)

        Turn sound on.

        +
        source

        pub fn audio_on(&self)

        Turn sound on.

        The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.

        -
        source

        pub fn audio_off(&self)

        Turn sound off (mute).

        +
        source

        pub fn audio_off(&self)

        Turn sound off (mute).

        The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.

        -
        source

        pub fn audio_save_on_off(&self)

        Save the current sound state in EEPROM.

        +
        source

        pub fn audio_save_on_off(&self)

        Save the current sound state in EEPROM.

        The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.

        Note EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.

        -
        source

        pub fn audio_toggle(&self)

        Toggle the sound on/off state.

        +
        source

        pub fn audio_toggle(&self)

        Toggle the sound on/off state.

        If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().

        -
        source

        pub fn audio_on_and_save(&self)

        Combines the use function of audio_on() and audio_save_on_off()

        -
        source

        pub fn audio_enabled(&self) -> bool

        Get the current sound state.

        +
        source

        pub fn audio_on_and_save(&self)

        Combines the use function of audio_on() and audio_save_on_off()

        +
        source

        pub fn audio_enabled(&self) -> bool

        Get the current sound state.

        Returns

        true if sound is currently enabled (not muted).

        This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.

        -
        source

        pub fn invert(&self, inverse: bool)

        Invert the entire display or set it back to normal.

        +
        source

        pub fn invert(&self, inverse: bool)

        Invert the entire display or set it back to normal.

        Parameters
        • inverse true will invert the display. false will set the display to no-inverted.

        Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.

        Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.

        -
        source

        pub fn collide_point(&self, point: Point, rect: Rect) -> bool

        Test if a point falls within a rectangle.

        +
        source

        pub fn collide_point(&self, point: Point, rect: Rect) -> bool

        Test if a point falls within a rectangle.

        Parameters

        • point A structure describing the location of the point.
        • @@ -247,7 +251,7 @@ EEPROM is limited in the number of times it can be written to. Sketches should n

          Returns true if the specified point is within the specified rectangle.

          This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.

          -
        source

        pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

        Test if a rectangle is intersecting with another rectangle.

        +
        source

        pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

        Test if a rectangle is intersecting with another rectangle.

        Parameters

        • rect1,rect2 Structures describing the size and locations of the rectangles.
        • @@ -255,14 +259,14 @@ true if the specified point is within the specified rectangle.

          Returns true if the first rectangle is intersecting the second.

          This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.

          -
        source

        pub fn digital_write_rgb_single(&self, color: u8, val: u8)

        Set one of the RGB LEDs digitally, to either fully on or fully off.

        +
        source

        pub fn digital_write_rgb_single(&self, color: u8, val: u8)

        Set one of the RGB LEDs digitally, to either fully on or fully off.

        Parameters

        • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
        • val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.

        This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.

        -
        source

        pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

        Set the RGB LEDs digitally, to either fully on or fully off.

        +
        source

        pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

        Set the RGB LEDs digitally, to either fully on or fully off.

        Parameters

        • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
        • @@ -278,7 +282,7 @@ true if the first rectangle is intersecting the second.

          RGB_ON RGB_OFF RGB_ON Magenta RGB_ON RGB_ON RGB_OFF Yellow RGB_ON RGB_ON RGB_ON White -
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    +
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • @@ -289,7 +293,7 @@ true if the first rectangle is intersecting the second.

      In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.

      This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.

      -
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    +
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    Parameters

    • red,green,blue The brightness value for each LED.
    • @@ -303,7 +307,7 @@ true if the first rectangle is intersecting the second.

      Many of the Kickstarter Arduboys were accidentally shipped with the RGB LED installed incorrectly. For these units, the green LED cannot be lit. As long as the green led is set to off, setting the red LED will actually control the blue LED and setting the blue LED will actually control the red LED. If the green LED is turned fully on, none of the LEDs will light.

      -
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    +
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    Parameters

    • frames The desired number of elapsed frames.
    • @@ -311,61 +315,75 @@ true if the first rectangle is intersecting the second.

      Returns true if the specified number of frames has elapsed.

      This function should be called with the same value each time for a given event. It will return true if the given number of frames has elapsed since the previous frame in which it returned true.

      -
      Example
      +
      Example

      If you wanted to fire a shot every 5 frames while the A button is being held down:

      -
      if arduboy.everyXFrames(5) {
      -    if arduboy.pressed(A_BUTTON) {
      -        fireShot();
      -    }
      -}
      -
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    +
     #![allow(non_upper_case_globals)]
    + use arduboy_rust::prelude::*;
    + const arduboy: Arduboy2 = Arduboy2::new();
    +
    + if arduboy.everyXFrames(5) {
    +     if arduboy.pressed(A_BUTTON) {
    +         //fireShot(); // just some example
    +     }
    + }
    +
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    Parameters

    • flipped true will set vertical flip mode. false will set normal vertical orientation.

    Calling this function with a value of true will cause the Y coordinate to start at the bottom edge of the display instead of the top, effectively flipping the display vertically.

    Once in vertical flip mode, it will remain this way until normal vertical mode is set by calling this function with a value of false.

    -
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    +
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    Parameters

    • flipped true will set horizontal flip mode. false will set normal horizontal orientation.

    Calling this function with a value of true will cause the X coordinate to start at the left edge of the display instead of the right, effectively flipping the display horizontally.

    Once in horizontal flip mode, it will remain this way until normal horizontal mode is set by calling this function with a value of false.

    -
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    +
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    Parameters

    • color The color to be used for following text. The values WHITE or BLACK should be used.
    -
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    +
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    Parameters

    • color The background color to be used for following text. The values WHITE or BLACK should be used.

    The background pixels of following characters will be set to the specified color.

    However, if the background color is set to be the same as the text color, the background will be transparent. Only the foreground pixels will be drawn. The background pixels will remain as they were before the character was drawn.

    -
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    Parameters

    • x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.

    The X coordinate for the location of the text cursor is set to the specified value, leaving the Y coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    Parameters

    • y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.

    The Y coordinate for the location of the text cursor is set to the specified value, leaving the X coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    +
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    Parameters

    • w true enables text wrap mode. false disables it.

    Text wrap mode is enabled by specifying true. In wrap mode, if a character to be drawn would end up partially or fully past the right edge of the screen (based on the current text size), it will be placed at the start of the next line. The text cursor will be adjusted accordingly.

    If wrap mode is disabled, characters will always be written at the current text cursor position. A character near the right edge of the screen may only be partially displayed and characters drawn at a position past the right edge of the screen will remain off screen.

    -
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    +
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    This puts the CPU in idle sleep mode. You should call this as often as you can for the best power savings. The timer 0 overflow interrupt will wake up the chip every 1ms, so even at 60 FPS a well written app should be able to sleep maybe half the time in between rendering it’s own frames.

    +
    source

    pub fn buttons_state(&self) -> u8

    Get the current state of all buttons as a bitmask.

    +
    Returns
    +

    A bitmask of the state of all the buttons.

    +

    The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0.

    +

    The following defined mask values should be used for the buttons: +LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON

    +
    source

    pub fn exit_to_bootloader(&self)

    Exit the sketch and start the bootloader.

    +

    The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.

    +

    This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a “New Sketch Upload†menu or prompt telling the user to “Press and hold the DOWN button when the procedure to upload a new sketch has been initiatedâ€. +The sketch would then wait for the DOWN button to be pressed and then call this function.

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Arduboy2

    §

    impl Send for Arduboy2

    §

    impl Sync for Arduboy2

    §

    impl Unpin for Arduboy2

    §

    impl UnwindSafe for Arduboy2

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html index 2965637..4c2f5aa 100644 --- a/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html @@ -1,9 +1,10 @@ -ArduboyTones in arduboy_rust::prelude - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    +ArduboyTones in arduboy_rust::prelude - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    -

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    +

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    Example
    -
    const sound: ArduboyTones = ArduboyTones::new();
    -
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    +
    use arduboy_rust::prelude::*;
    +const sound: ArduboyTones = ArduboyTones::new();
    +
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    • freq The frequency of the tone, in hertz.
    • dur The duration to play the tone for, in 1024ths of a @@ -11,7 +12,7 @@ second (very close to milliseconds). A duration of 0, or if not provided, means play forever, or until noTone() is called or a new tone or sequence is started.
    -
    source

    pub fn tone2( +

    source

    pub fn tone2( &self, frequency1: u16, duration1: u32, @@ -23,7 +24,7 @@ sequence is started.
  • dur1,dur2 The duration to play the tone for, in 1024ths of a second (very close to milliseconds).
  • -

    source

    pub fn tone3( +

    source

    pub fn tone3( &self, frequency1: u16, duration1: u32, @@ -37,7 +38,7 @@ second (very close to milliseconds).
  • dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a second (very close to milliseconds).
  • -

    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    +
    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    • tones A pointer to an array of frequency/duration pairs.
    @@ -47,19 +48,21 @@ A frequency of 0 for any tone means silence (a musical rest).

    The last element of the array must be TONES_END or TONES_REPEAT.

    Example:

    -
    progmem!(
    -    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END]
    +
    use arduboy_rust::prelude::*;
    +const sound:ArduboyTones=ArduboyTones::new();
    +progmem!(
    +    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END];
     );
     
    -tones(get_tones_addr!(sound1));
    -
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    +sound.tones(get_tones_addr!(sound1));
    +
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    If a tone or sequence is playing, it will stop. If nothing is playing, this function will do nothing.

    -
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    +
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    • return boolean true if playing (even if sound is muted).
    -
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    +
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    • tones A pointer to an array of frequency/duration pairs.
    @@ -69,11 +72,13 @@ A frequency of 0 for any tone means silence (a musical rest).

    The last element of the array must be TONES_END or TONES_REPEAT.

    Example:

    -
    let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    +
    use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];

    Using tones(), with the data in PROGMEM, is normally a better choice. The only reason to use tonesInRAM() would be if dynamically altering the contents of the array is required.

    -
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    +
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    One of the following values should be used:

    • VOLUME_IN_TONE The volume of each tone will be specified in the tone @@ -81,7 +86,7 @@ itself.
    • VOLUME_ALWAYS_NORMAL All tones will play at the normal volume level.
    • VOLUME_ALWAYS_HIGH All tones will play at the high volume level.
    -

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html b/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html index 85d6102..5142036 100644 --- a/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html +++ b/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html @@ -1,16 +1,16 @@ -ButtonSet in arduboy_rust::prelude - Rust
    pub struct ButtonSet {
    +ButtonSet in arduboy_rust::prelude - Rust
    pub struct ButtonSet {
         pub flag_set: u8,
     }
    Expand description

    This struct gives the library a understanding what Buttons on the Arduboy are.

    -

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for ButtonSet

    source§

    fn cmp(&self, other: &ButtonSet) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for ButtonSet

    source§

    fn cmp(&self, other: &ButtonSet) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ButtonSet> for ButtonSet

    source§

    fn eq(&self, other: &ButtonSet) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ButtonSet> for ButtonSet

    source§

    fn eq(&self, other: &ButtonSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ButtonSet> for ButtonSet

    source§

    fn partial_cmp(&self, other: &ButtonSet) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ButtonSet> for ButtonSet

    source§

    fn partial_cmp(&self, other: &ButtonSet) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for ButtonSet

    source§

    impl Eq for ButtonSet

    source§

    impl StructuralEq for ButtonSet

    source§

    impl StructuralPartialEq for ButtonSet

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ButtonSet

    §

    impl Send for ButtonSet

    §

    impl Sync for ButtonSet

    §

    impl Unpin for ButtonSet

    §

    impl UnwindSafe for ButtonSet

    Blanket Implementations§

    §

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for ButtonSet

    source§

    impl Eq for ButtonSet

    source§

    impl StructuralEq for ButtonSet

    source§

    impl StructuralPartialEq for ButtonSet

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ButtonSet

    §

    impl Send for ButtonSet

    §

    impl Sync for ButtonSet

    §

    impl Unpin for ButtonSet

    §

    impl UnwindSafe for ButtonSet

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/struct.EEPROM.html b/docs/doc/arduboy_rust/prelude/struct.EEPROM.html index 5b9ff48..094b622 100644 --- a/docs/doc/arduboy_rust/prelude/struct.EEPROM.html +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROM.html @@ -1,4 +1,4 @@ -EEPROM in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::EEPROM

    source ·
    pub struct EEPROM { /* private fields */ }
    Expand description

    This is the struct to store and read structs objects to/from eeprom memory.

    +EEPROM in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::EEPROM

    source ·
    pub struct EEPROM { /* private fields */ }
    Expand description

    This is the struct to store and read structs objects to/from eeprom memory.

    Example

    static e: EEPROM = EEPROM::new(10);
     struct Scorebord {
    diff --git a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html
    index 81bfe6a..e1061c2 100644
    --- a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html
    +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html
    @@ -1,4 +1,4 @@
    -EEPROMBYTE in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    +EEPROMBYTE in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    Implementations§

    source§

    impl EEPROMBYTE

    source

    pub const fn new(idx: i16) -> EEPROMBYTE

    source

    pub fn init(&self)

    source

    pub fn read(&self) -> u8

    source

    pub fn update(&self, val: u8)

    source

    pub fn write(&self, val: u8)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROMBYTE

    §

    impl Send for EEPROMBYTE

    §

    impl Sync for EEPROMBYTE

    §

    impl Unpin for EEPROMBYTE

    §

    impl UnwindSafe for EEPROMBYTE

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html index f27edb9..d4f34ee 100644 --- a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html @@ -1,6 +1,6 @@ -EEPROMBYTECHECKLESS in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTECHECKLESS { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory without using a check digit. -Unlike the other eeprom structs, this does not need to be initialised.

    -

    Implementations§

    source§

    impl EEPROMBYTECHECKLESS

    source

    pub const fn new(idx: i16) -> EEPROMBYTECHECKLESS

    source

    pub fn read(&self) -> u8

    source

    pub fn update(&self, val: u8)

    source

    pub fn write(&self, val: u8)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROMBYTECHECKLESS

    §

    impl Send for EEPROMBYTECHECKLESS

    §

    impl Sync for EEPROMBYTECHECKLESS

    §

    impl Unpin for EEPROMBYTECHECKLESS

    §

    impl UnwindSafe for EEPROMBYTECHECKLESS

    Blanket Implementations§

    §

    impl<T> Any for Twhere +EEPROMBYTECHECKLESS in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTECHECKLESS { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory without using a check digit.

    +

    Unlike the other eeprom structs, this does not need to be initialised.

    +

    Implementations§

    source§

    impl EEPROMBYTECHECKLESS

    source

    pub const fn new(idx: i16) -> EEPROMBYTECHECKLESS

    source

    pub fn read(&self) -> u8

    source

    pub fn update(&self, val: u8)

    source

    pub fn write(&self, val: u8)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROMBYTECHECKLESS

    §

    impl Send for EEPROMBYTECHECKLESS

    §

    impl Sync for EEPROMBYTECHECKLESS

    §

    impl Unpin for EEPROMBYTECHECKLESS

    §

    impl UnwindSafe for EEPROMBYTECHECKLESS

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/struct.LinearMap.html b/docs/doc/arduboy_rust/prelude/struct.LinearMap.html index d5e203d..6205acd 100644 --- a/docs/doc/arduboy_rust/prelude/struct.LinearMap.html +++ b/docs/doc/arduboy_rust/prelude/struct.LinearMap.html @@ -1,4 +1,4 @@ -LinearMap in arduboy_rust::prelude - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    +LinearMap in arduboy_rust::prelude - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    Note that as this map doesn’t use hashing so most operations are O(N) instead of O(1)

    Implementations§

    source§

    impl<K, V, const N: usize> LinearMap<K, V, N>

    source

    pub const fn new() -> LinearMap<K, V, N>

    Creates an empty LinearMap

    Examples
    diff --git a/docs/doc/arduboy_rust/prelude/struct.Point.html b/docs/doc/arduboy_rust/prelude/struct.Point.html index b73f3e6..46a11c2 100644 --- a/docs/doc/arduboy_rust/prelude/struct.Point.html +++ b/docs/doc/arduboy_rust/prelude/struct.Point.html @@ -1,10 +1,10 @@ -Point in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Point

    source ·
    pub struct Point {
    +Point in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Point

    source ·
    pub struct Point {
         pub x: i16,
         pub y: i16,
     }
    Expand description

    This struct is used by a few Arduboy functions.

    Fields§

    §x: i16

    Position X

    §y: i16

    Position Y

    -

    Trait Implementations§

    source§

    impl Clone for Point

    source§

    fn clone(&self) -> Point

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Point

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Point

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Point

    §

    impl Send for Point

    §

    impl Sync for Point

    §

    impl Unpin for Point

    §

    impl UnwindSafe for Point

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for Point

    source§

    fn clone(&self) -> Point

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Point

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Point

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Point

    §

    impl Send for Point

    §

    impl Sync for Point

    §

    impl Unpin for Point

    §

    impl UnwindSafe for Point

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/struct.Rect.html b/docs/doc/arduboy_rust/prelude/struct.Rect.html index 64dd7f2..c24ddd4 100644 --- a/docs/doc/arduboy_rust/prelude/struct.Rect.html +++ b/docs/doc/arduboy_rust/prelude/struct.Rect.html @@ -1,4 +1,4 @@ -Rect in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Rect

    source ·
    pub struct Rect {
    +Rect in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Rect

    source ·
    pub struct Rect {
         pub x: i16,
         pub y: i16,
         pub width: u8,
    @@ -8,7 +8,7 @@
     
    §y: i16

    Position Y

    §width: u8

    Rect width

    §height: u8

    Rect height

    -

    Trait Implementations§

    source§

    impl Clone for Rect

    source§

    fn clone(&self) -> Rect

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Rect

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Rect

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Rect

    §

    impl Send for Rect

    §

    impl Sync for Rect

    §

    impl Unpin for Rect

    §

    impl UnwindSafe for Rect

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for Rect

    source§

    fn clone(&self) -> Rect

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Rect

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for Rect

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Rect

    §

    impl Send for Rect

    §

    impl Sync for Rect

    §

    impl Unpin for Rect

    §

    impl UnwindSafe for Rect

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/prelude/struct.String.html b/docs/doc/arduboy_rust/prelude/struct.String.html index a85f9ee..9fac33d 100644 --- a/docs/doc/arduboy_rust/prelude/struct.String.html +++ b/docs/doc/arduboy_rust/prelude/struct.String.html @@ -1,4 +1,4 @@ -String in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    Implementations§

    source§

    impl<const N: usize> String<N>

    source

    pub const fn new() -> String<N>

    Constructs a new, empty String with a fixed capacity of N bytes

    Examples

    Basic usage:

    @@ -191,9 +191,10 @@ includes 🧑 (person) instead.

    assert_eq!(closest, 10); assert_eq!(&s[..closest], "â¤ï¸ðŸ§¡");

    pub fn ceil_char_boundary(&self, index: usize) -> usize

    🔬This is a nightly-only experimental API. (round_char_boundary)

    Finds the closest x not below index where is_char_boundary(x) is true.

    -

    If index is greater than the length of the string, this returns the length of the string.

    This method is the natural complement to floor_char_boundary. See that method for more details.

    +
    Panics
    +

    Panics if index > self.len().

    Examples
    #![feature(round_char_boundary)]
     let s = "â¤ï¸ðŸ§¡ðŸ’›ðŸ’šðŸ’™ðŸ’œ";
    @@ -387,7 +388,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    and from mid to the end of the string slice.

    To get mutable string slices instead, see the split_at_mut method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -403,7 +404,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

    To get immutable string slices instead, see the split_at method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -1338,9 +1339,9 @@ escaped.

    Using to_string:

    assert_eq!("â¤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> String<N>

    Returns the “default value†for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where +

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> String<N>

    Returns the “default value†for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> DrawableString for String<N>

    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where T: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromStr for String<N>

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String<N>, <String<N> as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H>(&self, hasher: &mut H)where H: Hasher,

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, @@ -1350,19 +1351,19 @@ escaped.

    Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<const N: usize> Ord for String<N>

    source§

    fn cmp(&self, other: &String<N>) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more

    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>

    source§

    fn partial_cmp(&self, other: &String<N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<const N: usize> Printable for String<N>

    source§

    impl<const N: usize> Serialprintable for String<N>

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    source§

    impl<const N: usize> Write for String<N>

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write +operator. Read more
    source§

    impl<const N: usize> Printable for String<N>

    source§

    impl<const N: usize> Serialprintable for String<N>

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    source§

    impl<const N: usize> Write for String<N>

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write succeeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a [char] into this writer, returning whether the write succeeded. Read more
    1.0.0§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the [write!] macro with implementors of this trait. Read more
    source§

    impl<const N: usize> Eq for String<N>

    Auto Trait Implementations§

    §

    impl<const N: usize> RefUnwindSafe for String<N>

    §

    impl<const N: usize> Send for String<N>

    §

    impl<const N: usize> Sync for String<N>

    §

    impl<const N: usize> Unpin for String<N>

    §

    impl<const N: usize> UnwindSafe for String<N>

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/prelude/struct.Vec.html b/docs/doc/arduboy_rust/prelude/struct.Vec.html index a6c4439..559bc50 100644 --- a/docs/doc/arduboy_rust/prelude/struct.Vec.html +++ b/docs/doc/arduboy_rust/prelude/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    Examples

    use heapless::Vec;
     
    @@ -280,119 +280,25 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    Methods from Deref<Target = [T]>§

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    -
    -assert_eq!(
    -    [[1, 2, 3], [4, 5, 6]].flatten(),
    -    [[1, 2], [3, 4], [5, 6]].flatten(),
    -);
    -
    -let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    -assert!(slice_of_empty_arrays.flatten().is_empty());
    -
    -let empty_slice_of_arrays: &[[u32; 10]] = &[];
    -assert!(empty_slice_of_arrays.flatten().is_empty());
    -

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -fn add_5_to_all(slice: &mut [i32]) {
    -    for i in slice {
    -        *i += 5;
    -    }
    -}
    -
    -let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    -add_5_to_all(array.flatten_mut());
    -assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    -
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    -

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of -ASCII characters, otherwise returns None.

    -

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, -without checking whether they’re valid.

    -
    Safety
    -

    Every byte in the slice must be in 0..=127, or else this is UB.

    -
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    +

    Methods from Deref<Target = [T]>§

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    1.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.0.0

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -400,7 +306,7 @@ removed.

    } assert_eq!(x, &[5, 1, 2]);
    1.5.0

    pub fn split_first(&self) -> Option<(&T, &[T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -408,7 +314,7 @@ removed.

    assert_eq!(elements, &[1, 2]); }
    1.5.0

    pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -418,7 +324,7 @@ removed.

    } assert_eq!(x, &[3, 4, 5]);
    1.5.0

    pub fn split_last(&self) -> Option<(&T, &[T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -426,7 +332,7 @@ removed.

    assert_eq!(elements, &[0, 1]); }
    1.5.0

    pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -436,14 +342,14 @@ removed.

    } assert_eq!(x, &[4, 5, 3]);
    1.0.0

    pub fn last(&self) -> Option<&T>

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());
    1.0.0

    pub fn last_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -451,7 +357,7 @@ removed.

    } assert_eq!(x, &[0, 1, 10]);

    pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -464,7 +370,7 @@ removed.

    assert_eq!(Some(&[]), w.first_chunk::<0>());

    pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -476,7 +382,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[5, 4, 2]);

    pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -489,7 +395,7 @@ or None if it has fewer than N elements.

    &mut self ) -> Option<(&mut [T; N], &mut [T])>
    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -502,7 +408,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[3, 4, 5]);

    pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -514,7 +420,7 @@ or None if it has fewer than N elements.

    pub fn split_last_chunk_mut<const N: usize>( &mut self ) -> Option<(&mut [T; N], &mut [T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -526,7 +432,7 @@ or None if it has fewer than N elements.

    } assert_eq!(x, &[5, 3, 4]);

    pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -538,7 +444,7 @@ or None if it has fewer than N elements.

    let w: &[i32] = &[]; assert_eq!(Some(&[]), w.last_chunk::<0>());

    pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -557,7 +463,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -569,7 +475,7 @@ or None if out of bounds.
     ) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
         I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -583,10 +489,10 @@ type of index (see get) or None

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -599,10 +505,10 @@ even if the resulting reference is not used.

    I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -618,7 +524,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -632,7 +538,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -680,9 +586,9 @@ common in C++.

  • a - The index of the first element
  • b - The index of the second element
  • -
    Panics
    +
    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -693,10 +599,10 @@ v.swap(2, 4);
  • a - The index of the first element
  • b - The index of the second element
  • -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -704,13 +610,13 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    1.0.0

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -720,7 +626,7 @@ v.reverse();
     assert_eq!(iterator.next(), None);
    1.0.0

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -729,9 +635,9 @@ v.reverse();
     
    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -764,9 +670,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -780,9 +686,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee chunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and rchunks_mut for the same iterator but starting at
     the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -802,9 +708,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -821,9 +727,9 @@ resulting code better than in the case of chun
     

    See chunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -836,13 +742,13 @@ the slice.

    assert_eq!(v, &[1, 1, 2, 2, 0]);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -860,10 +766,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -881,10 +787,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -896,10 +802,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -911,13 +817,13 @@ error before this method gets stabilized.

    &mut self ) -> &mut [[T; N]]
    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -937,10 +843,10 @@ chunks[1] = ['a'
     

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -955,10 +861,10 @@ remainder[0] = 9;
     

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -976,10 +882,10 @@ beginning of the slice.

    the length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the into_remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact_mut.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -993,10 +899,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -1011,9 +917,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1027,9 +933,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee rchunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and chunks_mut for the same iterator but starting at the
     beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1050,9 +956,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1069,9 +975,9 @@ resulting code better than in the case of chun
     

    See rchunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1088,7 +994,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1117,7 +1023,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1144,9 +1050,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -1170,9 +1076,9 @@ indices from [mid, len) (excluding the index len itsel
     

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -1185,11 +1091,11 @@ right[1] = 4;
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -1219,11 +1125,11 @@ even if the resulting reference is not used. The caller has to ensure that
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -1240,9 +1146,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1268,9 +1174,9 @@ indices from [N, len) (excluding the index len itself)
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1285,9 +1191,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1314,9 +1220,9 @@ index from the end.

    The slice will contain all indices from [0, len - N) (excluding the index N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1329,7 +1235,7 @@ right[1] = 4;
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -1360,7 +1266,7 @@ present between them:

    1.0.0

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -1371,7 +1277,7 @@ match pred. The matched element is not contained in the subslices.<
         F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1392,7 +1298,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1404,7 +1310,7 @@ subslice as a terminator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1425,7 +1331,7 @@ slice will be the first (or last) item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1440,7 +1346,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1455,7 +1361,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1469,7 +1375,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1485,7 +1391,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1496,7 +1402,7 @@ slice.

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1509,7 +1415,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1523,7 +1429,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1541,7 +1447,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1557,7 +1463,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1575,7 +1481,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1632,7 +1538,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1667,7 +1573,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1694,7 +1600,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1725,7 +1631,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1749,7 +1655,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1772,9 +1678,9 @@ and greater-than-or-equal-to the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1807,9 +1713,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1843,9 +1749,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1863,7 +1769,7 @@ pivot selection, which guarantees linear runtime for all inputs.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1882,7 +1788,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1898,7 +1804,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1911,13 +1817,13 @@ The second contains all the duplicates in no specified order.

    slice move to the end while the last self.len() - mid elements move to the front. After calling rotate_left, the element previously at index mid will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if mid is greater than the length of the slice. Note that mid == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1930,13 +1836,13 @@ a[1..5].rotate_left(k
    elements move to the front. After calling rotate_right, the element previously at index self.len() - k will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if k is greater than the length of the slice. Note that k == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1947,7 +1853,7 @@ a[1..5].rotate_right(assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    1.50.0

    pub fn fill(&mut self, value: T)where T: Clone,

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1957,16 +1863,16 @@ buf.fill(1); [Clone] a given value, use fill. If you want to use the [Default] trait to generate values, you can pass [Default::default] as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    1.7.0

    pub fn clone_from_slice(&mut self, src: &[T])where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2002,9 +1908,9 @@ sub-slices from a slice:

    T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2044,10 +1950,10 @@ using a memmove.

    index of the range within self to copy to, which will have the same length as src. The two ranges may overlap. The ends of the two ranges must be less than or equal to self.len().

    -
    Panics
    +
    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -2057,7 +1963,7 @@ bytes.copy_within(1..5,
     assert_eq!(&bytes, b"Hello, Wello!");
    1.27.0

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    Example

    Swapping two elements across slices:

    @@ -2097,10 +2003,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2120,10 +2026,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn
     in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2148,7 +2054,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2156,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -2203,7 +2109,7 @@ postconditions as that method.  You’re only assured that
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    This is the mutable version of [slice::as_simd]; see that for examples.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2218,7 +2124,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -2238,7 +2144,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -2254,7 +2160,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -2283,7 +2189,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2320,7 +2226,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2353,7 +2259,7 @@ range is out of bounds.

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2364,7 +2270,7 @@ to it.

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2376,7 +2282,7 @@ reference to it.

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2387,7 +2293,7 @@ to it.

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2401,10 +2307,10 @@ reference to it.

    indices: [usize; N] ) -> [&mut T; N]
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once, without doing any checks.

    For a safe alternative see get_many_mut.

    -
    Safety
    +
    Safety

    Calling this method with overlapping or out-of-bounds indices is undefined behavior even if the resulting references are not used.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let x = &mut [1, 2, 4];
    @@ -2421,7 +2327,7 @@ even if the resulting references are not used.

    ) -> Result<[&mut T; N], GetManyMutError<N>>
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once.

    Returns an error if any index is out-of-bounds, or if the same index was passed more than once.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let v = &mut [1, 2, 3];
    @@ -2430,38 +2336,132 @@ passed more than once.

    *b = 612; } assert_eq!(v, &[413, 2, 612]);
    +

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +fn add_5_to_all(slice: &mut [i32]) {
    +    for i in slice {
    +        *i += 5;
    +    }
    +}
    +
    +let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    +add_5_to_all(array.flatten_mut());
    +assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    +

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

    +

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

    +
    Safety
    +

    Every byte in the slice must be in 0..=127, or else this is UB.

    +
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f64::total_cmp].

    +the ordering defined by [f32::total_cmp].

    Current implementation

    This uses the same sorting algorithm as sort_unstable_by.

    Examples
    #![feature(sort_floats)]
    -let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
    -
    -v.sort_floats();
    -let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
    -assert_eq!(&v[..8], &sorted[..8]);
    -assert!(v[8].is_nan());
    -

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    -

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f32::total_cmp].

    -
    Current implementation
    -

    This uses the same sorting algorithm as sort_unstable_by.

    -
    Examples
    -
    #![feature(sort_floats)]
     let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
     
     v.sort_floats();
     let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
     assert_eq!(&v[..8], &sorted[..8]);
     assert!(v[8].is_nan());
    -

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Vec<T, N>

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Vec<T, N>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where +

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by [f64::total_cmp].

    +
    Current implementation
    +

    This uses the same sorting algorithm as sort_unstable_by.

    +
    Examples
    +
    #![feature(sort_floats)]
    +let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
    +
    +v.sort_floats();
    +let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
    +assert_eq!(&v[..8], &sorted[..8]);
    +assert!(v[8].is_nan());
    +

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Vec<T, N>

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Vec<T, N>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where T: Clone,

    source§

    fn clone(&self) -> Vec<T, N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, const N: usize> Debug for Vec<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for Vec<T, N>

    source§

    fn default() -> Vec<T, N>

    Returns the “default value†for a type. Read more
    source§

    impl<T, const N: usize> Deref for Vec<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> DerefMut for Vec<T, N>

    source§

    fn deref_mut(&mut self) -> &mut [T]

    Mutably dereferences the value.
    source§

    impl<T, const N: usize> Drop for Vec<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where - T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Vec<T, N>where + T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Vec<T, N>where I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -2470,37 +2470,37 @@ v.sort_floats(); T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    Feeds this value into the given Hasher.
    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where + Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where T: Ord,

    source§

    fn cmp(&self, other: &Vec<T, N>) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd<T>,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/doc/arduboy_rust/prelude/trait.Printable.html b/docs/doc/arduboy_rust/prelude/trait.Printable.html index 3169cdf..fd0cf0a 100644 --- a/docs/doc/arduboy_rust/prelude/trait.Printable.html +++ b/docs/doc/arduboy_rust/prelude/trait.Printable.html @@ -1,4 +1,4 @@ -Printable in arduboy_rust::prelude - Rust
    pub trait Printablewhere
    +Printable in arduboy_rust::prelude - Rust
    pub trait Printablewhere
         Self: Sized,{
         type Parameters;
     
    @@ -8,4 +8,4 @@
     
         // Provided method
         fn print(self) { ... }
    -}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Printable for u32

    source§

    impl Printable for i32

    source§

    impl Printable for &[u8]

    source§

    impl Printable for &str

    source§

    impl Printable for u16

    source§

    impl Printable for i16

    Implementors§

    source§

    impl<const N: usize> Printable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file +}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Printable for &[u8]

    source§

    impl Printable for &str

    source§

    impl Printable for i32

    source§

    impl Printable for u16

    source§

    impl Printable for u32

    source§

    impl Printable for i16

    Implementors§

    source§

    impl<const N: usize> Printable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_char.html b/docs/doc/arduboy_rust/prelude/type.c_char.html index e133d82..6ed82e5 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_char.html +++ b/docs/doc/arduboy_rust/prelude/type.c_char.html @@ -1,4 +1,4 @@ -c_char in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_char

    1.64.0 ·
    pub type c_char = i8;
    Expand description

    Equivalent to C’s char type.

    +c_char in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_char

    1.64.0 ·
    pub type c_char = i8;
    Expand description

    Equivalent to C’s char type.

    C’s char type is completely unlike Rust’s char type; while Rust’s type represents a unicode scalar value, C’s char type is just an ordinary integer. On modern architectures this type will always be either [i8] or [u8], as they use byte-addresses memory with 8-bit bytes.

    C chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character '\0'. See CStr for more information.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_double.html b/docs/doc/arduboy_rust/prelude/type.c_double.html index 5a21091..aa9e7d3 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_double.html +++ b/docs/doc/arduboy_rust/prelude/type.c_double.html @@ -1,3 +1,3 @@ -c_double in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_double

    1.64.0 ·
    pub type c_double = f64;
    Expand description

    Equivalent to C’s double type.

    +c_double in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_double

    1.64.0 ·
    pub type c_double = f64;
    Expand description

    Equivalent to C’s double type.

    This type will almost always be [f64], which is guaranteed to be an IEEE 754 double-precision float in Rust. That said, the standard technically only guarantees that it be a floating-point number with at least the precision of a float, and it may be f32 or something entirely different from the IEEE-754 standard.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_float.html b/docs/doc/arduboy_rust/prelude/type.c_float.html index 1a67d02..ac8726c 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_float.html +++ b/docs/doc/arduboy_rust/prelude/type.c_float.html @@ -1,3 +1,3 @@ -c_float in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_float

    1.64.0 ·
    pub type c_float = f32;
    Expand description

    Equivalent to C’s float type.

    +c_float in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_float

    1.64.0 ·
    pub type c_float = f32;
    Expand description

    Equivalent to C’s float type.

    This type will almost always be [f32], which is guaranteed to be an IEEE 754 single-precision float in Rust. That said, the standard technically only guarantees that it be a floating-point number, and it may have less precision than f32 or not follow the IEEE-754 standard at all.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_int.html b/docs/doc/arduboy_rust/prelude/type.c_int.html index 7b289a6..db43cfa 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_int.html +++ b/docs/doc/arduboy_rust/prelude/type.c_int.html @@ -1,3 +1,3 @@ -c_int in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_int

    1.64.0 ·
    pub type c_int = i16;
    Expand description

    Equivalent to C’s signed int (int) type.

    +c_int in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_int

    1.64.0 ·
    pub type c_int = i16;
    Expand description

    Equivalent to C’s signed int (int) type.

    This type will almost always be [i32], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a short; some systems define it as an [i16], for example.

    -

    Trait Implementations§

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_long.html b/docs/doc/arduboy_rust/prelude/type.c_long.html index 2e42346..879a2c4 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_long.html +++ b/docs/doc/arduboy_rust/prelude/type.c_long.html @@ -1,3 +1,3 @@ -c_long in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_long

    1.64.0 ·
    pub type c_long = i32;
    Expand description

    Equivalent to C’s signed long (long) type.

    +c_long in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_long

    1.64.0 ·
    pub type c_long = i32;
    Expand description

    Equivalent to C’s signed long (long) type.

    This type will always be [i32] or [i64]. Most notably, many Linux-based systems assume an i64, but Windows assumes i32. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an int, although in practice, no system would have a long that is neither an i32 nor i64.

    -

    Trait Implementations§

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_longlong.html b/docs/doc/arduboy_rust/prelude/type.c_longlong.html index 23a8728..239fe69 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_longlong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_longlong.html @@ -1,3 +1,3 @@ -c_longlong in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_longlong

    1.64.0 ·
    pub type c_longlong = i64;
    Expand description

    Equivalent to C’s signed long long (long long) type.

    +c_longlong in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_longlong

    1.64.0 ·
    pub type c_longlong = i64;
    Expand description

    Equivalent to C’s signed long long (long long) type.

    This type will almost always be [i64], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a long, although in practice, no system would have a long long that is not an i64, as most systems do not have a standardised [i128] type.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_size_t.html b/docs/doc/arduboy_rust/prelude/type.c_size_t.html index 917c0aa..fa0b4b7 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_size_t.html +++ b/docs/doc/arduboy_rust/prelude/type.c_size_t.html @@ -1,4 +1,4 @@ -c_size_t in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_size_t

    pub type c_size_t = usize;
    🔬This is a nightly-only experimental API. (c_size_t)
    Expand description

    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).

    +c_size_t in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_size_t

    pub type c_size_t = usize;
    🔬This is a nightly-only experimental API. (c_size_t)
    Expand description

    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).

    This type is currently always [usize], however in the future there may be platforms where this is not the case.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_uchar.html b/docs/doc/arduboy_rust/prelude/type.c_uchar.html index 6966c62..7dc711a 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_uchar.html +++ b/docs/doc/arduboy_rust/prelude/type.c_uchar.html @@ -1,3 +1,3 @@ -c_uchar in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_uchar

    1.64.0 ·
    pub type c_uchar = u8;
    Expand description

    Equivalent to C’s unsigned char type.

    +c_uchar in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_uchar

    1.64.0 ·
    pub type c_uchar = u8;
    Expand description

    Equivalent to C’s unsigned char type.

    This type will always be [u8], but is included for completeness. It is defined as being an unsigned integer the same size as a C char.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_uint.html b/docs/doc/arduboy_rust/prelude/type.c_uint.html index 3623529..e68a1b1 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_uint.html +++ b/docs/doc/arduboy_rust/prelude/type.c_uint.html @@ -1,3 +1,3 @@ -c_uint in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_uint

    1.64.0 ·
    pub type c_uint = u16;
    Expand description

    Equivalent to C’s unsigned int type.

    +c_uint in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_uint

    1.64.0 ·
    pub type c_uint = u16;
    Expand description

    Equivalent to C’s unsigned int type.

    This type will almost always be [u32], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an int; some systems define it as a [u16], for example.

    -

    Trait Implementations§

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_ulong.html b/docs/doc/arduboy_rust/prelude/type.c_ulong.html index 4b9fab5..bc66954 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_ulong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_ulong.html @@ -1,3 +1,3 @@ -c_ulong in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_ulong

    1.64.0 ·
    pub type c_ulong = u32;
    Expand description

    Equivalent to C’s unsigned long type.

    +c_ulong in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_ulong

    1.64.0 ·
    pub type c_ulong = u32;
    Expand description

    Equivalent to C’s unsigned long type.

    This type will always be [u32] or [u64]. Most notably, many Linux-based systems assume an u64, but Windows assumes u32. The C standard technically only requires that this type be an unsigned integer with the size of a long, although in practice, no system would have a ulong that is neither a u32 nor u64.

    -

    Trait Implementations§

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html b/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html index 0236b59..0745930 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html @@ -1,3 +1,3 @@ -c_ulonglong in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_ulonglong

    1.64.0 ·
    pub type c_ulonglong = u64;
    Expand description

    Equivalent to C’s unsigned long long type.

    +c_ulonglong in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_ulonglong

    1.64.0 ·
    pub type c_ulonglong = u64;
    Expand description

    Equivalent to C’s unsigned long long type.

    This type will almost always be [u64], but may differ on some systems. The C standard technically only requires that this type be an unsigned integer with the size of a long long, although in practice, no system would have a long long that is not a u64, as most systems do not have a standardised [u128] type.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.available.html b/docs/doc/arduboy_rust/serial_print/fn.available.html index 3e00c5b..5221af0 100644 --- a/docs/doc/arduboy_rust/serial_print/fn.available.html +++ b/docs/doc/arduboy_rust/serial_print/fn.available.html @@ -1,11 +1,12 @@ -available in arduboy_rust::serial_print - Rust
    pub fn available() -> i16
    Expand description

    Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).

    +available in arduboy_rust::serial_print - Rust
    pub fn available() -> i16
    Expand description

    Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).

    Example

    -
    if (Serial::available() > 0) {
    +
    use arduboy_rust::prelude::*;
    +if serial::available() > 0 {
         // read the incoming byte:
    -    incomingByte = Serial::read();
    +    let incoming_byte = serial::read();
     
         // say what you got:
    -    Serial::print("I received: ");
    -    Serial::println(incomingByte);
    +    serial::print("I received: ");
    +    serial::println(incoming_byte);
     }
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.begin.html b/docs/doc/arduboy_rust/serial_print/fn.begin.html index f792386..65c419c 100644 --- a/docs/doc/arduboy_rust/serial_print/fn.begin.html +++ b/docs/doc/arduboy_rust/serial_print/fn.begin.html @@ -1,4 +1,5 @@ -begin in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::begin

    source ·
    pub fn begin(baud_rates: u32)
    Expand description

    Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.

    +begin in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::begin

    source ·
    pub fn begin(baud_rates: u32)
    Expand description

    Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.

    Example

    -
    serial::begin(9600)
    +
    use arduboy_rust::prelude::*;
    +serial::begin(9600)
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.end.html b/docs/doc/arduboy_rust/serial_print/fn.end.html index edd68ef..4dc1d38 100644 --- a/docs/doc/arduboy_rust/serial_print/fn.end.html +++ b/docs/doc/arduboy_rust/serial_print/fn.end.html @@ -1,2 +1,2 @@ -end in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::end

    source ·
    pub fn end()
    Expand description

    Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().

    +end in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::end

    source ·
    pub fn end()
    Expand description

    Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.print.html b/docs/doc/arduboy_rust/serial_print/fn.print.html index 14979bc..f4ed783 100644 --- a/docs/doc/arduboy_rust/serial_print/fn.print.html +++ b/docs/doc/arduboy_rust/serial_print/fn.print.html @@ -1,8 +1,9 @@ -print in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::print

    source ·
    pub fn print(x: impl Serialprintable)
    Expand description

    The Arduino Serial Print class is available for writing text to the screen buffer.

    +print in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::print

    source ·
    pub fn print(x: impl Serialprintable)
    Expand description

    The Arduino Serial Print class is available for writing text to the screen buffer.

    In the same manner as the Arduino arduboy.print(), etc., functions.

    Example

    -
    let value: i16 = 42;
    +
    use arduboy_rust::prelude::*;
    +let value: i16 = 42;
     
     serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
                                            // text cursor to the start of the next line
    diff --git a/docs/doc/arduboy_rust/serial_print/fn.println.html b/docs/doc/arduboy_rust/serial_print/fn.println.html
    index 5896a9a..bb2954e 100644
    --- a/docs/doc/arduboy_rust/serial_print/fn.println.html
    +++ b/docs/doc/arduboy_rust/serial_print/fn.println.html
    @@ -1,8 +1,9 @@
    -println in arduboy_rust::serial_print - Rust
    pub fn println(x: impl Serialprintlnable)
    Expand description

    The Arduino Serial Print class is available for writing text to the screen buffer.

    +println in arduboy_rust::serial_print - Rust
    pub fn println(x: impl Serialprintlnable)
    Expand description

    The Arduino Serial Print class is available for writing text to the screen buffer.

    In the same manner as the Arduino arduboy.print(), etc., functions.

    Example

    -
    let value: i16 = 42;
    +
    use arduboy_rust::prelude::*;
    +let value: i16 = 42;
     
     serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
                                            // text cursor to the start of the next line
    diff --git a/docs/doc/arduboy_rust/serial_print/fn.read.html b/docs/doc/arduboy_rust/serial_print/fn.read.html
    index 04696cd..6f012d4 100644
    --- a/docs/doc/arduboy_rust/serial_print/fn.read.html
    +++ b/docs/doc/arduboy_rust/serial_print/fn.read.html
    @@ -1,14 +1,15 @@
    -read in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::read

    source ·
    pub fn read() -> i16
    Expand description

    Reads incoming serial data. +read in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::read

    source ·
    pub fn read() -> i16
    Expand description

    Reads incoming serial data. Use only inside of available():

    -
    if (serial::available() > 0) {
    -    // read the incoming byte:
    -    let incoming_byte: i16 = Serial::read();
    +
     use arduboy_rust::prelude::*;
    + if serial::available() > 0 {
    +     // read the incoming byte:
    +     let incoming_byte: i16 = serial::read();
     
    -    // say what you got:
    -    serial::print("I received: ");
    -    serial::println(incoming_byte);
    -}
    + // say what you got: + serial::print("I received: "); + serial::println(incoming_byte); + }

    Returns

    The first byte of incoming serial data available (or -1 if no data is available). Data type: int.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html b/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html index b688aaa..33cf652 100644 --- a/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html +++ b/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html @@ -1,13 +1,14 @@ -read_as_utf8_str in arduboy_rust::serial_print - Rust
    pub fn read_as_utf8_str() -> &'static str
    Expand description

    Reads incoming serial data.

    +read_as_utf8_str in arduboy_rust::serial_print - Rust
    pub fn read_as_utf8_str() -> &'static str
    Expand description

    Reads incoming serial data.

    Use only inside of available():

    -
    if (Serial::available() > 0) {
    +
    use arduboy_rust::prelude::*;
    +if serial::available() > 0 {
         // read the incoming byte:
    -    let incomingByte: &str = Serial::read_as_utf8_str();
    +    let incoming_byte: &str = serial::read_as_utf8_str();
     
         // say what you got:
    -    Serial::print("I received: ");
    -    Serial::println(incomingByte);
    +    serial::print("I received: ");
    +    serial::println(incoming_byte);
     }

    Returns

    The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.

    diff --git a/docs/doc/arduboy_rust/serial_print/index.html b/docs/doc/arduboy_rust/serial_print/index.html index bd1aab3..f9f6425 100644 --- a/docs/doc/arduboy_rust/serial_print/index.html +++ b/docs/doc/arduboy_rust/serial_print/index.html @@ -1,4 +1,4 @@ -arduboy_rust::serial_print - Rust

    Module arduboy_rust::serial_print

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduino Serial C++ library.

    +arduboy_rust::serial_print - Rust

    Module arduboy_rust::serial_print

    source ·
    Expand description

    This is the Module to interact in a save way with the Arduino Serial C++ library.

    You will need to uncomment the Arduino_Serial_Library in the import_config.h file.

    Traits

    Functions

    • Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
    • Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
    • Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().
    • The Arduino Serial Print class is available for writing text to the screen buffer.
    • The Arduino Serial Print class is available for writing text to the screen buffer.
    • Reads incoming serial data. Use only inside of available():
    • Reads incoming serial data.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html b/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html index 0a2949e..c50992a 100644 --- a/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html +++ b/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html @@ -1,4 +1,4 @@ -Serialprintable in arduboy_rust::serial_print - Rust
    pub trait Serialprintablewhere
    +Serialprintable in arduboy_rust::serial_print - Rust
    pub trait Serialprintablewhere
         Self: Sized,{
         type Parameters;
     
    @@ -8,4 +8,4 @@
     
         // Provided method
         fn print(self) { ... }
    -}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintable for &[u8]

    source§

    impl Serialprintable for i32

    source§

    impl Serialprintable for &str

    source§

    impl Serialprintable for i16

    source§

    impl Serialprintable for u16

    source§

    impl Serialprintable for u32

    Implementors§

    source§

    impl<const N: usize> Serialprintable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file +}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintable for &[u8]

    source§

    impl Serialprintable for i16

    source§

    impl Serialprintable for i32

    source§

    impl Serialprintable for u32

    source§

    impl Serialprintable for &str

    source§

    impl Serialprintable for u16

    Implementors§

    source§

    impl<const N: usize> Serialprintable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html b/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html index 3a93ef7..9b433c1 100644 --- a/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html +++ b/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html @@ -1,4 +1,4 @@ -Serialprintlnable in arduboy_rust::serial_print - Rust
    pub trait Serialprintlnablewhere
    +Serialprintlnable in arduboy_rust::serial_print - Rust
    pub trait Serialprintlnablewhere
         Self: Sized,{
         type Parameters;
     
    @@ -8,4 +8,4 @@
     
         // Provided method
         fn println(self) { ... }
    -}

    Required Associated Types§

    Required Methods§

    source

    fn println_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn println(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintlnable for &[u8]

    source§

    impl Serialprintlnable for u16

    source§

    impl Serialprintlnable for u32

    source§

    impl Serialprintlnable for i32

    source§

    impl Serialprintlnable for i16

    source§

    impl Serialprintlnable for &str

    Implementors§

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file +}

    Required Associated Types§

    Required Methods§

    source

    fn println_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn println(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintlnable for &str

    source§

    impl Serialprintlnable for &[u8]

    source§

    impl Serialprintlnable for i16

    source§

    impl Serialprintlnable for u16

    source§

    impl Serialprintlnable for i32

    source§

    impl Serialprintlnable for u32

    Implementors§

    source§

    impl<const N: usize> Serialprintlnable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sidebar-items.js b/docs/doc/arduboy_rust/sidebar-items.js index af87394..1855591 100644 --- a/docs/doc/arduboy_rust/sidebar-items.js +++ b/docs/doc/arduboy_rust/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["FONT_SIZE","HEIGHT","WIDTH"],"enum":["Color"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tone","arduino","ardvoice","c","hardware","heapless","prelude","serial_print","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","EEPROM","EEPROMBYTE"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["FONT_SIZE","HEIGHT","WIDTH"],"enum":["Color"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tones","arduboyfx","arduino","ardvoice","c","hardware","heapless","prelude","serial_print","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","EEPROM","EEPROMBYTE"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/sprites/fn.draw_erase.html index 616c921..bf905fa 100644 --- a/docs/doc/arduboy_rust/sprites/fn.draw_erase.html +++ b/docs/doc/arduboy_rust/sprites/fn.draw_erase.html @@ -1,4 +1,4 @@ -draw_erase in arduboy_rust::sprites - Rust

    Function arduboy_rust::sprites::draw_erase

    source ·
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase†a sprite.

    +draw_erase in arduboy_rust::sprites - Rust

    Function arduboy_rust::sprites::draw_erase

    source ·
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase†a sprite.

    Parameters

    • x,y The coordinates of the top left pixel location.
    • diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html index cabd143..e7d8e81 100644 --- a/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html +++ b/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html @@ -1,4 +1,4 @@ -draw_external_mask in arduboy_rust::sprites - Rust
      pub fn draw_external_mask(
      +draw_external_mask in arduboy_rust::sprites - Rust
      pub fn draw_external_mask(
           x: i16,
           y: i16,
           bitmap: *const u8,
      diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/sprites/fn.draw_override.html
      index 64ca699..87adcde 100644
      --- a/docs/doc/arduboy_rust/sprites/fn.draw_override.html
      +++ b/docs/doc/arduboy_rust/sprites/fn.draw_override.html
      @@ -1,4 +1,4 @@
      -draw_override in arduboy_rust::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      +draw_override in arduboy_rust::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      Parameters

      • x,y The coordinates of the top left pixel location.
      • diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html index 421e12b..a550b65 100644 --- a/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html +++ b/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html @@ -1,4 +1,4 @@ -draw_plus_mask in arduboy_rust::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        +draw_plus_mask in arduboy_rust::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        Parameters

        A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

        -
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        +
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        Parameters
        • x The X coordinate of the pixel.
        • @@ -129,9 +131,9 @@ The contents of the display buffer in RAM are copied to the display and will app
        Returns

        WHITE if the pixel is on or BLACK if the pixel is off.

        -
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        +
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().

        -
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        +
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -141,7 +143,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        +
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -151,7 +153,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        +
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -159,16 +161,16 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          True if all buttons in the provided mask are currently released.

          Read the state of the buttons and return true if all the buttons in the specified mask are currently released.

          -
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        +
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        Returns

        true if it’s time for the next frame.

        When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().

        This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.

        -
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        +
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().

        This function should be called once at the start of each new frame.

        The justPressed() and justReleased() functions rely on this function.

        -
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        +
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -176,16 +178,18 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          true if all buttons in the provided mask are currently pressed.

          Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.

          -
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        +
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.

        Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:

        • ASCII newline/line feed (\n, 0x0A, inverse white circle). This will move the text cursor position to the start of the next line, based on the current text size.
        • ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
        -

        Example

        - -
        let value: i16 = 42;
        +
        Example
        +
        #![allow(non_upper_case_globals)]
        +use arduboy_rust::prelude::*;
        +const arduboy: Arduboy2 = Arduboy2::new();
        +let value: i16 = 42;
         
         arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
                                                // text cursor to the start of the next line
        @@ -193,7 +197,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42"
         arduboy.print("\n\0"); // Sets the text cursor to the start of the next line
         arduboy.print("hello world") // Prints normal [&str]
        -
        source

        pub fn set_cursor(&self, x: i16, y: i16)

        Set the location of the text cursor.

        +
        source

        pub fn set_cursor(&self, x: i16, y: i16)

        Set the location of the text cursor.

        Parameters
        • @@ -204,41 +208,41 @@ arduboy.print(b"Hello World\n\0"[..]);

        The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.

        -
        source

        pub fn set_frame_rate(&self, rate: u8)

        Set the frame rate used by the frame control functions.

        +
        source

        pub fn set_frame_rate(&self, rate: u8)

        Set the frame rate used by the frame control functions.

        Parameters
        • rate The desired frame rate in frames per second.

        Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.

        -
        source

        pub fn set_text_size(&self, size: u8)

        Set the text character size.

        +
        source

        pub fn set_text_size(&self, size: u8)

        Set the text character size.

        Parameters
        • s The text size multiplier. Must be 1 or higher.

        Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.

        -
        source

        pub fn audio_on(&self)

        Turn sound on.

        +
        source

        pub fn audio_on(&self)

        Turn sound on.

        The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.

        -
        source

        pub fn audio_off(&self)

        Turn sound off (mute).

        +
        source

        pub fn audio_off(&self)

        Turn sound off (mute).

        The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.

        -
        source

        pub fn audio_save_on_off(&self)

        Save the current sound state in EEPROM.

        +
        source

        pub fn audio_save_on_off(&self)

        Save the current sound state in EEPROM.

        The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.

        Note EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.

        -
        source

        pub fn audio_toggle(&self)

        Toggle the sound on/off state.

        +
        source

        pub fn audio_toggle(&self)

        Toggle the sound on/off state.

        If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().

        -
        source

        pub fn audio_on_and_save(&self)

        Combines the use function of audio_on() and audio_save_on_off()

        -
        source

        pub fn audio_enabled(&self) -> bool

        Get the current sound state.

        +
        source

        pub fn audio_on_and_save(&self)

        Combines the use function of audio_on() and audio_save_on_off()

        +
        source

        pub fn audio_enabled(&self) -> bool

        Get the current sound state.

        Returns

        true if sound is currently enabled (not muted).

        This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.

        -
        source

        pub fn invert(&self, inverse: bool)

        Invert the entire display or set it back to normal.

        +
        source

        pub fn invert(&self, inverse: bool)

        Invert the entire display or set it back to normal.

        Parameters
        • inverse true will invert the display. false will set the display to no-inverted.

        Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.

        Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.

        -
        source

        pub fn collide_point(&self, point: Point, rect: Rect) -> bool

        Test if a point falls within a rectangle.

        +
        source

        pub fn collide_point(&self, point: Point, rect: Rect) -> bool

        Test if a point falls within a rectangle.

        Parameters

        • point A structure describing the location of the point.
        • @@ -247,7 +251,7 @@ EEPROM is limited in the number of times it can be written to. Sketches should n

          Returns true if the specified point is within the specified rectangle.

          This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.

          -
        source

        pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

        Test if a rectangle is intersecting with another rectangle.

        +
        source

        pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

        Test if a rectangle is intersecting with another rectangle.

        Parameters

        • rect1,rect2 Structures describing the size and locations of the rectangles.
        • @@ -255,14 +259,14 @@ true if the specified point is within the specified rectangle.

          Returns true if the first rectangle is intersecting the second.

          This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.

          -
        source

        pub fn digital_write_rgb_single(&self, color: u8, val: u8)

        Set one of the RGB LEDs digitally, to either fully on or fully off.

        +
        source

        pub fn digital_write_rgb_single(&self, color: u8, val: u8)

        Set one of the RGB LEDs digitally, to either fully on or fully off.

        Parameters

        • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
        • val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.

        This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.

        -
        source

        pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

        Set the RGB LEDs digitally, to either fully on or fully off.

        +
        source

        pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

        Set the RGB LEDs digitally, to either fully on or fully off.

        Parameters

        • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
        • @@ -278,7 +282,7 @@ true if the first rectangle is intersecting the second.

          RGB_ON RGB_OFF RGB_ON Magenta RGB_ON RGB_ON RGB_OFF Yellow RGB_ON RGB_ON RGB_ON White -
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    +
    source

    pub fn set_rgb_led_single(&self, color: u8, val: u8)

    Set the brightness of one of the RGB LEDs without affecting the others.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • @@ -289,7 +293,7 @@ true if the first rectangle is intersecting the second.

      In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.

      This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.

      -
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    +
    source

    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8)

    Set the light output of the RGB LED.

    Parameters

    • red,green,blue The brightness value for each LED.
    • @@ -303,7 +307,7 @@ true if the first rectangle is intersecting the second.

      Many of the Kickstarter Arduboys were accidentally shipped with the RGB LED installed incorrectly. For these units, the green LED cannot be lit. As long as the green led is set to off, setting the red LED will actually control the blue LED and setting the blue LED will actually control the red LED. If the green LED is turned fully on, none of the LEDs will light.

      -
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    +
    source

    pub fn every_x_frames(&self, frames: u8) -> bool

    Indicate if the specified number of frames has elapsed.

    Parameters

    • frames The desired number of elapsed frames.
    • @@ -311,61 +315,75 @@ true if the first rectangle is intersecting the second.

      Returns true if the specified number of frames has elapsed.

      This function should be called with the same value each time for a given event. It will return true if the given number of frames has elapsed since the previous frame in which it returned true.

      -
      Example
      +
      Example

      If you wanted to fire a shot every 5 frames while the A button is being held down:

      -
      if arduboy.everyXFrames(5) {
      -    if arduboy.pressed(A_BUTTON) {
      -        fireShot();
      -    }
      -}
      -
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    +
     #![allow(non_upper_case_globals)]
    + use arduboy_rust::prelude::*;
    + const arduboy: Arduboy2 = Arduboy2::new();
    +
    + if arduboy.everyXFrames(5) {
    +     if arduboy.pressed(A_BUTTON) {
    +         //fireShot(); // just some example
    +     }
    + }
    +
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    Parameters

    • flipped true will set vertical flip mode. false will set normal vertical orientation.

    Calling this function with a value of true will cause the Y coordinate to start at the bottom edge of the display instead of the top, effectively flipping the display vertically.

    Once in vertical flip mode, it will remain this way until normal vertical mode is set by calling this function with a value of false.

    -
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    +
    source

    pub fn flip_horizontal(&self, flipped: bool)

    Flip the display horizontally or set it back to normal.

    Parameters

    • flipped true will set horizontal flip mode. false will set normal horizontal orientation.

    Calling this function with a value of true will cause the X coordinate to start at the left edge of the display instead of the right, effectively flipping the display horizontally.

    Once in horizontal flip mode, it will remain this way until normal horizontal mode is set by calling this function with a value of false.

    -
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    +
    source

    pub fn set_text_color(&self, color: Color)

    Set the text foreground color.

    Parameters

    • color The color to be used for following text. The values WHITE or BLACK should be used.
    -
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    +
    source

    pub fn set_text_background_color(&self, color: Color)

    Set the text background color.

    Parameters

    • color The background color to be used for following text. The values WHITE or BLACK should be used.

    The background pixels of following characters will be set to the specified color.

    However, if the background color is set to be the same as the text color, the background will be transparent. Only the foreground pixels will be drawn. The background pixels will remain as they were before the character was drawn.

    -
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_x(&self, x: i16)

    Set the X coordinate of the text cursor location.

    Parameters

    • x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.

    The X coordinate for the location of the text cursor is set to the specified value, leaving the Y coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    +
    source

    pub fn set_cursor_y(&self, y: i16)

    Set the Y coordinate of the text cursor location.

    Parameters

    • y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.

    The Y coordinate for the location of the text cursor is set to the specified value, leaving the X coordinate unchanged. For more details about the text cursor, see the setCursor() function.

    -
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    +
    source

    pub fn set_text_wrap(&self, w: bool)

    Set or disable text wrap mode.

    Parameters

    • w true enables text wrap mode. false disables it.

    Text wrap mode is enabled by specifying true. In wrap mode, if a character to be drawn would end up partially or fully past the right edge of the screen (based on the current text size), it will be placed at the start of the next line. The text cursor will be adjusted accordingly.

    If wrap mode is disabled, characters will always be written at the current text cursor position. A character near the right edge of the screen may only be partially displayed and characters drawn at a position past the right edge of the screen will remain off screen.

    -
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    +
    source

    pub fn idle(&self)

    Idle the CPU to save power.

    This puts the CPU in idle sleep mode. You should call this as often as you can for the best power savings. The timer 0 overflow interrupt will wake up the chip every 1ms, so even at 60 FPS a well written app should be able to sleep maybe half the time in between rendering it’s own frames.

    +
    source

    pub fn buttons_state(&self) -> u8

    Get the current state of all buttons as a bitmask.

    +
    Returns
    +

    A bitmask of the state of all the buttons.

    +

    The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0.

    +

    The following defined mask values should be used for the buttons: +LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON

    +
    source

    pub fn exit_to_bootloader(&self)

    Exit the sketch and start the bootloader.

    +

    The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.

    +

    This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a “New Sketch Upload†menu or prompt telling the user to “Press and hold the DOWN button when the procedure to upload a new sketch has been initiatedâ€. +The sketch would then wait for the DOWN button to be pressed and then call this function.

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Arduboy2

    §

    impl Send for Arduboy2

    §

    impl Sync for Arduboy2

    §

    impl Unpin for Arduboy2

    §

    impl UnwindSafe for Arduboy2

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/arduboy_rust/struct.ArduboyTones.html b/docs/doc/arduboy_rust/struct.ArduboyTones.html index d7f5fff..b5325ec 100644 --- a/docs/doc/arduboy_rust/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/struct.ArduboyTones.html @@ -1,9 +1,10 @@ -ArduboyTones in arduboy_rust - Rust

    Struct arduboy_rust::ArduboyTones

    source ·
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    +ArduboyTones in arduboy_rust - Rust

    Struct arduboy_rust::ArduboyTones

    source ·
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    You will need to uncomment the ArduboyTones_Library in the import_config.h file.

    -

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    +

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    Example
    -
    const sound: ArduboyTones = ArduboyTones::new();
    -
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    +
    use arduboy_rust::prelude::*;
    +const sound: ArduboyTones = ArduboyTones::new();
    +
    source

    pub fn tone(&self, frequency: u16, duration: u32)

    Play a single tone.

    • freq The frequency of the tone, in hertz.
    • dur The duration to play the tone for, in 1024ths of a @@ -11,7 +12,7 @@ second (very close to milliseconds). A duration of 0, or if not provided, means play forever, or until noTone() is called or a new tone or sequence is started.
    -
    source

    pub fn tone2( +

    source

    pub fn tone2( &self, frequency1: u16, duration1: u32, @@ -23,7 +24,7 @@ sequence is started.
  • dur1,dur2 The duration to play the tone for, in 1024ths of a second (very close to milliseconds).
  • -

    source

    pub fn tone3( +

    source

    pub fn tone3( &self, frequency1: u16, duration1: u32, @@ -37,7 +38,7 @@ second (very close to milliseconds).
  • dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a second (very close to milliseconds).
  • -

    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    +
    source

    pub fn tones(&self, tones: *const u16)

    Play a tone sequence from frequency/duration pairs in a PROGMEM array.

    • tones A pointer to an array of frequency/duration pairs.
    @@ -47,19 +48,21 @@ A frequency of 0 for any tone means silence (a musical rest).

    The last element of the array must be TONES_END or TONES_REPEAT.

    Example:

    -
    progmem!(
    -    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END]
    +
    use arduboy_rust::prelude::*;
    +const sound:ArduboyTones=ArduboyTones::new();
    +progmem!(
    +    static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END];
     );
     
    -tones(get_tones_addr!(sound1));
    -
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    +sound.tones(get_tones_addr!(sound1));
    +
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    If a tone or sequence is playing, it will stop. If nothing is playing, this function will do nothing.

    -
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    +
    source

    pub fn playing(&self) -> bool

    Check if a tone or tone sequence is playing.

    • return boolean true if playing (even if sound is muted).
    -
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    +
    source

    pub fn tones_in_ram(&self, tones: *mut u32)

    Play a tone sequence from frequency/duration pairs in an array in RAM.

    • tones A pointer to an array of frequency/duration pairs.
    @@ -69,11 +72,13 @@ A frequency of 0 for any tone means silence (a musical rest).

    The last element of the array must be TONES_END or TONES_REPEAT.

    Example:

    -
    let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    +
    use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];

    Using tones(), with the data in PROGMEM, is normally a better choice. The only reason to use tonesInRAM() would be if dynamically altering the contents of the array is required.

    -
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    +
    source

    pub fn volume_mode(&self, mode: u8)

    Set the volume to always normal, always high, or tone controlled.

    One of the following values should be used:

    • VOLUME_IN_TONE The volume of each tone will be specified in the tone @@ -81,7 +86,7 @@ itself.
    • VOLUME_ALWAYS_NORMAL All tones will play at the normal volume level.
    • VOLUME_ALWAYS_HIGH All tones will play at the high volume level.
    -

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArduboyTones

    §

    impl Send for ArduboyTones

    §

    impl Sync for ArduboyTones

    §

    impl Unpin for ArduboyTones

    §

    impl UnwindSafe for ArduboyTones

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    §

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> From<T> for T

    §

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/doc/arduboy_rust/struct.EEPROM.html b/docs/doc/arduboy_rust/struct.EEPROM.html index 45f53da..6f3d1c2 100644 --- a/docs/doc/arduboy_rust/struct.EEPROM.html +++ b/docs/doc/arduboy_rust/struct.EEPROM.html @@ -1,4 +1,4 @@ -EEPROM in arduboy_rust - Rust

    Struct arduboy_rust::EEPROM

    source ·
    pub struct EEPROM { /* private fields */ }
    Expand description

    This is the struct to store and read structs objects to/from eeprom memory.

    +EEPROM in arduboy_rust - Rust

    Struct arduboy_rust::EEPROM

    source ·
    pub struct EEPROM { /* private fields */ }
    Expand description

    This is the struct to store and read structs objects to/from eeprom memory.

    Example

    static e: EEPROM = EEPROM::new(10);
     struct Scorebord {
    diff --git a/docs/doc/arduboy_rust/struct.EEPROMBYTE.html b/docs/doc/arduboy_rust/struct.EEPROMBYTE.html
    index 19cd2a3..8f886a2 100644
    --- a/docs/doc/arduboy_rust/struct.EEPROMBYTE.html
    +++ b/docs/doc/arduboy_rust/struct.EEPROMBYTE.html
    @@ -1,4 +1,4 @@
    -EEPROMBYTE in arduboy_rust - Rust

    Struct arduboy_rust::EEPROMBYTE

    source ·
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    +EEPROMBYTE in arduboy_rust - Rust

    Struct arduboy_rust::EEPROMBYTE

    source ·
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    Implementations§

    source§

    impl EEPROMBYTE

    source

    pub const fn new(idx: i16) -> EEPROMBYTE

    source

    pub fn init(&self)

    source

    pub fn read(&self) -> u8

    source

    pub fn update(&self, val: u8)

    source

    pub fn write(&self, val: u8)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROMBYTE

    §

    impl Send for EEPROMBYTE

    §

    impl Sync for EEPROMBYTE

    §

    impl Unpin for EEPROMBYTE

    §

    impl UnwindSafe for EEPROMBYTE

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/ardvoice/all.html b/docs/doc/ardvoice/all.html new file mode 100644 index 0000000..ed4d409 --- /dev/null +++ b/docs/doc/ardvoice/all.html @@ -0,0 +1 @@ +List of all items in this crate

    List of all items

    Functions

    \ No newline at end of file diff --git a/docs/doc/ardvoice/fn.loop_.html b/docs/doc/ardvoice/fn.loop_.html new file mode 100644 index 0000000..0cc215d --- /dev/null +++ b/docs/doc/ardvoice/fn.loop_.html @@ -0,0 +1,3 @@ +loop_ in ardvoice - Rust

    Function ardvoice::loop_

    source ·
    #[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_()
    \ No newline at end of file diff --git a/docs/doc/ardvoice/fn.setup.html b/docs/doc/ardvoice/fn.setup.html new file mode 100644 index 0000000..d0d94a3 --- /dev/null +++ b/docs/doc/ardvoice/fn.setup.html @@ -0,0 +1,2 @@ +setup in ardvoice - Rust

    Function ardvoice::setup

    source ·
    #[no_mangle]
    +pub unsafe extern "C" fn setup()
    \ No newline at end of file diff --git a/docs/doc/ardvoice/index.html b/docs/doc/ardvoice/index.html new file mode 100644 index 0000000..a599a5a --- /dev/null +++ b/docs/doc/ardvoice/index.html @@ -0,0 +1 @@ +ardvoice - Rust

    Crate ardvoice

    source ·

    Functions

    \ No newline at end of file diff --git a/docs/doc/ardvoice/sidebar-items.js b/docs/doc/ardvoice/sidebar-items.js new file mode 100644 index 0000000..3985f32 --- /dev/null +++ b/docs/doc/ardvoice/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/all.html b/docs/doc/atomic_polyfill/all.html index 1a55347..43d1655 100644 --- a/docs/doc/atomic_polyfill/all.html +++ b/docs/doc/atomic_polyfill/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html b/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html index 1245560..ab53a93 100644 --- a/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html +++ b/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html @@ -1,2 +1,2 @@ -ATOMIC_BOOL_INIT in atomic_polyfill - Rust

    Constant atomic_polyfill::ATOMIC_BOOL_INIT

    1.0.0 ·
    pub const ATOMIC_BOOL_INIT: AtomicBool;
    👎Deprecated since 1.34.0: the new function is now preferred
    Expand description

    An AtomicBool initialized to false.

    +ATOMIC_BOOL_INIT in atomic_polyfill - Rust

    Constant atomic_polyfill::ATOMIC_BOOL_INIT

    1.0.0 ·
    pub const ATOMIC_BOOL_INIT: AtomicBool;
    👎Deprecated since 1.34.0: the new function is now preferred
    Expand description

    An AtomicBool initialized to false.

    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/enum.Ordering.html b/docs/doc/atomic_polyfill/enum.Ordering.html index 7dcdf68..cf04732 100644 --- a/docs/doc/atomic_polyfill/enum.Ordering.html +++ b/docs/doc/atomic_polyfill/enum.Ordering.html @@ -1,4 +1,4 @@ -Ordering in atomic_polyfill - Rust

    Enum atomic_polyfill::Ordering

    1.0.0 ·
    pub enum Ordering {
    +Ordering in atomic_polyfill - Rust

    Enum atomic_polyfill::Ordering

    1.0.0 ·
    pub enum Ordering {
         Relaxed,
         Release,
         Acquire,
    diff --git a/docs/doc/atomic_polyfill/fn.compiler_fence.html b/docs/doc/atomic_polyfill/fn.compiler_fence.html
    index c12406f..4a96e91 100644
    --- a/docs/doc/atomic_polyfill/fn.compiler_fence.html
    +++ b/docs/doc/atomic_polyfill/fn.compiler_fence.html
    @@ -1,4 +1,4 @@
    -compiler_fence in atomic_polyfill - Rust

    Function atomic_polyfill::compiler_fence

    1.21.0 ·
    pub fn compiler_fence(order: Ordering)
    Expand description

    A compiler memory fence.

    +compiler_fence in atomic_polyfill - Rust

    Function atomic_polyfill::compiler_fence

    1.21.0 ·
    pub fn compiler_fence(order: Ordering)
    Expand description

    A compiler memory fence.

    compiler_fence does not emit any machine code, but restricts the kinds of memory re-ordering the compiler is allowed to do. Specifically, depending on the given Ordering semantics, the compiler may be disallowed from moving reads diff --git a/docs/doc/atomic_polyfill/fn.fence.html b/docs/doc/atomic_polyfill/fn.fence.html index a018684..5130325 100644 --- a/docs/doc/atomic_polyfill/fn.fence.html +++ b/docs/doc/atomic_polyfill/fn.fence.html @@ -1,4 +1,4 @@ -fence in atomic_polyfill - Rust

    Function atomic_polyfill::fence

    1.0.0 ·
    pub fn fence(order: Ordering)
    Expand description

    An atomic fence.

    +fence in atomic_polyfill - Rust

    Function atomic_polyfill::fence

    1.0.0 ·
    pub fn fence(order: Ordering)
    Expand description

    An atomic fence.

    Depending on the specified order, a fence prevents the compiler and CPU from reordering certain types of memory operations around it. That creates synchronizes-with relationships between it and atomic operations diff --git a/docs/doc/atomic_polyfill/fn.spin_loop_hint.html b/docs/doc/atomic_polyfill/fn.spin_loop_hint.html index 4d8cd44..0b3fde4 100644 --- a/docs/doc/atomic_polyfill/fn.spin_loop_hint.html +++ b/docs/doc/atomic_polyfill/fn.spin_loop_hint.html @@ -1,3 +1,3 @@ -spin_loop_hint in atomic_polyfill - Rust

    Function atomic_polyfill::spin_loop_hint

    1.24.0 ·
    pub fn spin_loop_hint()
    👎Deprecated since 1.51.0: use hint::spin_loop instead
    Expand description

    Signals the processor that it is inside a busy-wait spin-loop (“spin lockâ€).

    +spin_loop_hint in atomic_polyfill - Rust

    Function atomic_polyfill::spin_loop_hint

    1.24.0 ·
    pub fn spin_loop_hint()
    👎Deprecated since 1.51.0: use hint::spin_loop instead
    Expand description

    Signals the processor that it is inside a busy-wait spin-loop (“spin lockâ€).

    This function is deprecated in favor of hint::spin_loop.

    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/index.html b/docs/doc/atomic_polyfill/index.html index b7fce95..93370e7 100644 --- a/docs/doc/atomic_polyfill/index.html +++ b/docs/doc/atomic_polyfill/index.html @@ -1 +1 @@ -atomic_polyfill - Rust

    Crate atomic_polyfill

    source ·

    Structs

    • A boolean type which can be safely shared between threads.
    • An integer type which can be safely shared between threads.
    • An integer type which can be safely shared between threads.

    Enums

    Constants

    Functions

    • A compiler memory fence.
    • An atomic fence.
    • spin_loop_hintDeprecated
      Signals the processor that it is inside a busy-wait spin-loop (“spin lockâ€).
    \ No newline at end of file +atomic_polyfill - Rust

    Crate atomic_polyfill

    source ·

    Structs

    • A boolean type which can be safely shared between threads.
    • An integer type which can be safely shared between threads.
    • An integer type which can be safely shared between threads.

    Enums

    Constants

    Functions

    • A compiler memory fence.
    • An atomic fence.
    • spin_loop_hintDeprecated
      Signals the processor that it is inside a busy-wait spin-loop (“spin lockâ€).
    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/struct.AtomicBool.html b/docs/doc/atomic_polyfill/struct.AtomicBool.html index c869006..efbc521 100644 --- a/docs/doc/atomic_polyfill/struct.AtomicBool.html +++ b/docs/doc/atomic_polyfill/struct.AtomicBool.html @@ -1,4 +1,4 @@ -AtomicBool in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicBool

    1.0.0 ·
    #[repr(C, align(1))]
    pub struct AtomicBool { /* private fields */ }
    Expand description

    A boolean type which can be safely shared between threads.

    +AtomicBool in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicBool

    1.0.0 ·
    #[repr(C, align(1))]
    pub struct AtomicBool { /* private fields */ }
    Expand description

    A boolean type which can be safely shared between threads.

    This type has the same in-memory representation as a [bool].

    Note: This type is only available on platforms that support atomic loads and stores of u8.

    diff --git a/docs/doc/atomic_polyfill/struct.AtomicI8.html b/docs/doc/atomic_polyfill/struct.AtomicI8.html index d1fb4ef..865f90e 100644 --- a/docs/doc/atomic_polyfill/struct.AtomicI8.html +++ b/docs/doc/atomic_polyfill/struct.AtomicI8.html @@ -1,4 +1,4 @@ -AtomicI8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicI8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicI8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    +AtomicI8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicI8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicI8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    This type has the same in-memory representation as the underlying integer type, [i8]. For more about the differences between atomic types and non-atomic types as well as information about the portability of diff --git a/docs/doc/atomic_polyfill/struct.AtomicU8.html b/docs/doc/atomic_polyfill/struct.AtomicU8.html index 3307fc3..2ba251a 100644 --- a/docs/doc/atomic_polyfill/struct.AtomicU8.html +++ b/docs/doc/atomic_polyfill/struct.AtomicU8.html @@ -1,4 +1,4 @@ -AtomicU8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicU8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicU8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    +AtomicU8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicU8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicU8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    This type has the same in-memory representation as the underlying integer type, [u8]. For more about the differences between atomic types and non-atomic types as well as information about the portability of diff --git a/docs/doc/byteorder/all.html b/docs/doc/byteorder/all.html index 8fa5df4..573f3ef 100644 --- a/docs/doc/byteorder/all.html +++ b/docs/doc/byteorder/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Enums

    Traits

    Type Aliases

    \ No newline at end of file +List of all items in this crate

    List of all items

    Enums

    Traits

    Type Definitions

    \ No newline at end of file diff --git a/docs/doc/byteorder/enum.BigEndian.html b/docs/doc/byteorder/enum.BigEndian.html index fe2b908..f71d52f 100644 --- a/docs/doc/byteorder/enum.BigEndian.html +++ b/docs/doc/byteorder/enum.BigEndian.html @@ -1,4 +1,4 @@ -BigEndian in byteorder - Rust

    Enum byteorder::BigEndian

    source ·
    pub enum BigEndian {}
    Expand description

    Defines big-endian serialization.

    +BigEndian in byteorder - Rust

    Enum byteorder::BigEndian

    source ·
    pub enum BigEndian {}
    Expand description

    Defines big-endian serialization.

    Note that this type has no value constructor. It is used purely at the type level.

    Examples

    diff --git a/docs/doc/byteorder/enum.LittleEndian.html b/docs/doc/byteorder/enum.LittleEndian.html index 3167ddd..e92ce01 100644 --- a/docs/doc/byteorder/enum.LittleEndian.html +++ b/docs/doc/byteorder/enum.LittleEndian.html @@ -1,4 +1,4 @@ -LittleEndian in byteorder - Rust

    Enum byteorder::LittleEndian

    source ·
    pub enum LittleEndian {}
    Expand description

    Defines little-endian serialization.

    +LittleEndian in byteorder - Rust

    Enum byteorder::LittleEndian

    source ·
    pub enum LittleEndian {}
    Expand description

    Defines little-endian serialization.

    Note that this type has no value constructor. It is used purely at the type level.

    Examples

    diff --git a/docs/doc/byteorder/index.html b/docs/doc/byteorder/index.html index 41717dc..64047fe 100644 --- a/docs/doc/byteorder/index.html +++ b/docs/doc/byteorder/index.html @@ -1,4 +1,4 @@ -byteorder - Rust

    Crate byteorder

    source ·
    Expand description

    This crate provides convenience methods for encoding and decoding numbers in +byteorder - Rust

    Crate byteorder

    source ·
    Expand description

    This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order.

    The organization of the crate is pretty simple. A trait, ByteOrder, specifies byte conversion methods for each type of number in Rust (sans numbers that have @@ -38,4 +38,4 @@ when built with the i128 feature enabled.

    Note that as of Rust 1.32, the standard numeric types provide built-in methods like to_le_bytes and from_le_bytes, which support some of the same use cases.

    -

    Enums

    Traits

    • ByteOrder describes types that can serialize integers as bytes.

    Type Aliases

    \ No newline at end of file +

    Enums

    Traits

    • ByteOrder describes types that can serialize integers as bytes.

    Type Definitions

    \ No newline at end of file diff --git a/docs/doc/byteorder/trait.ByteOrder.html b/docs/doc/byteorder/trait.ByteOrder.html index fd0372b..b1dcc2f 100644 --- a/docs/doc/byteorder/trait.ByteOrder.html +++ b/docs/doc/byteorder/trait.ByteOrder.html @@ -1,4 +1,4 @@ -ByteOrder in byteorder - Rust

    Trait byteorder::ByteOrder

    source ·
    pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
    +ByteOrder in byteorder - Rust

    Trait byteorder::ByteOrder

    source ·
    pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
     
    Show 69 methods // Required methods fn read_u16(buf: &[u8]) -> u16; fn read_u32(buf: &[u8]) -> u32; diff --git a/docs/doc/byteorder/type.BE.html b/docs/doc/byteorder/type.BE.html index a2da622..3842468 100644 --- a/docs/doc/byteorder/type.BE.html +++ b/docs/doc/byteorder/type.BE.html @@ -1,25 +1,2 @@ -BE in byteorder - Rust

    Type Alias byteorder::BE

    source ·
    pub type BE = BigEndian;
    Expand description

    A type alias for BigEndian.

    -

    Aliased Type§

    enum BE {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for BigEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular -endianness. Read more
    source§

    impl Clone for BigEndian

    source§

    fn clone(&self) -> BigEndian

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BigEndian

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for BigEndian

    source§

    fn default() -> BigEndian

    Returns the “default value†for a type. Read more
    source§

    impl Hash for BigEndian

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for BigEndian

    source§

    fn cmp(&self, other: &BigEndian) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<BigEndian> for BigEndian

    source§

    fn eq(&self, other: &BigEndian) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<BigEndian> for BigEndian

    source§

    fn partial_cmp(&self, other: &BigEndian) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for BigEndian

    source§

    impl Eq for BigEndian

    source§

    impl StructuralEq for BigEndian

    source§

    impl StructuralPartialEq for BigEndian

    \ No newline at end of file +BE in byteorder - Rust

    Type Definition byteorder::BE

    source ·
    pub type BE = BigEndian;
    Expand description

    A type alias for BigEndian.

    +
    \ No newline at end of file diff --git a/docs/doc/byteorder/type.LE.html b/docs/doc/byteorder/type.LE.html index e987909..acbab3d 100644 --- a/docs/doc/byteorder/type.LE.html +++ b/docs/doc/byteorder/type.LE.html @@ -1,25 +1,2 @@ -LE in byteorder - Rust

    Type Alias byteorder::LE

    source ·
    pub type LE = LittleEndian;
    Expand description

    A type alias for LittleEndian.

    -

    Aliased Type§

    enum LE {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for LittleEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular -endianness. Read more
    source§

    impl Clone for LittleEndian

    source§

    fn clone(&self) -> LittleEndian

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LittleEndian

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for LittleEndian

    source§

    fn default() -> LittleEndian

    Returns the “default value†for a type. Read more
    source§

    impl Hash for LittleEndian

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for LittleEndian

    source§

    fn cmp(&self, other: &LittleEndian) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<LittleEndian> for LittleEndian

    source§

    fn eq(&self, other: &LittleEndian) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<LittleEndian> for LittleEndian

    source§

    fn partial_cmp(&self, other: &LittleEndian) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for LittleEndian

    source§

    impl Eq for LittleEndian

    source§

    impl StructuralEq for LittleEndian

    source§

    impl StructuralPartialEq for LittleEndian

    \ No newline at end of file +LE in byteorder - Rust

    Type Definition byteorder::LE

    source ·
    pub type LE = LittleEndian;
    Expand description

    A type alias for LittleEndian.

    +
    \ No newline at end of file diff --git a/docs/doc/byteorder/type.NativeEndian.html b/docs/doc/byteorder/type.NativeEndian.html index b9fe0a1..d92330d 100644 --- a/docs/doc/byteorder/type.NativeEndian.html +++ b/docs/doc/byteorder/type.NativeEndian.html @@ -1,28 +1,5 @@ -NativeEndian in byteorder - Rust

    Type Alias byteorder::NativeEndian

    source ·
    pub type NativeEndian = LittleEndian;
    Expand description

    Defines system native-endian serialization.

    +NativeEndian in byteorder - Rust

    Type Definition byteorder::NativeEndian

    source ·
    pub type NativeEndian = LittleEndian;
    Expand description

    Defines system native-endian serialization.

    Note that this type has no value constructor. It is used purely at the type level.

    On this platform, this is an alias for LittleEndian.

    -

    Aliased Type§

    enum NativeEndian {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for LittleEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular -endianness. Read more
    source§

    impl Clone for LittleEndian

    source§

    fn clone(&self) -> LittleEndian

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LittleEndian

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for LittleEndian

    source§

    fn default() -> LittleEndian

    Returns the “default value†for a type. Read more
    source§

    impl Hash for LittleEndian

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for LittleEndian

    source§

    fn cmp(&self, other: &LittleEndian) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<LittleEndian> for LittleEndian

    source§

    fn eq(&self, other: &LittleEndian) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<LittleEndian> for LittleEndian

    source§

    fn partial_cmp(&self, other: &LittleEndian) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for LittleEndian

    source§

    impl Eq for LittleEndian

    source§

    impl StructuralEq for LittleEndian

    source§

    impl StructuralPartialEq for LittleEndian

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/byteorder/type.NetworkEndian.html b/docs/doc/byteorder/type.NetworkEndian.html index 05ba0ae..4c7d1cb 100644 --- a/docs/doc/byteorder/type.NetworkEndian.html +++ b/docs/doc/byteorder/type.NetworkEndian.html @@ -1,4 +1,4 @@ -NetworkEndian in byteorder - Rust

    Type Alias byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    +NetworkEndian in byteorder - Rust

    Type Definition byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    Network byte order is defined by RFC 1700 to be big-endian, and is referred to in several protocol specifications. This type is an alias of BigEndian.

    @@ -12,27 +12,4 @@ type level.

    let mut buf = [0; 2]; BigEndian::write_i16(&mut buf, -5_000); assert_eq!(-5_000, NetworkEndian::read_i16(&buf));
    -

    Aliased Type§

    enum NetworkEndian {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for BigEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular -endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular -endianness. Read more
    source§

    impl Clone for BigEndian

    source§

    fn clone(&self) -> BigEndian

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BigEndian

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for BigEndian

    source§

    fn default() -> BigEndian

    Returns the “default value†for a type. Read more
    source§

    impl Hash for BigEndian

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl Ord for BigEndian

    source§

    fn cmp(&self, other: &BigEndian) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<BigEndian> for BigEndian

    source§

    fn eq(&self, other: &BigEndian) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<BigEndian> for BigEndian

    source§

    fn partial_cmp(&self, other: &BigEndian) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for BigEndian

    source§

    impl Eq for BigEndian

    source§

    impl StructuralEq for BigEndian

    source§

    impl StructuralPartialEq for BigEndian

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/crates.js b/docs/doc/crates.js index 0f4eb37..9f8122f 100644 --- a/docs/doc/crates.js +++ b/docs/doc/crates.js @@ -1 +1 @@ -window.ALL_CRATES = ["arduboy_rust","atomic_polyfill","byteorder","critical_section","hash32","heapless","panic_halt","stable_deref_trait"]; \ No newline at end of file +window.ALL_CRATES = ["arduboy_rust","ardvoice","atomic_polyfill","byteorder","critical_section","demo2","demo3","demo4","demo5","demo6","demo7","demo9","drboy","eeprom","eeprom_byte","fxbasicexample","fxchompies","fxdrawballs","fxdrawframes","fxhelloworld","fxloadgamestate","game","hash32","heapless","panic_halt","progmem","rustacean","serial","snake","stable_deref_trait","tone"]; \ No newline at end of file diff --git a/docs/doc/critical_section/all.html b/docs/doc/critical_section/all.html index fe2e506..d73f293 100644 --- a/docs/doc/critical_section/all.html +++ b/docs/doc/critical_section/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Aliases

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Definitions

    \ No newline at end of file diff --git a/docs/doc/critical_section/fn.acquire.html b/docs/doc/critical_section/fn.acquire.html index b578d44..854eeae 100644 --- a/docs/doc/critical_section/fn.acquire.html +++ b/docs/doc/critical_section/fn.acquire.html @@ -1,4 +1,4 @@ -acquire in critical_section - Rust

    Function critical_section::acquire

    source ·
    pub unsafe fn acquire() -> RestoreState
    Expand description

    Acquire a critical section in the current thread.

    +acquire in critical_section - Rust

    Function critical_section::acquire

    source ·
    pub unsafe fn acquire() -> RestoreState
    Expand description

    Acquire a critical section in the current thread.

    This function is extremely low level. Strongly prefer using with instead.

    Nesting critical sections is allowed. The inner critical sections are mostly no-ops since they’re already protected by the outer one.

    diff --git a/docs/doc/critical_section/fn.release.html b/docs/doc/critical_section/fn.release.html index 293ee16..72aff5f 100644 --- a/docs/doc/critical_section/fn.release.html +++ b/docs/doc/critical_section/fn.release.html @@ -1,4 +1,4 @@ -release in critical_section - Rust

    Function critical_section::release

    source ·
    pub unsafe fn release(restore_state: RestoreState)
    Expand description

    Release the critical section.

    +release in critical_section - Rust

    Function critical_section::release

    source ·
    pub unsafe fn release(restore_state: RestoreState)
    Expand description

    Release the critical section.

    This function is extremely low level. Strongly prefer using with instead.

    Safety

    See acquire for the safety contract description.

    diff --git a/docs/doc/critical_section/fn.with.html b/docs/doc/critical_section/fn.with.html index 9305ac7..5bdd987 100644 --- a/docs/doc/critical_section/fn.with.html +++ b/docs/doc/critical_section/fn.with.html @@ -1,4 +1,4 @@ -with in critical_section - Rust

    Function critical_section::with

    source ·
    pub fn with<R>(f: impl FnOnce(CriticalSection<'_>) -> R) -> R
    Expand description

    Execute closure f in a critical section.

    +with in critical_section - Rust

    Function critical_section::with

    source ·
    pub fn with<R>(f: impl FnOnce(CriticalSection<'_>) -> R) -> R
    Expand description

    Execute closure f in a critical section.

    Nesting critical sections is allowed. The inner critical sections are mostly no-ops since they’re already protected by the outer one.

    Panics

    diff --git a/docs/doc/critical_section/index.html b/docs/doc/critical_section/index.html index dfcc8ac..89455c9 100644 --- a/docs/doc/critical_section/index.html +++ b/docs/doc/critical_section/index.html @@ -1,4 +1,4 @@ -critical_section - Rust

    Crate critical_section

    source ·
    Expand description

    critical-section

    +critical_section - Rust

    Crate critical_section

    source ·
    Expand description

    critical-section

    crates.io crates.io Documentation

    @@ -164,4 +164,4 @@ dual licensed as above, without any additional terms or conditions.

    Contribution to this crate is organized under the terms of the Rust Code of Conduct, the maintainer of this crate, the HAL team, promises to intervene to uphold that code of conduct.

    -

    Macros

    • Set the critical section implementation.

    Structs

    Traits

    • Methods required for a critical section implementation.

    Functions

    • acquireâš 
      Acquire a critical section in the current thread.
    • releaseâš 
      Release the critical section.
    • Execute closure f in a critical section.

    Type Aliases

    \ No newline at end of file +

    Macros

    • Set the critical section implementation.

    Structs

    Traits

    • Methods required for a critical section implementation.

    Functions

    • acquireâš 
      Acquire a critical section in the current thread.
    • releaseâš 
      Release the critical section.
    • Execute closure f in a critical section.

    Type Definitions

    \ No newline at end of file diff --git a/docs/doc/critical_section/macro.set_impl.html b/docs/doc/critical_section/macro.set_impl.html index 2941e6b..e142bff 100644 --- a/docs/doc/critical_section/macro.set_impl.html +++ b/docs/doc/critical_section/macro.set_impl.html @@ -1,4 +1,4 @@ -set_impl in critical_section - Rust
    macro_rules! set_impl {
    +set_impl in critical_section - Rust
    macro_rules! set_impl {
         ($t: ty) => { ... };
     }
    Expand description

    Set the critical section implementation.

    Example

    diff --git a/docs/doc/critical_section/struct.CriticalSection.html b/docs/doc/critical_section/struct.CriticalSection.html index 593c154..c75382f 100644 --- a/docs/doc/critical_section/struct.CriticalSection.html +++ b/docs/doc/critical_section/struct.CriticalSection.html @@ -1,4 +1,4 @@ -CriticalSection in critical_section - Rust
    pub struct CriticalSection<'cs> { /* private fields */ }
    Expand description

    Critical section token.

    +CriticalSection in critical_section - Rust
    pub struct CriticalSection<'cs> { /* private fields */ }
    Expand description

    Critical section token.

    An instance of this type indicates that the current thread is executing code within a critical section.

    Implementations§

    source§

    impl<'cs> CriticalSection<'cs>

    source

    pub unsafe fn new() -> Self

    Creates a critical section token.

    diff --git a/docs/doc/critical_section/struct.Mutex.html b/docs/doc/critical_section/struct.Mutex.html index ca30426..59d55a1 100644 --- a/docs/doc/critical_section/struct.Mutex.html +++ b/docs/doc/critical_section/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in critical_section - Rust

    Struct critical_section::Mutex

    source ·
    pub struct Mutex<T> { /* private fields */ }
    Expand description

    A mutex based on critical sections.

    +Mutex in critical_section - Rust

    Struct critical_section::Mutex

    source ·
    pub struct Mutex<T> { /* private fields */ }
    Expand description

    A mutex based on critical sections.

    Example

    
     static FOO: Mutex<Cell<i32>> = Mutex::new(Cell::new(42));
    diff --git a/docs/doc/critical_section/struct.RestoreState.html b/docs/doc/critical_section/struct.RestoreState.html
    index d088dc3..626ad0c 100644
    --- a/docs/doc/critical_section/struct.RestoreState.html
    +++ b/docs/doc/critical_section/struct.RestoreState.html
    @@ -1,4 +1,4 @@
    -RestoreState in critical_section - Rust
    pub struct RestoreState(/* private fields */);
    Expand description

    Opaque “restore stateâ€.

    +RestoreState in critical_section - Rust
    pub struct RestoreState(_);
    Expand description

    Opaque “restore stateâ€.

    Implementations use this to “carry over†information between acquiring and releasing a critical section. For example, when nesting two critical sections of an implementation that disables interrupts globally, acquiring the inner one won’t disable diff --git a/docs/doc/critical_section/trait.Impl.html b/docs/doc/critical_section/trait.Impl.html index e1c2b86..096ef01 100644 --- a/docs/doc/critical_section/trait.Impl.html +++ b/docs/doc/critical_section/trait.Impl.html @@ -1,4 +1,4 @@ -Impl in critical_section - Rust

    Trait critical_section::Impl

    source ·
    pub unsafe trait Impl {
    +Impl in critical_section - Rust

    Trait critical_section::Impl

    source ·
    pub unsafe trait Impl {
         // Required methods
         unsafe fn acquire() -> RawRestoreState;
         unsafe fn release(restore_state: RawRestoreState);
    diff --git a/docs/doc/critical_section/type.RawRestoreState.html b/docs/doc/critical_section/type.RawRestoreState.html
    index 6ef39ef..fa7be81 100644
    --- a/docs/doc/critical_section/type.RawRestoreState.html
    +++ b/docs/doc/critical_section/type.RawRestoreState.html
    @@ -1,4 +1,4 @@
    -RawRestoreState in critical_section - Rust
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore stateâ€.

    +RawRestoreState in critical_section - Rust

    Type Definition critical_section::RawRestoreState

    source ·
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore stateâ€.

    This type changes based on which Cargo feature is selected, out of

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 2]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for char

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 12]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<'a, T: ?Sized + Hash> Hash for &'a T

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B> Hash for (A, B)where + B: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 5]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 30]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 1]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for u8

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl Hash for u64

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 11]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for isize

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 14]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 8]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 31]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 29]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 9]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for str

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 10]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 0]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 21]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 26]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 19]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G> Hash for (A, B, C, D, E, F, G)where + G: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E> Hash for (A, B, C, D, E)where + E: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 20]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D> Hash for (A, B, C, D)where + D: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 13]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for i32

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 32]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 15]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for bool

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 6]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H> Hash for (A, B, C, D, E, F, G, H)where + H: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 3]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 28]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C> Hash for (A, B, C)where + C: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for i64

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 4]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K> Hash for (A, B, C, D, E, F, G, H, I, J, K)where + K: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for i8

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 25]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<'a, T: ?Sized + Hash> Hash for &'a mut T

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    source§

    impl Hash for u16

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J> Hash for (A, B, C, D, E, F, G, H, I, J)where + J: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A> Hash for (A,)where + A: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 24]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for usize

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I> Hash for (A, B, C, D, E, F, G, H, I)where + I: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 17]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for i16

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 22]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 27]where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/hash32/trait.Hasher.html b/docs/doc/hash32/trait.Hasher.html index 4583639..2bc016c 100644 --- a/docs/doc/hash32/trait.Hasher.html +++ b/docs/doc/hash32/trait.Hasher.html @@ -1,4 +1,4 @@ -Hasher in hash32 - Rust

    Trait hash32::Hasher

    source ·
    pub trait Hasher {
    +Hasher in hash32 - Rust

    Trait hash32::Hasher

    source ·
    pub trait Hasher {
         // Required methods
         fn finish(&self) -> u32;
         fn write(&mut self, bytes: &[u8]);
    diff --git a/docs/doc/heapless/all.html b/docs/doc/heapless/all.html
    index 8ad89a9..5f73127 100644
    --- a/docs/doc/heapless/all.html
    +++ b/docs/doc/heapless/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/doc/heapless/binary_heap/enum.Max.html b/docs/doc/heapless/binary_heap/enum.Max.html index 06c4d6b..4f98c94 100644 --- a/docs/doc/heapless/binary_heap/enum.Max.html +++ b/docs/doc/heapless/binary_heap/enum.Max.html @@ -1,4 +1,4 @@ -Max in heapless::binary_heap - Rust

    Enum heapless::binary_heap::Max

    source ·
    pub enum Max {}
    Expand description

    Max-heap

    +Max in heapless::binary_heap - Rust

    Enum heapless::binary_heap::Max

    source ·
    pub enum Max {}
    Expand description

    Max-heap

    Trait Implementations§

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Max

    §

    impl Send for Max

    §

    impl Sync for Max

    §

    impl Unpin for Max

    §

    impl UnwindSafe for Max

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/heapless/binary_heap/enum.Min.html b/docs/doc/heapless/binary_heap/enum.Min.html index 8b5661a..5887c79 100644 --- a/docs/doc/heapless/binary_heap/enum.Min.html +++ b/docs/doc/heapless/binary_heap/enum.Min.html @@ -1,4 +1,4 @@ -Min in heapless::binary_heap - Rust

    Enum heapless::binary_heap::Min

    source ·
    pub enum Min {}
    Expand description

    Min-heap

    +Min in heapless::binary_heap - Rust

    Enum heapless::binary_heap::Min

    source ·
    pub enum Min {}
    Expand description

    Min-heap

    Trait Implementations§

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Min

    §

    impl Send for Min

    §

    impl Sync for Min

    §

    impl Unpin for Min

    §

    impl UnwindSafe for Min

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere diff --git a/docs/doc/heapless/binary_heap/index.html b/docs/doc/heapless/binary_heap/index.html index 21b60da..81ab10f 100644 --- a/docs/doc/heapless/binary_heap/index.html +++ b/docs/doc/heapless/binary_heap/index.html @@ -1,4 +1,4 @@ -heapless::binary_heap - Rust

    Module heapless::binary_heap

    source ·
    Expand description

    A priority queue implemented with a binary heap.

    +heapless::binary_heap - Rust

    Module heapless::binary_heap

    source ·
    Expand description

    A priority queue implemented with a binary heap.

    Insertion and popping the largest element have O(log n) time complexity. Checking the largest / smallest element is O(1).

    Structs

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -247,10 +181,10 @@ or None if out of bounds.
         I: SliceIndex<[T]>,

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -264,7 +198,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -295,7 +229,7 @@ element of this slice:

    assert!(!a.as_ptr_range().contains(&y));
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -306,9 +240,9 @@ element of this slice:

    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -341,9 +275,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -359,9 +293,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -370,13 +304,13 @@ chunk, and rchunks_exact for the
     assert_eq!(iter.remainder(), &['m']);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -394,10 +328,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -415,10 +349,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -430,10 +364,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -445,10 +379,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -463,9 +397,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -482,9 +416,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -497,7 +431,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -524,9 +458,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -551,11 +485,11 @@ indices from [mid, len) (excluding the index len itsel
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -581,9 +515,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -610,9 +544,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -637,7 +571,7 @@ indices from [len - N, len) (excluding the index len i
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -669,7 +603,7 @@ present between them:

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -690,7 +624,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -713,7 +647,7 @@ slice will be the first (or last) item returned by the iterator.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -729,7 +663,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -742,7 +676,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -755,7 +689,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -769,7 +703,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -787,7 +721,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -803,7 +737,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -821,7 +755,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -878,7 +812,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -913,7 +847,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -938,10 +872,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -966,7 +900,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -974,7 +908,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -1009,7 +943,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1029,7 +963,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1045,7 +979,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1067,6 +1001,72 @@ sort order:

    let idx = s.partition_point(|&x| x < num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    +

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    +

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

    +

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

    +
    Safety
    +

    Every byte in the slice must be in 0..=127, or else this is UB.

    +
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Trait Implementations§

    source§

    impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Debug for HistoryBuffer<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for HistoryBuffer<T, N>

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<T, const N: usize> Deref for HistoryBuffer<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> Drop for HistoryBuffer<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where T: 'a + Clone,

    source§

    fn extend<I>(&mut self, iter: I)where diff --git a/docs/doc/heapless/struct.IndexMap.html b/docs/doc/heapless/struct.IndexMap.html index bc68212..a4ee621 100644 --- a/docs/doc/heapless/struct.IndexMap.html +++ b/docs/doc/heapless/struct.IndexMap.html @@ -1,4 +1,4 @@ -IndexMap in heapless - Rust

    Struct heapless::IndexMap

    source ·
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

    +IndexMap in heapless - Rust

    Struct heapless::IndexMap

    source ·
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

    Note that you cannot use IndexMap directly, since it is generic around the hashing algorithm in use. Pick a concrete instantiation like FnvIndexMap instead or create your own.

    @@ -250,11 +250,11 @@ and popping it off. This perturbs the postion of what used to be the las S: BuildHasher + Default,

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where K: Eq + Hash + Copy, V: Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where K: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iterable: I) -> Selfwhere I: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where @@ -265,9 +265,9 @@ and popping it off. This perturbs the postion of what used to be the las Q: ?Sized + Eq + Hash, S: BuildHasher,

    source§

    fn index_mut(&mut self, key: &Q) -> &mut V

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (&'a K, &'a V)

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where + S: BuildHasher,

    §

    type Item = (&'a K, &'a V)

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (&'a K, &'a mut V)

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where + S: BuildHasher,

    §

    type Item = (&'a K, &'a mut V)

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where K: Eq + Hash, S: BuildHasher,

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where K: Eq + Hash, diff --git a/docs/doc/heapless/struct.IndexSet.html b/docs/doc/heapless/struct.IndexSet.html index a30a671..e904fc9 100644 --- a/docs/doc/heapless/struct.IndexSet.html +++ b/docs/doc/heapless/struct.IndexSet.html @@ -1,4 +1,4 @@ -IndexSet in heapless - Rust

    Struct heapless::IndexSet

    source ·
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

    +IndexSet in heapless - Rust

    Struct heapless::IndexSet

    source ·
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

    Note that you cannot use IndexSet directly, since it is generic around the hashing algorithm in use. Pick a concrete instantiation like FnvIndexSet instead or create your own.

    @@ -259,11 +259,11 @@ set.insert(2).unwrap(); T: Eq + Hash, S: BuildHasher + Default,

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where T: 'a + Eq + Hash + Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where T: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where T: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> Selfwhere I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where diff --git a/docs/doc/heapless/struct.LinearMap.html b/docs/doc/heapless/struct.LinearMap.html index 21f795e..cede89a 100644 --- a/docs/doc/heapless/struct.LinearMap.html +++ b/docs/doc/heapless/struct.LinearMap.html @@ -1,4 +1,4 @@ -LinearMap in heapless - Rust

    Struct heapless::LinearMap

    source ·
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    +LinearMap in heapless - Rust

    Struct heapless::LinearMap

    source ·
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    Note that as this map doesn’t use hashing so most operations are O(N) instead of O(1)

    Implementations§

    source§

    impl<K, V, const N: usize> LinearMap<K, V, N>

    source

    pub const fn new() -> Self

    Creates an empty LinearMap

    Examples
    diff --git a/docs/doc/heapless/struct.OccupiedEntry.html b/docs/doc/heapless/struct.OccupiedEntry.html index b3b6573..0c2bc89 100644 --- a/docs/doc/heapless/struct.OccupiedEntry.html +++ b/docs/doc/heapless/struct.OccupiedEntry.html @@ -1,4 +1,4 @@ -OccupiedEntry in heapless - Rust

    Struct heapless::OccupiedEntry

    source ·
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

    +OccupiedEntry in heapless - Rust

    Struct heapless::OccupiedEntry

    source ·
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

    Implementations§

    source§

    impl<'a, K, V, const N: usize> OccupiedEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Gets a reference to the key that this entity corresponds to

    source

    pub fn remove_entry(self) -> (K, V)

    Removes this entry from the map and yields its corresponding key and value

    diff --git a/docs/doc/heapless/struct.OldestOrdered.html b/docs/doc/heapless/struct.OldestOrdered.html index f43d951..7071521 100644 --- a/docs/doc/heapless/struct.OldestOrdered.html +++ b/docs/doc/heapless/struct.OldestOrdered.html @@ -1,4 +1,4 @@ -OldestOrdered in heapless - Rust

    Struct heapless::OldestOrdered

    source ·
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    +OldestOrdered in heapless - Rust

    Struct heapless::OldestOrdered

    source ·
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    Trait Implementations§

    source§

    impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>

    source§

    fn clone(&self) -> OldestOrdered<'a, T, N> ⓘ

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<&'a T>

    Advances the iterator and returns the next value. Read more
    §

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where @@ -43,11 +43,7 @@ if the underlying iterator ends sooner. Read more

    fold, produces a new iterator. Read more
    1.0.0§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, - F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    §

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>where - Self: Sized, - F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over -self and returns an iterator over the outputs of f. Like slice::windows(), -the windows during mapping overlap as well. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where + F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where Self: Sized,

    Creates an iterator which ends after the first [None]. Read more
    1.0.0§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0§

    fn by_ref(&mut self) -> &mut Selfwhere diff --git a/docs/doc/heapless/struct.String.html b/docs/doc/heapless/struct.String.html index 5622f5c..3be92a2 100644 --- a/docs/doc/heapless/struct.String.html +++ b/docs/doc/heapless/struct.String.html @@ -1,4 +1,4 @@ -String in heapless - Rust

    Struct heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in heapless - Rust

    Struct heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    Implementations§

    source§

    impl<const N: usize> String<N>

    source

    pub const fn new() -> Self

    Constructs a new, empty String with a fixed capacity of N bytes

    Examples

    Basic usage:

    @@ -191,9 +191,10 @@ includes 🧑 (person) instead.

    assert_eq!(closest, 10); assert_eq!(&s[..closest], "â¤ï¸ðŸ§¡");

    pub fn ceil_char_boundary(&self, index: usize) -> usize

    🔬This is a nightly-only experimental API. (round_char_boundary)

    Finds the closest x not below index where is_char_boundary(x) is true.

    -

    If index is greater than the length of the string, this returns the length of the string.

    This method is the natural complement to floor_char_boundary. See that method for more details.

    +
    Panics
    +

    Panics if index > self.len().

    Examples
    #![feature(round_char_boundary)]
     let s = "â¤ï¸ðŸ§¡ðŸ’›ðŸ’šðŸ’™ðŸ’œ";
    @@ -387,7 +388,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    and from mid to the end of the string slice.

    To get mutable string slices instead, see the split_at_mut method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -403,7 +404,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

    To get immutable string slices instead, see the split_at method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -1338,23 +1339,23 @@ escaped.

    Using to_string:

    assert_eq!("â¤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> Self

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = &'a char>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = &'a str>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = char>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromStr for String<N>

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher.
    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> Self

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = &'a char>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = &'a str>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = char>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromStr for String<N>

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher.
    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl<const N: usize> Ord for String<N>

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>

    source§

    fn partial_cmp(&self, other: &String<N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl<const N: usize> Write for String<N>

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write diff --git a/docs/doc/heapless/struct.VacantEntry.html b/docs/doc/heapless/struct.VacantEntry.html index 094b6cb..b28c094 100644 --- a/docs/doc/heapless/struct.VacantEntry.html +++ b/docs/doc/heapless/struct.VacantEntry.html @@ -1,4 +1,4 @@ -VacantEntry in heapless - Rust

    Struct heapless::VacantEntry

    source ·
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    +VacantEntry in heapless - Rust

    Struct heapless::VacantEntry

    source ·
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    Implementations§

    source§

    impl<'a, K, V, const N: usize> VacantEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Get the key associated with this entry

    source

    pub fn into_key(self) -> K

    Consumes this entry to yield to key associated with it

    diff --git a/docs/doc/heapless/struct.Vec.html b/docs/doc/heapless/struct.Vec.html index 6b0dc73..dfd6b1f 100644 --- a/docs/doc/heapless/struct.Vec.html +++ b/docs/doc/heapless/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in heapless - Rust

    Struct heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in heapless - Rust

    Struct heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    Examples

    use heapless::Vec;
     
    @@ -280,119 +280,25 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    Methods from Deref<Target = [T]>§

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    -
    -assert_eq!(
    -    [[1, 2, 3], [4, 5, 6]].flatten(),
    -    [[1, 2], [3, 4], [5, 6]].flatten(),
    -);
    -
    -let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    -assert!(slice_of_empty_arrays.flatten().is_empty());
    -
    -let empty_slice_of_arrays: &[[u32; 10]] = &[];
    -assert!(empty_slice_of_arrays.flatten().is_empty());
    -

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -fn add_5_to_all(slice: &mut [i32]) {
    -    for i in slice {
    -        *i += 5;
    -    }
    -}
    -
    -let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    -add_5_to_all(array.flatten_mut());
    -assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    -
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    -

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of -ASCII characters, otherwise returns None.

    -

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, -without checking whether they’re valid.

    -
    Safety
    -

    Every byte in the slice must be in 0..=127, or else this is UB.

    -
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    +

    Methods from Deref<Target = [T]>§

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    1.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.0.0

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -400,7 +306,7 @@ removed.

    } assert_eq!(x, &[5, 1, 2]);
    1.5.0

    pub fn split_first(&self) -> Option<(&T, &[T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -408,7 +314,7 @@ removed.

    assert_eq!(elements, &[1, 2]); }
    1.5.0

    pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -418,7 +324,7 @@ removed.

    } assert_eq!(x, &[3, 4, 5]);
    1.5.0

    pub fn split_last(&self) -> Option<(&T, &[T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -426,7 +332,7 @@ removed.

    assert_eq!(elements, &[0, 1]); }
    1.5.0

    pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -436,14 +342,14 @@ removed.

    } assert_eq!(x, &[4, 5, 3]);
    1.0.0

    pub fn last(&self) -> Option<&T>

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());
    1.0.0

    pub fn last_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -451,7 +357,7 @@ removed.

    } assert_eq!(x, &[0, 1, 10]);

    pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -464,7 +370,7 @@ removed.

    assert_eq!(Some(&[]), w.first_chunk::<0>());

    pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -476,7 +382,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[5, 4, 2]);

    pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -489,7 +395,7 @@ or None if it has fewer than N elements.

    &mut self ) -> Option<(&mut [T; N], &mut [T])>
    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -502,7 +408,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[3, 4, 5]);

    pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -514,7 +420,7 @@ or None if it has fewer than N elements.

    pub fn split_last_chunk_mut<const N: usize>( &mut self ) -> Option<(&mut [T; N], &mut [T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -526,7 +432,7 @@ or None if it has fewer than N elements.

    } assert_eq!(x, &[5, 3, 4]);

    pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -538,7 +444,7 @@ or None if it has fewer than N elements.

    let w: &[i32] = &[]; assert_eq!(Some(&[]), w.last_chunk::<0>());

    pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -557,7 +463,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -569,7 +475,7 @@ or None if out of bounds.
     ) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
         I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -583,10 +489,10 @@ type of index (see get) or None

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -599,10 +505,10 @@ even if the resulting reference is not used.

    I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -618,7 +524,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -632,7 +538,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -680,9 +586,9 @@ common in C++.

  • a - The index of the first element
  • b - The index of the second element
  • -
    Panics
    +
    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -693,10 +599,10 @@ v.swap(2, 4);
  • a - The index of the first element
  • b - The index of the second element
  • -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -704,13 +610,13 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    1.0.0

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -720,7 +626,7 @@ v.reverse();
     assert_eq!(iterator.next(), None);
    1.0.0

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -729,9 +635,9 @@ v.reverse();
     
    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -764,9 +670,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -780,9 +686,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee chunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and rchunks_mut for the same iterator but starting at
     the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -802,9 +708,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -821,9 +727,9 @@ resulting code better than in the case of chun
     

    See chunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -836,13 +742,13 @@ the slice.

    assert_eq!(v, &[1, 1, 2, 2, 0]);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -860,10 +766,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -881,10 +787,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -896,10 +802,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -911,13 +817,13 @@ error before this method gets stabilized.

    &mut self ) -> &mut [[T; N]]
    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -937,10 +843,10 @@ chunks[1] = ['a'
     

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -955,10 +861,10 @@ remainder[0] = 9;
     

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -976,10 +882,10 @@ beginning of the slice.

    the length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the into_remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact_mut.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -993,10 +899,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -1011,9 +917,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1027,9 +933,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee rchunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and chunks_mut for the same iterator but starting at the
     beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1050,9 +956,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1069,9 +975,9 @@ resulting code better than in the case of chun
     

    See rchunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1088,7 +994,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1117,7 +1023,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1144,9 +1050,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -1170,9 +1076,9 @@ indices from [mid, len) (excluding the index len itsel
     

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -1185,11 +1091,11 @@ right[1] = 4;
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -1219,11 +1125,11 @@ even if the resulting reference is not used. The caller has to ensure that
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -1240,9 +1146,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1268,9 +1174,9 @@ indices from [N, len) (excluding the index len itself)
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1285,9 +1191,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1314,9 +1220,9 @@ index from the end.

    The slice will contain all indices from [0, len - N) (excluding the index N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1329,7 +1235,7 @@ right[1] = 4;
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -1360,7 +1266,7 @@ present between them:

    1.0.0

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -1371,7 +1277,7 @@ match pred. The matched element is not contained in the subslices.<
         F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1392,7 +1298,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1404,7 +1310,7 @@ subslice as a terminator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1425,7 +1331,7 @@ slice will be the first (or last) item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1440,7 +1346,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1455,7 +1361,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1469,7 +1375,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1485,7 +1391,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1496,7 +1402,7 @@ slice.

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1509,7 +1415,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1523,7 +1429,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1541,7 +1447,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1557,7 +1463,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1575,7 +1481,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1632,7 +1538,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1667,7 +1573,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1694,7 +1600,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1725,7 +1631,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1749,7 +1655,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1772,9 +1678,9 @@ and greater-than-or-equal-to the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1807,9 +1713,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1843,9 +1749,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1863,7 +1769,7 @@ pivot selection, which guarantees linear runtime for all inputs.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1882,7 +1788,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1898,7 +1804,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1911,13 +1817,13 @@ The second contains all the duplicates in no specified order.

    slice move to the end while the last self.len() - mid elements move to the front. After calling rotate_left, the element previously at index mid will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if mid is greater than the length of the slice. Note that mid == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1930,13 +1836,13 @@ a[1..5].rotate_left(k
    elements move to the front. After calling rotate_right, the element previously at index self.len() - k will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if k is greater than the length of the slice. Note that k == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1947,7 +1853,7 @@ a[1..5].rotate_right(assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    1.50.0

    pub fn fill(&mut self, value: T)where T: Clone,

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1957,16 +1863,16 @@ buf.fill(1); [Clone] a given value, use fill. If you want to use the [Default] trait to generate values, you can pass [Default::default] as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    1.7.0

    pub fn clone_from_slice(&mut self, src: &[T])where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2002,9 +1908,9 @@ sub-slices from a slice:

    T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2044,10 +1950,10 @@ using a memmove.

    index of the range within self to copy to, which will have the same length as src. The two ranges may overlap. The ends of the two ranges must be less than or equal to self.len().

    -
    Panics
    +
    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -2057,7 +1963,7 @@ bytes.copy_within(1..5,
     assert_eq!(&bytes, b"Hello, Wello!");
    1.27.0

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    Example

    Swapping two elements across slices:

    @@ -2097,10 +2003,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2120,10 +2026,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn
     in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2148,7 +2054,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2156,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -2203,7 +2109,7 @@ postconditions as that method.  You’re only assured that
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    This is the mutable version of [slice::as_simd]; see that for examples.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2218,7 +2124,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -2238,7 +2144,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -2254,7 +2160,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -2283,7 +2189,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2320,7 +2226,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2353,7 +2259,7 @@ range is out of bounds.

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2364,7 +2270,7 @@ to it.

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2376,7 +2282,7 @@ reference to it.

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2387,7 +2293,7 @@ to it.

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2401,10 +2307,10 @@ reference to it.

    indices: [usize; N] ) -> [&mut T; N]
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once, without doing any checks.

    For a safe alternative see get_many_mut.

    -
    Safety
    +
    Safety

    Calling this method with overlapping or out-of-bounds indices is undefined behavior even if the resulting references are not used.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let x = &mut [1, 2, 4];
    @@ -2421,7 +2327,7 @@ even if the resulting references are not used.

    ) -> Result<[&mut T; N], GetManyMutError<N>>
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once.

    Returns an error if any index is out-of-bounds, or if the same index was passed more than once.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let v = &mut [1, 2, 3];
    @@ -2430,81 +2336,175 @@ passed more than once.

    *b = 612; } assert_eq!(v, &[413, 2, 612]);
    +

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +fn add_5_to_all(slice: &mut [i32]) {
    +    for i in slice {
    +        *i += 5;
    +    }
    +}
    +
    +let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    +add_5_to_all(array.flatten_mut());
    +assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    +

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

    +

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

    +
    Safety
    +

    Every byte in the slice must be in 0..=127, or else this is UB.

    +
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f64::total_cmp].

    +the ordering defined by [f32::total_cmp].

    Current implementation

    This uses the same sorting algorithm as sort_unstable_by.

    Examples
    #![feature(sort_floats)]
    -let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
    -
    -v.sort_floats();
    -let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
    -assert_eq!(&v[..8], &sorted[..8]);
    -assert!(v[8].is_nan());
    -

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    -

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f32::total_cmp].

    -
    Current implementation
    -

    This uses the same sorting algorithm as sort_unstable_by.

    -
    Examples
    -
    #![feature(sort_floats)]
     let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
     
     v.sort_floats();
     let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
     assert_eq!(&v[..8], &sorted[..8]);
     assert!(v[8].is_nan());
    -

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Self

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Self

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where +

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by [f64::total_cmp].

    +
    Current implementation
    +

    This uses the same sorting algorithm as sort_unstable_by.

    +
    Examples
    +
    #![feature(sort_floats)]
    +let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
    +
    +v.sort_floats();
    +let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
    +assert_eq!(&v[..8], &sorted[..8]);
    +assert!(v[8].is_nan());
    +

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Self

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Self

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where T: Clone,

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, const N: usize> Debug for Vec<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for Vec<T, N>

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<T, const N: usize> Deref for Vec<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> DerefMut for Vec<T, N>

    source§

    fn deref_mut(&mut self) -> &mut [T]

    Mutably dereferences the value.
    source§

    impl<T, const N: usize> Drop for Vec<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where - T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Selfwhere + T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Selfwhere I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher.
    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where + Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where T: Ord,

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/doc/heapless/type.FnvIndexMap.html b/docs/doc/heapless/type.FnvIndexMap.html index ec84c62..01a9d4f 100644 --- a/docs/doc/heapless/type.FnvIndexMap.html +++ b/docs/doc/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in heapless - Rust

    Type Alias heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    +FnvIndexMap in heapless - Rust

    Type Definition heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    A list of all Methods and Traits available for FnvIndexMap can be found in the heapless::IndexMap documentation.

    Examples

    @@ -35,238 +35,4 @@ book_reviews.insert("The Adventures of Sherlock Holmes for (book, review) in &book_reviews { println!("{}: \"{}\"", book, review); }
    -

    Aliased Type§

    struct FnvIndexMap<K, V, const N: usize> { /* private fields */ }

    Implementations§

    source§

    impl<K, V, S, const N: usize> IndexMap<K, V, BuildHasherDefault<S>, N>

    source

    pub const fn new() -> Self

    Creates an empty IndexMap.

    -
    source§

    impl<K, V, S, const N: usize> IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher,

    source

    pub fn capacity(&self) -> usize

    Returns the number of elements the map can hold

    -
    source

    pub fn keys(&self) -> impl Iterator<Item = &K>

    Return an iterator over the keys of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for key in map.keys() {
    -    println!("{}", key);
    -}
    -
    source

    pub fn values(&self) -> impl Iterator<Item = &V>

    Return an iterator over the values of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for val in map.values() {
    -    println!("{}", val);
    -}
    -
    source

    pub fn values_mut(&mut self) -> impl Iterator<Item = &mut V>

    Return an iterator over mutable references to the the values of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for val in map.values_mut() {
    -    *val += 10;
    -}
    -
    -for val in map.values() {
    -    println!("{}", val);
    -}
    -
    source

    pub fn iter(&self) -> Iter<'_, K, V>

    Return an iterator over the key-value pairs of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for (key, val) in map.iter() {
    -    println!("key: {} val: {}", key, val);
    -}
    -
    source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Return an iterator over the key-value pairs of the map, in their order

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert("a", 1).unwrap();
    -map.insert("b", 2).unwrap();
    -map.insert("c", 3).unwrap();
    -
    -for (_, val) in map.iter_mut() {
    -    *val = 2;
    -}
    -
    -for (key, val) in &map {
    -    println!("key: {} val: {}", key, val);
    -}
    -
    source

    pub fn first(&self) -> Option<(&K, &V)>

    Get the first key-value pair

    -

    Computes in O(1) time

    -
    source

    pub fn first_mut(&mut self) -> Option<(&K, &mut V)>

    Get the first key-value pair, with mutable access to the value

    -

    Computes in O(1) time

    -
    source

    pub fn last(&self) -> Option<(&K, &V)>

    Get the last key-value pair

    -

    Computes in O(1) time

    -
    source

    pub fn last_mut(&mut self) -> Option<(&K, &mut V)>

    Get the last key-value pair, with mutable access to the value

    -

    Computes in O(1) time

    -
    source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, N>

    Returns an entry for the corresponding key

    - -
    use heapless::FnvIndexMap;
    -use heapless::Entry;
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -if let Entry::Vacant(v) = map.entry("a") {
    -    v.insert(1).unwrap();
    -}
    -if let Entry::Occupied(mut o) = map.entry("a") {
    -    println!("found {}", *o.get()); // Prints 1
    -    o.insert(2);
    -}
    -// Prints 2
    -println!("val: {}", *map.get("a").unwrap());
    -
    source

    pub fn len(&self) -> usize

    Return the number of key-value pairs in the map.

    -

    Computes in O(1) time.

    - -
    use heapless::FnvIndexMap;
    -
    -let mut a = FnvIndexMap::<_, _, 16>::new();
    -assert_eq!(a.len(), 0);
    -a.insert(1, "a").unwrap();
    -assert_eq!(a.len(), 1);
    -
    source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    -

    Computes in O(1) time.

    - -
    use heapless::FnvIndexMap;
    -
    -let mut a = FnvIndexMap::<_, _, 16>::new();
    -assert!(a.is_empty());
    -a.insert(1, "a");
    -assert!(!a.is_empty());
    -
    source

    pub fn clear(&mut self)

    Remove all key-value pairs in the map, while preserving its capacity.

    -

    Computes in O(n) time.

    - -
    use heapless::FnvIndexMap;
    -
    -let mut a = FnvIndexMap::<_, _, 16>::new();
    -a.insert(1, "a");
    -a.clear();
    -assert!(a.is_empty());
    -
    source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>where - K: Borrow<Q>, - Q: ?Sized + Hash + Eq,

    Returns a reference to the value corresponding to the key.

    -

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed -form must match those for the key type.

    -

    Computes in O(1) time (average).

    - -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 16>::new();
    -map.insert(1, "a").unwrap();
    -assert_eq!(map.get(&1), Some(&"a"));
    -assert_eq!(map.get(&2), None);
    -
    source

    pub fn contains_key<Q>(&self, key: &Q) -> boolwhere - K: Borrow<Q>, - Q: ?Sized + Eq + Hash,

    Returns true if the map contains a value for the specified key.

    -

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed -form must match those for the key type.

    -

    Computes in O(1) time (average).

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -map.insert(1, "a").unwrap();
    -assert_eq!(map.contains_key(&1), true);
    -assert_eq!(map.contains_key(&2), false);
    -
    source

    pub fn get_mut<'v, Q>(&'v mut self, key: &Q) -> Option<&'v mut V>where - K: Borrow<Q>, - Q: ?Sized + Hash + Eq,

    Returns a mutable reference to the value corresponding to the key.

    -

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed -form must match those for the key type.

    -

    Computes in O(1) time (average).

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -map.insert(1, "a").unwrap();
    -if let Some(x) = map.get_mut(&1) {
    -    *x = "b";
    -}
    -assert_eq!(map[&1], "b");
    -
    source

    pub fn insert(&mut self, key: K, value: V) -> Result<Option<V>, (K, V)>

    Inserts a key-value pair into the map.

    -

    If an equivalent key already exists in the map: the key remains and retains in its place in -the order, its corresponding value is updated with value and the older value is returned -inside Some(_).

    -

    If no equivalent key existed in the map: the new key-value pair is inserted, last in order, -and None is returned.

    -

    Computes in O(1) time (average).

    -

    See also entry if you you want to insert or modify or if you need to get the index of the -corresponding key-value pair.

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -assert_eq!(map.insert(37, "a"), Ok(None));
    -assert_eq!(map.is_empty(), false);
    -
    -map.insert(37, "b");
    -assert_eq!(map.insert(37, "c"), Ok(Some("b")));
    -assert_eq!(map[&37], "c");
    -
    source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>where - K: Borrow<Q>, - Q: ?Sized + Hash + Eq,

    Same as swap_remove

    -

    Computes in O(1) time (average).

    -
    Examples
    -
    use heapless::FnvIndexMap;
    -
    -let mut map = FnvIndexMap::<_, _, 8>::new();
    -map.insert(1, "a").unwrap();
    -assert_eq!(map.remove(&1), Some("a"));
    -assert_eq!(map.remove(&1), None);
    -
    source

    pub fn swap_remove<Q>(&mut self, key: &Q) -> Option<V>where - K: Borrow<Q>, - Q: ?Sized + Hash + Eq,

    Remove the key-value pair equivalent to key and return its value.

    -

    Like Vec::swap_remove, the pair is removed by swapping it with the last element of the map -and popping it off. This perturbs the postion of what used to be the last element!

    -

    Return None if key is not in map.

    -

    Computes in O(1) time (average).

    -

    Trait Implementations§

    source§

    impl<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where - K: Eq + Hash + Clone, - V: Clone, - S: Clone,

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where - K: Eq + Hash + Debug, - V: Debug, - S: BuildHasher,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<K, V, S, const N: usize> Default for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where - K: Eq + Hash + Copy, - V: Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn from_iter<I>(iterable: I) -> Selfwhere - I: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where - K: Eq + Hash + Borrow<Q>, - Q: ?Sized + Eq + Hash, - S: BuildHasher,

    §

    type Output = V

    The returned type after indexing.
    source§

    fn index(&self, key: &Q) -> &V

    Performs the indexing (container[index]) operation. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> IndexMut<&'a Q> for IndexMap<K, V, S, N>where - K: Eq + Hash + Borrow<Q>, - Q: ?Sized + Eq + Hash, - S: BuildHasher,

    source§

    fn index_mut(&mut self, key: &Q) -> &mut V

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where - K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where - K: Eq + Hash, - V: Eq, - S: BuildHasher, - S2: BuildHasher,

    source§

    fn eq(&self, other: &IndexMap<K, V, S2, N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where - K: Eq + Hash, - V: Eq, - S: BuildHasher,

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/heapless/type.FnvIndexSet.html b/docs/doc/heapless/type.FnvIndexSet.html index 1a87088..26de3bb 100644 --- a/docs/doc/heapless/type.FnvIndexSet.html +++ b/docs/doc/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in heapless - Rust

    Type Alias heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexSet using the +FnvIndexSet in heapless - Rust

    Type Definition heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

    @@ -27,244 +27,4 @@ books.insert("The Great Gatsby").unwrap(); for book in &books { println!("{}", book); }
    -

    Aliased Type§

    struct FnvIndexSet<T, const N: usize> { /* private fields */ }

    Implementations§

    source§

    impl<T, S, const N: usize> IndexSet<T, BuildHasherDefault<S>, N>

    source

    pub const fn new() -> Self

    Creates an empty IndexSet

    -
    source§

    impl<T, S, const N: usize> IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher,

    source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let set = FnvIndexSet::<i32, 16>::new();
    -assert_eq!(set.capacity(), 16);
    -
    source

    pub fn iter(&self) -> Iter<'_, T>

    Return an iterator over the values of the set, in their order

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut set = FnvIndexSet::<_, 16>::new();
    -set.insert("a").unwrap();
    -set.insert("b").unwrap();
    -
    -// Will print in an arbitrary order.
    -for x in set.iter() {
    -    println!("{}", x);
    -}
    -
    source

    pub fn first(&self) -> Option<&T>

    Get the first value

    -

    Computes in O(1) time

    -
    source

    pub fn last(&self) -> Option<&T>

    Get the last value

    -

    Computes in O(1) time

    -
    source

    pub fn difference<'a, S2, const N2: usize>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> Difference<'a, T, S2, N2>where - S2: BuildHasher,

    Visits the values representing the difference, i.e. the values that are in self but not in -other.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Can be seen as `a - b`.
    -for x in a.difference(&b) {
    -    println!("{}", x); // Print 1
    -}
    -
    -let diff: FnvIndexSet<_, 16> = a.difference(&b).collect();
    -assert_eq!(diff, [1].iter().collect::<FnvIndexSet<_, 16>>());
    -
    -// Note that difference is not symmetric,
    -// and `b - a` means something else:
    -let diff: FnvIndexSet<_, 16> = b.difference(&a).collect();
    -assert_eq!(diff, [4].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn symmetric_difference<'a, S2, const N2: usize>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> impl Iterator<Item = &'a T>where - S2: BuildHasher,

    Visits the values representing the symmetric difference, i.e. the values that are in self -or in other but not in both.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Print 1, 4 in that order order.
    -for x in a.symmetric_difference(&b) {
    -    println!("{}", x);
    -}
    -
    -let diff1: FnvIndexSet<_, 16> = a.symmetric_difference(&b).collect();
    -let diff2: FnvIndexSet<_, 16> = b.symmetric_difference(&a).collect();
    -
    -assert_eq!(diff1, diff2);
    -assert_eq!(diff1, [1, 4].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn intersection<'a, S2, const N2: usize>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> Intersection<'a, T, S2, N2>where - S2: BuildHasher,

    Visits the values representing the intersection, i.e. the values that are both in self and -other.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Print 2, 3 in that order.
    -for x in a.intersection(&b) {
    -    println!("{}", x);
    -}
    -
    -let intersection: FnvIndexSet<_, 16> = a.intersection(&b).collect();
    -assert_eq!(intersection, [2, 3].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn union<'a, S2, const N2: usize>( - &'a self, - other: &'a IndexSet<T, S2, N2> -) -> impl Iterator<Item = &'a T>where - S2: BuildHasher,

    Visits the values representing the union, i.e. all the values in self or other, without -duplicates.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    -
    -// Print 1, 2, 3, 4 in that order.
    -for x in a.union(&b) {
    -    println!("{}", x);
    -}
    -
    -let union: FnvIndexSet<_, 16> = a.union(&b).collect();
    -assert_eq!(union, [1, 2, 3, 4].iter().collect::<FnvIndexSet<_, 16>>());
    -
    source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    -assert_eq!(v.len(), 0);
    -v.insert(1).unwrap();
    -assert_eq!(v.len(), 1);
    -
    source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    -assert!(v.is_empty());
    -v.insert(1).unwrap();
    -assert!(!v.is_empty());
    -
    source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    -v.insert(1).unwrap();
    -v.clear();
    -assert!(v.is_empty());
    -
    source

    pub fn contains<Q>(&self, value: &Q) -> boolwhere - T: Borrow<Q>, - Q: ?Sized + Eq + Hash,

    Returns true if the set contains a value.

    -

    The value may be any borrowed form of the set’s value type, but Hash and Eq on the -borrowed form must match those for the value type.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let set: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -assert_eq!(set.contains(&1), true);
    -assert_eq!(set.contains(&4), false);
    -
    source

    pub fn is_disjoint<S2, const N2: usize>( - &self, - other: &IndexSet<T, S2, N2> -) -> boolwhere - S2: BuildHasher,

    Returns true if self has no elements in common with other. This is equivalent to -checking for an empty intersection.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut b = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(a.is_disjoint(&b), true);
    -b.insert(4).unwrap();
    -assert_eq!(a.is_disjoint(&b), true);
    -b.insert(1).unwrap();
    -assert_eq!(a.is_disjoint(&b), false);
    -
    source

    pub fn is_subset<S2, const N2: usize>( - &self, - other: &IndexSet<T, S2, N2> -) -> boolwhere - S2: BuildHasher,

    Returns true if the set is a subset of another, i.e. other contains at least all the -values in self.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let sup: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(set.is_subset(&sup), true);
    -set.insert(2).unwrap();
    -assert_eq!(set.is_subset(&sup), true);
    -set.insert(4).unwrap();
    -assert_eq!(set.is_subset(&sup), false);
    -
    source

    pub fn is_superset<S2, const N2: usize>( - &self, - other: &IndexSet<T, S2, N2> -) -> boolwhere - S2: BuildHasher,

    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let sub: FnvIndexSet<_, 16> = [1, 2].iter().cloned().collect();
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(set.is_superset(&sub), false);
    -
    -set.insert(0).unwrap();
    -set.insert(1).unwrap();
    -assert_eq!(set.is_superset(&sub), false);
    -
    -set.insert(2).unwrap();
    -assert_eq!(set.is_superset(&sub), true);
    -
    source

    pub fn insert(&mut self, value: T) -> Result<bool, T>

    Adds a value to the set.

    -

    If the set did not have this value present, true is returned.

    -

    If the set did have this value present, false is returned.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -assert_eq!(set.insert(2).unwrap(), true);
    -assert_eq!(set.insert(2).unwrap(), false);
    -assert_eq!(set.len(), 1);
    -
    source

    pub fn remove<Q>(&mut self, value: &Q) -> boolwhere - T: Borrow<Q>, - Q: ?Sized + Eq + Hash,

    Removes a value from the set. Returns true if the value was present in the set.

    -

    The value may be any borrowed form of the set’s value type, but Hash and Eq on the -borrowed form must match those for the value type.

    -
    Examples
    -
    use heapless::FnvIndexSet;
    -
    -let mut set = FnvIndexSet::<_, 16>::new();
    -
    -set.insert(2).unwrap();
    -assert_eq!(set.remove(&2), true);
    -assert_eq!(set.remove(&2), false);
    -

    Trait Implementations§

    source§

    impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where - T: Eq + Hash + Clone, - S: Clone,

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where - T: Eq + Hash + Debug, - S: BuildHasher,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, S, const N: usize> Default for IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn default() -> Self

    Returns the “default value†for a type. Read more
    source§

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where - T: 'a + Eq + Hash + Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where - T: Eq + Hash, - S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> Selfwhere - I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where - T: Eq + Hash, - S1: BuildHasher, - S2: BuildHasher,

    source§

    fn eq(&self, other: &IndexSet<T, S2, N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/doc/help.html b/docs/doc/help.html index 6953eb6..ad3b5a1 100644 --- a/docs/doc/help.html +++ b/docs/doc/help.html @@ -1 +1 @@ -Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file +Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintable.js b/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.js similarity index 100% rename from docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintable.js rename to docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.js diff --git a/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.js b/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.js new file mode 100644 index 0000000..96f73be --- /dev/null +++ b/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"arduboy_rust":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/arduboy_rust/print_serial/trait.Printable.js b/docs/doc/implementors/arduboy_rust/print_serial/trait.Printable.js new file mode 100644 index 0000000..96f73be --- /dev/null +++ b/docs/doc/implementors/arduboy_rust/print_serial/trait.Printable.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"arduboy_rust":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/arduboy_rust/serial_print/trait.SerialPrintable.js b/docs/doc/implementors/arduboy_rust/serial_print/trait.SerialPrintable.js new file mode 100644 index 0000000..96f73be --- /dev/null +++ b/docs/doc/implementors/arduboy_rust/serial_print/trait.SerialPrintable.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"arduboy_rust":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/clone/trait.Clone.js b/docs/doc/implementors/core/clone/trait.Clone.js index 230dc43..a799ed6 100644 --- a/docs/doc/implementors/core/clone/trait.Clone.js +++ b/docs/doc/implementors/core/clone/trait.Clone.js @@ -1,7 +1,7 @@ (function() {var implementors = { -"arduboy_rust":[["impl Clone for Point"],["impl Clone for Color"],["impl Clone for Base"],["impl Clone for Rect"],["impl Clone for ButtonSet"]], -"byteorder":[["impl Clone for LittleEndian"],["impl Clone for BigEndian"]], +"arduboy_rust":[["impl Clone for ButtonSet"],["impl Clone for Rect"],["impl Clone for Base"],["impl Clone for Point"],["impl Clone for Color"]], +"byteorder":[["impl Clone for BigEndian"],["impl Clone for LittleEndian"]], "critical_section":[["impl<'cs> Clone for CriticalSection<'cs>"],["impl Clone for RestoreState"]], "hash32":[["impl<H> Clone for BuildHasherDefault<H>where\n H: Default + Hasher,"]], -"heapless":[["impl<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where\n K: Eq + Hash + Clone,\n V: Clone,\n S: Clone,"],["impl<T, const N: usize> Clone for Deque<T, N>where\n T: Clone,"],["impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where\n T: Eq + Hash + Clone,\n S: Clone,"],["impl<const N: usize> Clone for String<N>"],["impl<K, V, const N: usize> Clone for LinearMap<K, V, N>where\n K: Eq + Clone,\n V: Clone,"],["impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>"],["impl<T, K, const N: usize> Clone for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Clone,"],["impl Clone for LinkedIndexU16"],["impl Clone for LinkedIndexU8"],["impl<T, const N: usize> Clone for Vec<T, N>where\n T: Clone,"],["impl Clone for LinkedIndexUsize"]] +"heapless":[["impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>"],["impl<T, const N: usize> Clone for Deque<T, N>where\n T: Clone,"],["impl<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where\n K: Eq + Hash + Clone,\n V: Clone,\n S: Clone,"],["impl<T, const N: usize> Clone for Vec<T, N>where\n T: Clone,"],["impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where\n T: Eq + Hash + Clone,\n S: Clone,"],["impl<K, V, const N: usize> Clone for LinearMap<K, V, N>where\n K: Eq + Clone,\n V: Clone,"],["impl Clone for LinkedIndexU8"],["impl Clone for LinkedIndexU16"],["impl<T, K, const N: usize> Clone for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Clone,"],["impl<const N: usize> Clone for String<N>"],["impl Clone for LinkedIndexUsize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.Eq.js b/docs/doc/implementors/core/cmp/trait.Eq.js index 2233fd1..586e23f 100644 --- a/docs/doc/implementors/core/cmp/trait.Eq.js +++ b/docs/doc/implementors/core/cmp/trait.Eq.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"arduboy_rust":[["impl Eq for Base"],["impl Eq for ButtonSet"],["impl Eq for Color"]], +"arduboy_rust":[["impl Eq for Color"],["impl Eq for Base"],["impl Eq for ButtonSet"]], "byteorder":[["impl Eq for BigEndian"],["impl Eq for LittleEndian"]], "hash32":[["impl<H: Default + Hasher> Eq for BuildHasherDefault<H>"]], -"heapless":[["impl Eq for LinkedIndexUsize"],["impl<T, const N: usize> Eq for Vec<T, N>where\n T: Eq,"],["impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,"],["impl<K, V, const N: usize> Eq for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl Eq for LinkedIndexU16"],["impl<const N: usize> Eq for String<N>"],["impl Eq for LinkedIndexU8"]] +"heapless":[["impl Eq for LinkedIndexU16"],["impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,"],["impl<const N: usize> Eq for String<N>"],["impl<T, const N: usize> Eq for Vec<T, N>where\n T: Eq,"],["impl<K, V, const N: usize> Eq for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl Eq for LinkedIndexUsize"],["impl Eq for LinkedIndexU8"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.Ord.js b/docs/doc/implementors/core/cmp/trait.Ord.js index cfb8185..4aef49f 100644 --- a/docs/doc/implementors/core/cmp/trait.Ord.js +++ b/docs/doc/implementors/core/cmp/trait.Ord.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl Ord for ButtonSet"],["impl Ord for Base"],["impl Ord for Color"]], +"arduboy_rust":[["impl Ord for ButtonSet"],["impl Ord for Color"],["impl Ord for Base"]], "byteorder":[["impl Ord for LittleEndian"],["impl Ord for BigEndian"]], -"heapless":[["impl<const N: usize> Ord for String<N>"],["impl<T, const N: usize> Ord for Vec<T, N>where\n T: Ord,"],["impl Ord for LinkedIndexU8"],["impl Ord for LinkedIndexU16"],["impl Ord for LinkedIndexUsize"]] +"heapless":[["impl Ord for LinkedIndexUsize"],["impl Ord for LinkedIndexU8"],["impl<const N: usize> Ord for String<N>"],["impl<T, const N: usize> Ord for Vec<T, N>where\n T: Ord,"],["impl Ord for LinkedIndexU16"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.PartialEq.js b/docs/doc/implementors/core/cmp/trait.PartialEq.js index ca15061..f9e4ed8 100644 --- a/docs/doc/implementors/core/cmp/trait.PartialEq.js +++ b/docs/doc/implementors/core/cmp/trait.PartialEq.js @@ -2,5 +2,5 @@ "arduboy_rust":[["impl PartialEq<ButtonSet> for ButtonSet"],["impl PartialEq<Color> for Color"],["impl PartialEq<Base> for Base"]], "byteorder":[["impl PartialEq<BigEndian> for BigEndian"],["impl PartialEq<LittleEndian> for LittleEndian"]], "hash32":[["impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>where\n H: Default + Hasher,"]], -"heapless":[["impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,\n S2: BuildHasher,"],["impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexUsize> for LinkedIndexUsize"],["impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where\n T: Eq + Hash,\n S1: BuildHasher,\n S2: BuildHasher,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<&str> for String<N>"],["impl PartialEq<LinkedIndexU8> for LinkedIndexU8"],["impl<const N: usize> PartialEq<String<N>> for &str"],["impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<str> for String<N>"],["impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>"],["impl<const N: usize> PartialEq<String<N>> for str"],["impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU16> for LinkedIndexU16"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where\n A: PartialEq<B>,"],["impl<K, V, const N: usize, const N2: usize> PartialEq<LinearMap<K, V, N2>> for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where\n A: PartialEq<B>,"]] +"heapless":[["impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU16> for LinkedIndexU16"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU8> for LinkedIndexU8"],["impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where\n A: PartialEq<B>,"],["impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>"],["impl<const N: usize> PartialEq<String<N>> for str"],["impl<const N: usize> PartialEq<&str> for String<N>"],["impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where\n T: Eq + Hash,\n S1: BuildHasher,\n S2: BuildHasher,"],["impl<K, V, const N: usize, const N2: usize> PartialEq<LinearMap<K, V, N2>> for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl<const N: usize> PartialEq<str> for String<N>"],["impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,\n S2: BuildHasher,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<String<N>> for &str"],["impl PartialEq<LinkedIndexUsize> for LinkedIndexUsize"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where\n A: PartialEq<B>,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.PartialOrd.js b/docs/doc/implementors/core/cmp/trait.PartialOrd.js index cd22b2f..7a7c483 100644 --- a/docs/doc/implementors/core/cmp/trait.PartialOrd.js +++ b/docs/doc/implementors/core/cmp/trait.PartialOrd.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl PartialOrd<Base> for Base"],["impl PartialOrd<ButtonSet> for ButtonSet"],["impl PartialOrd<Color> for Color"]], -"byteorder":[["impl PartialOrd<BigEndian> for BigEndian"],["impl PartialOrd<LittleEndian> for LittleEndian"]], -"heapless":[["impl PartialOrd<LinkedIndexU8> for LinkedIndexU8"],["impl PartialOrd<LinkedIndexU16> for LinkedIndexU16"],["impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where\n T: PartialOrd,"],["impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>"],["impl PartialOrd<LinkedIndexUsize> for LinkedIndexUsize"]] +"arduboy_rust":[["impl PartialOrd<ButtonSet> for ButtonSet"],["impl PartialOrd<Base> for Base"],["impl PartialOrd<Color> for Color"]], +"byteorder":[["impl PartialOrd<LittleEndian> for LittleEndian"],["impl PartialOrd<BigEndian> for BigEndian"]], +"heapless":[["impl PartialOrd<LinkedIndexU8> for LinkedIndexU8"],["impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>"],["impl PartialOrd<LinkedIndexUsize> for LinkedIndexUsize"],["impl PartialOrd<LinkedIndexU16> for LinkedIndexU16"],["impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where\n T: PartialOrd,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/convert/trait.AsMut.js b/docs/doc/implementors/core/convert/trait.AsMut.js index a462a5a..a1c22d0 100644 --- a/docs/doc/implementors/core/convert/trait.AsMut.js +++ b/docs/doc/implementors/core/convert/trait.AsMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>"],["impl<T, const N: usize> AsMut<[T]> for Vec<T, N>"]] +"heapless":[["impl<T, const N: usize> AsMut<[T]> for Vec<T, N>"],["impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/convert/trait.AsRef.js b/docs/doc/implementors/core/convert/trait.AsRef.js index 0659506..6be407c 100644 --- a/docs/doc/implementors/core/convert/trait.AsRef.js +++ b/docs/doc/implementors/core/convert/trait.AsRef.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>"],["impl<const N: usize> AsRef<str> for String<N>"],["impl<T, const N: usize> AsRef<[T]> for Vec<T, N>"],["impl<const N: usize> AsRef<[u8]> for String<N>"],["impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>"]] +"heapless":[["impl<const N: usize> AsRef<str> for String<N>"],["impl<T, const N: usize> AsRef<[T]> for Vec<T, N>"],["impl<const N: usize> AsRef<[u8]> for String<N>"],["impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>"],["impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/convert/trait.From.js b/docs/doc/implementors/core/convert/trait.From.js index addb32c..5aacaf0 100644 --- a/docs/doc/implementors/core/convert/trait.From.js +++ b/docs/doc/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<const N: usize> From<u16> for String<N>"],["impl<const N: usize> From<i16> for String<N>"],["impl<const N: usize> From<u32> for String<N>"],["impl<const N: usize> From<i8> for String<N>"],["impl<const N: usize> From<i64> for String<N>"],["impl<const N: usize> From<u64> for String<N>"],["impl<const N: usize> From<i32> for String<N>"],["impl<const N: usize> From<u8> for String<N>"],["impl<'a, const N: usize> From<&'a str> for String<N>"]] +"heapless":[["impl<const N: usize> From<i16> for String<N>"],["impl<const N: usize> From<u8> for String<N>"],["impl<const N: usize> From<u64> for String<N>"],["impl<const N: usize> From<i64> for String<N>"],["impl<const N: usize> From<i8> for String<N>"],["impl<const N: usize> From<u16> for String<N>"],["impl<'a, const N: usize> From<&'a str> for String<N>"],["impl<const N: usize> From<u32> for String<N>"],["impl<const N: usize> From<i32> for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/default/trait.Default.js b/docs/doc/implementors/core/default/trait.Default.js index 2278414..1863b25 100644 --- a/docs/doc/implementors/core/default/trait.Default.js +++ b/docs/doc/implementors/core/default/trait.Default.js @@ -1,5 +1,5 @@ (function() {var implementors = { "byteorder":[["impl Default for LittleEndian"],["impl Default for BigEndian"]], -"hash32":[["impl Default for Hasher"],["impl<H> Default for BuildHasherDefault<H>where\n H: Default + Hasher,"],["impl Default for Hasher"]], -"heapless":[["impl<K, V, const N: usize> Default for LinearMap<K, V, N>where\n K: Eq,"],["impl<T, S, const N: usize> Default for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<K, V, S, const N: usize> Default for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<const N: usize> Default for String<N>"],["impl<T, K, const N: usize> Default for BinaryHeap<T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Default for Deque<T, N>"],["impl<T, const N: usize> Default for HistoryBuffer<T, N>"],["impl<T, const N: usize> Default for Vec<T, N>"]] +"hash32":[["impl<H> Default for BuildHasherDefault<H>where\n H: Default + Hasher,"],["impl Default for Hasher"],["impl Default for Hasher"]], +"heapless":[["impl<K, V, const N: usize> Default for LinearMap<K, V, N>where\n K: Eq,"],["impl<const N: usize> Default for String<N>"],["impl<T, S, const N: usize> Default for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<T, const N: usize> Default for Deque<T, N>"],["impl<K, V, S, const N: usize> Default for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<T, const N: usize> Default for HistoryBuffer<T, N>"],["impl<T, const N: usize> Default for Vec<T, N>"],["impl<T, K, const N: usize> Default for BinaryHeap<T, K, N>where\n T: Ord,\n K: Kind,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/fmt/trait.Debug.js b/docs/doc/implementors/core/fmt/trait.Debug.js index 260867e..9852b12 100644 --- a/docs/doc/implementors/core/fmt/trait.Debug.js +++ b/docs/doc/implementors/core/fmt/trait.Debug.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl Debug for ButtonSet"],["impl Debug for Rect"],["impl Debug for Color"],["impl Debug for Point"],["impl Debug for Base"]], +"arduboy_rust":[["impl Debug for ButtonSet"],["impl Debug for Base"],["impl Debug for Point"],["impl Debug for Rect"],["impl Debug for Color"]], "byteorder":[["impl Debug for BigEndian"],["impl Debug for LittleEndian"]], -"critical_section":[["impl<'cs> Debug for CriticalSection<'cs>"],["impl<T: Debug> Debug for Mutex<T>"],["impl Debug for RestoreState"]], +"critical_section":[["impl<T: Debug> Debug for Mutex<T>"],["impl<'cs> Debug for CriticalSection<'cs>"],["impl Debug for RestoreState"]], +"drboy":[["impl Debug for Enemy"],["impl Debug for Player"],["impl Debug for GameMode"]], "hash32":[["impl<H: Default + Hasher> Debug for BuildHasherDefault<H>"]], -"heapless":[["impl<T, const N: usize> Debug for HistoryBuffer<T, N>where\n T: Debug,"],["impl Debug for LinkedIndexU16"],["impl Debug for LinkedIndexUsize"],["impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where\n K: Eq + Hash + Debug,\n V: Debug,\n S: BuildHasher,"],["impl<T: Debug, const N: usize> Debug for Deque<T, N>"],["impl<const N: usize> Debug for String<N>"],["impl<T, const N: usize> Debug for Vec<T, N>where\n T: Debug,"],["impl Debug for LinkedIndexU8"],["impl<T, K, const N: usize> Debug for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Debug,"],["impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where\n T: Eq + Hash + Debug,\n S: BuildHasher,"],["impl<T, Idx, K, const N: usize> Debug for SortedLinkedList<T, Idx, K, N>where\n T: Ord + Debug,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<K, V, const N: usize> Debug for LinearMap<K, V, N>where\n K: Eq + Debug,\n V: Debug,"]] +"heapless":[["impl Debug for LinkedIndexUsize"],["impl<T, Idx, K, const N: usize> Debug for SortedLinkedList<T, Idx, K, N>where\n T: Ord + Debug,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where\n T: Eq + Hash + Debug,\n S: BuildHasher,"],["impl<K, V, const N: usize> Debug for LinearMap<K, V, N>where\n K: Eq + Debug,\n V: Debug,"],["impl<const N: usize> Debug for String<N>"],["impl Debug for LinkedIndexU16"],["impl Debug for LinkedIndexU8"],["impl<T, const N: usize> Debug for HistoryBuffer<T, N>where\n T: Debug,"],["impl<T, K, const N: usize> Debug for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Debug,"],["impl<T, const N: usize> Debug for Vec<T, N>where\n T: Debug,"],["impl<T: Debug, const N: usize> Debug for Deque<T, N>"],["impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where\n K: Eq + Hash + Debug,\n V: Debug,\n S: BuildHasher,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/fmt/trait.Write.js b/docs/doc/implementors/core/fmt/trait.Write.js index 6769c48..2ab0f8b 100644 --- a/docs/doc/implementors/core/fmt/trait.Write.js +++ b/docs/doc/implementors/core/fmt/trait.Write.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<const N: usize> Write for String<N>"],["impl<const N: usize> Write for Vec<u8, N>"]] +"heapless":[["impl<const N: usize> Write for Vec<u8, N>"],["impl<const N: usize> Write for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/hash/trait.Hash.js b/docs/doc/implementors/core/hash/trait.Hash.js index d09fc43..12663fd 100644 --- a/docs/doc/implementors/core/hash/trait.Hash.js +++ b/docs/doc/implementors/core/hash/trait.Hash.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl Hash for Color"],["impl Hash for Base"],["impl Hash for ButtonSet"]], +"arduboy_rust":[["impl Hash for Base"],["impl Hash for ButtonSet"],["impl Hash for Color"]], "byteorder":[["impl Hash for BigEndian"],["impl Hash for LittleEndian"]], -"heapless":[["impl<const N: usize> Hash for String<N>"],["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"]] +"heapless":[["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"],["impl<const N: usize> Hash for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/collect/trait.Extend.js b/docs/doc/implementors/core/iter/traits/collect/trait.Extend.js index e30917d..49292b5 100644 --- a/docs/doc/implementors/core/iter/traits/collect/trait.Extend.js +++ b/docs/doc/implementors/core/iter/traits/collect/trait.Extend.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> Extend<T> for HistoryBuffer<T, N>"],["impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where\n T: 'a + Copy,"],["impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where\n T: 'a + Clone,"],["impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,"],["impl<T, const N: usize> Extend<T> for Vec<T, N>"],["impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash + Copy,\n V: Copy,\n S: BuildHasher,"],["impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"]] +"heapless":[["impl<T, const N: usize> Extend<T> for Vec<T, N>"],["impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<T, const N: usize> Extend<T> for HistoryBuffer<T, N>"],["impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash + Copy,\n V: Copy,\n S: BuildHasher,"],["impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,"],["impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where\n T: 'a + Copy,"],["impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where\n T: 'a + Clone,"],["impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js b/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js index 2597cd2..661222e 100644 --- a/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js +++ b/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, const N: usize> FromIterator<&'a str> for String<N>"],["impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<K, V, const N: usize> FromIterator<(K, V)> for LinearMap<K, V, N>where\n K: Eq,"],["impl<'a, const N: usize> FromIterator<&'a char> for String<N>"],["impl<T, const N: usize> FromIterator<T> for Vec<T, N>"],["impl<const N: usize> FromIterator<char> for String<N>"]] +"heapless":[["impl<K, V, const N: usize> FromIterator<(K, V)> for LinearMap<K, V, N>where\n K: Eq,"],["impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<const N: usize> FromIterator<char> for String<N>"],["impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<'a, const N: usize> FromIterator<&'a str> for String<N>"],["impl<T, const N: usize> FromIterator<T> for Vec<T, N>"],["impl<'a, const N: usize> FromIterator<&'a char> for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js b/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js index 48f56ec..f3b9276 100644 --- a/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js +++ b/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, K, V, const N: usize> IntoIterator for &'a LinearMap<K, V, N>where\n K: Eq,"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, K, const N: usize> IntoIterator for &'a BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord,"],["impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>"],["impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<T, const N: usize> IntoIterator for Vec<T, N>"],["impl<T, const N: usize> IntoIterator for Deque<T, N>"]] +"heapless":[["impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, const N: usize> IntoIterator for &'a LinearMap<K, V, N>where\n K: Eq,"],["impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, K, const N: usize> IntoIterator for &'a BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord,"],["impl<T, const N: usize> IntoIterator for Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>"],["impl<T, const N: usize> IntoIterator for Deque<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js b/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js index c7cb66b..69c0974 100644 --- a/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js +++ b/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>"],["impl<'a, T, Idx, K, const N: usize> Iterator for Iter<'a, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"]] +"heapless":[["impl<'a, T, Idx, K, const N: usize> Iterator for Iter<'a, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.Copy.js b/docs/doc/implementors/core/marker/trait.Copy.js index 7119475..e528fe2 100644 --- a/docs/doc/implementors/core/marker/trait.Copy.js +++ b/docs/doc/implementors/core/marker/trait.Copy.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"arduboy_rust":[["impl Copy for Rect"],["impl Copy for Base"],["impl Copy for ButtonSet"],["impl Copy for Point"],["impl Copy for Color"]], +"arduboy_rust":[["impl Copy for Rect"],["impl Copy for ButtonSet"],["impl Copy for Base"],["impl Copy for Color"],["impl Copy for Point"]], "byteorder":[["impl Copy for BigEndian"],["impl Copy for LittleEndian"]], "critical_section":[["impl Copy for RestoreState"],["impl<'cs> Copy for CriticalSection<'cs>"]], -"heapless":[["impl Copy for LinkedIndexUsize"],["impl Copy for LinkedIndexU16"],["impl Copy for LinkedIndexU8"]] +"heapless":[["impl Copy for LinkedIndexU8"],["impl Copy for LinkedIndexU16"],["impl Copy for LinkedIndexUsize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.Freeze.js b/docs/doc/implementors/core/marker/trait.Freeze.js index 8875c04..32b5aa4 100644 --- a/docs/doc/implementors/core/marker/trait.Freeze.js +++ b/docs/doc/implementors/core/marker/trait.Freeze.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl Freeze for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Freeze for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Freeze for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Freeze for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Freeze for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Freeze for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Freeze for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Freeze for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Freeze for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Freeze for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Freeze for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Freeze for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Freeze for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Freeze for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Freeze for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Freeze for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Freeze for ArduboyTones",1,["arduboy_rust::library::arduboy_tones::ArduboyTones"]],["impl Freeze for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Freeze for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Freeze for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Freeze for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Freeze for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Freeze for BigEndian",1,["byteorder::BigEndian"]],["impl Freeze for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> !Freeze for Mutex<T>",1,["critical_section::mutex::Mutex"]],["impl<'cs> Freeze for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Freeze for RestoreState",1,["critical_section::RestoreState"]]], +"drboy":[["impl Freeze for Scoreboard",1,["drboy::Scoreboard"]],["impl Freeze for Enemy",1,["drboy::Enemy"]],["impl Freeze for Player",1,["drboy::Player"]],["impl Freeze for GameMode",1,["drboy::GameMode"]]], "hash32":[["impl Freeze for Hasher",1,["hash32::fnv::Hasher"]],["impl Freeze for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Freeze for BuildHasherDefault<H>",1,["hash32::BuildHasherDefault"]]], "heapless":[["impl<T, const N: usize> Freeze for Deque<T, N>where\n T: Freeze,",1,["heapless::deque::Deque"]],["impl<T, const N: usize> Freeze for HistoryBuffer<T, N>where\n T: Freeze,",1,["heapless::histbuf::HistoryBuffer"]],["impl<'a, T, const N: usize> Freeze for OldestOrdered<'a, T, N>",1,["heapless::histbuf::OldestOrdered"]],["impl<'a, K, V, const N: usize> Freeze for Entry<'a, K, V, N>where\n K: Freeze,",1,["heapless::indexmap::Entry"]],["impl<'a, K, V, const N: usize> Freeze for OccupiedEntry<'a, K, V, N>where\n K: Freeze,",1,["heapless::indexmap::OccupiedEntry"]],["impl<'a, K, V, const N: usize> Freeze for VacantEntry<'a, K, V, N>where\n K: Freeze,",1,["heapless::indexmap::VacantEntry"]],["impl<K, V, S, const N: usize> Freeze for IndexMap<K, V, S, N>where\n K: Freeze,\n S: Freeze,\n V: Freeze,",1,["heapless::indexmap::IndexMap"]],["impl<T, S, const N: usize> Freeze for IndexSet<T, S, N>where\n S: Freeze,\n T: Freeze,",1,["heapless::indexset::IndexSet"]],["impl<K, V, const N: usize> Freeze for LinearMap<K, V, N>where\n K: Freeze,\n V: Freeze,",1,["heapless::linear_map::LinearMap"]],["impl<const N: usize> Freeze for String<N>",1,["heapless::string::String"]],["impl<T, const N: usize> Freeze for Vec<T, N>where\n T: Freeze,",1,["heapless::vec::Vec"]],["impl Freeze for Min",1,["heapless::binary_heap::Min"]],["impl Freeze for Max",1,["heapless::binary_heap::Max"]],["impl<T, K, const N: usize> Freeze for BinaryHeap<T, K, N>where\n T: Freeze,",1,["heapless::binary_heap::BinaryHeap"]],["impl<'a, T, K, const N: usize> Freeze for PeekMut<'a, T, K, N>",1,["heapless::binary_heap::PeekMut"]],["impl Freeze for Min",1,["heapless::sorted_linked_list::Min"]],["impl Freeze for Max",1,["heapless::sorted_linked_list::Max"]],["impl<T, Idx> Freeze for Node<T, Idx>where\n Idx: Freeze,\n T: Freeze,",1,["heapless::sorted_linked_list::Node"]],["impl<T, Idx, K, const N: usize> Freeze for SortedLinkedList<T, Idx, K, N>where\n Idx: Freeze,\n T: Freeze,",1,["heapless::sorted_linked_list::SortedLinkedList"]],["impl Freeze for LinkedIndexU8",1,["heapless::sorted_linked_list::LinkedIndexU8"]],["impl Freeze for LinkedIndexU16",1,["heapless::sorted_linked_list::LinkedIndexU16"]],["impl Freeze for LinkedIndexUsize",1,["heapless::sorted_linked_list::LinkedIndexUsize"]],["impl<'a, T, Idx, K, const N: usize> Freeze for Iter<'a, T, Idx, K, N>where\n Idx: Freeze,",1,["heapless::sorted_linked_list::Iter"]],["impl<'a, T, Idx, K, const N: usize> Freeze for FindMut<'a, T, Idx, K, N>where\n Idx: Freeze,",1,["heapless::sorted_linked_list::FindMut"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.Send.js b/docs/doc/implementors/core/marker/trait.Send.js index 3413332..822fcaa 100644 --- a/docs/doc/implementors/core/marker/trait.Send.js +++ b/docs/doc/implementors/core/marker/trait.Send.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl Send for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Send for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Send for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Send for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Send for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Send for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Send for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Send for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Send for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Send for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Send for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Send for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Send for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Send for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Send for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Send for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Send for ArduboyTones",1,["arduboy_rust::library::arduboy_tones::ArduboyTones"]],["impl Send for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Send for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Send for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Send for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Send for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Send for BigEndian",1,["byteorder::BigEndian"]],["impl Send for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> Send for Mutex<T>where\n T: Send,",1,["critical_section::mutex::Mutex"]],["impl<'cs> Send for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Send for RestoreState",1,["critical_section::RestoreState"]]], +"drboy":[["impl Send for Scoreboard",1,["drboy::Scoreboard"]],["impl !Send for Enemy",1,["drboy::Enemy"]],["impl !Send for Player",1,["drboy::Player"]],["impl Send for GameMode",1,["drboy::GameMode"]]], "hash32":[["impl Send for Hasher",1,["hash32::fnv::Hasher"]],["impl Send for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Send for BuildHasherDefault<H>where\n H: Send,",1,["hash32::BuildHasherDefault"]]], "heapless":[["impl<T, const N: usize> Send for Deque<T, N>where\n T: Send,",1,["heapless::deque::Deque"]],["impl<T, const N: usize> Send for HistoryBuffer<T, N>where\n T: Send,",1,["heapless::histbuf::HistoryBuffer"]],["impl<'a, T, const N: usize> Send for OldestOrdered<'a, T, N>where\n T: Sync,",1,["heapless::histbuf::OldestOrdered"]],["impl<'a, K, V, const N: usize> Send for Entry<'a, K, V, N>where\n K: Send,\n V: Send,",1,["heapless::indexmap::Entry"]],["impl<'a, K, V, const N: usize> Send for OccupiedEntry<'a, K, V, N>where\n K: Send,\n V: Send,",1,["heapless::indexmap::OccupiedEntry"]],["impl<'a, K, V, const N: usize> Send for VacantEntry<'a, K, V, N>where\n K: Send,\n V: Send,",1,["heapless::indexmap::VacantEntry"]],["impl<K, V, S, const N: usize> Send for IndexMap<K, V, S, N>where\n K: Send,\n S: Send,\n V: Send,",1,["heapless::indexmap::IndexMap"]],["impl<T, S, const N: usize> Send for IndexSet<T, S, N>where\n S: Send,\n T: Send,",1,["heapless::indexset::IndexSet"]],["impl<K, V, const N: usize> Send for LinearMap<K, V, N>where\n K: Send,\n V: Send,",1,["heapless::linear_map::LinearMap"]],["impl<const N: usize> Send for String<N>",1,["heapless::string::String"]],["impl<T, const N: usize> Send for Vec<T, N>where\n T: Send,",1,["heapless::vec::Vec"]],["impl Send for Min",1,["heapless::binary_heap::Min"]],["impl Send for Max",1,["heapless::binary_heap::Max"]],["impl<T, K, const N: usize> Send for BinaryHeap<T, K, N>where\n K: Send,\n T: Send,",1,["heapless::binary_heap::BinaryHeap"]],["impl<'a, T, K, const N: usize> Send for PeekMut<'a, T, K, N>where\n K: Send,\n T: Send,",1,["heapless::binary_heap::PeekMut"]],["impl Send for Min",1,["heapless::sorted_linked_list::Min"]],["impl Send for Max",1,["heapless::sorted_linked_list::Max"]],["impl<T, Idx> Send for Node<T, Idx>where\n Idx: Send,\n T: Send,",1,["heapless::sorted_linked_list::Node"]],["impl<T, Idx, K, const N: usize> Send for SortedLinkedList<T, Idx, K, N>where\n Idx: Send,\n K: Send,\n T: Send,",1,["heapless::sorted_linked_list::SortedLinkedList"]],["impl Send for LinkedIndexU8",1,["heapless::sorted_linked_list::LinkedIndexU8"]],["impl Send for LinkedIndexU16",1,["heapless::sorted_linked_list::LinkedIndexU16"]],["impl Send for LinkedIndexUsize",1,["heapless::sorted_linked_list::LinkedIndexUsize"]],["impl<'a, T, Idx, K, const N: usize> Send for Iter<'a, T, Idx, K, N>where\n Idx: Send + Sync,\n K: Sync,\n T: Sync,",1,["heapless::sorted_linked_list::Iter"]],["impl<'a, T, Idx, K, const N: usize> Send for FindMut<'a, T, Idx, K, N>where\n Idx: Send,\n K: Send,\n T: Send,",1,["heapless::sorted_linked_list::FindMut"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.StructuralEq.js b/docs/doc/implementors/core/marker/trait.StructuralEq.js index 76a4e7f..bcbbdfd 100644 --- a/docs/doc/implementors/core/marker/trait.StructuralEq.js +++ b/docs/doc/implementors/core/marker/trait.StructuralEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl StructuralEq for Color"],["impl StructuralEq for ButtonSet"],["impl StructuralEq for Base"]], +"arduboy_rust":[["impl StructuralEq for Base"],["impl StructuralEq for Color"],["impl StructuralEq for ButtonSet"]], "byteorder":[["impl StructuralEq for LittleEndian"],["impl StructuralEq for BigEndian"]], "heapless":[["impl StructuralEq for LinkedIndexU16"],["impl StructuralEq for LinkedIndexUsize"],["impl StructuralEq for LinkedIndexU8"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js b/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js index 3868bba..dc0f816 100644 --- a/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for ButtonSet"],["impl StructuralPartialEq for Base"]], -"byteorder":[["impl StructuralPartialEq for LittleEndian"],["impl StructuralPartialEq for BigEndian"]], -"heapless":[["impl StructuralPartialEq for LinkedIndexUsize"],["impl StructuralPartialEq for LinkedIndexU16"],["impl StructuralPartialEq for LinkedIndexU8"]] +"arduboy_rust":[["impl StructuralPartialEq for ButtonSet"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for Base"]], +"byteorder":[["impl StructuralPartialEq for BigEndian"],["impl StructuralPartialEq for LittleEndian"]], +"heapless":[["impl StructuralPartialEq for LinkedIndexU8"],["impl StructuralPartialEq for LinkedIndexU16"],["impl StructuralPartialEq for LinkedIndexUsize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.Sync.js b/docs/doc/implementors/core/marker/trait.Sync.js index 028b6d2..c156560 100644 --- a/docs/doc/implementors/core/marker/trait.Sync.js +++ b/docs/doc/implementors/core/marker/trait.Sync.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl Sync for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Sync for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Sync for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Sync for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Sync for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Sync for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Sync for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Sync for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Sync for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Sync for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Sync for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Sync for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Sync for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Sync for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Sync for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Sync for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Sync for ArduboyTones",1,["arduboy_rust::library::arduboy_tones::ArduboyTones"]],["impl Sync for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Sync for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Sync for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Sync for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Sync for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Sync for BigEndian",1,["byteorder::BigEndian"]],["impl Sync for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<'cs> Sync for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Sync for RestoreState",1,["critical_section::RestoreState"]],["impl<T> Sync for Mutex<T>where\n T: Send,"]], +"drboy":[["impl Sync for Scoreboard",1,["drboy::Scoreboard"]],["impl !Sync for Enemy",1,["drboy::Enemy"]],["impl Sync for GameMode",1,["drboy::GameMode"]],["impl Sync for Player"]], "hash32":[["impl Sync for Hasher",1,["hash32::fnv::Hasher"]],["impl Sync for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Sync for BuildHasherDefault<H>where\n H: Sync,",1,["hash32::BuildHasherDefault"]]], "heapless":[["impl<T, const N: usize> Sync for Deque<T, N>where\n T: Sync,",1,["heapless::deque::Deque"]],["impl<T, const N: usize> Sync for HistoryBuffer<T, N>where\n T: Sync,",1,["heapless::histbuf::HistoryBuffer"]],["impl<'a, T, const N: usize> Sync for OldestOrdered<'a, T, N>where\n T: Sync,",1,["heapless::histbuf::OldestOrdered"]],["impl<'a, K, V, const N: usize> Sync for Entry<'a, K, V, N>where\n K: Sync,\n V: Sync,",1,["heapless::indexmap::Entry"]],["impl<'a, K, V, const N: usize> Sync for OccupiedEntry<'a, K, V, N>where\n K: Sync,\n V: Sync,",1,["heapless::indexmap::OccupiedEntry"]],["impl<'a, K, V, const N: usize> Sync for VacantEntry<'a, K, V, N>where\n K: Sync,\n V: Sync,",1,["heapless::indexmap::VacantEntry"]],["impl<K, V, S, const N: usize> Sync for IndexMap<K, V, S, N>where\n K: Sync,\n S: Sync,\n V: Sync,",1,["heapless::indexmap::IndexMap"]],["impl<T, S, const N: usize> Sync for IndexSet<T, S, N>where\n S: Sync,\n T: Sync,",1,["heapless::indexset::IndexSet"]],["impl<K, V, const N: usize> Sync for LinearMap<K, V, N>where\n K: Sync,\n V: Sync,",1,["heapless::linear_map::LinearMap"]],["impl<const N: usize> Sync for String<N>",1,["heapless::string::String"]],["impl<T, const N: usize> Sync for Vec<T, N>where\n T: Sync,",1,["heapless::vec::Vec"]],["impl Sync for Min",1,["heapless::binary_heap::Min"]],["impl Sync for Max",1,["heapless::binary_heap::Max"]],["impl<T, K, const N: usize> Sync for BinaryHeap<T, K, N>where\n K: Sync,\n T: Sync,",1,["heapless::binary_heap::BinaryHeap"]],["impl<'a, T, K, const N: usize> Sync for PeekMut<'a, T, K, N>where\n K: Sync,\n T: Sync,",1,["heapless::binary_heap::PeekMut"]],["impl Sync for Min",1,["heapless::sorted_linked_list::Min"]],["impl Sync for Max",1,["heapless::sorted_linked_list::Max"]],["impl<T, Idx> Sync for Node<T, Idx>where\n Idx: Sync,\n T: Sync,",1,["heapless::sorted_linked_list::Node"]],["impl<T, Idx, K, const N: usize> Sync for SortedLinkedList<T, Idx, K, N>where\n Idx: Sync,\n K: Sync,\n T: Sync,",1,["heapless::sorted_linked_list::SortedLinkedList"]],["impl Sync for LinkedIndexU8",1,["heapless::sorted_linked_list::LinkedIndexU8"]],["impl Sync for LinkedIndexU16",1,["heapless::sorted_linked_list::LinkedIndexU16"]],["impl Sync for LinkedIndexUsize",1,["heapless::sorted_linked_list::LinkedIndexUsize"]],["impl<'a, T, Idx, K, const N: usize> Sync for Iter<'a, T, Idx, K, N>where\n Idx: Sync,\n K: Sync,\n T: Sync,",1,["heapless::sorted_linked_list::Iter"]],["impl<'a, T, Idx, K, const N: usize> Sync for FindMut<'a, T, Idx, K, N>where\n Idx: Sync,\n K: Sync,\n T: Sync,",1,["heapless::sorted_linked_list::FindMut"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.Unpin.js b/docs/doc/implementors/core/marker/trait.Unpin.js index 903801d..83676a4 100644 --- a/docs/doc/implementors/core/marker/trait.Unpin.js +++ b/docs/doc/implementors/core/marker/trait.Unpin.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl Unpin for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Unpin for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Unpin for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Unpin for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Unpin for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Unpin for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Unpin for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Unpin for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Unpin for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Unpin for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Unpin for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Unpin for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Unpin for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Unpin for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Unpin for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Unpin for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Unpin for ArduboyTones",1,["arduboy_rust::library::arduboy_tones::ArduboyTones"]],["impl Unpin for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Unpin for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Unpin for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Unpin for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Unpin for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Unpin for BigEndian",1,["byteorder::BigEndian"]],["impl Unpin for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> Unpin for Mutex<T>where\n T: Unpin,",1,["critical_section::mutex::Mutex"]],["impl<'cs> Unpin for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Unpin for RestoreState",1,["critical_section::RestoreState"]]], +"drboy":[["impl Unpin for Scoreboard",1,["drboy::Scoreboard"]],["impl Unpin for Enemy",1,["drboy::Enemy"]],["impl Unpin for Player",1,["drboy::Player"]],["impl Unpin for GameMode",1,["drboy::GameMode"]]], "hash32":[["impl Unpin for Hasher",1,["hash32::fnv::Hasher"]],["impl Unpin for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Unpin for BuildHasherDefault<H>where\n H: Unpin,",1,["hash32::BuildHasherDefault"]]], "heapless":[["impl<T, const N: usize> Unpin for Deque<T, N>where\n T: Unpin,",1,["heapless::deque::Deque"]],["impl<T, const N: usize> Unpin for HistoryBuffer<T, N>where\n T: Unpin,",1,["heapless::histbuf::HistoryBuffer"]],["impl<'a, T, const N: usize> Unpin for OldestOrdered<'a, T, N>",1,["heapless::histbuf::OldestOrdered"]],["impl<'a, K, V, const N: usize> Unpin for Entry<'a, K, V, N>where\n K: Unpin,",1,["heapless::indexmap::Entry"]],["impl<'a, K, V, const N: usize> Unpin for OccupiedEntry<'a, K, V, N>where\n K: Unpin,",1,["heapless::indexmap::OccupiedEntry"]],["impl<'a, K, V, const N: usize> Unpin for VacantEntry<'a, K, V, N>where\n K: Unpin,",1,["heapless::indexmap::VacantEntry"]],["impl<K, V, S, const N: usize> Unpin for IndexMap<K, V, S, N>where\n K: Unpin,\n S: Unpin,\n V: Unpin,",1,["heapless::indexmap::IndexMap"]],["impl<T, S, const N: usize> Unpin for IndexSet<T, S, N>where\n S: Unpin,\n T: Unpin,",1,["heapless::indexset::IndexSet"]],["impl<K, V, const N: usize> Unpin for LinearMap<K, V, N>where\n K: Unpin,\n V: Unpin,",1,["heapless::linear_map::LinearMap"]],["impl<const N: usize> Unpin for String<N>",1,["heapless::string::String"]],["impl<T, const N: usize> Unpin for Vec<T, N>where\n T: Unpin,",1,["heapless::vec::Vec"]],["impl Unpin for Min",1,["heapless::binary_heap::Min"]],["impl Unpin for Max",1,["heapless::binary_heap::Max"]],["impl<T, K, const N: usize> Unpin for BinaryHeap<T, K, N>where\n K: Unpin,\n T: Unpin,",1,["heapless::binary_heap::BinaryHeap"]],["impl<'a, T, K, const N: usize> Unpin for PeekMut<'a, T, K, N>",1,["heapless::binary_heap::PeekMut"]],["impl Unpin for Min",1,["heapless::sorted_linked_list::Min"]],["impl Unpin for Max",1,["heapless::sorted_linked_list::Max"]],["impl<T, Idx> Unpin for Node<T, Idx>where\n Idx: Unpin,\n T: Unpin,",1,["heapless::sorted_linked_list::Node"]],["impl<T, Idx, K, const N: usize> Unpin for SortedLinkedList<T, Idx, K, N>where\n Idx: Unpin,\n K: Unpin,\n T: Unpin,",1,["heapless::sorted_linked_list::SortedLinkedList"]],["impl Unpin for LinkedIndexU8",1,["heapless::sorted_linked_list::LinkedIndexU8"]],["impl Unpin for LinkedIndexU16",1,["heapless::sorted_linked_list::LinkedIndexU16"]],["impl Unpin for LinkedIndexUsize",1,["heapless::sorted_linked_list::LinkedIndexUsize"]],["impl<'a, T, Idx, K, const N: usize> Unpin for Iter<'a, T, Idx, K, N>where\n Idx: Unpin,",1,["heapless::sorted_linked_list::Iter"]],["impl<'a, T, Idx, K, const N: usize> Unpin for FindMut<'a, T, Idx, K, N>where\n Idx: Unpin,",1,["heapless::sorted_linked_list::FindMut"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/deref/trait.Deref.js b/docs/doc/implementors/core/ops/deref/trait.Deref.js index 92fda64..24bda7e 100644 --- a/docs/doc/implementors/core/ops/deref/trait.Deref.js +++ b/docs/doc/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, K, const N: usize> Deref for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Deref for HistoryBuffer<T, N>"],["impl<const N: usize> Deref for String<N>"],["impl<T, Idx, K, const N: usize> Deref for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, const N: usize> Deref for Vec<T, N>"]] +"heapless":[["impl<T, Idx, K, const N: usize> Deref for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, const N: usize> Deref for Vec<T, N>"],["impl<const N: usize> Deref for String<N>"],["impl<T, const N: usize> Deref for HistoryBuffer<T, N>"],["impl<T, K, const N: usize> Deref for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/deref/trait.DerefMut.js b/docs/doc/implementors/core/ops/deref/trait.DerefMut.js index 32710a5..7747464 100644 --- a/docs/doc/implementors/core/ops/deref/trait.DerefMut.js +++ b/docs/doc/implementors/core/ops/deref/trait.DerefMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<const N: usize> DerefMut for String<N>"],["impl<T, const N: usize> DerefMut for Vec<T, N>"],["impl<T, K, const N: usize> DerefMut for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, Idx, K, const N: usize> DerefMut for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"]] +"heapless":[["impl<T, K, const N: usize> DerefMut for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, Idx, K, const N: usize> DerefMut for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<const N: usize> DerefMut for String<N>"],["impl<T, const N: usize> DerefMut for Vec<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/drop/trait.Drop.js b/docs/doc/implementors/core/ops/drop/trait.Drop.js index ed6dd4e..32dea10 100644 --- a/docs/doc/implementors/core/ops/drop/trait.Drop.js +++ b/docs/doc/implementors/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> Drop for Deque<T, N>"],["impl<T, const N: usize> Drop for HistoryBuffer<T, N>"],["impl<T, Idx, K, const N: usize> Drop for SortedLinkedList<T, Idx, K, N>where\n Idx: SortedLinkedListIndex,"],["impl<T, const N: usize> Drop for Vec<T, N>"],["impl<T, K, const N: usize> Drop for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<K, V, const N: usize> Drop for LinearMap<K, V, N>"],["impl<T, Idx, K, const N: usize> Drop for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"]] +"heapless":[["impl<T, Idx, K, const N: usize> Drop for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, K, const N: usize> Drop for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Drop for Vec<T, N>"],["impl<K, V, const N: usize> Drop for LinearMap<K, V, N>"],["impl<T, const N: usize> Drop for Deque<T, N>"],["impl<T, const N: usize> Drop for HistoryBuffer<T, N>"],["impl<T, Idx, K, const N: usize> Drop for SortedLinkedList<T, Idx, K, N>where\n Idx: SortedLinkedListIndex,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 92265ab..59798ba 100644 --- a/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl RefUnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl RefUnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl RefUnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl RefUnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl RefUnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl RefUnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl RefUnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl RefUnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl RefUnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl RefUnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl RefUnwindSafe for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl RefUnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl RefUnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl RefUnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl RefUnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl RefUnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl RefUnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tones::ArduboyTones"]],["impl RefUnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl RefUnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl RefUnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl RefUnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl RefUnwindSafe for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl RefUnwindSafe for BigEndian",1,["byteorder::BigEndian"]],["impl RefUnwindSafe for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> !RefUnwindSafe for Mutex<T>",1,["critical_section::mutex::Mutex"]],["impl<'cs> RefUnwindSafe for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl RefUnwindSafe for RestoreState",1,["critical_section::RestoreState"]]], +"drboy":[["impl RefUnwindSafe for Scoreboard",1,["drboy::Scoreboard"]],["impl RefUnwindSafe for Enemy",1,["drboy::Enemy"]],["impl RefUnwindSafe for Player",1,["drboy::Player"]],["impl RefUnwindSafe for GameMode",1,["drboy::GameMode"]]], "hash32":[["impl RefUnwindSafe for Hasher",1,["hash32::fnv::Hasher"]],["impl RefUnwindSafe for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> RefUnwindSafe for BuildHasherDefault<H>where\n H: RefUnwindSafe,",1,["hash32::BuildHasherDefault"]]], "heapless":[["impl<T, const N: usize> RefUnwindSafe for Deque<T, N>where\n T: RefUnwindSafe,",1,["heapless::deque::Deque"]],["impl<T, const N: usize> RefUnwindSafe for HistoryBuffer<T, N>where\n T: RefUnwindSafe,",1,["heapless::histbuf::HistoryBuffer"]],["impl<'a, T, const N: usize> RefUnwindSafe for OldestOrdered<'a, T, N>where\n T: RefUnwindSafe,",1,["heapless::histbuf::OldestOrdered"]],["impl<'a, K, V, const N: usize> RefUnwindSafe for Entry<'a, K, V, N>where\n K: RefUnwindSafe,\n V: RefUnwindSafe,",1,["heapless::indexmap::Entry"]],["impl<'a, K, V, const N: usize> RefUnwindSafe for OccupiedEntry<'a, K, V, N>where\n K: RefUnwindSafe,\n V: RefUnwindSafe,",1,["heapless::indexmap::OccupiedEntry"]],["impl<'a, K, V, const N: usize> RefUnwindSafe for VacantEntry<'a, K, V, N>where\n K: RefUnwindSafe,\n V: RefUnwindSafe,",1,["heapless::indexmap::VacantEntry"]],["impl<K, V, S, const N: usize> RefUnwindSafe for IndexMap<K, V, S, N>where\n K: RefUnwindSafe,\n S: RefUnwindSafe,\n V: RefUnwindSafe,",1,["heapless::indexmap::IndexMap"]],["impl<T, S, const N: usize> RefUnwindSafe for IndexSet<T, S, N>where\n S: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::indexset::IndexSet"]],["impl<K, V, const N: usize> RefUnwindSafe for LinearMap<K, V, N>where\n K: RefUnwindSafe,\n V: RefUnwindSafe,",1,["heapless::linear_map::LinearMap"]],["impl<const N: usize> RefUnwindSafe for String<N>",1,["heapless::string::String"]],["impl<T, const N: usize> RefUnwindSafe for Vec<T, N>where\n T: RefUnwindSafe,",1,["heapless::vec::Vec"]],["impl RefUnwindSafe for Min",1,["heapless::binary_heap::Min"]],["impl RefUnwindSafe for Max",1,["heapless::binary_heap::Max"]],["impl<T, K, const N: usize> RefUnwindSafe for BinaryHeap<T, K, N>where\n K: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::binary_heap::BinaryHeap"]],["impl<'a, T, K, const N: usize> RefUnwindSafe for PeekMut<'a, T, K, N>where\n K: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::binary_heap::PeekMut"]],["impl RefUnwindSafe for Min",1,["heapless::sorted_linked_list::Min"]],["impl RefUnwindSafe for Max",1,["heapless::sorted_linked_list::Max"]],["impl<T, Idx> RefUnwindSafe for Node<T, Idx>where\n Idx: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::sorted_linked_list::Node"]],["impl<T, Idx, K, const N: usize> RefUnwindSafe for SortedLinkedList<T, Idx, K, N>where\n Idx: RefUnwindSafe,\n K: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::sorted_linked_list::SortedLinkedList"]],["impl RefUnwindSafe for LinkedIndexU8",1,["heapless::sorted_linked_list::LinkedIndexU8"]],["impl RefUnwindSafe for LinkedIndexU16",1,["heapless::sorted_linked_list::LinkedIndexU16"]],["impl RefUnwindSafe for LinkedIndexUsize",1,["heapless::sorted_linked_list::LinkedIndexUsize"]],["impl<'a, T, Idx, K, const N: usize> RefUnwindSafe for Iter<'a, T, Idx, K, N>where\n Idx: RefUnwindSafe,\n K: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::sorted_linked_list::Iter"]],["impl<'a, T, Idx, K, const N: usize> RefUnwindSafe for FindMut<'a, T, Idx, K, N>where\n Idx: RefUnwindSafe,\n K: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::sorted_linked_list::FindMut"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 2374098..9d4073a 100644 --- a/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,7 +1,8 @@ (function() {var implementors = { -"arduboy_rust":[["impl UnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl UnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl UnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl UnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl UnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl UnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl UnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl UnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl UnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl UnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl UnwindSafe for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl UnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl UnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl UnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl UnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl UnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl UnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tones::ArduboyTones"]],["impl UnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl UnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl UnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl UnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl UnwindSafe for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl UnwindSafe for BigEndian",1,["byteorder::BigEndian"]],["impl UnwindSafe for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> UnwindSafe for Mutex<T>where\n T: UnwindSafe,",1,["critical_section::mutex::Mutex"]],["impl<'cs> UnwindSafe for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl UnwindSafe for RestoreState",1,["critical_section::RestoreState"]]], +"drboy":[["impl UnwindSafe for Scoreboard",1,["drboy::Scoreboard"]],["impl UnwindSafe for Enemy",1,["drboy::Enemy"]],["impl UnwindSafe for Player",1,["drboy::Player"]],["impl UnwindSafe for GameMode",1,["drboy::GameMode"]]], "hash32":[["impl UnwindSafe for Hasher",1,["hash32::fnv::Hasher"]],["impl UnwindSafe for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> UnwindSafe for BuildHasherDefault<H>where\n H: UnwindSafe,",1,["hash32::BuildHasherDefault"]]], "heapless":[["impl<T, const N: usize> UnwindSafe for Deque<T, N>where\n T: UnwindSafe,",1,["heapless::deque::Deque"]],["impl<T, const N: usize> UnwindSafe for HistoryBuffer<T, N>where\n T: UnwindSafe,",1,["heapless::histbuf::HistoryBuffer"]],["impl<'a, T, const N: usize> UnwindSafe for OldestOrdered<'a, T, N>where\n T: RefUnwindSafe,",1,["heapless::histbuf::OldestOrdered"]],["impl<'a, K, V, const N: usize> !UnwindSafe for Entry<'a, K, V, N>",1,["heapless::indexmap::Entry"]],["impl<'a, K, V, const N: usize> !UnwindSafe for OccupiedEntry<'a, K, V, N>",1,["heapless::indexmap::OccupiedEntry"]],["impl<'a, K, V, const N: usize> !UnwindSafe for VacantEntry<'a, K, V, N>",1,["heapless::indexmap::VacantEntry"]],["impl<K, V, S, const N: usize> UnwindSafe for IndexMap<K, V, S, N>where\n K: UnwindSafe,\n S: UnwindSafe,\n V: UnwindSafe,",1,["heapless::indexmap::IndexMap"]],["impl<T, S, const N: usize> UnwindSafe for IndexSet<T, S, N>where\n S: UnwindSafe,\n T: UnwindSafe,",1,["heapless::indexset::IndexSet"]],["impl<K, V, const N: usize> UnwindSafe for LinearMap<K, V, N>where\n K: UnwindSafe,\n V: UnwindSafe,",1,["heapless::linear_map::LinearMap"]],["impl<const N: usize> UnwindSafe for String<N>",1,["heapless::string::String"]],["impl<T, const N: usize> UnwindSafe for Vec<T, N>where\n T: UnwindSafe,",1,["heapless::vec::Vec"]],["impl UnwindSafe for Min",1,["heapless::binary_heap::Min"]],["impl UnwindSafe for Max",1,["heapless::binary_heap::Max"]],["impl<T, K, const N: usize> UnwindSafe for BinaryHeap<T, K, N>where\n K: UnwindSafe,\n T: UnwindSafe,",1,["heapless::binary_heap::BinaryHeap"]],["impl<'a, T, K, const N: usize> !UnwindSafe for PeekMut<'a, T, K, N>",1,["heapless::binary_heap::PeekMut"]],["impl UnwindSafe for Min",1,["heapless::sorted_linked_list::Min"]],["impl UnwindSafe for Max",1,["heapless::sorted_linked_list::Max"]],["impl<T, Idx> UnwindSafe for Node<T, Idx>where\n Idx: UnwindSafe,\n T: UnwindSafe,",1,["heapless::sorted_linked_list::Node"]],["impl<T, Idx, K, const N: usize> UnwindSafe for SortedLinkedList<T, Idx, K, N>where\n Idx: UnwindSafe,\n K: UnwindSafe,\n T: UnwindSafe,",1,["heapless::sorted_linked_list::SortedLinkedList"]],["impl UnwindSafe for LinkedIndexU8",1,["heapless::sorted_linked_list::LinkedIndexU8"]],["impl UnwindSafe for LinkedIndexU16",1,["heapless::sorted_linked_list::LinkedIndexU16"]],["impl UnwindSafe for LinkedIndexUsize",1,["heapless::sorted_linked_list::LinkedIndexUsize"]],["impl<'a, T, Idx, K, const N: usize> UnwindSafe for Iter<'a, T, Idx, K, N>where\n Idx: UnwindSafe + RefUnwindSafe,\n K: RefUnwindSafe,\n T: RefUnwindSafe,",1,["heapless::sorted_linked_list::Iter"]],["impl<'a, T, Idx, K, const N: usize> !UnwindSafe for FindMut<'a, T, Idx, K, N>",1,["heapless::sorted_linked_list::FindMut"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/hash32/trait.Hash.js b/docs/doc/implementors/hash32/trait.Hash.js index 1bd6f6d..fd951d6 100644 --- a/docs/doc/implementors/hash32/trait.Hash.js +++ b/docs/doc/implementors/hash32/trait.Hash.js @@ -1,4 +1,4 @@ (function() {var implementors = { "hash32":[], -"heapless":[["impl<const N: usize> Hash for String<N>"],["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"]] +"heapless":[["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"],["impl<const N: usize> Hash for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/panic_halt/all.html b/docs/doc/panic_halt/all.html index 746dd8c..c287a54 100644 --- a/docs/doc/panic_halt/all.html +++ b/docs/doc/panic_halt/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    \ No newline at end of file +List of all items in this crate

    List of all items

    \ No newline at end of file diff --git a/docs/doc/panic_halt/index.html b/docs/doc/panic_halt/index.html index e5b2eaf..496aaa0 100644 --- a/docs/doc/panic_halt/index.html +++ b/docs/doc/panic_halt/index.html @@ -1,4 +1,4 @@ -panic_halt - Rust

    Crate panic_halt

    source ·
    Expand description

    Set the panicking behavior to halt

    +panic_halt - Rust

    Crate panic_halt

    source ·
    Expand description

    Set the panicking behavior to halt

    This crate contains an implementation of panic_fmt that simply halt in an infinite loop.

    Usage

    ⓘ
    #![no_std]
    diff --git a/docs/doc/progmem/all.html b/docs/doc/progmem/all.html
    new file mode 100644
    index 0000000..263128a
    --- /dev/null
    +++ b/docs/doc/progmem/all.html
    @@ -0,0 +1 @@
    +List of all items in this crate

    List of all items

    Functions

    \ No newline at end of file diff --git a/docs/doc/progmem/fn.loop_.html b/docs/doc/progmem/fn.loop_.html new file mode 100644 index 0000000..a7a4c1f --- /dev/null +++ b/docs/doc/progmem/fn.loop_.html @@ -0,0 +1,3 @@ +loop_ in progmem - Rust

    Function progmem::loop_

    source ·
    #[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_()
    \ No newline at end of file diff --git a/docs/doc/progmem/fn.setup.html b/docs/doc/progmem/fn.setup.html new file mode 100644 index 0000000..8f9d727 --- /dev/null +++ b/docs/doc/progmem/fn.setup.html @@ -0,0 +1,2 @@ +setup in progmem - Rust

    Function progmem::setup

    source ·
    #[no_mangle]
    +pub unsafe extern "C" fn setup()
    \ No newline at end of file diff --git a/docs/doc/progmem/index.html b/docs/doc/progmem/index.html new file mode 100644 index 0000000..007def4 --- /dev/null +++ b/docs/doc/progmem/index.html @@ -0,0 +1 @@ +progmem - Rust

    Crate progmem

    source ·

    Functions

    \ No newline at end of file diff --git a/docs/doc/progmem/sidebar-items.js b/docs/doc/progmem/sidebar-items.js new file mode 100644 index 0000000..3985f32 --- /dev/null +++ b/docs/doc/progmem/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/docs/doc/rustacean/all.html b/docs/doc/rustacean/all.html new file mode 100644 index 0000000..9186b6b --- /dev/null +++ b/docs/doc/rustacean/all.html @@ -0,0 +1 @@ +List of all items in this crate

    List of all items

    Functions

    \ No newline at end of file diff --git a/docs/doc/rustacean/fn.loop_.html b/docs/doc/rustacean/fn.loop_.html new file mode 100644 index 0000000..050f7bf --- /dev/null +++ b/docs/doc/rustacean/fn.loop_.html @@ -0,0 +1,3 @@ +loop_ in rustacean - Rust

    Function rustacean::loop_

    source ·
    #[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_()
    \ No newline at end of file diff --git a/docs/doc/rustacean/fn.setup.html b/docs/doc/rustacean/fn.setup.html new file mode 100644 index 0000000..0588147 --- /dev/null +++ b/docs/doc/rustacean/fn.setup.html @@ -0,0 +1,2 @@ +setup in rustacean - Rust

    Function rustacean::setup

    source ·
    #[no_mangle]
    +pub unsafe extern "C" fn setup()
    \ No newline at end of file diff --git a/docs/doc/rustacean/index.html b/docs/doc/rustacean/index.html new file mode 100644 index 0000000..0832b23 --- /dev/null +++ b/docs/doc/rustacean/index.html @@ -0,0 +1 @@ +rustacean - Rust

    Crate rustacean

    source ·

    Functions

    \ No newline at end of file diff --git a/docs/doc/rustacean/sidebar-items.js b/docs/doc/rustacean/sidebar-items.js new file mode 100644 index 0000000..3985f32 --- /dev/null +++ b/docs/doc/rustacean/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/docs/doc/search-index.js b/docs/doc/search-index.js index 764099d..4e41735 100644 --- a/docs/doc/search-index.js +++ b/docs/doc/search-index.js @@ -1,12 +1,35 @@ var searchIndex = JSON.parse('{\ -"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"DDDNEDDRRRNAAAAAOOOOOAAOAADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFDFAARRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRDDDRRRENNDERRNDDDRRRNRRDNQDIRRRRRDDRRDRNAAALLLLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLLOLOOOLLMLLLLLLLALLLLLLLKOLFFLLCAFLLLLLLLLLLLLLLLLLMLLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDALLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLLRRRRDRRRRRRRRMRRRRRFFFFFQQIIFFKKFFLKFLKFFFFFFF","n":["ArdVoice","Arduboy2","ArduboyTones","Black","Color","EEPROM","EEPROMBYTE","FONT_SIZE","HEIGHT","WIDTH","White","arduboy2","arduboy_tone","arduino","ardvoice","c","f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","serial_print","sprites","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","height","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","delay","random_between","random_less_than","ArdVoice","strlen","buttons","led","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","just_pressed","just_released","not_pressed","pressed","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","BinaryHeap","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","default","default_parameters","default_parameters","default_parameters","deref","deref","deref","deref_mut","deref_mut","difference","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","into_vec","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","peek","peek_mut","pop","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","pop_unchecked","print_2","print_2","println_2","push","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref_mut","drop","from","from","from","into","into","into","pop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","A","A_BUTTON","ArdVoice","Arduboy2","ArduboyTones","B","BLUE_LED","B_BUTTON","Base","Bin","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","Dec","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","FONT_SIZE","GREEN_LED","HEIGHT","Hex","LEFT","LEFT_BUTTON","LinearMap","Oct","Parameters","Point","Printable","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","arduboy2","arduboy_tone","ardvoice","bitor","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buttons","c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong","clone","clone","cmp","cmp","constrain","default_parameters","delay","eq","eq","f","flag_set","fmt","fmt","from","from","from","from","from","get","get_ardvoice_tone_addr","get_direct","get_sprite_addr","get_string_addr","get_tones_addr","hash","hash","height","init","init","into","into","into","into","into","led","new","new","new","partial_cmp","partial_cmp","print","print","print_2","progmem","put","random_between","random_less_than","read","read","serial","sprites","strlen","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","update","width","write","write","x","x","y","y","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","cmp","collide_point","collide_rect","digital_write_rgb","digital_write_rgb_single","display","display_and_clear_buffer","draw_circle","draw_fast_hline","draw_fast_vline","draw_pixel","draw_rect","draw_round_rect","draw_triangle","eq","every_x_frames","fill_circle","fill_rect","fill_round_rect","fill_triangle","flip_horizontal","flip_vertical","fmt","fmt","fmt","from","from","from","from","get_pixel","hash","height","idle","init_random_seed","into","into","into","into","invert","just_pressed","just_released","new","next_frame","not","not_pressed","partial_cmp","poll_buttons","pressed","print","set_cursor","set_cursor_x","set_cursor_y","set_frame_rate","set_rgb_led","set_rgb_led_single","set_text_background_color","set_text_color","set_text_size","set_text_wrap","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","borrow","borrow_mut","from","into","new","no_tone","playing","tone","tone2","tone3","tones","tones_in_ram","try_from","try_into","type_id","volume_mode","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","ArdVoice","borrow","borrow_mut","from","into","is_voice_playing","new","play_voice","play_voice_complex","stop_voice","try_from","try_into","type_id","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","Parameters","Parameters","Serialprintable","Serialprintlnable","available","begin","default_parameters","default_parameters","end","print","print","print_2","println","println","println_2","read","read_as_utf8_str","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"],"q":[[0,"arduboy_rust"],[26,"arduboy_rust::arduboy2"],[41,"arduboy_rust::arduboy_tone"],[43,"arduboy_rust::arduboy_tone::arduboy_tone_pitch"],[290,"arduboy_rust::arduino"],[293,"arduboy_rust::ardvoice"],[294,"arduboy_rust::c"],[295,"arduboy_rust::hardware"],[297,"arduboy_rust::hardware::buttons"],[315,"arduboy_rust::hardware::led"],[320,"arduboy_rust::heapless"],[689,"arduboy_rust::heapless::binary_heap"],[719,"arduboy_rust::heapless::sorted_linked_list"],[829,"arduboy_rust::prelude"],[973,"arduboy_rust::prelude::arduboy2"],[1077,"arduboy_rust::prelude::arduboy_tone"],[1095,"arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch"],[1342,"arduboy_rust::prelude::ardvoice"],[1355,"arduboy_rust::prelude::buttons"],[1369,"arduboy_rust::prelude::led"],[1374,"arduboy_rust::prelude::sprites"],[1379,"arduboy_rust::serial_print"],[1396,"arduboy_rust::sprites"],[1401,"core::option"],[1402,"core::cmp"],[1403,"hash32"],[1404,"hash32"],[1405,"core::clone"],[1406,"core::cmp"],[1407,"core::default"],[1408,"heapless::indexset"],[1409,"core::cmp"],[1410,"core::result"],[1411,"core::fmt"],[1412,"core::fmt"],[1413,"hash32"],[1414,"heapless::indexmap"],[1415,"heapless::indexset"],[1416,"core::slice::iter"],[1417,"heapless::deque"],[1418,"hash32"],[1419,"core::any"],[1420,"core::fmt"]],"d":["This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","The standard height of the arduboy","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","Clib functions you can use on the Arduboy","This is the way to go if you want print some random text","Create a const raw pointer to a ardvoice tone as u8, …","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","This is the Module to interact in a save way with the …","This is the important one to use this library effective in …","Create a space for Progmem variable","This is the Module to interact in a save way with the …","This is the module to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Rect height","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Arduino function to pause the cpu circles for a given …","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","This is the struct to interact in a save way with the …","A C function to get the length of a string","A list of all six buttons available on the Arduboy","A list of all LED variables available","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","A priority queue implemented with a binary heap.","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history bufferâ€, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Returns the capacity of the binary heap.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Drops all items from the binary heap.","Clears the buffer, replacing every element with the given …","","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns the underlying Vec<T,N>. Order is arbitrary and …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Checks if the binary heap is empty.","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Returns a mutable iterator visiting all values in the …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","Returns the length of the binary heap.","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Creates an empty BinaryHeap as a $K-heap.","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the top (greatest if max-heap, smallest if …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Removes the top (greatest if max-heap, smallest if …","","","","Appends the given char to the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap.","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap without first checking …","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Removes the peeked value from the heap and returns it.","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Just a const for the B button","Just a const for the blue led","Just a const for the B button","","","Led is off","This struct gives the library a understanding what Buttons …","This item is to chose between Black or White","Just a const for the DOWN button","Just a const for the DOWN button","","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","Just a const for the green led","The standard height of the arduboy","","Just a const for the LEFT button","Just a const for the LEFT button","A fixed capacity map / dictionary that performs lookups …","","","This struct is used by a few Arduboy functions.","","Just a const for the red led","Just a const for led off","Just a const for led on","Just a const for the RIGHT button","Just a const for the RIGHT button","This struct is used by a few Arduboy functions.","A fixed capacity String","Just a const for the UP button","Just a const for the UP button","A fixed capacity Vec","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","","","","","","","","","","","","A list of all six buttons available on the Arduboy","Equivalent to C’s char type.","Equivalent to C’s double type.","Equivalent to C’s float type.","Equivalent to C’s signed int (int) type.","Equivalent to C’s signed long (long) type.","Equivalent to C’s signed long long (long long) type.","Equivalent to C’s size_t type, from stddef.h (or cstddef …","Equivalent to C’s unsigned char type.","Equivalent to C’s unsigned int type.","Equivalent to C’s unsigned long type.","Equivalent to C’s unsigned long long type.","","","","","","","A Arduino function to pause the cpu circles for a given …","","","This is the way to go if you want print some random text","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Create a const raw pointer to a ardvoice tone as u8, …","","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","","","Rect height","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A list of all LED variables available","","","","","","","","","Create a space for Progmem variable","","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","","","","This is the module to interact in a save way with the …","A C function to get the length of a string","","","","","","","","","","","","","","","","","","Rect width","","","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Get the current sound state.","Turn sound off (mute).","Turn sound on.","Combines the use function of audio_on() and …","Save the current sound state in EEPROM.","Toggle the sound on/off state.","Initialize the hardware, display the boot logo, provide …","","","","","","","","","Clear the display buffer and set the text cursor to …","","","","","Test if a point falls within a rectangle.","Test if a rectangle is intersecting with another rectangle.","Set the RGB LEDs digitally, to either fully on or fully …","Set one of the RGB LEDs digitally, to either fully on or …","Copy the contents of the display buffer to the display. …","Copy the contents of the display buffer to the display. …","Draw a circle of a given radius.","Draw a horizontal line.","Draw a vertical line.","Set a single pixel in the display buffer to the specified …","Draw a rectangle of a specified width and height.","Draw a rectangle with rounded corners.","Draw a triangle given the coordinates of each corner.","","Indicate if the specified number of frames has elapsed.","Draw a filled-in circle of a given radius.","Draw a filled-in rectangle of a specified width and height.","Draw a filled-in rectangle with rounded corners.","Draw a filled-in triangle given the coordinates of each …","Flip the display horizontally or set it back to normal.","Flip the display vertically or set it back to normal.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the state of the given pixel in the screen buffer.","","Rect height","Idle the CPU to save power.","Seed the random number generator with a random value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invert the entire display or set it back to normal.","Check if a button has just been pressed.","Check if a button has just been released.","gives you a new instance of the Arduboy2","Indicate that it’s time to render the next frame.","","Test if the specified buttons are not pressed.","","Poll the buttons and track their state over time.","Test if the all of the specified buttons are pressed.","The Arduino Print class is available for writing text to …","Set the location of the text cursor.","Set the X coordinate of the text cursor location.","Set the Y coordinate of the text cursor location.","Set the frame rate used by the frame control functions.","Set the light output of the RGB LED.","Set the brightness of one of the RGB LEDs without …","Set the text background color.","Set the text foreground color.","Set the text character size.","Set or disable text wrap mode.","","","","","","","","","","","","","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","Returns the argument unchanged.","Calls U::from(self).","Get a new instance of ArduboyTones","Stop playing the tone or sequence.","Check if a tone or tone sequence is playing.","Play a single tone.","Play two tones in sequence.","Play three tones in sequence.","Play a tone sequence from frequency/duration pairs in a …","Play a tone sequence from frequency/duration pairs in an …","","","","Set the volume to always normal, always high, or tone …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is the struct to interact in a save way with the …","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","“Erase†a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1.","","","","","Get the number of bytes (characters) available for reading …","Sets the data rate in bits per second (baud) for serial …","","","Disables serial communication, allowing the RX and TX pins …","The Arduino Serial Print class is available for writing …","","","The Arduino Serial Print class is available for writing …","","","Reads incoming serial data. Use only inside of available():","Reads incoming serial data.","“Erase†a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1."],"i":[0,0,0,80,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,80,81,81,81,82,81,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,33,0,0,7,7,7,9,10,10,7,13,10,10,7,7,13,7,9,10,9,9,0,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,18,19,20,10,7,23,9,13,18,19,20,10,7,23,13,9,18,19,20,10,7,23,26,10,7,19,18,20,9,13,18,19,20,10,7,23,10,10,10,13,10,7,10,7,19,9,13,20,7,7,18,18,19,20,10,10,10,7,7,7,7,7,7,13,13,18,18,19,19,7,7,7,13,7,18,19,18,9,13,18,19,20,10,10,7,23,9,13,33,44,48,18,19,20,10,10,10,10,10,10,10,10,10,10,7,23,26,18,19,20,10,10,10,7,7,10,9,9,44,18,20,44,18,20,10,10,7,7,18,20,18,20,44,48,18,19,20,7,19,9,13,33,44,48,18,19,20,10,7,23,26,7,10,9,9,9,18,18,18,19,20,7,7,7,23,26,48,44,23,19,9,18,19,20,7,23,9,7,19,19,9,18,19,20,23,9,18,20,23,44,48,18,20,18,19,18,9,13,18,19,20,23,10,10,10,9,13,18,19,20,10,7,23,13,26,13,10,7,23,23,10,7,23,9,9,9,9,7,23,10,10,10,10,7,23,9,9,9,9,10,7,23,13,44,18,19,20,7,44,7,7,7,7,7,0,7,18,7,7,19,10,7,9,13,33,44,48,18,19,20,10,7,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,19,18,20,18,20,13,10,10,7,0,0,0,0,0,89,90,62,89,90,62,62,62,62,89,90,62,89,90,62,62,89,90,62,89,90,62,89,90,62,0,0,0,0,0,0,0,0,0,0,0,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,66,67,68,66,67,68,71,71,72,71,66,67,68,72,71,72,66,67,68,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,73,72,72,72,72,72,72,73,66,67,68,72,72,71,72,72,72,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,0,0,0,0,0,0,0,0,0,74,80,0,0,0,0,74,0,0,0,0,0,0,74,0,0,0,74,83,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,76,77,78,5,74,76,77,78,5,74,0,0,0,0,0,0,0,0,0,0,0,0,5,74,5,74,0,83,0,5,74,0,5,5,74,76,77,78,5,74,76,0,76,0,0,0,5,74,81,76,77,76,77,78,5,74,0,76,77,78,5,74,83,83,83,0,76,0,0,77,78,0,0,0,76,77,78,5,74,76,77,78,5,74,76,77,78,5,74,77,78,81,77,78,81,82,81,82,0,80,0,0,0,0,0,0,80,79,79,79,79,79,79,79,79,80,81,82,79,80,81,82,79,80,81,82,80,79,79,79,79,79,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,80,81,82,79,80,81,82,79,80,81,79,79,79,80,81,82,79,79,79,79,79,80,79,80,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,81,82,79,80,81,82,79,80,81,82,81,81,82,81,82,0,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,88,87,0,0,0,0,88,87,0,0,87,87,0,88,88,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[2,2],2],[2,2],0,[3,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[5,6],[5,6],[5,6],[5,6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,8],[7,7],[7],[9],[10,11],[10,[[7,[12]]]],[7],[13,8],[10,[[8,[12]]]],[10,11],[7,7],[7,8],[13,8],[7,8],[9],[10,11],[9,14],[9,14],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[10,4],[7,4],[[[23,[21,22]]],4],[9],[13],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[10],[7],[[[23,[21,22]]]],[[[13,[[0,[24,25]]]],[0,[24,25]]]],[[[9,[25]]],[[9,[25]]]],[[[18,[[0,[15,16,25]],25,25]]],[[18,[[0,[15,16,25]],25,25]]]],[[[19,[[0,[15,16,25]],25]]],[[19,[[0,[15,16,25]],25]]]],[[[20,[[0,[15,25]],25]]],[[20,[[0,[15,25]],25]]]],[10,10],[[[7,[25]]],[[7,[25]]]],[[[23,[[0,[21,25]],22]]],[[23,[[0,[21,25]],22]]]],[[[26,[25]]],[[26,[25]]]],[[10,10],27],[[[7,[21]],[7,[21]]],27],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[18,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[15]],15],6],[[],9],[[],13],[[],[[18,[[0,[15,16]],[0,[17,30]]]]]],[[],[[19,[[0,[15,16]],[0,[17,30]]]]]],[[],[[20,[15]]]],[[],10],[[],7],[[],[[23,[21,22]]]],[[]],[[]],[[]],[13,8],[10,11],[7,8],[10,11],[7,8],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[31,[[0,[15,16]],17]]]],[9],[13],[20],[7],[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[33,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],15,17]],[18,[[0,[15,16]],15,17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[20,[15,[32,[[32,[[32,[32]]]]]]]],[20,[15,[32,[[32,[[32,[32]]]]]]]]],6],[[10,10],6],[[10,11],6],[[10,11],6],[[[7,[32]],8],6],[[[7,[32]],34],6],[[[7,[32]],34],6],[[[7,[32]],8],6],[[[7,[32]],8],6],[[[7,[32]],7],6],[[13,35]],[[[13,[25]],35]],[[[18,[[0,[15,16]],17]],35]],[[[18,[[0,[15,16,24]],24,17]],35]],[[[19,[[0,[15,16]],17]],35]],[[[19,[[0,[15,16,24]],17]],35]],[[[7,[24]],35]],[[7,35]],[[7,35]],[[[13,[25]],[8,[25]]]],[[[7,[25]],[8,[25]]],36],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[[[9,[37]],38],[[36,[39]]]],[[[13,[37]],38],[[36,[39]]]],[[[18,[[0,[15,16,37]],37,17]],38],[[36,[39]]]],[[[19,[[0,[15,16,37]],17]],38],[[36,[39]]]],[[[20,[[0,[15,37]],37]],38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[[7,[37]],38],[[36,[39]]]],[[[23,[[0,[21,37]],22]],38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[40,10],[2,10],[12,10],[11,10],[1,10],[41,10],[3,10],[42,10],[43,10],[[]],[[]],[[]],[[]],[35,[[18,[[0,[15,16]],[0,[17,30]]]]]],[35,[[19,[[0,[15,16]],[0,[17,30]]]]]],[35,[[20,[15]]]],[35,10],[35,10],[35,10],[35,7],[[[8,[25]]],[[36,[[7,[25]]]]]],[11,[[36,[10]]]],[9,14],[9,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[10,45]],[[10,46]],[[[7,[47]],45]],[[[7,[16]],46]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[44,[[0,[15,16]]]]]],[[[48,[[0,[15,16]]]]],36],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[36,[14]]]],[[[19,[[0,[15,16]],17]],[0,[15,16]]],[[36,[6,[0,[15,16]]]]]],[[[20,[15]],15],[[36,[14]]]],[[7,4],36],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[49,[[0,[15,16]],17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,[[36,[34,7]]]],[10,[[7,[12]]]],[9],[9],[9],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[7],[7],[7],[[[23,[21,22]]]],[[]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[44,[[0,[15,16]]]]]],[[[23,[21,22]]],[[7,[21]]]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,6],[[[18,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]]],6],[[[20,[15]]],6],[7,6],[[[23,[21,22]]],6],[9,6],[7,6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,50],[[[18,[[0,[15,16]],17]]],[[51,[[0,[15,16]]]]]],[[[19,[[0,[15,16]],17]]],[[52,[[0,[15,16]]]]]],[[[20,[15]]],[[53,[15]]]],[[[23,[21,22]]],[[54,[21]]]],[9,55],[[[18,[[0,[15,16]],17]]],[[56,[[0,[15,16]]]]]],[[[20,[15]]],[[57,[15]]]],[[[23,[21,22]]],[[58,[21]]]],[[[44,[[0,[15,16]]]]],[[0,[15,16]]]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[[[23,[21,22]]],4],[[10,10],6],[[10,11],6],[[10,11],6],[[],9],[[],13],[[],[[18,[60]]]],[[],[[19,[60]]]],[[],20],[[],10],[[],7],[[],23],[[[0,[24,25]]],[[13,[[0,[24,25]]]]]],[26,14],[13,26],[[10,10],[[14,[27]]]],[[[7,[[61,[[61,[[61,[61]]]]]]]],[7,[[61,[[61,[[61,[61]]]]]]]]],[[14,[27]]]],[[[23,[21,22]]],[[14,[21]]]],[[[23,[21,22]]],[[14,[[62,[21,22]]]]]],[10,[[14,[63]]]],[7,14],[[[23,[21,22]]],[[14,[21]]]],[9,14],[9],[9,14],[9],[7],[[[23,[21,22]]],21],[10],[10],[10],[[10,63],36],[7,36],[[[23,[21,22]],21],[[36,[21]]]],[9,36],[9],[9,36],[9],[[10,11],36],[7],[[[23,[21,22]],21]],[13,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[7,4]],[[[44,[[0,[15,16]]]]]],[[[7,[25]],4,25],36],[[[7,[[0,[25,30]]]],4],36],[[7,64]],[[7,64]],[[7,4]],0,[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[7,4]],[[7,4]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[10,4]],[[7,4]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[[8,[25]]],[[36,[[7,[25]]]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[13],[[10,63],[[36,[39]]]],[[10,11],[[36,[39]]]],[[[7,[12]],11],[[36,[39]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[[62,[21,22]]],21],[[[62,[21,22]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[66,66],[67,67],[68,68],[[66,66],27],[[67,67],27],[[68,68],27],[[[71,[21,69,70]]]],[[[71,[21,69,70]]]],[[[72,[69]]]],[[[71,[21,69,70]]]],[[66,66],6],[[67,67],6],[[68,68],6],[[[72,[21,69,70]],64],[[14,[[71,[21,69,70]]]]]],[[[71,[21,69,70]]]],[[[72,[[0,[21,37]],69,70]],38],[[36,[39]]]],[[66,38],[[36,[39]]]],[[67,38],[[36,[39]]]],[[68,38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],[[73,[21,69,70]]]],[[],[[72,[67]]]],[[],[[72,[66]]]],[[],[[72,[68]]]],[[[73,[21,69,70]]],14],[[66,66],[[14,[27]]]],[[67,67],[[14,[27]]]],[[68,68],[[14,[27]]]],[[[72,[21,69,70]]],[[14,[21]]]],[[[72,[21,69,70]]],[[36,[21]]]],[[[71,[21,69,70]]],21],[[[72,[21,69,70]]],21],[[[72,[21,69,70]],21],[[36,[21]]]],[[[72,[21,69,70]],21]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[5,5],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[74,74],[[5,5],27],[[74,74],27],[[21,21,21],21],[[]],[1],[[5,5],6],[[74,74],6],0,0,[[5,38],75],[[74,38],75],[[]],[[]],[[]],[[]],[[]],[76],0,[76],0,0,0,[[5,45]],[[74,45]],0,[76],[77],[[]],[[]],[[]],[[]],[[]],0,[43,76],[43,77],[43,78],[[5,5],[[14,[27]]]],[[74,74],[[14,[27]]]],[[]],[[]],[[]],0,[76],[[2,2],2],[2,2],[77,12],[78,12],0,0,[3,4],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[77,12]],[[78,12]],0,[[77,12]],[[78,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,[79,6],[79],[79],[79],[79],[79],[79],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[79],[80,80],[81,81],[82,82],[[80,80],27],[[79,82,81],6],[[79,81,81],6],[[79,12,12,12]],[[79,12,12]],[79],[79],[[79,43,43,12,80]],[[79,43,43,12,80]],[[79,43,43,12,80]],[[79,43,43,80]],[[79,43,43,12,12,80]],[[79,43,43,12,12,12,80]],[[79,43,43,43,43,43,43,80]],[[80,80],6],[[79,12],6],[[79,43,43,12,80]],[[79,43,43,12,12,80]],[[79,43,43,12,12,12,80]],[[79,43,43,43,43,43,43,80]],[[79,6]],[[79,6]],[[80,38],75],[[81,38],75],[[82,38],75],[[]],[[]],[[]],[[]],[[79,12,12],80],[[80,45]],0,[79],[79],[[]],[[]],[[]],[[]],[[79,6]],[[79,5],6],[[79,5],6],[[],79],[79,6],[80],[[79,5],6],[[80,80],[[14,[27]]]],[79],[[79,5],6],[[79,83]],[[79,43,43]],[[79,43]],[[79,43]],[[79,12]],[[79,12,12,12]],[[79,12,12]],[[79,80]],[[79,80]],[[79,12]],[[79,6]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],84],[84],[84,6],[[84,42,1]],[[84,42,1,42,1]],[[84,42,1,42,1,42,1]],[[84,42]],[[84,1]],[[],36],[[],36],[[],65],[[84,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[85,6],[[],85],[[85,12]],[[85,12,1,1,86]],[85],[[],36],[[],36],[[],65],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[43,43,12,12]],[[43,43,12,12,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]],0,0,0,0,[[],43],[1],[[]],[[]],[[]],[87],[[]],[[]],[88],[[]],[[]],[[],43],[[],11],[[43,43,12,12]],[[43,43,12,12,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]]],"c":[],"p":[[15,"u32"],[15,"i32"],[15,"i8"],[15,"usize"],[3,"ButtonSet",829],[15,"bool"],[3,"Vec",320],[15,"slice"],[3,"Deque",320],[3,"String",320],[15,"str"],[15,"u8"],[3,"HistoryBuffer",320],[4,"Option",1401],[8,"Eq",1402],[8,"Hash",1403],[8,"BuildHasher",1403],[3,"IndexMap",320],[3,"IndexSet",320],[3,"LinearMap",320],[8,"Ord",1402],[8,"Kind",689],[3,"BinaryHeap",320],[8,"Copy",1404],[8,"Clone",1405],[3,"OldestOrdered",320],[4,"Ordering",1402],[8,"Sized",1404],[8,"Borrow",1406],[8,"Default",1407],[3,"Difference",1408],[8,"PartialEq",1402],[4,"Entry",320],[15,"array"],[8,"IntoIterator",1409],[4,"Result",1410],[8,"Debug",1411],[3,"Formatter",1411],[3,"Error",1411],[15,"u64"],[15,"i64"],[15,"u16"],[15,"i16"],[3,"OccupiedEntry",320],[8,"Hasher",1412],[8,"Hasher",1403],[8,"Hash",1412],[3,"VacantEntry",320],[3,"Intersection",1408],[3,"Iter",1413],[3,"Iter",1414],[3,"Iter",1408],[3,"Iter",1415],[3,"Iter",1416],[3,"IterMut",1413],[3,"IterMut",1414],[3,"IterMut",1415],[3,"IterMut",1416],[8,"Iterator",1417],[3,"BuildHasherDefault",1403],[8,"PartialOrd",1402],[3,"PeekMut",689],[15,"char"],[8,"FnMut",1418],[3,"TypeId",1419],[3,"LinkedIndexU8",719],[3,"LinkedIndexU16",719],[3,"LinkedIndexUsize",719],[8,"SortedLinkedListIndex",719],[8,"Kind",719],[3,"FindMut",719],[3,"SortedLinkedList",719],[3,"Iter",719],[4,"Base",829],[6,"Result",1411],[3,"EEPROM",829],[3,"EEPROMBYTE",829],[3,"EEPROMBYTECHECKLESS",829],[3,"Arduboy2",973],[4,"Color",973],[3,"Rect",973],[3,"Point",973],[8,"Printable",829],[3,"ArduboyTones",1077],[3,"ArdVoice",1342],[15,"f32"],[8,"Serialprintable",1379],[8,"Serialprintlnable",1379],[4,"Min",689],[4,"Max",689],[3,"Min",719],[3,"Max",719],[3,"Node",719]]},\ -"atomic_polyfill":{"doc":"","t":"RNNDDDENNNLLLLLLLLLLLLFLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLL","n":["ATOMIC_BOOL_INIT","AcqRel","Acquire","AtomicBool","AtomicI8","AtomicU8","Ordering","Relaxed","Release","SeqCst","as_ptr","as_ptr","as_ptr","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","compiler_fence","default","default","default","eq","fence","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut_slice","from_mut_slice","from_mut_slice","from_ptr","from_ptr","from_ptr","get_mut","get_mut","get_mut","get_mut_slice","get_mut_slice","get_mut_slice","hash","into","into","into","into","into_inner","into_inner","into_inner","load","load","load","new","new","new","spin_loop_hint","store","store","store","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"atomic_polyfill"],[84,"core::fmt"],[85,"core::fmt"],[86,"core::hash"],[87,"core::any"]],"d":["An AtomicBool initialized to false.","Has the effects of both Acquire and Release together: For …","When coupled with a load, if the loaded value was written …","A boolean type which can be safely shared between threads.","An integer type which can be safely shared between threads.","An integer type which can be safely shared between threads.","Atomic memory orderings","No ordering constraints, only atomic operations.","When coupled with a store, all previous operations become …","Like Acquire/Release/AcqRel (for load, store, and …","Returns a mutable pointer to the underlying bool.","Returns a mutable pointer to the underlying integer.","Returns a mutable pointer to the underlying integer.","","","","","","","","","","A compiler memory fence.","Creates an AtomicBool initialized to false.","","","","An atomic fence.","","","","","Converts a bool into an AtomicBool.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i8 into an AtomicI8.","Returns the argument unchanged.","Converts an u8 into an AtomicU8.","Returns the argument unchanged.","Get atomic access to a &mut bool.","Get atomic access to a &mut i8.","Get atomic access to a &mut u8.","Get atomic access to a &mut [bool] slice.","Get atomic access to a &mut [i8] slice.","Get atomic access to a &mut [u8] slice.","Creates a new AtomicBool from a pointer.","Creates a new reference to an atomic integer from a …","Creates a new reference to an atomic integer from a …","Returns a mutable reference to the underlying bool.","Returns a mutable reference to the underlying integer.","Returns a mutable reference to the underlying integer.","Get non-atomic access to a &mut [AtomicBool] slice.","Get non-atomic access to a &mut [AtomicI8] slice","Get non-atomic access to a &mut [AtomicU8] slice","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Loads a value from the bool.","Loads a value from the atomic integer.","Loads a value from the atomic integer.","Creates a new AtomicBool.","Creates a new atomic integer.","Creates a new atomic integer.","Signals the processor that it is inside a busy-wait …","Stores a value into the bool.","Stores a value into the atomic integer.","Stores a value into the atomic integer.","","","","","","","","","","","",""],"i":[0,7,7,0,0,0,0,7,7,7,1,3,5,1,7,3,5,1,7,3,5,7,0,1,3,5,7,0,1,7,3,5,1,1,7,3,3,5,5,1,3,5,1,3,5,1,3,5,1,3,5,1,3,5,7,1,7,3,5,1,3,5,1,3,5,1,3,5,0,1,3,5,1,7,3,5,1,7,3,5,1,7,3,5],"f":[0,0,0,0,0,0,0,0,0,0,[1,2],[3,4],[5,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[7],[[],1],[[],3],[[],5],[[7,7],2],[7],[[1,8],[[10,[9]]]],[[7,8],[[10,[9]]]],[[3,8],[[10,[9]]]],[[5,8],[[10,[9]]]],[2,1],[[]],[[]],[4,3],[[]],[6,5],[[]],[2,1],[4,3],[6,5],[[[11,[2]]],[[11,[1]]]],[[[11,[4]]],[[11,[3]]]],[[[11,[6]]],[[11,[5]]]],[2,1],[4,3],[6,5],[1,2],[3,4],[5,6],[[[11,[1]]],[[11,[2]]]],[[[11,[3]]],[[11,[4]]]],[[[11,[5]]],[[11,[6]]]],[[7,12]],[[]],[[]],[[]],[[]],[1,2],[3,4],[5,6],[[1,7],2],[[3,7],4],[[5,7],6],[2,1],[4,3],[6,5],[[]],[[1,2,7]],[[3,4,7]],[[5,6,7]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],13],[[],13],[[],13],[[],13]],"c":[0,68],"p":[[3,"AtomicBool",0],[15,"bool"],[3,"AtomicI8",0],[15,"i8"],[3,"AtomicU8",0],[15,"u8"],[4,"Ordering",0],[3,"Formatter",84],[3,"Error",84],[4,"Result",85],[15,"slice"],[8,"Hasher",86],[3,"TypeId",87]]},\ -"byteorder":{"doc":"This crate provides convenience methods for encoding and …","t":"GEIGEGGLLLLLLLLLLLLLLLLKLLKLLLLLLKLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLKLLKLLLKLLKLLLKLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLKLLKLLLKLLKLLLKLLKLLKLLKLL","n":["BE","BigEndian","ByteOrder","LE","LittleEndian","NativeEndian","NetworkEndian","borrow","borrow","borrow_mut","borrow_mut","clone","clone","cmp","cmp","default","default","eq","eq","fmt","fmt","from","from","from_slice_f32","from_slice_f32","from_slice_f32","from_slice_f64","from_slice_f64","from_slice_f64","from_slice_i128","from_slice_i16","from_slice_i32","from_slice_i64","from_slice_u128","from_slice_u128","from_slice_u128","from_slice_u16","from_slice_u16","from_slice_u16","from_slice_u32","from_slice_u32","from_slice_u32","from_slice_u64","from_slice_u64","from_slice_u64","hash","hash","into","into","partial_cmp","partial_cmp","read_f32","read_f32_into","read_f32_into_unchecked","read_f64","read_f64_into","read_f64_into_unchecked","read_i128","read_i128_into","read_i16","read_i16_into","read_i24","read_i32","read_i32_into","read_i48","read_i64","read_i64_into","read_int","read_int128","read_u128","read_u128","read_u128","read_u128_into","read_u128_into","read_u128_into","read_u16","read_u16","read_u16","read_u16_into","read_u16_into","read_u16_into","read_u24","read_u32","read_u32","read_u32","read_u32_into","read_u32_into","read_u32_into","read_u48","read_u64","read_u64","read_u64","read_u64_into","read_u64_into","read_u64_into","read_uint","read_uint","read_uint","read_uint128","read_uint128","read_uint128","try_from","try_from","try_into","try_into","type_id","type_id","write_f32","write_f32_into","write_f64","write_f64_into","write_i128","write_i128_into","write_i16","write_i16_into","write_i24","write_i32","write_i32_into","write_i48","write_i64","write_i64_into","write_i8_into","write_int","write_int128","write_u128","write_u128","write_u128","write_u128_into","write_u128_into","write_u128_into","write_u16","write_u16","write_u16","write_u16_into","write_u16_into","write_u16_into","write_u24","write_u32","write_u32","write_u32","write_u32_into","write_u32_into","write_u32_into","write_u48","write_u64","write_u64","write_u64","write_u64_into","write_u64_into","write_u64_into","write_uint","write_uint","write_uint","write_uint128","write_uint128","write_uint128"],"q":[[0,"byteorder"],[156,"core::cmp"],[157,"core::fmt"],[158,"core::fmt"],[159,"core::option"],[160,"core::result"],[161,"core::any"]],"d":["A type alias for BigEndian.","Defines big-endian serialization.","ByteOrder describes types that can serialize integers as …","A type alias for LittleEndian.","Defines little-endian serialization.","Defines system native-endian serialization.","Defines network byte order serialization.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given slice of IEEE754 single-precision (4 …","","","Converts the given slice of IEEE754 double-precision (8 …","","","Converts the given slice of signed 128 bit integers to a …","Converts the given slice of signed 16 bit integers to a …","Converts the given slice of signed 32 bit integers to a …","Converts the given slice of signed 64 bit integers to a …","Converts the given slice of unsigned 128 bit integers to a …","","","Converts the given slice of unsigned 16 bit integers to a …","","","Converts the given slice of unsigned 32 bit integers to a …","","","Converts the given slice of unsigned 64 bit integers to a …","","","","","Calls U::from(self).","Calls U::from(self).","","","Reads a IEEE754 single-precision (4 bytes) floating point …","Reads IEEE754 single-precision (4 bytes) floating point …","DEPRECATED.","Reads a IEEE754 double-precision (8 bytes) floating point …","Reads IEEE754 single-precision (4 bytes) floating point …","DEPRECATED.","Reads a signed 128 bit integer from buf.","Reads signed 128 bit integers from src into dst.","Reads a signed 16 bit integer from buf.","Reads signed 16 bit integers from src to dst.","Reads a signed 24 bit integer from buf, stored in i32.","Reads a signed 32 bit integer from buf.","Reads signed 32 bit integers from src into dst.","Reads a signed 48 bit integer from buf, stored in i64.","Reads a signed 64 bit integer from buf.","Reads signed 64 bit integers from src into dst.","Reads a signed n-bytes integer from buf.","Reads a signed n-bytes integer from buf.","Reads an unsigned 128 bit integer from buf.","","","Reads unsigned 128 bit integers from src into dst.","","","Reads an unsigned 16 bit integer from buf.","","","Reads unsigned 16 bit integers from src into dst.","","","Reads an unsigned 24 bit integer from buf, stored in u32.","Reads an unsigned 32 bit integer from buf.","","","Reads unsigned 32 bit integers from src into dst.","","","Reads an unsigned 48 bit integer from buf, stored in u64.","Reads an unsigned 64 bit integer from buf.","","","Reads unsigned 64 bit integers from src into dst.","","","Reads an unsigned n-bytes integer from buf.","","","Reads an unsigned n-bytes integer from buf.","","","","","","","","","Writes a IEEE754 single-precision (4 bytes) floating point …","Writes IEEE754 single-precision (4 bytes) floating point …","Writes a IEEE754 double-precision (8 bytes) floating point …","Writes IEEE754 double-precision (8 bytes) floating point …","Writes a signed 128 bit integer n to buf.","Writes signed 128 bit integers from src into dst.","Writes a signed 16 bit integer n to buf.","Writes signed 16 bit integers from src into dst.","Writes a signed 24 bit integer n to buf, stored in i32.","Writes a signed 32 bit integer n to buf.","Writes signed 32 bit integers from src into dst.","Writes a signed 48 bit integer n to buf, stored in i64.","Writes a signed 64 bit integer n to buf.","Writes signed 64 bit integers from src into dst.","Writes signed 8 bit integers from src into dst.","Writes a signed integer n to buf using only nbytes.","Writes a signed integer n to buf using only nbytes.","Writes an unsigned 128 bit integer n to buf.","","","Writes unsigned 128 bit integers from src into dst.","","","Writes an unsigned 16 bit integer n to buf.","","","Writes unsigned 16 bit integers from src into dst.","","","Writes an unsigned 24 bit integer n to buf, stored in u32.","Writes an unsigned 32 bit integer n to buf.","","","Writes unsigned 32 bit integers from src into dst.","","","Writes an unsigned 48 bit integer n to buf, stored in u64.","Writes an unsigned 64 bit integer n to buf.","","","Writes unsigned 64 bit integers from src into dst.","","","Writes an unsigned integer n to buf using only nbytes.","","","Writes an unsigned integer n to buf using only nbytes.","",""],"i":[0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,25,1,2,25,1,2,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,1,2,1,2,1,2,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,25,25,1,2,25,1,2,25,25,1,2,25,1,2,25,1,2,25,1,2,1,2,1,2,1,2,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,25,25,1,2,25,1,2,25,25,1,2,25,1,2,25,1,2,25,1,2],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1,1],[2,2],[[1,1],3],[[2,2],3],[[],1],[[],2],[[1,1],4],[[2,2],4],[[1,5],6],[[2,5],6],[[]],[[]],[[[8,[7]]]],[[[8,[7]]]],[[[8,[7]]]],[[[8,[9]]]],[[[8,[9]]]],[[[8,[9]]]],[[[8,[10]]]],[[[8,[11]]]],[[[8,[12]]]],[[[8,[13]]]],[[[8,[14]]]],[[[8,[14]]]],[[[8,[14]]]],[[[8,[15]]]],[[[8,[15]]]],[[[8,[15]]]],[[[8,[16]]]],[[[8,[16]]]],[[[8,[16]]]],[[[8,[17]]]],[[[8,[17]]]],[[[8,[17]]]],[[1,18]],[[2,18]],[[]],[[]],[[1,1],[[19,[3]]]],[[2,2],[[19,[3]]]],[[[8,[20]]],7],[[[8,[20]],[8,[7]]]],[[[8,[20]],[8,[7]]]],[[[8,[20]]],9],[[[8,[20]],[8,[9]]]],[[[8,[20]],[8,[9]]]],[[[8,[20]]],10],[[[8,[20]],[8,[10]]]],[[[8,[20]]],11],[[[8,[20]],[8,[11]]]],[[[8,[20]]],12],[[[8,[20]]],12],[[[8,[20]],[8,[12]]]],[[[8,[20]]],13],[[[8,[20]]],13],[[[8,[20]],[8,[13]]]],[[[8,[20]],21],13],[[[8,[20]],21],10],[[[8,[20]]],14],[[[8,[20]]],14],[[[8,[20]]],14],[[[8,[20]],[8,[14]]]],[[[8,[20]],[8,[14]]]],[[[8,[20]],[8,[14]]]],[[[8,[20]]],15],[[[8,[20]]],15],[[[8,[20]]],15],[[[8,[20]],[8,[15]]]],[[[8,[20]],[8,[15]]]],[[[8,[20]],[8,[15]]]],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]],[8,[16]]]],[[[8,[20]],[8,[16]]]],[[[8,[20]],[8,[16]]]],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]],[8,[17]]]],[[[8,[20]],[8,[17]]]],[[[8,[20]],[8,[17]]]],[[[8,[20]],21],17],[[[8,[20]],21],17],[[[8,[20]],21],17],[[[8,[20]],21],14],[[[8,[20]],21],14],[[[8,[20]],21],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[[8,[20]],7]],[[[8,[7]],[8,[20]]]],[[[8,[20]],9]],[[[8,[9]],[8,[20]]]],[[[8,[20]],10]],[[[8,[10]],[8,[20]]]],[[[8,[20]],11]],[[[8,[11]],[8,[20]]]],[[[8,[20]],12]],[[[8,[20]],12]],[[[8,[12]],[8,[20]]]],[[[8,[20]],13]],[[[8,[20]],13]],[[[8,[13]],[8,[20]]]],[[[8,[24]],[8,[20]]]],[[[8,[20]],13,21]],[[[8,[20]],10,21]],[[[8,[20]],14]],[[[8,[20]],14]],[[[8,[20]],14]],[[[8,[14]],[8,[20]]]],[[[8,[14]],[8,[20]]]],[[[8,[14]],[8,[20]]]],[[[8,[20]],15]],[[[8,[20]],15]],[[[8,[20]],15]],[[[8,[15]],[8,[20]]]],[[[8,[15]],[8,[20]]]],[[[8,[15]],[8,[20]]]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[16]],[8,[20]]]],[[[8,[16]],[8,[20]]]],[[[8,[16]],[8,[20]]]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[17]],[8,[20]]]],[[[8,[17]],[8,[20]]]],[[[8,[17]],[8,[20]]]],[[[8,[20]],17,21]],[[[8,[20]],17,21]],[[[8,[20]],17,21]],[[[8,[20]],14,21]],[[[8,[20]],14,21]],[[[8,[20]],14,21]]],"c":[53,56],"p":[[4,"BigEndian",0],[4,"LittleEndian",0],[4,"Ordering",156],[15,"bool"],[3,"Formatter",157],[6,"Result",157],[15,"f32"],[15,"slice"],[15,"f64"],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"u128"],[15,"u16"],[15,"u32"],[15,"u64"],[8,"Hasher",158],[4,"Option",159],[15,"u8"],[15,"usize"],[4,"Result",160],[3,"TypeId",161],[15,"i8"],[8,"ByteOrder",0]]},\ -"critical_section":{"doc":"critical-section","t":"DIDGDFKLLLLLLLLLLLLLLLLLLLLLLLLLFKLLOLLLLLLLLLLF","n":["CriticalSection","Impl","Mutex","RawRestoreState","RestoreState","acquire","acquire","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_ref","borrow_ref_mut","clone","clone","fmt","fmt","fmt","from","from","from","get_mut","into","into","into","into_inner","invalid","new","new","release","release","replace","replace_with","set_impl","take","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with"],"q":[[0,"critical_section"],[48,"core::cell"],[49,"core::cell"],[50,"core::fmt"],[51,"core::default"],[52,"core::result"],[53,"core::any"]],"d":["Critical section token.","Methods required for a critical section implementation.","A mutex based on critical sections.","Raw, transparent “restore stateâ€.","Opaque “restore stateâ€.","Acquire a critical section in the current thread.","Acquire the critical section.","Borrows the data for the duration of the critical section.","","","","","","","Borrow the data and call RefCell::borrow","Borrow the data and call RefCell::borrow_mut","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a mutable reference to the contained value when the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unwraps the contained value, consuming the mutex.","Create an invalid, dummy RestoreState.","Creates a new mutex.","Creates a critical section token.","Release the critical section.","Release the critical section.","Borrow the data and call RefCell::replace","Borrow the data and call RefCell::replace_with","Set the critical section implementation.","Borrow the data and call RefCell::take","","","","","","","","","","Execute closure f in a critical section."],"i":[0,0,0,0,0,0,15,3,3,4,1,3,4,1,3,3,4,1,3,4,1,3,4,1,3,3,4,1,3,1,3,4,0,15,3,3,0,3,3,4,1,3,4,1,3,4,1,0],"f":[0,0,0,0,0,[[],1],[[],2],[[3,4]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[5]],4],6],[[[3,[5]],4],7],[4,4],[1,1],[[[3,[8]],9],10],[[4,9],10],[[1,9],10],[[]],[[]],[[]],[3],[[]],[[]],[[]],[3],[[],1],[[],3],[[],4],[1],[2],[[[3,[5]],4]],[[[3,[5]],4,11]],0,[[[3,[[5,[12]]]],4],12],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],[[],14],[11]],"c":[],"p":[[3,"RestoreState",0],[6,"RawRestoreState",0],[3,"Mutex",0],[3,"CriticalSection",0],[3,"RefCell",48],[3,"Ref",48],[3,"RefMut",48],[8,"Debug",49],[3,"Formatter",49],[6,"Result",49],[8,"FnOnce",50],[8,"Default",51],[4,"Result",52],[3,"TypeId",53],[8,"Impl",0]]},\ -"hash32":{"doc":"32-bit hashing machinery","t":"IDDIIQDLLLLLLKLLLLLLKLLLLLLKLLLLLLLLLLLLLLKLL","n":["BuildHasher","BuildHasherDefault","FnvHasher","Hash","Hasher","Hasher","Murmur3Hasher","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_hasher","build_hasher","clone","default","default","default","eq","finish","finish","finish","fmt","from","from","from","hash","hash_slice","into","into","into","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","write","write","write"],"q":[[0,"hash32"],[45,"core::default"],[46,"core::fmt"],[47,"core::fmt"],[48,"core::result"],[49,"core::any"]],"d":["See core::hash::BuildHasher for details","See core::hash::BuildHasherDefault for details","32-bit Fowler-Noll-Vo hasher","See core::hash::Hash for details","See core::hash::Hasher for details","See core::hash::BuildHasher::Hasher","32-bit MurmurHash3 hasher","","","","","","","See core::hash::BuildHasher.build_hasher","","","","","","","See core::hash::Hasher.finish","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Feeds this value into the given Hasher.","Feeds a slice of this type into the given Hasher.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","const constructor","","","","","","","","","","See core::hash::Hasher.write","",""],"i":[0,0,0,0,0,15,0,4,5,3,4,5,3,15,3,3,4,5,3,3,2,4,5,3,4,5,3,16,16,4,5,3,3,4,5,3,4,5,3,4,5,3,2,4,5],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[[0,[1,2]]]]]],[[[3,[[0,[1,2]]]]],[[3,[[0,[1,2]]]]]],[[],4],[[],5],[[],[[3,[[0,[1,2]]]]]],[[[3,[[0,[1,2]]]],[3,[[0,[1,2]]]]],6],[[],7],[4,7],[5,7],[[[3,[[0,[1,2]]]],8],9],[[]],[[]],[[]],[2],[[[11,[10]],2]],[[]],[[]],[[]],[[],3],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[],13],[[[11,[14]]]],[[4,[11,[14]]]],[[5,[11,[14]]]]],"c":[],"p":[[8,"Default",45],[8,"Hasher",0],[3,"BuildHasherDefault",0],[3,"FnvHasher",0],[3,"Murmur3Hasher",0],[15,"bool"],[15,"u32"],[3,"Formatter",46],[6,"Result",46],[8,"Sized",47],[15,"slice"],[4,"Result",48],[3,"TypeId",49],[15,"u8"],[8,"BuildHasher",0],[8,"Hash",0]]},\ -"heapless":{"doc":"static friendly data structures that don’t require …","t":"CCDEGGDDDDNDDCDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BinaryHeap","Bucket","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","Pos","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","deref","deref","deref","deref_mut","deref_mut","difference","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","default","deref","deref_mut","drop","fmt","from","from","from","from","into","into","into","into","into_iter","into_vec","is_empty","iter","iter_mut","len","new","peek","peek_mut","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"heapless"],[340,"heapless::binary_heap"],[395,"heapless::sorted_linked_list"],[505,"core::option"],[506,"core::cmp"],[507,"hash32"],[508,"hash32"],[509,"core::clone"],[510,"core::cmp"],[511,"core::default"],[512,"core::cmp"],[513,"core::result"],[514,"core::fmt"],[515,"core::fmt"],[516,"hash32"],[517,"hash32"],[518,"core::any"],[519,"core::fmt"],[520,"core::slice::iter"]],"d":["","","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history bufferâ€, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Clears the buffer, replacing every element with the given …","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Appends the given char to the end of this String.","Appends an item to the back of the collection","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","Returns the capacity of the binary heap.","Drops all items from the binary heap.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the underlying Vec<T,N>. Order is arbitrary and …","Checks if the binary heap is empty.","Returns an iterator visiting all values in the underlying …","Returns a mutable iterator visiting all values in the …","Returns the length of the binary heap.","Creates an empty BinaryHeap as a $K-heap.","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the top (greatest if max-heap, smallest if …","Removes the peeked value from the heap and returns it.","Removes the top (greatest if max-heap, smallest if …","Pushes an item onto the binary heap.","Pushes an item onto the binary heap without first checking …","","","","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,26,0,0,1,1,1,3,4,4,1,7,4,4,1,1,7,1,3,4,3,3,0,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,13,14,15,4,1,3,7,13,14,15,4,1,7,3,13,14,15,4,1,18,4,1,14,13,15,3,7,13,14,15,4,1,7,4,1,4,1,14,3,7,15,1,1,13,13,14,15,4,4,4,1,1,1,1,1,1,7,7,13,13,14,14,1,1,1,7,1,13,14,13,3,7,13,14,15,4,4,1,3,7,26,40,44,13,14,15,4,4,4,4,4,4,4,4,4,4,1,18,13,14,15,4,4,4,1,1,4,3,3,40,13,15,40,13,15,4,4,1,1,13,15,13,15,40,44,13,14,15,1,14,3,7,26,40,44,13,14,15,4,1,18,1,4,3,3,3,13,13,13,14,15,1,1,1,18,44,40,14,3,13,14,15,1,3,1,14,14,3,13,14,15,3,13,15,40,44,13,15,13,14,13,3,7,13,14,15,4,4,4,3,7,13,14,15,4,1,7,18,7,4,1,4,1,3,3,3,3,1,4,1,3,3,3,3,4,1,7,40,13,14,15,1,40,1,1,1,1,1,0,1,13,1,1,14,4,1,3,7,26,40,44,13,14,15,4,1,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,14,13,15,13,15,7,4,4,1,0,0,0,0,0,65,66,53,54,65,66,53,54,53,53,53,53,54,54,54,53,65,66,53,54,65,66,53,54,53,53,53,53,53,53,53,53,53,53,54,53,53,53,65,66,53,54,65,66,53,54,65,66,53,54,0,0,0,0,0,0,0,0,0,0,0,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,57,58,59,57,58,59,62,62,63,62,57,58,59,63,62,63,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,64,63,63,63,63,63,63,64,57,58,59,63,63,62,63,63,63,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,1],[1],[3],[4,5],[4,[[1,[6]]]],[1],[7,2],[4,[[2,[6]]]],[4,5],[1,1],[1,2],[7,2],[1,2],[3],[4,5],[3,8],[3,8],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[4,9],[1,9],[3],[7],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[4],[1],[[[7,[[0,[16,17]]]],[0,[16,17]]]],[[[3,[17]]],[[3,[17]]]],[[[13,[[0,[10,11,17]],17,17]]],[[13,[[0,[10,11,17]],17,17]]]],[[[14,[[0,[10,11,17]],17]]],[[14,[[0,[10,11,17]],17]]]],[[[15,[[0,[10,17]],17]]],[[15,[[0,[10,17]],17]]]],[4,4],[[[1,[17]]],[[1,[17]]]],[[[18,[17]]],[[18,[17]]]],[[4,4],19],[[[1,[20]],[1,[20]]],19],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[13,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[10]],10],23],[[],3],[[],7],[[],[[13,[[0,[10,11]],[0,[12,24]]]]]],[[],[[14,[[0,[10,11]],[0,[12,24]]]]]],[[],[[15,[10]]]],[[],4],[[],1],[7,2],[4,5],[1,2],[4,5],[1,2],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[3],[7],[15],[1],[[[1,[25]],[2,[25]]],23],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[26,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],10,12]],[13,[[0,[10,11]],10,12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[15,[10,25]],[15,[10,25]]],23],[[4,5],23],[[4,4],23],[[4,5],23],[[[1,[25]],27],23],[[[1,[25]],27],23],[[[1,[25]],1],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[7,[17]],28]],[[7,28]],[[[13,[[0,[10,11]],12]],28]],[[[13,[[0,[10,11,16]],16,12]],28]],[[[14,[[0,[10,11,16]],12]],28]],[[[14,[[0,[10,11]],12]],28]],[[1,28]],[[[1,[16]],28]],[[1,28]],[[[7,[17]],[2,[17]]]],[[[1,[17]],[2,[17]]],29],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[[[3,[30]],31],32],[[[7,[30]],31],32],[[[13,[[0,[10,11,30]],30,12]],31],32],[[[14,[[0,[10,11,30]],12]],31],32],[[[15,[[0,[10,30]],30]],31],32],[[4,31],32],[[4,31],32],[[[1,[30]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,4],[5,4],[34,4],[35,4],[36,4],[6,4],[37,4],[[]],[38,4],[39,4],[[]],[[]],[28,[[13,[[0,[10,11]],[0,[12,24]]]]]],[28,[[14,[[0,[10,11]],[0,[12,24]]]]]],[28,[[15,[10]]]],[28,4],[28,4],[28,4],[28,1],[[[2,[17]]],[[29,[[1,[17]]]]]],[5,[[29,[4]]]],[3,8],[3,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[4,41]],[[4,42]],[[[1,[11]],42]],[[[1,[43]],41]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[40,[[0,[10,11]]]]]],[[[44,[[0,[10,11]]]]],29],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[29,[8]]]],[[[14,[[0,[10,11]],12]],[0,[10,11]]],[[29,[23,[0,[10,11]]]]]],[[[15,[10]],10],[[29,[8]]]],[[1,9],29],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,[[29,[27,1]]]],[4,[[1,[6]]]],[3],[3],[3],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[1],[1],[1],[[]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[40,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[3,23],[[[13,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]]],23],[[[15,[10]]],23],[1,23],[3,23],[1,23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],[[[40,[[0,[10,11]]]]],[[0,[10,11]]]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[[4,4],23],[[4,5],23],[[4,5],23],[[],3],[[],7],[[],[[13,[46]]]],[[],[[14,[46]]]],[[],15],[[],4],[[],1],[[[0,[16,17]]],[[7,[[0,[16,17]]]]]],[18,8],[7,18],[[4,4],[[8,[19]]]],[[[1,[47]],[1,[47]]],[[8,[19]]]],[4,[[8,[48]]]],[1,8],[3,8],[3],[3,8],[3],[1],[[4,48],29],[1,29],[3,29],[3],[3,29],[3],[[4,5],29],[1],[7,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[1,9]],[[[40,[[0,[10,11]]]]]],[[[1,[17]],9,17],29],[[[1,[[0,[17,24]]]],9],29],[[1,49]],[[1,49]],[[1,9]],0,[[[1,[25]],[2,[25]]],23],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[1,9]],[[1,9]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[4,9]],[[1,9]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[[2,[17]]],[[29,[[1,[17]]]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[7],[[4,48],[[29,[51]]]],[[4,5],[[29,[51]]]],[[[1,[6]],5],32],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]],9],[[[53,[20,52]]]],[[[53,[[0,[20,17]],52]]],[[53,[[0,[20,17]],52]]]],[[],[[53,[20,52]]]],[[[54,[20,52]]],20],[[[54,[20,52]]],20],[[[54,[20,52]]]],[[[53,[[0,[20,30]],52]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]]],[[[53,[20,52]]],[[1,[20]]]],[[[53,[20,52]]],23],[[[53,[20,52]]],[[55,[20]]]],[[[53,[20,52]]],[[56,[20]]]],[[[53,[20,52]]],9],[[],53],[[[53,[20,52]]],[[8,[20]]]],[[[53,[20,52]]],[[8,[[54,[20,52]]]]]],[[[53,[20,52]]],[[8,[20]]]],[[[54,[20,52]]],20],[[[53,[20,52]]],20],[[[53,[20,52]],20],[[29,[20]]]],[[[53,[20,52]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[57,57],[58,58],[59,59],[[57,57],19],[[58,58],19],[[59,59],19],[[[62,[20,60,61]]]],[[[62,[20,60,61]]]],[[[63,[60]]]],[[[62,[20,60,61]]]],[[57,57],23],[[58,58],23],[[59,59],23],[[[63,[20,60,61]],49],[[8,[[62,[20,60,61]]]]]],[[[62,[20,60,61]]]],[[[63,[[0,[20,30]],60,61]],31],32],[[57,31],32],[[58,31],32],[[59,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],[[64,[20,60,61]]]],[[],[[63,[58]]]],[[],[[63,[57]]]],[[],[[63,[59]]]],[[[64,[20,60,61]]],8],[[57,57],[[8,[19]]]],[[58,58],[[8,[19]]]],[[59,59],[[8,[19]]]],[[[63,[20,60,61]]],[[8,[20]]]],[[[63,[20,60,61]]],[[29,[20]]]],[[[62,[20,60,61]]],20],[[[63,[20,60,61]]],20],[[[63,[20,60,61]],20],[[29,[20]]]],[[[63,[20,60,61]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50]],"c":[],"p":[[3,"Vec",0],[15,"slice"],[3,"Deque",0],[3,"String",0],[15,"str"],[15,"u8"],[3,"HistoryBuffer",0],[4,"Option",505],[15,"usize"],[8,"Eq",506],[8,"Hash",507],[8,"BuildHasher",507],[3,"IndexMap",0],[3,"IndexSet",0],[3,"LinearMap",0],[8,"Copy",508],[8,"Clone",509],[3,"OldestOrdered",0],[4,"Ordering",506],[8,"Ord",506],[8,"Sized",508],[8,"Borrow",510],[15,"bool"],[8,"Default",511],[8,"PartialEq",506],[4,"Entry",0],[15,"array"],[8,"IntoIterator",512],[4,"Result",513],[8,"Debug",514],[3,"Formatter",514],[6,"Result",514],[15,"u16"],[15,"i16"],[15,"i64"],[15,"i8"],[15,"i32"],[15,"u32"],[15,"u64"],[3,"OccupiedEntry",0],[8,"Hasher",515],[8,"Hasher",507],[8,"Hash",515],[3,"VacantEntry",0],[8,"Iterator",516],[3,"BuildHasherDefault",507],[8,"PartialOrd",506],[15,"char"],[8,"FnMut",517],[3,"TypeId",518],[3,"Error",514],[8,"Kind",340],[3,"BinaryHeap",340],[3,"PeekMut",340],[3,"Iter",519],[3,"IterMut",519],[3,"LinkedIndexU8",395],[3,"LinkedIndexU16",395],[3,"LinkedIndexUsize",395],[8,"SortedLinkedListIndex",395],[8,"Kind",395],[3,"FindMut",395],[3,"SortedLinkedList",395],[3,"Iter",395],[4,"Min",340],[4,"Max",340],[3,"Min",395],[3,"Max",395],[3,"Node",395]]},\ +"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"DDDNEDDRRRNAAAAAAOOOOOAAOAADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRIIKKAAFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFDFAARRRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRDDDRRRENNDERRNDDDRRRNRRDNQDIRRRRRDDRRDRNAAAALLLLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLALOLOOOLLMLLLLLLLALLLLLLLKOLFFLLAAFLLLLLLLLLLLLLLLLLMLLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRIIKKAAFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLLRRRRRDRRRRRRRRMFFFFFFFFFFFFFFFFFFFFRRRRRQQIIFFKKFFLKFLKFFFFFFFQQIIFFKKFFLKFLKFFFFFFF","n":["ArdVoice","Arduboy2","ArduboyTones","Black","Color","EEPROM","EEPROMBYTE","FONT_SIZE","HEIGHT","WIDTH","White","arduboy2","arduboy_tones","arduboyfx","arduino","ardvoice","c","f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","serial_print","sprites","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","height","width","x","x","y","y","ArduboyTones","tones_pitch","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","DrawableNumber","DrawableString","draw","draw","fx","fx_consts","begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame","FX_DATA_VECTOR_KEY_POINTER","FX_DATA_VECTOR_PAGE_POINTER","FX_SAVE_VECTOR_KEY_POINTER","FX_SAVE_VECTOR_PAGE_POINTER","FX_VECTOR_KEY_VALUE","SFC_ERASE","SFC_JEDEC_ID","SFC_POWERDOWN","SFC_READ","SFC_READSTATUS1","SFC_READSTATUS2","SFC_READSTATUS3","SFC_RELEASE_POWERDOWN","SFC_WRITE","SFC_WRITE_ENABLE","dbfBlack","dbfEndFrame","dbfExtraRow","dbfFlip","dbfInvert","dbfLastFrame","dbfMasked","dbfReverseBlack","dbfWhiteBlack","dbmBlack","dbmEndFrame","dbmFlip","dbmInvert","dbmLastFrame","dbmMasked","dbmNormal","dbmOverwrite","dbmReverse","dbmWhite","dcfBlack","dcfInvert","dcfMasked","dcfProportional","dcfReverseBlack","dcfWhiteBlack","dcmBlack","dcmInvert","dcmMasked","dcmNormal","dcmOverwrite","dcmProportional","dcmReverse","dcmWhite","delay","random_between","random_less_than","ArdVoice","strlen","buttons","led","A","ANY_BUTTON","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","just_pressed","just_released","not_pressed","pressed","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","BinaryHeap","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","default","default_parameters","default_parameters","default_parameters","deref","deref","deref","deref_mut","deref_mut","difference","draw","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","into_vec","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","peek","peek_mut","pop","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","pop_unchecked","print_2","print_2","println_2","push","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref_mut","drop","from","from","from","into","into","into","pop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","A","ANY_BUTTON","A_BUTTON","ArdVoice","Arduboy2","ArduboyTones","B","BLUE_LED","B_BUTTON","Base","Bin","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","Dec","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","FONT_SIZE","GREEN_LED","HEIGHT","Hex","LEFT","LEFT_BUTTON","LinearMap","Oct","Parameters","Point","Printable","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","arduboy2","arduboy_tones","arduboyfx","ardvoice","bitor","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buttons","c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong","clone","clone","cmp","cmp","constrain","default_parameters","delay","eq","eq","f","flag_set","fmt","fmt","from","from","from","from","from","fx","get","get_ardvoice_tone_addr","get_direct","get_sprite_addr","get_string_addr","get_tones_addr","hash","hash","height","init","init","into","into","into","into","into","led","new","new","new","partial_cmp","partial_cmp","print","print","print_2","progmem","put","random_between","random_less_than","read","read","serial","sprites","strlen","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","update","width","write","write","x","x","y","y","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buttons_state","clear","clone","clone","clone","cmp","collide_point","collide_rect","digital_write_rgb","digital_write_rgb_single","display","display_and_clear_buffer","draw_circle","draw_fast_hline","draw_fast_vline","draw_pixel","draw_rect","draw_round_rect","draw_triangle","eq","every_x_frames","exit_to_bootloader","fill_circle","fill_rect","fill_round_rect","fill_triangle","flip_horizontal","flip_vertical","fmt","fmt","fmt","from","from","from","from","get_pixel","hash","height","idle","init_random_seed","into","into","into","into","invert","just_pressed","just_released","new","next_frame","not","not_pressed","partial_cmp","poll_buttons","pressed","print","set_cursor","set_cursor_x","set_cursor_y","set_frame_rate","set_rgb_led","set_rgb_led_single","set_text_background_color","set_text_color","set_text_size","set_text_wrap","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","x","x","y","y","ArduboyTones","borrow","borrow_mut","from","into","new","no_tone","playing","tone","tone2","tone3","tones","tones_in_ram","tones_pitch","try_from","try_into","type_id","volume_mode","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","DrawableNumber","DrawableString","draw","draw","fx","fx_consts","begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame","FX_DATA_VECTOR_KEY_POINTER","FX_DATA_VECTOR_PAGE_POINTER","FX_SAVE_VECTOR_KEY_POINTER","FX_SAVE_VECTOR_PAGE_POINTER","FX_VECTOR_KEY_VALUE","SFC_ERASE","SFC_JEDEC_ID","SFC_POWERDOWN","SFC_READ","SFC_READSTATUS1","SFC_READSTATUS2","SFC_READSTATUS3","SFC_RELEASE_POWERDOWN","SFC_WRITE","SFC_WRITE_ENABLE","dbfBlack","dbfEndFrame","dbfExtraRow","dbfFlip","dbfInvert","dbfLastFrame","dbfMasked","dbfReverseBlack","dbfWhiteBlack","dbmBlack","dbmEndFrame","dbmFlip","dbmInvert","dbmLastFrame","dbmMasked","dbmNormal","dbmOverwrite","dbmReverse","dbmWhite","dcfBlack","dcfInvert","dcfMasked","dcfProportional","dcfReverseBlack","dcfWhiteBlack","dcmBlack","dcmInvert","dcmMasked","dcmNormal","dcmOverwrite","dcmProportional","dcmReverse","dcmWhite","ArdVoice","borrow","borrow_mut","from","into","is_voice_playing","new","play_voice","play_voice_complex","stop_voice","try_from","try_into","type_id","A","ANY_BUTTON","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","Parameters","Parameters","Serialprintable","Serialprintlnable","available","begin","default_parameters","default_parameters","end","print","print","print_2","println","println","println_2","read","read_as_utf8_str","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","Parameters","Parameters","Serialprintable","Serialprintlnable","available","begin","default_parameters","default_parameters","end","print","print","print_2","println","println","println_2","read","read_as_utf8_str","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"],"q":[[0,"arduboy_rust"],[27,"arduboy_rust::arduboy2"],[42,"arduboy_rust::arduboy_tones"],[44,"arduboy_rust::arduboy_tones::tones_pitch"],[291,"arduboy_rust::arduboyfx"],[297,"arduboy_rust::arduboyfx::fx"],[317,"arduboy_rust::arduboyfx::fx_consts"],[365,"arduboy_rust::arduino"],[368,"arduboy_rust::ardvoice"],[369,"arduboy_rust::c"],[370,"arduboy_rust::hardware"],[372,"arduboy_rust::hardware::buttons"],[391,"arduboy_rust::hardware::led"],[396,"arduboy_rust::heapless"],[766,"arduboy_rust::heapless::binary_heap"],[796,"arduboy_rust::heapless::sorted_linked_list"],[906,"arduboy_rust::prelude"],[1053,"arduboy_rust::prelude::arduboy2"],[1159,"arduboy_rust::prelude::arduboy_tones"],[1177,"arduboy_rust::prelude::arduboy_tones::tones_pitch"],[1424,"arduboy_rust::prelude::arduboyfx"],[1430,"arduboy_rust::prelude::arduboyfx::fx"],[1450,"arduboy_rust::prelude::arduboyfx::fx_consts"],[1498,"arduboy_rust::prelude::ardvoice"],[1511,"arduboy_rust::prelude::buttons"],[1526,"arduboy_rust::prelude::fx"],[1546,"arduboy_rust::prelude::led"],[1551,"arduboy_rust::prelude::serial"],[1568,"arduboy_rust::prelude::sprites"],[1573,"arduboy_rust::serial_print"],[1590,"arduboy_rust::sprites"]],"d":["This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","The standard height of the arduboy","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","Clib functions you can use on the Arduboy","This is the way to go if you want print some random text","Create a const raw pointer to a ardvoice tone as u8, …","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","This is the Module to interact in a save way with the …","This is the important one to use this library effective in …","Create a space for Progmem variable","This is the Module to interact in a save way with the …","This is the module to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Rect height","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Functions given by the ArduboyFX library.","Consts given by the ArduboyFX library.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Arduino function to pause the cpu circles for a given …","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","This is the struct to interact in a save way with the …","A C function to get the length of a string","A list of all six buttons available on the Arduboy","A list of all LED variables available","Just a const for the A button","Just a const for the any","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","A priority queue implemented with a binary heap.","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history bufferâ€, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Returns the capacity of the binary heap.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Drops all items from the binary heap.","Clears the buffer, replacing every element with the given …","","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns the underlying Vec<T,N>. Order is arbitrary and …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Checks if the binary heap is empty.","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Returns a mutable iterator visiting all values in the …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","Returns the length of the binary heap.","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Creates an empty BinaryHeap as a $K-heap.","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the top (greatest if max-heap, smallest if …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Removes the top (greatest if max-heap, smallest if …","","","","Appends the given char to the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap.","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap without first checking …","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Removes the peeked value from the heap and returns it.","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the any","Just a const for the A button","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Just a const for the B button","Just a const for the blue led","Just a const for the B button","","","Led is off","This struct gives the library a understanding what Buttons …","This item is to chose between Black or White","Just a const for the DOWN button","Just a const for the DOWN button","","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","Just a const for the green led","The standard height of the arduboy","","Just a const for the LEFT button","Just a const for the LEFT button","A fixed capacity map / dictionary that performs lookups …","","","This struct is used by a few Arduboy functions.","","Just a const for the red led","Just a const for led off","Just a const for led on","Just a const for the RIGHT button","Just a const for the RIGHT button","This struct is used by a few Arduboy functions.","A fixed capacity String","Just a const for the UP button","Just a const for the UP button","A fixed capacity Vec","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","","","","","","","","","","","","A list of all six buttons available on the Arduboy","Equivalent to C’s char type.","Equivalent to C’s double type.","Equivalent to C’s float type.","Equivalent to C’s signed int (int) type.","Equivalent to C’s signed long (long) type.","Equivalent to C’s signed long long (long long) type.","Equivalent to C’s size_t type, from stddef.h (or cstddef …","Equivalent to C’s unsigned char type.","Equivalent to C’s unsigned int type.","Equivalent to C’s unsigned long type.","Equivalent to C’s unsigned long long type.","","","","","","","A Arduino function to pause the cpu circles for a given …","","","This is the way to go if you want print some random text","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Functions given by the ArduboyFX library.","","Create a const raw pointer to a ardvoice tone as u8, …","","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","","","Rect height","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A list of all LED variables available","","","","","","","","","Create a space for Progmem variable","","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","","","This is the Module to interact in a save way with the …","This is the module to interact in a save way with the …","A C function to get the length of a string","","","","","","","","","","","","","","","","","","Rect width","","","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Get the current sound state.","Turn sound off (mute).","Turn sound on.","Combines the use function of audio_on() and …","Save the current sound state in EEPROM.","Toggle the sound on/off state.","Initialize the hardware, display the boot logo, provide …","","","","","","","","","Get the current state of all buttons as a bitmask.","Clear the display buffer and set the text cursor to …","","","","","Test if a point falls within a rectangle.","Test if a rectangle is intersecting with another rectangle.","Set the RGB LEDs digitally, to either fully on or fully …","Set one of the RGB LEDs digitally, to either fully on or …","Copy the contents of the display buffer to the display. …","Copy the contents of the display buffer to the display. …","Draw a circle of a given radius.","Draw a horizontal line.","Draw a vertical line.","Set a single pixel in the display buffer to the specified …","Draw a rectangle of a specified width and height.","Draw a rectangle with rounded corners.","Draw a triangle given the coordinates of each corner.","","Indicate if the specified number of frames has elapsed.","Exit the sketch and start the bootloader.","Draw a filled-in circle of a given radius.","Draw a filled-in rectangle of a specified width and height.","Draw a filled-in rectangle with rounded corners.","Draw a filled-in triangle given the coordinates of each …","Flip the display horizontally or set it back to normal.","Flip the display vertically or set it back to normal.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the state of the given pixel in the screen buffer.","","Rect height","Idle the CPU to save power.","Seed the random number generator with a random value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invert the entire display or set it back to normal.","Check if a button has just been pressed.","Check if a button has just been released.","gives you a new instance of the Arduboy2","Indicate that it’s time to render the next frame.","","Test if the specified buttons are not pressed.","","Poll the buttons and track their state over time.","Test if the all of the specified buttons are pressed.","The Arduino Print class is available for writing text to …","Set the location of the text cursor.","Set the X coordinate of the text cursor location.","Set the Y coordinate of the text cursor location.","Set the frame rate used by the frame control functions.","Set the light output of the RGB LED.","Set the brightness of one of the RGB LEDs without …","Set the text background color.","Set the text foreground color.","Set the text character size.","Set or disable text wrap mode.","","","","","","","","","","","","","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","","","Returns the argument unchanged.","Calls U::from(self).","Get a new instance of ArduboyTones","Stop playing the tone or sequence.","Check if a tone or tone sequence is playing.","Play a single tone.","Play two tones in sequence.","Play three tones in sequence.","Play a tone sequence from frequency/duration pairs in a …","Play a tone sequence from frequency/duration pairs in an …","A list of all tones available and used by the Sounds …","","","","Set the volume to always normal, always high, or tone …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Functions given by the ArduboyFX library.","Consts given by the ArduboyFX library.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is the struct to interact in a save way with the …","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Just a const for the A button","Just a const for the any","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","","","","","","","","","","","","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","","","","","Get the number of bytes (characters) available for reading …","Sets the data rate in bits per second (baud) for serial …","","","Disables serial communication, allowing the RX and TX pins …","The Arduino Serial Print class is available for writing …","","","The Arduino Serial Print class is available for writing …","","","Reads incoming serial data. Use only inside of available():","Reads incoming serial data.","“Erase†a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1.","","","","","Get the number of bytes (characters) available for reading …","Sets the data rate in bits per second (baud) for serial …","","","Disables serial communication, allowing the RX and TX pins …","The Arduino Serial Print class is available for writing …","","","The Arduino Serial Print class is available for writing …","","","Reads incoming serial data. Use only inside of available():","Reads incoming serial data.","“Erase†a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1."],"i":[0,0,0,82,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,82,83,83,83,84,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,37,0,0,12,12,12,14,15,15,12,17,15,15,12,12,17,12,14,15,14,14,0,14,17,37,46,50,22,23,24,15,12,27,30,14,17,37,46,50,22,23,24,15,12,27,30,14,17,22,23,24,15,12,27,14,17,22,23,24,15,12,27,17,14,22,23,24,15,12,27,30,15,12,23,22,24,14,17,22,23,24,15,12,27,15,15,15,17,15,12,15,12,23,15,14,17,24,12,12,22,22,23,24,15,15,15,12,12,12,12,12,12,17,17,22,22,23,23,12,12,12,17,12,22,23,22,14,17,22,23,24,15,15,12,27,14,17,37,46,50,22,23,24,15,15,15,15,15,15,15,15,15,15,12,27,30,22,23,24,15,15,15,12,12,15,14,14,46,22,24,46,22,24,15,15,12,12,22,24,22,24,46,50,22,23,24,12,23,14,17,37,46,50,22,23,24,15,12,27,30,12,15,14,14,14,22,22,22,23,24,12,12,12,27,30,50,46,27,23,14,22,23,24,12,27,14,12,23,23,14,22,23,24,27,14,22,24,27,46,50,22,24,22,23,22,14,17,22,23,24,27,15,15,15,14,17,22,23,24,15,12,27,17,30,17,15,12,27,27,15,12,27,14,14,14,14,12,27,15,15,15,15,12,27,14,14,14,14,15,12,27,17,46,22,23,24,12,46,12,12,12,12,12,0,12,22,12,12,23,15,12,14,17,37,46,50,22,23,24,15,12,12,27,30,14,17,37,46,50,22,23,24,15,12,27,30,14,17,37,46,50,22,23,24,15,12,27,30,23,22,24,22,24,17,15,15,12,0,0,0,0,0,91,92,64,91,92,64,64,64,64,91,92,64,91,92,64,64,91,92,64,91,92,64,91,92,64,0,0,0,0,0,0,0,0,0,0,0,93,94,95,74,75,73,68,69,70,93,94,95,74,75,73,68,69,70,68,69,70,68,69,70,73,73,74,73,68,69,70,74,73,74,68,69,70,93,94,95,74,75,73,68,69,70,93,94,95,74,75,73,68,69,70,75,74,74,74,74,74,74,75,68,69,70,74,74,73,74,74,74,93,94,95,74,75,73,68,69,70,93,94,95,74,75,73,68,69,70,93,94,95,74,75,73,68,69,70,0,0,0,0,0,0,0,0,0,0,76,82,0,0,0,0,76,0,0,0,0,0,0,76,0,0,0,76,85,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,10,78,79,80,10,76,78,79,80,10,76,0,0,0,0,0,0,0,0,0,0,0,0,10,76,10,76,0,85,0,10,76,0,10,10,76,78,79,80,10,76,0,78,0,78,0,0,0,10,76,83,78,79,78,79,80,10,76,0,78,79,80,10,76,85,85,85,0,78,0,0,79,80,0,0,0,78,79,80,10,76,78,79,80,10,76,78,79,80,10,76,79,80,83,79,80,83,84,83,84,0,82,0,0,0,0,0,0,82,81,81,81,81,81,81,81,81,82,83,84,81,82,83,84,81,81,82,83,84,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,81,81,81,81,81,81,81,81,82,83,84,81,82,83,84,81,82,83,81,81,81,82,83,84,81,81,81,81,81,82,81,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,83,84,81,82,83,84,81,82,83,84,83,83,84,83,84,0,86,86,86,86,86,86,86,86,86,86,86,86,0,86,86,86,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,0,0,0,0,90,89,0,0,89,89,0,90,90,0,0,0,0,0,0,0,90,89,0,0,0,0,90,89,0,0,89,89,0,90,90,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],0,0,[[]],[2],[[2,2]],[[]],[[]],[[3,3,4,5,5]],[5],[4,4],[[6,1]],[7],[[],5],[[4,5,5,5,5,8]],[[]],[[3,3]],[[3,3]],[3],[3],[[4,5]],[5],[[4,5]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[4],[[9,9],9],[9,9],0,[1,8],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[10,11],[10,11],[10,11],[10,11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[12,13],[12,12],[12],[14],[15,16],[15,[[12,[5]]]],[12],[17,13],[15,16],[15,[[13,[5]]]],[12,12],[12,13],[17,13],[12,13],[14],[15,16],[14,18],[14,18],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,8],[17,8],[[[22,[[0,[19,20]],21]]],8],[[[23,[[0,[19,20]],21]]],8],[[[24,[19]]],8],[15,8],[12,8],[[[27,[25,26]]],8],[14],[17],[[[22,[[0,[19,20]],21]]]],[[[23,[[0,[19,20]],21]]]],[[[24,[19]]]],[15],[12],[[[27,[25,26]]]],[[[17,[[0,[28,29]]]],[0,[28,29]]]],[[[14,[29]]],[[14,[29]]]],[[[22,[[0,[19,20,29]],29,29]]],[[22,[[0,[19,20,29]],29,29]]]],[[[23,[[0,[19,20,29]],29]]],[[23,[[0,[19,20,29]],29]]]],[[[24,[[0,[19,29]],29]]],[[24,[[0,[19,29]],29]]]],[15,15],[[[12,[29]]],[[12,[29]]]],[[[27,[[0,[25,29]],26]]],[[27,[[0,[25,29]],26]]]],[[[30,[29]]],[[30,[29]]]],[[15,15],31],[[[12,[25]],[12,[25]]],31],[[[23,[[33,[[0,[19,20,32]]]],[0,[19,20]],21]],[0,[19,20,32]]],11],[[[22,[[33,[[0,[19,20,32]]]],[0,[19,20]],21]],[0,[19,20,32]]],11],[[[24,[19]],19],11],[[],14],[[],17],[[],[[22,[[0,[19,20]],[0,[21,34]]]]]],[[],[[23,[[0,[19,20]],[0,[21,34]]]]]],[[],[[24,[19]]]],[[],15],[[],12],[[],[[27,[25,26]]]],[[]],[[]],[[]],[17,13],[15,16],[12,13],[15,16],[12,13],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],[[35,[[0,[19,20]],21]]]],[15],[14],[17],[24],[12],[[[12,[[36,[[36,[[36,[36]]]]]]]],[13,[[36,[[36,[[36,[36]]]]]]]]],11],[[[22,[[0,[19,20]],21]],[0,[19,20]]],[[37,[[0,[19,20]]]]]],[[[22,[[0,[19,20]],19,21]],[22,[[0,[19,20]],19,21]]],11],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],11],[[[24,[19,[36,[[36,[[36,[36]]]]]]]],[24,[19,[36,[[36,[[36,[36]]]]]]]]],11],[[15,15],11],[[15,16],11],[[15,16],11],[[[12,[36]],12],11],[[[12,[36]],13],11],[[[12,[36]],38],11],[[[12,[36]],13],11],[[[12,[36]],13],11],[[[12,[36]],38],11],[[[17,[29]],39]],[[17,39]],[[[22,[[0,[19,20]],21]],39]],[[[22,[[0,[19,20,28]],28,21]],39]],[[[23,[[0,[19,20,28]],21]],39]],[[[23,[[0,[19,20]],21]],39]],[[12,39]],[[12,39]],[[[12,[28]],39]],[[[17,[29]],[13,[29]]]],[[[12,[29]],[13,[29]]],40],[[[22,[[0,[19,20]],21]]],18],[[[23,[[0,[19,20]],21]]],[[18,[[0,[19,20]]]]]],[[[22,[[0,[19,20]],21]]],18],[[[14,[41]],42],[[40,[43]]]],[[[17,[41]],42],[[40,[43]]]],[[[22,[[0,[19,20,41]],41,21]],42],[[40,[43]]]],[[[23,[[0,[19,20,41]],21]],42],[[40,[43]]]],[[[24,[[0,[19,41]],41]],42],[[40,[43]]]],[[15,42],[[40,[43]]]],[[15,42],[[40,[43]]]],[[[12,[41]],42],[[40,[43]]]],[[[27,[[0,[25,41]],26]],42],[[40,[43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,15],[3,15],[5,15],[2,15],[1,15],[16,15],[[]],[4,15],[44,15],[45,15],[[]],[[]],[[]],[39,[[22,[[0,[19,20]],[0,[21,34]]]]]],[39,[[23,[[0,[19,20]],[0,[21,34]]]]]],[39,[[24,[19]]]],[39,15],[39,15],[39,15],[39,12],[[[13,[29]]],[[40,[[12,[29]]]]]],[16,[[40,[15]]]],[14,18],[14,18],[[[46,[[0,[19,20]]]]]],[[[22,[[33,[[0,[20,19,32]]]],[0,[19,20]],21]],[0,[20,19,32]]],18],[[[24,[[33,[[0,[19,32]]]],19]],[0,[19,32]]],18],[[[46,[[0,[19,20]]]]]],[[[22,[[33,[[0,[20,19,32]]]],[0,[19,20]],21]],[0,[20,19,32]]],18],[[[24,[[33,[[0,[19,32]]]],19]],[0,[19,32]]],18],[[15,47]],[[15,48]],[[[12,[49]],47]],[[[12,[20]],48]],[[[22,[[0,[19,20,[33,[[0,[19,20,32]]]]]],21]],[0,[19,20,32]]]],[[[24,[[0,[[33,[[0,[19,32]]]],19]]]],[0,[19,32]]]],[[[22,[[0,[19,20,[33,[[0,[19,20,32]]]]]],21]],[0,[19,20,32]]]],[[[24,[[0,[[33,[[0,[19,32]]]],19]]]],[0,[19,32]]]],[[[46,[[0,[19,20]]]]]],[[[50,[[0,[19,20]]]]],40],[[[22,[[0,[19,20]],21]],[0,[19,20]]],[[40,[18]]]],[[[23,[[0,[19,20]],21]],[0,[19,20]]],[[40,[11,[0,[19,20]]]]]],[[[24,[19]],19],[[40,[18]]]],[[12,8],40],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],[[51,[[0,[19,20]],21]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[40,[38,12]]]],[15,[[12,[5]]]],[14],[14],[14],[[[22,[[0,[19,20]],21]]]],[[[22,[[0,[19,20]],21]]]],[[[22,[[0,[19,20]],21]]]],[[[23,[[0,[19,20]],21]]]],[[[24,[19]]]],[12],[12],[12],[[[27,[25,26]]]],[[]],[[[50,[[0,[19,20]]]]],[[0,[19,20]]]],[[[46,[[0,[19,20]]]]]],[[[27,[25,26]]],[[12,[25]]]],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],11],[14,11],[[[22,[[0,[19,20]],21]]],11],[[[23,[[0,[19,20]],21]]],11],[[[24,[19]]],11],[12,11],[[[27,[25,26]]],11],[14,11],[12,11],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],11],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],11],[14,52],[[[22,[[0,[19,20]],21]]],[[53,[[0,[19,20]]]]]],[[[23,[[0,[19,20]],21]]],[[54,[[0,[19,20]]]]]],[[[24,[19]]],[[55,[19]]]],[[[27,[25,26]]],[[56,[25]]]],[14,57],[[[22,[[0,[19,20]],21]]],[[58,[[0,[19,20]]]]]],[[[24,[19]]],[[59,[19]]]],[[[27,[25,26]]],[[60,[25]]]],[[[46,[[0,[19,20]]]]],[[0,[19,20]]]],[[[50,[[0,[19,20]]]]],[[0,[19,20]]]],[[[22,[[0,[19,20]],21]]],61],[[[24,[19]]],61],[[[22,[[0,[19,20]],21]]],18],[[[23,[[0,[19,20]],21]]],[[18,[[0,[19,20]]]]]],[[[22,[[0,[19,20]],21]]],18],[14,8],[17,8],[[[22,[[0,[19,20]],21]]],8],[[[23,[[0,[19,20]],21]]],8],[[[24,[19]]],8],[[[27,[25,26]]],8],[[15,16],11],[[15,16],11],[[15,15],11],[[],14],[[],17],[[],[[22,[62]]]],[[],[[23,[62]]]],[[],24],[[],15],[[],12],[[],27],[[[0,[28,29]]],[[17,[[0,[28,29]]]]]],[30,18],[17,30],[[15,15],[[18,[31]]]],[[[12,[[63,[[63,[[63,[63]]]]]]]],[12,[[63,[[63,[[63,[63]]]]]]]]],[[18,[31]]]],[[[27,[25,26]]],[[18,[25]]]],[[[27,[25,26]]],[[18,[[64,[25,26]]]]]],[15,[[18,[65]]]],[12,18],[[[27,[25,26]]],[[18,[25]]]],[14,18],[14],[14,18],[14],[12],[[[27,[25,26]]],25],[15],[15],[15],[[15,65],40],[12,40],[[[27,[25,26]],25],[[40,[25]]]],[14,40],[14],[14,40],[14],[[15,16],40],[12],[[[27,[25,26]],25]],[17,18],[[[46,[[0,[19,20]]]]]],[[[22,[[33,[[0,[20,19,32]]]],[0,[19,20]],21]],[0,[20,19,32]]],18],[[[23,[[33,[[0,[19,20,32]]]],[0,[19,20]],21]],[0,[19,20,32]]],11],[[[24,[[33,[[0,[19,32]]]],19]],[0,[19,32]]],18],[[12,8]],[[[46,[[0,[19,20]]]]]],[[[12,[29]],8,29],40],[[[12,[[0,[29,34]]]],8],40],[[12,66]],[[12,66]],[[12,8]],0,[[[12,[[36,[[36,[[36,[36]]]]]]]],[13,[[36,[[36,[[36,[36]]]]]]]]],11],[[[22,[[33,[[0,[20,19,32]]]],[0,[19,20]],21]],[0,[20,19,32]]],18],[[12,8]],[[12,8]],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],61],[[15,8]],[[12,8]],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[[13,[29]]],[[40,[[12,[29]]]]]],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[[23,[[0,[19,20]],21]],[23,[[0,[19,20]],21]]],61],[[[22,[[0,[19,20]],21]]],61],[[[24,[19]]],61],[[[22,[[0,[19,20]],21]]],61],[[[24,[19]]],61],[17],[[15,65],[[40,[43]]]],[[15,16],[[40,[43]]]],[[[12,[5]],16],[[40,[43]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[64,[25,26]]],25],[[[64,[25,26]]],25],[[[64,[25,26]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[64,[25,26]]],25],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],67],[[],67],[[],67],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68,68],[69,69],[70,70],[[68,68],31],[[69,69],31],[[70,70],31],[[[73,[25,71,72]]]],[[[73,[25,71,72]]]],[[[74,[71]]]],[[[73,[25,71,72]]]],[[68,68],11],[[69,69],11],[[70,70],11],[[[74,[25,71,72]],66],[[18,[[73,[25,71,72]]]]]],[[[73,[25,71,72]]]],[[[74,[[0,[25,41]],71,72]],42],[[40,[43]]]],[[68,42],[[40,[43]]]],[[69,42],[[40,[43]]]],[[70,42],[[40,[43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[74,[25,71,72]]],11],[[[74,[25,71,72]]],11],[[[74,[25,71,72]]],[[75,[25,71,72]]]],[[],[[74,[69]]]],[[],[[74,[68]]]],[[],[[74,[70]]]],[[[75,[25,71,72]]],18],[[68,68],[[18,[31]]]],[[69,69],[[18,[31]]]],[[70,70],[[18,[31]]]],[[[74,[25,71,72]]],[[18,[25]]]],[[[74,[25,71,72]]],[[40,[25]]]],[[[73,[25,71,72]]],25],[[[74,[25,71,72]]],25],[[[74,[25,71,72]],25],[[40,[25]]]],[[[74,[25,71,72]],25]],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],[[],67],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[10,10],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[10,10],[76,76],[[10,10],31],[[76,76],31],[[25,25,25],25],[[]],[4],[[10,10],11],[[76,76],11],0,0,[[10,42],77],[[76,42],77],[[]],[[]],[[]],[[]],[[]],0,[78],0,[78],0,0,0,[[10,47]],[[76,47]],0,[78],[79],[[]],[[]],[[]],[[]],[[]],0,[3,78],[3,79],[3,80],[[10,10],[[18,[31]]]],[[76,76],[[18,[31]]]],[[]],[[]],[[]],0,[78],[[9,9],9],[9,9],[79,5],[80,5],0,0,[1,8],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],67],[[],67],[[],67],[[],67],[[],67],[[79,5]],[[80,5]],0,[[79,5]],[[80,5]],0,0,0,0,0,0,0,0,0,0,0,0,0,[81,11],[81],[81],[81],[81],[81],[81],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[81,5],[81],[82,82],[83,83],[84,84],[[82,82],31],[[81,84,83],11],[[81,83,83],11],[[81,5,5,5]],[[81,5,5]],[81],[81],[[81,3,3,5,82]],[[81,3,3,5,82]],[[81,3,3,5,82]],[[81,3,3,82]],[[81,3,3,5,5,82]],[[81,3,3,5,5,5,82]],[[81,3,3,3,3,3,3,82]],[[82,82],11],[[81,5],11],[81],[[81,3,3,5,82]],[[81,3,3,5,5,82]],[[81,3,3,5,5,5,82]],[[81,3,3,3,3,3,3,82]],[[81,11]],[[81,11]],[[82,42],77],[[83,42],77],[[84,42],77],[[]],[[]],[[]],[[]],[[81,5,5],82],[[82,47]],0,[81],[81],[[]],[[]],[[]],[[]],[[81,11]],[[81,10],11],[[81,10],11],[[],81],[81,11],[82],[[81,10],11],[[82,82],[[18,[31]]]],[81],[[81,10],11],[[81,85]],[[81,3,3]],[[81,3]],[[81,3]],[[81,5]],[[81,5,5,5]],[[81,5,5]],[[81,82]],[[81,82]],[[81,5]],[[81,11]],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[],67],[[],67],[[],67],[[],67],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],86],[86],[86,11],[[86,2,4]],[[86,2,4,2,4]],[[86,2,4,2,4,2,4]],[[86,2]],[[86,4]],0,[[],40],[[],40],[[],67],[[86,5]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],0,0,[[]],[2],[[2,2]],[[]],[[]],[[3,3,4,5,5]],[5],[4,4],[[6,1]],[7],[[],5],[[4,5,5,5,5,8]],[[]],[[3,3]],[[3,3]],[3],[3],[[4,5]],[5],[[4,5]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[87,11],[[],87],[[87,5]],[[87,5,4,4,88]],[87],[[],40],[[],40],[[],67],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[2],[[2,2]],[[]],[[]],[[3,3,4,5,5]],[5],[4,4],[[6,1]],[7],[[],5],[[4,5,5,5,5,8]],[[]],[[3,3]],[[3,3]],[3],[3],[[4,5]],[5],[[4,5]],0,0,0,0,0,0,0,0,0,[[],3],[4],[[]],[[]],[[]],[89],[[]],[[]],[90],[[]],[[]],[[],3],[[],16],[[3,3,5,5]],[[3,3,5,5,5,5]],[[3,3,5,5]],[[3,3,5,5]],[[3,3,5,5]],0,0,0,0,[[],3],[4],[[]],[[]],[[]],[89],[[]],[[]],[90],[[]],[[]],[[],3],[[],16],[[3,3,5,5]],[[3,3,5,5,5,5]],[[3,3,5,5]],[[3,3,5,5]],[[3,3,5,5]]],"c":[],"p":[[15,"i8"],[15,"u16"],[15,"i16"],[15,"u32"],[15,"u8"],[8,"DrawableNumber"],[8,"DrawableString"],[15,"usize"],[15,"i32"],[3,"ButtonSet"],[15,"bool"],[3,"Vec"],[15,"slice"],[3,"Deque"],[3,"String"],[15,"str"],[3,"HistoryBuffer"],[4,"Option"],[8,"Eq"],[8,"Hash"],[8,"BuildHasher"],[3,"IndexMap"],[3,"IndexSet"],[3,"LinearMap"],[8,"Ord"],[8,"Kind"],[3,"BinaryHeap"],[8,"Copy"],[8,"Clone"],[3,"OldestOrdered"],[4,"Ordering"],[8,"Sized"],[8,"Borrow"],[8,"Default"],[3,"Difference"],[8,"PartialEq"],[4,"Entry"],[15,"array"],[8,"IntoIterator"],[4,"Result"],[8,"Debug"],[3,"Formatter"],[3,"Error"],[15,"i64"],[15,"u64"],[3,"OccupiedEntry"],[8,"Hasher"],[8,"Hasher"],[8,"Hash"],[3,"VacantEntry"],[3,"Intersection"],[3,"Iter"],[3,"Iter"],[3,"Iter"],[3,"Iter"],[3,"Iter"],[3,"IterMut"],[3,"IterMut"],[3,"IterMut"],[3,"IterMut"],[8,"Iterator"],[3,"BuildHasherDefault"],[8,"PartialOrd"],[3,"PeekMut"],[15,"char"],[8,"FnMut"],[3,"TypeId"],[3,"LinkedIndexU8"],[3,"LinkedIndexU16"],[3,"LinkedIndexUsize"],[8,"SortedLinkedListIndex"],[8,"Kind"],[3,"FindMut"],[3,"SortedLinkedList"],[3,"Iter"],[4,"Base"],[6,"Result"],[3,"EEPROM"],[3,"EEPROMBYTE"],[3,"EEPROMBYTECHECKLESS"],[3,"Arduboy2"],[4,"Color"],[3,"Rect"],[3,"Point"],[8,"Printable"],[3,"ArduboyTones"],[3,"ArdVoice"],[15,"f32"],[8,"Serialprintable"],[8,"Serialprintlnable"],[4,"Min"],[4,"Max"],[3,"Min"],[3,"Max"],[3,"Node"]]},\ +"ardvoice":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"ardvoice"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"atomic_polyfill":{"doc":"","t":"RNNDDDENNNLLLLLLLLLLLLFLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLL","n":["ATOMIC_BOOL_INIT","AcqRel","Acquire","AtomicBool","AtomicI8","AtomicU8","Ordering","Relaxed","Release","SeqCst","as_ptr","as_ptr","as_ptr","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","compiler_fence","default","default","default","eq","fence","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut_slice","from_mut_slice","from_mut_slice","from_ptr","from_ptr","from_ptr","get_mut","get_mut","get_mut","get_mut_slice","get_mut_slice","get_mut_slice","hash","into","into","into","into","into_inner","into_inner","into_inner","load","load","load","new","new","new","spin_loop_hint","store","store","store","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"atomic_polyfill"]],"d":["An AtomicBool initialized to false.","Has the effects of both Acquire and Release together: For …","When coupled with a load, if the loaded value was written …","A boolean type which can be safely shared between threads.","An integer type which can be safely shared between threads.","An integer type which can be safely shared between threads.","Atomic memory orderings","No ordering constraints, only atomic operations.","When coupled with a store, all previous operations become …","Like Acquire/Release/AcqRel (for load, store, and …","Returns a mutable pointer to the underlying bool.","Returns a mutable pointer to the underlying integer.","Returns a mutable pointer to the underlying integer.","","","","","","","","","","A compiler memory fence.","Creates an AtomicBool initialized to false.","","","","An atomic fence.","","","","","Converts a bool into an AtomicBool.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i8 into an AtomicI8.","Converts an u8 into an AtomicU8.","Returns the argument unchanged.","Get atomic access to a &mut bool.","Get atomic access to a &mut i8.","Get atomic access to a &mut u8.","Get atomic access to a &mut [bool] slice.","Get atomic access to a &mut [i8] slice.","Get atomic access to a &mut [u8] slice.","Creates a new AtomicBool from a pointer.","Creates a new reference to an atomic integer from a …","Creates a new reference to an atomic integer from a …","Returns a mutable reference to the underlying bool.","Returns a mutable reference to the underlying integer.","Returns a mutable reference to the underlying integer.","Get non-atomic access to a &mut [AtomicBool] slice.","Get non-atomic access to a &mut [AtomicI8] slice","Get non-atomic access to a &mut [AtomicU8] slice","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Loads a value from the bool.","Loads a value from the atomic integer.","Loads a value from the atomic integer.","Creates a new AtomicBool.","Creates a new atomic integer.","Creates a new atomic integer.","Signals the processor that it is inside a busy-wait …","Stores a value into the bool.","Stores a value into the atomic integer.","Stores a value into the atomic integer.","","","","","","","","","","","",""],"i":[0,7,7,0,0,0,0,7,7,7,1,3,5,1,7,3,5,1,7,3,5,7,0,1,3,5,7,0,1,7,3,5,1,1,7,3,3,5,5,1,3,5,1,3,5,1,3,5,1,3,5,1,3,5,7,1,7,3,5,1,3,5,1,3,5,1,3,5,0,1,3,5,1,7,3,5,1,7,3,5,1,7,3,5],"f":[0,0,0,0,0,0,0,0,0,0,[1,2],[3,4],[5,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[7],[[],1],[[],3],[[],5],[[7,7],2],[7],[[1,8],[[10,[9]]]],[[7,8],[[10,[9]]]],[[3,8],[[10,[9]]]],[[5,8],[[10,[9]]]],[2,1],[[]],[[]],[[]],[4,3],[6,5],[[]],[2,1],[4,3],[6,5],[[[11,[2]]],[[11,[1]]]],[[[11,[4]]],[[11,[3]]]],[[[11,[6]]],[[11,[5]]]],[2,1],[4,3],[6,5],[1,2],[3,4],[5,6],[[[11,[1]]],[[11,[2]]]],[[[11,[3]]],[[11,[4]]]],[[[11,[5]]],[[11,[6]]]],[[7,12]],[[]],[[]],[[]],[[]],[1,2],[3,4],[5,6],[[1,7],2],[[3,7],4],[[5,7],6],[2,1],[4,3],[6,5],[[]],[[1,2,7]],[[3,4,7]],[[5,6,7]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],13],[[],13],[[],13],[[],13]],"c":[0,68],"p":[[3,"AtomicBool"],[15,"bool"],[3,"AtomicI8"],[15,"i8"],[3,"AtomicU8"],[15,"u8"],[4,"Ordering"],[3,"Formatter"],[3,"Error"],[4,"Result"],[15,"slice"],[8,"Hasher"],[3,"TypeId"]]},\ +"byteorder":{"doc":"This crate provides convenience methods for encoding and …","t":"GEIGEGGLLLLLLLLLLLLLLLLKLLKLLLLLLKLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLKLLKLLLKLLKLLLKLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLKLLKLLLKLLKLLLKLLKLLKLLKLL","n":["BE","BigEndian","ByteOrder","LE","LittleEndian","NativeEndian","NetworkEndian","borrow","borrow","borrow_mut","borrow_mut","clone","clone","cmp","cmp","default","default","eq","eq","fmt","fmt","from","from","from_slice_f32","from_slice_f32","from_slice_f32","from_slice_f64","from_slice_f64","from_slice_f64","from_slice_i128","from_slice_i16","from_slice_i32","from_slice_i64","from_slice_u128","from_slice_u128","from_slice_u128","from_slice_u16","from_slice_u16","from_slice_u16","from_slice_u32","from_slice_u32","from_slice_u32","from_slice_u64","from_slice_u64","from_slice_u64","hash","hash","into","into","partial_cmp","partial_cmp","read_f32","read_f32_into","read_f32_into_unchecked","read_f64","read_f64_into","read_f64_into_unchecked","read_i128","read_i128_into","read_i16","read_i16_into","read_i24","read_i32","read_i32_into","read_i48","read_i64","read_i64_into","read_int","read_int128","read_u128","read_u128","read_u128","read_u128_into","read_u128_into","read_u128_into","read_u16","read_u16","read_u16","read_u16_into","read_u16_into","read_u16_into","read_u24","read_u32","read_u32","read_u32","read_u32_into","read_u32_into","read_u32_into","read_u48","read_u64","read_u64","read_u64","read_u64_into","read_u64_into","read_u64_into","read_uint","read_uint","read_uint","read_uint128","read_uint128","read_uint128","try_from","try_from","try_into","try_into","type_id","type_id","write_f32","write_f32_into","write_f64","write_f64_into","write_i128","write_i128_into","write_i16","write_i16_into","write_i24","write_i32","write_i32_into","write_i48","write_i64","write_i64_into","write_i8_into","write_int","write_int128","write_u128","write_u128","write_u128","write_u128_into","write_u128_into","write_u128_into","write_u16","write_u16","write_u16","write_u16_into","write_u16_into","write_u16_into","write_u24","write_u32","write_u32","write_u32","write_u32_into","write_u32_into","write_u32_into","write_u48","write_u64","write_u64","write_u64","write_u64_into","write_u64_into","write_u64_into","write_uint","write_uint","write_uint","write_uint128","write_uint128","write_uint128"],"q":[[0,"byteorder"]],"d":["A type alias for BigEndian.","Defines big-endian serialization.","ByteOrder describes types that can serialize integers as …","A type alias for LittleEndian.","Defines little-endian serialization.","Defines system native-endian serialization.","Defines network byte order serialization.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given slice of IEEE754 single-precision (4 …","","","Converts the given slice of IEEE754 double-precision (8 …","","","Converts the given slice of signed 128 bit integers to a …","Converts the given slice of signed 16 bit integers to a …","Converts the given slice of signed 32 bit integers to a …","Converts the given slice of signed 64 bit integers to a …","Converts the given slice of unsigned 128 bit integers to a …","","","Converts the given slice of unsigned 16 bit integers to a …","","","Converts the given slice of unsigned 32 bit integers to a …","","","Converts the given slice of unsigned 64 bit integers to a …","","","","","Calls U::from(self).","Calls U::from(self).","","","Reads a IEEE754 single-precision (4 bytes) floating point …","Reads IEEE754 single-precision (4 bytes) floating point …","DEPRECATED.","Reads a IEEE754 double-precision (8 bytes) floating point …","Reads IEEE754 single-precision (4 bytes) floating point …","DEPRECATED.","Reads a signed 128 bit integer from buf.","Reads signed 128 bit integers from src into dst.","Reads a signed 16 bit integer from buf.","Reads signed 16 bit integers from src to dst.","Reads a signed 24 bit integer from buf, stored in i32.","Reads a signed 32 bit integer from buf.","Reads signed 32 bit integers from src into dst.","Reads a signed 48 bit integer from buf, stored in i64.","Reads a signed 64 bit integer from buf.","Reads signed 64 bit integers from src into dst.","Reads a signed n-bytes integer from buf.","Reads a signed n-bytes integer from buf.","Reads an unsigned 128 bit integer from buf.","","","Reads unsigned 128 bit integers from src into dst.","","","Reads an unsigned 16 bit integer from buf.","","","Reads unsigned 16 bit integers from src into dst.","","","Reads an unsigned 24 bit integer from buf, stored in u32.","Reads an unsigned 32 bit integer from buf.","","","Reads unsigned 32 bit integers from src into dst.","","","Reads an unsigned 48 bit integer from buf, stored in u64.","Reads an unsigned 64 bit integer from buf.","","","Reads unsigned 64 bit integers from src into dst.","","","Reads an unsigned n-bytes integer from buf.","","","Reads an unsigned n-bytes integer from buf.","","","","","","","","","Writes a IEEE754 single-precision (4 bytes) floating point …","Writes IEEE754 single-precision (4 bytes) floating point …","Writes a IEEE754 double-precision (8 bytes) floating point …","Writes IEEE754 double-precision (8 bytes) floating point …","Writes a signed 128 bit integer n to buf.","Writes signed 128 bit integers from src into dst.","Writes a signed 16 bit integer n to buf.","Writes signed 16 bit integers from src into dst.","Writes a signed 24 bit integer n to buf, stored in i32.","Writes a signed 32 bit integer n to buf.","Writes signed 32 bit integers from src into dst.","Writes a signed 48 bit integer n to buf, stored in i64.","Writes a signed 64 bit integer n to buf.","Writes signed 64 bit integers from src into dst.","Writes signed 8 bit integers from src into dst.","Writes a signed integer n to buf using only nbytes.","Writes a signed integer n to buf using only nbytes.","Writes an unsigned 128 bit integer n to buf.","","","Writes unsigned 128 bit integers from src into dst.","","","Writes an unsigned 16 bit integer n to buf.","","","Writes unsigned 16 bit integers from src into dst.","","","Writes an unsigned 24 bit integer n to buf, stored in u32.","Writes an unsigned 32 bit integer n to buf.","","","Writes unsigned 32 bit integers from src into dst.","","","Writes an unsigned 48 bit integer n to buf, stored in u64.","Writes an unsigned 64 bit integer n to buf.","","","Writes unsigned 64 bit integers from src into dst.","","","Writes an unsigned integer n to buf using only nbytes.","","","Writes an unsigned integer n to buf using only nbytes.","",""],"i":[0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,25,1,2,25,1,2,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,1,2,1,2,1,2,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,25,25,1,2,25,1,2,25,25,1,2,25,1,2,25,1,2,25,1,2,1,2,1,2,1,2,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,25,25,1,2,25,1,2,25,25,1,2,25,1,2,25,1,2,25,1,2],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1,1],[2,2],[[1,1],3],[[2,2],3],[[],1],[[],2],[[1,1],4],[[2,2],4],[[1,5],6],[[2,5],6],[[]],[[]],[[[8,[7]]]],[[[8,[7]]]],[[[8,[7]]]],[[[8,[9]]]],[[[8,[9]]]],[[[8,[9]]]],[[[8,[10]]]],[[[8,[11]]]],[[[8,[12]]]],[[[8,[13]]]],[[[8,[14]]]],[[[8,[14]]]],[[[8,[14]]]],[[[8,[15]]]],[[[8,[15]]]],[[[8,[15]]]],[[[8,[16]]]],[[[8,[16]]]],[[[8,[16]]]],[[[8,[17]]]],[[[8,[17]]]],[[[8,[17]]]],[[1,18]],[[2,18]],[[]],[[]],[[1,1],[[19,[3]]]],[[2,2],[[19,[3]]]],[[[8,[20]]],7],[[[8,[20]],[8,[7]]]],[[[8,[20]],[8,[7]]]],[[[8,[20]]],9],[[[8,[20]],[8,[9]]]],[[[8,[20]],[8,[9]]]],[[[8,[20]]],10],[[[8,[20]],[8,[10]]]],[[[8,[20]]],11],[[[8,[20]],[8,[11]]]],[[[8,[20]]],12],[[[8,[20]]],12],[[[8,[20]],[8,[12]]]],[[[8,[20]]],13],[[[8,[20]]],13],[[[8,[20]],[8,[13]]]],[[[8,[20]],21],13],[[[8,[20]],21],10],[[[8,[20]]],14],[[[8,[20]]],14],[[[8,[20]]],14],[[[8,[20]],[8,[14]]]],[[[8,[20]],[8,[14]]]],[[[8,[20]],[8,[14]]]],[[[8,[20]]],15],[[[8,[20]]],15],[[[8,[20]]],15],[[[8,[20]],[8,[15]]]],[[[8,[20]],[8,[15]]]],[[[8,[20]],[8,[15]]]],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]],[8,[16]]]],[[[8,[20]],[8,[16]]]],[[[8,[20]],[8,[16]]]],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]],[8,[17]]]],[[[8,[20]],[8,[17]]]],[[[8,[20]],[8,[17]]]],[[[8,[20]],21],17],[[[8,[20]],21],17],[[[8,[20]],21],17],[[[8,[20]],21],14],[[[8,[20]],21],14],[[[8,[20]],21],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[[8,[20]],7]],[[[8,[7]],[8,[20]]]],[[[8,[20]],9]],[[[8,[9]],[8,[20]]]],[[[8,[20]],10]],[[[8,[10]],[8,[20]]]],[[[8,[20]],11]],[[[8,[11]],[8,[20]]]],[[[8,[20]],12]],[[[8,[20]],12]],[[[8,[12]],[8,[20]]]],[[[8,[20]],13]],[[[8,[20]],13]],[[[8,[13]],[8,[20]]]],[[[8,[24]],[8,[20]]]],[[[8,[20]],13,21]],[[[8,[20]],10,21]],[[[8,[20]],14]],[[[8,[20]],14]],[[[8,[20]],14]],[[[8,[14]],[8,[20]]]],[[[8,[14]],[8,[20]]]],[[[8,[14]],[8,[20]]]],[[[8,[20]],15]],[[[8,[20]],15]],[[[8,[20]],15]],[[[8,[15]],[8,[20]]]],[[[8,[15]],[8,[20]]]],[[[8,[15]],[8,[20]]]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[16]],[8,[20]]]],[[[8,[16]],[8,[20]]]],[[[8,[16]],[8,[20]]]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[17]],[8,[20]]]],[[[8,[17]],[8,[20]]]],[[[8,[17]],[8,[20]]]],[[[8,[20]],17,21]],[[[8,[20]],17,21]],[[[8,[20]],17,21]],[[[8,[20]],14,21]],[[[8,[20]],14,21]],[[[8,[20]],14,21]]],"c":[53,56],"p":[[4,"BigEndian"],[4,"LittleEndian"],[4,"Ordering"],[15,"bool"],[3,"Formatter"],[6,"Result"],[15,"f32"],[15,"slice"],[15,"f64"],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"u128"],[15,"u16"],[15,"u32"],[15,"u64"],[8,"Hasher"],[4,"Option"],[15,"u8"],[15,"usize"],[4,"Result"],[3,"TypeId"],[15,"i8"],[8,"ByteOrder"]]},\ +"critical_section":{"doc":"critical-section","t":"DIDGDFKLLLLLLLLLLLLLLLLLLLLLLLLLFKLLOLLLLLLLLLLF","n":["CriticalSection","Impl","Mutex","RawRestoreState","RestoreState","acquire","acquire","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_ref","borrow_ref_mut","clone","clone","fmt","fmt","fmt","from","from","from","get_mut","into","into","into","into_inner","invalid","new","new","release","release","replace","replace_with","set_impl","take","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with"],"q":[[0,"critical_section"]],"d":["Critical section token.","Methods required for a critical section implementation.","A mutex based on critical sections.","Raw, transparent “restore stateâ€.","Opaque “restore stateâ€.","Acquire a critical section in the current thread.","Acquire the critical section.","Borrows the data for the duration of the critical section.","","","","","","","Borrow the data and call RefCell::borrow","Borrow the data and call RefCell::borrow_mut","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a mutable reference to the contained value when the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unwraps the contained value, consuming the mutex.","Create an invalid, dummy RestoreState.","Creates a new mutex.","Creates a critical section token.","Release the critical section.","Release the critical section.","Borrow the data and call RefCell::replace","Borrow the data and call RefCell::replace_with","Set the critical section implementation.","Borrow the data and call RefCell::take","","","","","","","","","","Execute closure f in a critical section."],"i":[0,0,0,0,0,0,15,3,3,4,1,3,4,1,3,3,4,1,3,4,1,3,4,1,3,3,4,1,3,1,3,4,0,15,3,3,0,3,3,4,1,3,4,1,3,4,1,0],"f":[0,0,0,0,0,[[],1],[[],2],[[3,4]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[5]],4],6],[[[3,[5]],4],7],[4,4],[1,1],[[[3,[8]],9],10],[[4,9],10],[[1,9],10],[[]],[[]],[[]],[3],[[]],[[]],[[]],[3],[[],1],[[],3],[[],4],[1],[2],[[[3,[5]],4]],[[[3,[5]],4,11]],0,[[[3,[[5,[12]]]],4],12],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],[[],14],[11]],"c":[],"p":[[3,"RestoreState"],[6,"RawRestoreState"],[3,"Mutex"],[3,"CriticalSection"],[3,"RefCell"],[3,"Ref"],[3,"RefMut"],[8,"Debug"],[3,"Formatter"],[6,"Result"],[8,"FnOnce"],[8,"Default"],[4,"Result"],[3,"TypeId"],[8,"Impl"]]},\ +"demo2":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo2"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"demo3":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo3"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"demo4":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo4"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"demo5":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo5"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"demo6":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo6"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"demo7":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo7"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"demo9":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"demo9"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"drboy":{"doc":"","t":"DNENDNDNNMMRMMMMLLLLLLLLLMHHHLLLLLLLMMMMLLLLMMFLHHHHHHMMMMMHFRMMHLLLLLLLLLLLLLH","n":["Enemy","GameLoop","GameMode","Losescreen","Player","Reset","Scoreboard","Scoreboard","Titlescreen","active","active","arduboy","bitmap","bitmap","bitmap_frame","bitmap_frame","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_score","counter","eeprom","enemies","enemy_count","fmt","fmt","fmt","from","from","from","from","gamemode","gameover_height","immortal","immortal_frame_count","into","into","into","into","level","live","loop_","move_down","overlay_1heart","overlay_2hearts","overlay_3hearts","overlay_score","p","player","player1","player2","player3","rect","rect","scorebord","setup","sound","speed","speed_change","titlescreen","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_score","vec_enemies"],"q":[[0,"drboy"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,8,0,8,0,8,0,8,8,4,7,0,4,7,4,7,1,4,7,8,1,4,7,8,1,7,0,0,0,4,7,8,1,4,7,8,7,7,7,7,1,4,7,8,7,7,0,4,0,0,0,0,0,0,1,1,1,4,7,0,0,0,7,7,0,1,4,7,8,1,4,7,8,1,4,7,8,1,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[1,2],3],0,0,0,0,[[4,5],6],[[7,5],6],[[8,5],6],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],0,0,[[]],[4],0,0,0,0,0,0,0,0,0,0,0,0,[[]],0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[1,2,11]],0],"c":[],"p":[[3,"Scoreboard"],[15,"u16"],[15,"u8"],[3,"Enemy"],[3,"Formatter"],[6,"Result"],[3,"Player"],[4,"GameMode"],[4,"Result"],[3,"TypeId"],[3,"EEPROM"]]},\ +"eeprom":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"eeprom"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"eeprom_byte":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"eeprom_byte"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"fxbasicexample":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"fxbasicexample"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"fxchompies":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"fxchompies"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"fxdrawballs":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"fxdrawballs"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"fxdrawframes":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"fxdrawframes"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"fxhelloworld":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"fxhelloworld"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"fxloadgamestate":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"fxloadgamestate"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"game":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"game"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"hash32":{"doc":"32-bit hashing machinery","t":"IDDIIQDLLLLLLKLLLLLLKLLLLLLKLLLLLLLLLLLLLLKLL","n":["BuildHasher","BuildHasherDefault","FnvHasher","Hash","Hasher","Hasher","Murmur3Hasher","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_hasher","build_hasher","clone","default","default","default","eq","finish","finish","finish","fmt","from","from","from","hash","hash_slice","into","into","into","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","write","write","write"],"q":[[0,"hash32"]],"d":["See core::hash::BuildHasher for details","See core::hash::BuildHasherDefault for details","32-bit Fowler-Noll-Vo hasher","See core::hash::Hash for details","See core::hash::Hasher for details","See core::hash::BuildHasher::Hasher","32-bit MurmurHash3 hasher","","","","","","","See core::hash::BuildHasher.build_hasher","","","","","","","See core::hash::Hasher.finish","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Feeds this value into the given Hasher.","Feeds a slice of this type into the given Hasher.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","const constructor","","","","","","","","","","See core::hash::Hasher.write","",""],"i":[0,0,0,0,0,15,0,4,5,3,4,5,3,15,3,3,4,5,3,3,2,4,5,3,4,5,3,16,16,4,5,3,3,4,5,3,4,5,3,4,5,3,2,4,5],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[[0,[1,2]]]]]],[[[3,[[0,[1,2]]]]],[[3,[[0,[1,2]]]]]],[[],4],[[],5],[[],[[3,[[0,[1,2]]]]]],[[[3,[[0,[1,2]]]],[3,[[0,[1,2]]]]],6],[[],7],[4,7],[5,7],[[[3,[[0,[1,2]]]],8],9],[[]],[[]],[[]],[2],[[[11,[10]],2]],[[]],[[]],[[]],[[],3],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[],13],[[[11,[14]]]],[[4,[11,[14]]]],[[5,[11,[14]]]]],"c":[],"p":[[8,"Default"],[8,"Hasher"],[3,"BuildHasherDefault"],[3,"FnvHasher"],[3,"Murmur3Hasher"],[15,"bool"],[15,"u32"],[3,"Formatter"],[6,"Result"],[8,"Sized"],[15,"slice"],[4,"Result"],[3,"TypeId"],[15,"u8"],[8,"BuildHasher"],[8,"Hash"]]},\ +"heapless":{"doc":"static friendly data structures that don’t require …","t":"CCDEGGDDDDNDDCDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BinaryHeap","Bucket","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","Pos","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","deref","deref","deref","deref_mut","deref_mut","difference","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","default","deref","deref_mut","drop","fmt","from","from","from","from","into","into","into","into","into_iter","into_vec","is_empty","iter","iter_mut","len","new","peek","peek_mut","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"heapless"],[340,"heapless::binary_heap"],[395,"heapless::sorted_linked_list"]],"d":["","","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history bufferâ€, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Clears the buffer, replacing every element with the given …","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Appends the given char to the end of this String.","Appends an item to the back of the collection","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","Returns the capacity of the binary heap.","Drops all items from the binary heap.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the underlying Vec<T,N>. Order is arbitrary and …","Checks if the binary heap is empty.","Returns an iterator visiting all values in the underlying …","Returns a mutable iterator visiting all values in the …","Returns the length of the binary heap.","Creates an empty BinaryHeap as a $K-heap.","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the top (greatest if max-heap, smallest if …","Removes the peeked value from the heap and returns it.","Removes the top (greatest if max-heap, smallest if …","Pushes an item onto the binary heap.","Pushes an item onto the binary heap without first checking …","","","","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,26,0,0,1,1,1,3,4,4,1,7,4,4,1,1,7,1,3,4,3,3,0,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,13,14,15,4,1,3,7,13,14,15,4,1,7,3,13,14,15,4,1,18,4,1,14,13,15,3,7,13,14,15,4,1,7,4,1,4,1,14,3,7,15,1,1,13,13,14,15,4,4,4,1,1,1,1,1,1,7,7,13,13,14,14,1,1,1,7,1,13,14,13,3,7,13,14,15,4,4,1,3,7,26,40,44,13,14,15,4,4,4,4,4,4,4,4,4,4,1,18,13,14,15,4,4,4,1,1,4,3,3,40,13,15,40,13,15,4,4,1,1,13,15,13,15,40,44,13,14,15,1,14,3,7,26,40,44,13,14,15,4,1,18,1,4,3,3,3,13,13,13,14,15,1,1,1,18,44,40,14,3,13,14,15,1,3,1,14,14,3,13,14,15,3,13,15,40,44,13,15,13,14,13,3,7,13,14,15,4,4,4,3,7,13,14,15,4,1,7,18,7,4,1,4,1,3,3,3,3,1,4,1,3,3,3,3,4,1,7,40,13,14,15,1,40,1,1,1,1,1,0,1,13,1,1,14,4,1,3,7,26,40,44,13,14,15,4,1,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,14,13,15,13,15,7,4,4,1,0,0,0,0,0,65,66,53,54,65,66,53,54,53,53,53,53,54,54,54,53,65,66,53,54,65,66,53,54,53,53,53,53,53,53,53,53,53,53,54,53,53,53,65,66,53,54,65,66,53,54,65,66,53,54,0,0,0,0,0,0,0,0,0,0,0,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,57,58,59,57,58,59,62,62,63,62,57,58,59,63,62,63,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,64,63,63,63,63,63,63,64,57,58,59,63,63,62,63,63,63,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,1],[1],[3],[4,5],[4,[[1,[6]]]],[1],[7,2],[4,[[2,[6]]]],[4,5],[1,1],[1,2],[7,2],[1,2],[3],[4,5],[3,8],[3,8],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[4,9],[1,9],[3],[7],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[4],[1],[[[7,[[0,[16,17]]]],[0,[16,17]]]],[[[3,[17]]],[[3,[17]]]],[[[13,[[0,[10,11,17]],17,17]]],[[13,[[0,[10,11,17]],17,17]]]],[[[14,[[0,[10,11,17]],17]]],[[14,[[0,[10,11,17]],17]]]],[[[15,[[0,[10,17]],17]]],[[15,[[0,[10,17]],17]]]],[4,4],[[[1,[17]]],[[1,[17]]]],[[[18,[17]]],[[18,[17]]]],[[4,4],19],[[[1,[20]],[1,[20]]],19],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[13,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[10]],10],23],[[],3],[[],7],[[],[[13,[[0,[10,11]],[0,[12,24]]]]]],[[],[[14,[[0,[10,11]],[0,[12,24]]]]]],[[],[[15,[10]]]],[[],4],[[],1],[7,2],[4,5],[1,2],[4,5],[1,2],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[3],[7],[15],[1],[[[1,[25]],[2,[25]]],23],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[26,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],10,12]],[13,[[0,[10,11]],10,12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[15,[10,25]],[15,[10,25]]],23],[[4,5],23],[[4,4],23],[[4,5],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],27],23],[[[1,[25]],1],23],[[[1,[25]],27],23],[[7,28]],[[[7,[17]],28]],[[[13,[[0,[10,11,16]],16,12]],28]],[[[13,[[0,[10,11]],12]],28]],[[[14,[[0,[10,11,16]],12]],28]],[[[14,[[0,[10,11]],12]],28]],[[1,28]],[[[1,[16]],28]],[[1,28]],[[[7,[17]],[2,[17]]]],[[[1,[17]],[2,[17]]],29],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[[[3,[30]],31],32],[[[7,[30]],31],32],[[[13,[[0,[10,11,30]],30,12]],31],32],[[[14,[[0,[10,11,30]],12]],31],32],[[[15,[[0,[10,30]],30]],31],32],[[4,31],32],[[4,31],32],[[[1,[30]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,4],[34,4],[5,4],[35,4],[6,4],[36,4],[37,4],[[]],[38,4],[39,4],[[]],[[]],[28,[[13,[[0,[10,11]],[0,[12,24]]]]]],[28,[[14,[[0,[10,11]],[0,[12,24]]]]]],[28,[[15,[10]]]],[28,4],[28,4],[28,4],[28,1],[[[2,[17]]],[[29,[[1,[17]]]]]],[5,[[29,[4]]]],[3,8],[3,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[4,41]],[[4,42]],[[[1,[43]],41]],[[[1,[11]],42]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[40,[[0,[10,11]]]]]],[[[44,[[0,[10,11]]]]],29],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[29,[8]]]],[[[14,[[0,[10,11]],12]],[0,[10,11]]],[[29,[23,[0,[10,11]]]]]],[[[15,[10]],10],[[29,[8]]]],[[1,9],29],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,[[29,[27,1]]]],[4,[[1,[6]]]],[3],[3],[3],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[1],[1],[1],[[]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[40,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[3,23],[[[13,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]]],23],[[[15,[10]]],23],[1,23],[3,23],[1,23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],[[[40,[[0,[10,11]]]]],[[0,[10,11]]]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[[4,4],23],[[4,5],23],[[4,5],23],[[],3],[[],7],[[],[[13,[46]]]],[[],[[14,[46]]]],[[],15],[[],4],[[],1],[[[0,[16,17]]],[[7,[[0,[16,17]]]]]],[18,8],[7,18],[[4,4],[[8,[19]]]],[[[1,[47]],[1,[47]]],[[8,[19]]]],[4,[[8,[48]]]],[1,8],[3,8],[3],[3,8],[3],[1],[[4,48],29],[1,29],[3,29],[3],[3,29],[3],[[4,5],29],[1],[7,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[1,9]],[[[40,[[0,[10,11]]]]]],[[[1,[17]],9,17],29],[[[1,[[0,[17,24]]]],9],29],[[1,49]],[[1,49]],[[1,9]],0,[[[1,[25]],[2,[25]]],23],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[1,9]],[[1,9]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[4,9]],[[1,9]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[[2,[17]]],[[29,[[1,[17]]]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[7],[[4,48],[[29,[51]]]],[[4,5],[[29,[51]]]],[[[1,[6]],5],32],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]],9],[[[53,[20,52]]]],[[[53,[[0,[20,17]],52]]],[[53,[[0,[20,17]],52]]]],[[],[[53,[20,52]]]],[[[54,[20,52]]],20],[[[54,[20,52]]],20],[[[54,[20,52]]]],[[[53,[[0,[20,30]],52]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]]],[[[53,[20,52]]],[[1,[20]]]],[[[53,[20,52]]],23],[[[53,[20,52]]],[[55,[20]]]],[[[53,[20,52]]],[[56,[20]]]],[[[53,[20,52]]],9],[[],53],[[[53,[20,52]]],[[8,[20]]]],[[[53,[20,52]]],[[8,[[54,[20,52]]]]]],[[[53,[20,52]]],[[8,[20]]]],[[[54,[20,52]]],20],[[[53,[20,52]]],20],[[[53,[20,52]],20],[[29,[20]]]],[[[53,[20,52]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[57,57],[58,58],[59,59],[[57,57],19],[[58,58],19],[[59,59],19],[[[62,[20,60,61]]]],[[[62,[20,60,61]]]],[[[63,[60]]]],[[[62,[20,60,61]]]],[[57,57],23],[[58,58],23],[[59,59],23],[[[63,[20,60,61]],49],[[8,[[62,[20,60,61]]]]]],[[[62,[20,60,61]]]],[[[63,[[0,[20,30]],60,61]],31],32],[[57,31],32],[[58,31],32],[[59,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],[[64,[20,60,61]]]],[[],[[63,[58]]]],[[],[[63,[57]]]],[[],[[63,[59]]]],[[[64,[20,60,61]]],8],[[57,57],[[8,[19]]]],[[58,58],[[8,[19]]]],[[59,59],[[8,[19]]]],[[[63,[20,60,61]]],[[8,[20]]]],[[[63,[20,60,61]]],[[29,[20]]]],[[[62,[20,60,61]]],20],[[[63,[20,60,61]]],20],[[[63,[20,60,61]],20],[[29,[20]]]],[[[63,[20,60,61]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50]],"c":[],"p":[[3,"Vec"],[15,"slice"],[3,"Deque"],[3,"String"],[15,"str"],[15,"u8"],[3,"HistoryBuffer"],[4,"Option"],[15,"usize"],[8,"Eq"],[8,"Hash"],[8,"BuildHasher"],[3,"IndexMap"],[3,"IndexSet"],[3,"LinearMap"],[8,"Copy"],[8,"Clone"],[3,"OldestOrdered"],[4,"Ordering"],[8,"Ord"],[8,"Sized"],[8,"Borrow"],[15,"bool"],[8,"Default"],[8,"PartialEq"],[4,"Entry"],[15,"array"],[8,"IntoIterator"],[4,"Result"],[8,"Debug"],[3,"Formatter"],[6,"Result"],[15,"i32"],[15,"u64"],[15,"u16"],[15,"u32"],[15,"i64"],[15,"i8"],[15,"i16"],[3,"OccupiedEntry"],[8,"Hasher"],[8,"Hasher"],[8,"Hash"],[3,"VacantEntry"],[8,"Iterator"],[3,"BuildHasherDefault"],[8,"PartialOrd"],[15,"char"],[8,"FnMut"],[3,"TypeId"],[3,"Error"],[8,"Kind"],[3,"BinaryHeap"],[3,"PeekMut"],[3,"Iter"],[3,"IterMut"],[3,"LinkedIndexU8"],[3,"LinkedIndexU16"],[3,"LinkedIndexUsize"],[8,"SortedLinkedListIndex"],[8,"Kind"],[3,"FindMut"],[3,"SortedLinkedList"],[3,"Iter"],[4,"Min"],[4,"Max"],[3,"Min"],[3,"Max"],[3,"Node"]]},\ "panic_halt":{"doc":"Set the panicking behavior to halt","t":"","n":[],"q":[],"d":[],"i":[],"f":[],"c":[],"p":[]},\ -"stable_deref_trait":{"doc":"This module defines an unsafe marker trait, StableDeref, …","t":"II","n":["CloneStableDeref","StableDeref"],"q":[[0,"stable_deref_trait"]],"d":["An unsafe marker trait for types where clones deref to the …","An unsafe marker trait for types that deref to a stable …"],"i":[0,0],"f":[0,0],"c":[],"p":[]}\ +"progmem":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"progmem"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"rustacean":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"rustacean"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"serial":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"serial"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"snake":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"snake"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ +"stable_deref_trait":{"doc":"This module defines an unsafe marker trait, StableDeref, …","t":"II","n":["CloneStableDeref","StableDeref"],"q":[[0,"stable_deref_trait"]],"d":["An unsafe marker trait for types where clones deref to the …","An unsafe marker trait for types that deref to a stable …"],"i":[0,0],"f":[0,0],"c":[],"p":[]},\ +"tone":{"doc":"","t":"FF","n":["loop_","setup"],"q":[[0,"tone"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/doc/serial/all.html b/docs/doc/serial/all.html new file mode 100644 index 0000000..f1715a9 --- /dev/null +++ b/docs/doc/serial/all.html @@ -0,0 +1 @@ +List of all items in this crate

    List of all items

    Functions

    \ No newline at end of file diff --git a/docs/doc/serial/fn.loop_.html b/docs/doc/serial/fn.loop_.html new file mode 100644 index 0000000..b56cc11 --- /dev/null +++ b/docs/doc/serial/fn.loop_.html @@ -0,0 +1,3 @@ +loop_ in serial - Rust

    Function serial::loop_

    source ·
    #[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_()
    \ No newline at end of file diff --git a/docs/doc/serial/fn.setup.html b/docs/doc/serial/fn.setup.html new file mode 100644 index 0000000..4dce312 --- /dev/null +++ b/docs/doc/serial/fn.setup.html @@ -0,0 +1,2 @@ +setup in serial - Rust

    Function serial::setup

    source ·
    #[no_mangle]
    +pub unsafe extern "C" fn setup()
    \ No newline at end of file diff --git a/docs/doc/serial/index.html b/docs/doc/serial/index.html new file mode 100644 index 0000000..368bd4f --- /dev/null +++ b/docs/doc/serial/index.html @@ -0,0 +1 @@ +serial - Rust

    Crate serial

    source ·

    Functions

    \ No newline at end of file diff --git a/docs/doc/serial/sidebar-items.js b/docs/doc/serial/sidebar-items.js new file mode 100644 index 0000000..3985f32 --- /dev/null +++ b/docs/doc/serial/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/docs/doc/settings.html b/docs/doc/settings.html index d6b71c1..18d1924 100644 --- a/docs/doc/settings.html +++ b/docs/doc/settings.html @@ -1 +1 @@ -Rustdoc settings

    Rustdoc settings

    Back
    \ No newline at end of file +Rustdoc settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/docs/doc/snake/all.html b/docs/doc/snake/all.html new file mode 100644 index 0000000..44735a7 --- /dev/null +++ b/docs/doc/snake/all.html @@ -0,0 +1 @@ +List of all items in this crate

    List of all items

    Functions

    \ No newline at end of file diff --git a/docs/doc/snake/fn.loop_.html b/docs/doc/snake/fn.loop_.html new file mode 100644 index 0000000..ad92b6e --- /dev/null +++ b/docs/doc/snake/fn.loop_.html @@ -0,0 +1,3 @@ +loop_ in snake - Rust

    Function snake::loop_

    source ·
    #[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_()
    \ No newline at end of file diff --git a/docs/doc/snake/fn.setup.html b/docs/doc/snake/fn.setup.html new file mode 100644 index 0000000..820aa2c --- /dev/null +++ b/docs/doc/snake/fn.setup.html @@ -0,0 +1,2 @@ +setup in snake - Rust

    Function snake::setup

    source ·
    #[no_mangle]
    +pub unsafe extern "C" fn setup()
    \ No newline at end of file diff --git a/docs/doc/snake/index.html b/docs/doc/snake/index.html new file mode 100644 index 0000000..4c03537 --- /dev/null +++ b/docs/doc/snake/index.html @@ -0,0 +1 @@ +snake - Rust

    Crate snake

    source ·

    Functions

    \ No newline at end of file diff --git a/docs/doc/snake/sidebar-items.js b/docs/doc/snake/sidebar-items.js new file mode 100644 index 0000000..3985f32 --- /dev/null +++ b/docs/doc/snake/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/docs/doc/src-files.js b/docs/doc/src-files.js index ef61e92..70ea1eb 100644 --- a/docs/doc/src-files.js +++ b/docs/doc/src-files.js @@ -1,11 +1,34 @@ var srcIndex = JSON.parse('{\ -"arduboy_rust":["",[["hardware",[],["buttons.rs","led.rs","mod.rs"]],["library",[],["arduboy2.rs","arduboy_tone.rs","arduboy_tone_pitch.rs","arduino.rs","ardvoice.rs","c.rs","eeprom.rs","mod.rs","progmem.rs","sprites.rs"]]],["lib.rs","prelude.rs","print.rs","serial_print.rs"]],\ +"arduboy_rust":["",[["hardware",[],["buttons.rs","led.rs","mod.rs"]],["library",[["arduboy_tones",[],["tones_pitch.rs"]],["arduboyfx",[],["drawable_number.rs","drawable_string.rs","fx.rs","fx_consts.rs"]]],["arduboy2.rs","arduboy_tones.rs","arduboyfx.rs","arduino.rs","ardvoice.rs","c.rs","eeprom.rs","mod.rs","progmem.rs","sprites.rs"]]],["lib.rs","prelude.rs","print.rs","serial_print.rs"]],\ +"ardvoice":["",[],["lib.rs"]],\ "atomic_polyfill":["",[],["lib.rs"]],\ "byteorder":["",[],["lib.rs"]],\ "critical_section":["",[],["lib.rs","mutex.rs"]],\ +"demo2":["",[],["lib.rs"]],\ +"demo3":["",[],["lib.rs"]],\ +"demo4":["",[],["lib.rs"]],\ +"demo5":["",[],["lib.rs"]],\ +"demo6":["",[],["lib.rs"]],\ +"demo7":["",[],["lib.rs"]],\ +"demo9":["",[],["lib.rs"]],\ +"drboy":["",[],["gameloop.rs","lib.rs"]],\ +"eeprom":["",[],["lib.rs"]],\ +"eeprom_byte":["",[],["lib.rs"]],\ +"fxbasicexample":["",[],["lib.rs"]],\ +"fxchompies":["",[],["lib.rs"]],\ +"fxdrawballs":["",[],["lib.rs"]],\ +"fxdrawframes":["",[],["lib.rs"]],\ +"fxhelloworld":["",[],["lib.rs"]],\ +"fxloadgamestate":["",[],["lib.rs"]],\ +"game":["",[],["lib.rs"]],\ "hash32":["",[],["fnv.rs","lib.rs","murmur3.rs"]],\ "heapless":["",[],["binary_heap.rs","deque.rs","histbuf.rs","indexmap.rs","indexset.rs","lib.rs","linear_map.rs","sealed.rs","sorted_linked_list.rs","string.rs","vec.rs"]],\ "panic_halt":["",[],["lib.rs"]],\ -"stable_deref_trait":["",[],["lib.rs"]]\ +"progmem":["",[],["lib.rs"]],\ +"rustacean":["",[],["lib.rs"]],\ +"serial":["",[],["lib.rs"]],\ +"snake":["",[],["lib.rs"]],\ +"stable_deref_trait":["",[],["lib.rs"]],\ +"tone":["",[],["lib.rs"]]\ }'); createSrcSidebar(); diff --git a/docs/doc/src/arduboy_rust/hardware/buttons.rs.html b/docs/doc/src/arduboy_rust/hardware/buttons.rs.html index 62d4d80..47f650f 100644 --- a/docs/doc/src/arduboy_rust/hardware/buttons.rs.html +++ b/docs/doc/src/arduboy_rust/hardware/buttons.rs.html @@ -1,4 +1,4 @@ -buttons.rs - source
    1
    +buttons.rs - source
    1
     2
     3
     4
    @@ -67,6 +67,10 @@
     67
     68
     69
    +70
    +71
    +72
    +73
     
    //! A list of all six buttons available on the Arduboy
     /// Just a `const` for the UP button
     pub const UP: ButtonSet = ButtonSet {
    @@ -92,6 +96,10 @@
     pub const B: ButtonSet = ButtonSet {
         flag_set: 0b00000100,
     };
    +/// Just a `const` for the any
    +pub const ANY_BUTTON: ButtonSet = ButtonSet {
    +    flag_set: 0b11111111,
    +};
     /// Just a `const` for the UP button
     pub const UP_BUTTON: ButtonSet = UP;
     /// Just a `const` for the RIGHT button
    diff --git a/docs/doc/src/arduboy_rust/hardware/led.rs.html b/docs/doc/src/arduboy_rust/hardware/led.rs.html
    index 9aa3748..a0c2382 100644
    --- a/docs/doc/src/arduboy_rust/hardware/led.rs.html
    +++ b/docs/doc/src/arduboy_rust/hardware/led.rs.html
    @@ -1,4 +1,4 @@
    -led.rs - source
    1
    +led.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/hardware/mod.rs.html b/docs/doc/src/arduboy_rust/hardware/mod.rs.html
    index 010373f..8690ab7 100644
    --- a/docs/doc/src/arduboy_rust/hardware/mod.rs.html
    +++ b/docs/doc/src/arduboy_rust/hardware/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     
    //! This is the Module to interact in a save way with the Arduboy hardware.
    diff --git a/docs/doc/src/arduboy_rust/lib.rs.html b/docs/doc/src/arduboy_rust/lib.rs.html
    index 81de551..ea53f69 100644
    --- a/docs/doc/src/arduboy_rust/lib.rs.html
    +++ b/docs/doc/src/arduboy_rust/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -38,6 +38,7 @@
     38
     39
     40
    +41
     
    #![cfg(target_arch = "avr")]
     #![no_std]
     #![feature(c_size_t)]
    @@ -73,9 +74,10 @@
     #[doc(inline)]
     pub extern crate heapless;
     pub use crate::library::arduboy2::{self, Arduboy2, Color, FONT_SIZE, HEIGHT, WIDTH};
    -pub use crate::library::arduboy_tone::{self, ArduboyTones};
    +pub use crate::library::arduboy_tones::{self, ArduboyTones};
     pub use crate::library::ardvoice::{self, ArdVoice};
     pub use crate::library::eeprom::{EEPROM, EEPROMBYTE};
     pub use crate::library::{arduino, c, sprites};
    +pub use crate::library::arduboyfx::{self};
     pub mod serial_print;
     
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboy2.rs.html b/docs/doc/src/arduboy_rust/library/arduboy2.rs.html index 30c3b0e..38ceef4 100644 --- a/docs/doc/src/arduboy_rust/library/arduboy2.rs.html +++ b/docs/doc/src/arduboy_rust/library/arduboy2.rs.html @@ -1,4 +1,4 @@ -arduboy2.rs - source
    1
    +arduboy2.rs - source
    1
     2
     3
     4
    @@ -789,15 +789,58 @@
     789
     790
     791
    +792
    +793
    +794
    +795
    +796
    +797
    +798
    +799
    +800
    +801
    +802
    +803
    +804
    +805
    +806
    +807
    +808
    +809
    +810
    +811
    +812
    +813
    +814
    +815
    +816
    +817
    +818
    +819
    +820
    +821
    +822
    +823
    +824
    +825
    +826
    +827
    +828
    +829
    +830
    +831
    +832
     
    //! This is the Module to interact in a save way with the Arduboy2 C++ library.
     //!
     //! All of the functions are safe wrapped inside the [Arduboy2] struct.
     #![allow(dead_code)]
    +
     use crate::hardware::buttons::ButtonSet;
     use crate::print::Printable;
     use core::ffi::{c_char, c_int, c_long, c_size_t, c_uchar, c_uint, c_ulong};
     use core::mem;
     use core::ops::Not;
    +
     /// The standard font size of the arduboy
     ///
     /// this is to calculate with it.
    @@ -805,11 +848,11 @@
     /// The standard width of the arduboy
     ///
     /// this is to calculate with it.
    -pub const WIDTH: u8 = 128;
    +pub const WIDTH: i16 = 128;
     /// The standard height of the arduboy
     ///
     /// this is to calculate with it.
    -pub const HEIGHT: u8 = 64;
    +pub const HEIGHT: i16 = 64;
     
     /// This item is to chose between Black or White
     #[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)]
    @@ -820,6 +863,7 @@
         /// Led is on
         White,
     }
    +
     impl Not for Color {
         type Output = Self;
     
    @@ -830,6 +874,7 @@
             }
         }
     }
    +
     /// This struct is used by a few Arduboy functions.
     #[derive(Debug, Clone, Copy)]
     pub struct Rect {
    @@ -842,6 +887,7 @@
         /// Rect height
         pub height: u8,
     }
    +
     /// This struct is used by a few Arduboy functions.
     #[derive(Debug, Clone, Copy)]
     pub struct Point {
    @@ -853,10 +899,13 @@
     
     /// This is the struct to interact in a save way with the Arduboy2 C++ library.
     pub struct Arduboy2 {}
    +
     impl Arduboy2 {
         /// gives you a new instance of the [Arduboy2]
         /// ## Example
         /// ```
    +    /// #![allow(non_upper_case_globals)]
    +    /// use arduboy_rust::prelude::*;
         /// const arduboy: Arduboy2 = Arduboy2::new();
         /// ```
         pub const fn new() -> Self {
    @@ -1133,8 +1182,11 @@
         ///- ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
         ///
         ///
    -    ///Example
    +    /// ## Example
         /// ```
    +    /// #![allow(non_upper_case_globals)]
    +    /// use arduboy_rust::prelude::*;
    +    /// const arduboy: Arduboy2 = Arduboy2::new();
         /// let value: i16 = 42;
         ///
         /// arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    @@ -1297,10 +1349,10 @@
         ///Parameters
         ///-    color	The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
         ///-    val	The brightness value for the LED, from 0 to 255.
    -    /// 
    +    ///
         ///**Note**
         ///> In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.
    -    /// 
    +    ///
         ///This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.
         pub fn set_rgb_led_single(&self, color: u8, val: u8) {
             unsafe { set_rgb_led_single(color, val) }
    @@ -1333,10 +1385,14 @@
         ///
         ///## Example
         ///If you wanted to fire a shot every 5 frames while the A button is being held down:
    -    /// ```
    +    ///```
    +    /// #![allow(non_upper_case_globals)]
    +    /// use arduboy_rust::prelude::*;
    +    /// const arduboy: Arduboy2 = Arduboy2::new();
    +    ///
         /// if arduboy.everyXFrames(5) {
         ///     if arduboy.pressed(A_BUTTON) {
    -    ///         fireShot();
    +    ///         //fireShot(); // just some example
         ///     }
         /// }
         /// ```
    @@ -1418,10 +1474,30 @@
         pub fn idle(&self) {
             unsafe { idle() }
         }
    +    ///Get the current state of all buttons as a bitmask.
    +    ///
    +    ///### Returns
    +    ///A bitmask of the state of all the buttons.
    +    ///
    +    ///The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0.
    +    ///
    +    ///The following defined mask values should be used for the buttons:
    +    /// LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON 
    +    pub fn buttons_state(&self) -> u8 {
    +        unsafe { arduboy_buttons_state() }
    +    }
    +    ///Exit the sketch and start the bootloader.
    +    ///
    +    ///The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.
    +    ///
    +    ///This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a "New Sketch Upload" menu or prompt telling the user to "Press and hold the DOWN button when the procedure to upload a new sketch has been initiated". 
    +    ///The sketch would then wait for the DOWN button to be pressed and then call this function.
    +    pub fn exit_to_bootloader(&self) {
    +        unsafe { arduboy_exit_to_bootloader() }
    +    }
     }
     
     extern "C" {
    -
         #[link_name = "arduboy_begin"]
         fn begin();
     
    @@ -1579,5 +1655,11 @@
     
         #[link_name = "arduboy_set_rgb_led"]
         fn set_rgb_led(red: c_uchar, green: c_uchar, blue: c_uchar);
    +
    +    #[link_name = "arduboy_buttons_state"]
    +    fn arduboy_buttons_state() -> u8;
    +
    +    #[link_name = "arduboy_exit_to_bootloader"]
    +    fn arduboy_exit_to_bootloader();
     }
     
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html index 8db3ac9..8d4b7de 100644 --- a/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html +++ b/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html @@ -1,4 +1,4 @@ -arduboy_tone.rs - source
    1
    +arduboy_tone.rs - source
    1
     2
     3
     4
    @@ -150,10 +150,16 @@
     150
     151
     152
    +153
    +154
    +155
     
    //!This is the Module to interact in a save way with the ArduboyTones C++ library.
     //!
     //! You will need to uncomment the ArduboyTones_Library in the import_config.h file.
     pub use crate::library::arduboy_tone_pitch;
    +pub mod tone_pitch;
    +
    +
     use core::ffi::{c_uchar, c_uint, c_ulong};
     extern "C" {
         #[link_name = "sound_tone"]
    diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tone/tone_pitch.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tone/tone_pitch.rs.html
    new file mode 100644
    index 0000000..1b746fa
    --- /dev/null
    +++ b/docs/doc/src/arduboy_rust/library/arduboy_tone/tone_pitch.rs.html
    @@ -0,0 +1,501 @@
    +tone_pitch.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +
    //! A list of all tones available and used by the Sounds library Arduboy2Tones
    +pub const TONES_END: u16 = 0x8000;
    +pub const TONES_REPEAT: u16 = 0x8001;
    +pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    +pub const VOLUME_IN_TONE: u8 = 0;
    +pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    +pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    +
    +pub const NOTE_REST: u16 = 0;
    +pub const NOTE_C0: u16 = 16;
    +pub const NOTE_CS0: u16 = 17;
    +pub const NOTE_D0: u16 = 18;
    +pub const NOTE_DS0: u16 = 19;
    +pub const NOTE_E0: u16 = 21;
    +pub const NOTE_F0: u16 = 22;
    +pub const NOTE_FS0: u16 = 23;
    +pub const NOTE_G0: u16 = 25;
    +pub const NOTE_GS0: u16 = 26;
    +pub const NOTE_A0: u16 = 28;
    +pub const NOTE_AS0: u16 = 29;
    +pub const NOTE_B0: u16 = 31;
    +pub const NOTE_C1: u16 = 33;
    +pub const NOTE_CS1: u16 = 35;
    +pub const NOTE_D1: u16 = 37;
    +pub const NOTE_DS1: u16 = 39;
    +pub const NOTE_E1: u16 = 41;
    +pub const NOTE_F1: u16 = 44;
    +pub const NOTE_FS1: u16 = 46;
    +pub const NOTE_G1: u16 = 49;
    +pub const NOTE_GS1: u16 = 52;
    +pub const NOTE_A1: u16 = 55;
    +pub const NOTE_AS1: u16 = 58;
    +pub const NOTE_B1: u16 = 62;
    +pub const NOTE_C2: u16 = 65;
    +pub const NOTE_CS2: u16 = 69;
    +pub const NOTE_D2: u16 = 73;
    +pub const NOTE_DS2: u16 = 78;
    +pub const NOTE_E2: u16 = 82;
    +pub const NOTE_F2: u16 = 87;
    +pub const NOTE_FS2: u16 = 93;
    +pub const NOTE_G2: u16 = 98;
    +pub const NOTE_GS2: u16 = 104;
    +pub const NOTE_A2: u16 = 110;
    +pub const NOTE_AS2: u16 = 117;
    +pub const NOTE_B2: u16 = 123;
    +pub const NOTE_C3: u16 = 131;
    +pub const NOTE_CS3: u16 = 139;
    +pub const NOTE_D3: u16 = 147;
    +pub const NOTE_DS3: u16 = 156;
    +pub const NOTE_E3: u16 = 165;
    +pub const NOTE_F3: u16 = 175;
    +pub const NOTE_FS3: u16 = 185;
    +pub const NOTE_G3: u16 = 196;
    +pub const NOTE_GS3: u16 = 208;
    +pub const NOTE_A3: u16 = 220;
    +pub const NOTE_AS3: u16 = 233;
    +pub const NOTE_B3: u16 = 247;
    +pub const NOTE_C4: u16 = 262;
    +pub const NOTE_CS4: u16 = 277;
    +pub const NOTE_D4: u16 = 294;
    +pub const NOTE_DS4: u16 = 311;
    +pub const NOTE_E4: u16 = 330;
    +pub const NOTE_F4: u16 = 349;
    +pub const NOTE_FS4: u16 = 370;
    +pub const NOTE_G4: u16 = 392;
    +pub const NOTE_GS4: u16 = 415;
    +pub const NOTE_A4: u16 = 440;
    +pub const NOTE_AS4: u16 = 466;
    +pub const NOTE_B4: u16 = 494;
    +pub const NOTE_C5: u16 = 523;
    +pub const NOTE_CS5: u16 = 554;
    +pub const NOTE_D5: u16 = 587;
    +pub const NOTE_DS5: u16 = 622;
    +pub const NOTE_E5: u16 = 659;
    +pub const NOTE_F5: u16 = 698;
    +pub const NOTE_FS5: u16 = 740;
    +pub const NOTE_G5: u16 = 784;
    +pub const NOTE_GS5: u16 = 831;
    +pub const NOTE_A5: u16 = 880;
    +pub const NOTE_AS5: u16 = 932;
    +pub const NOTE_B5: u16 = 988;
    +pub const NOTE_C6: u16 = 1047;
    +pub const NOTE_CS6: u16 = 1109;
    +pub const NOTE_D6: u16 = 1175;
    +pub const NOTE_DS6: u16 = 1245;
    +pub const NOTE_E6: u16 = 1319;
    +pub const NOTE_F6: u16 = 1397;
    +pub const NOTE_FS6: u16 = 1480;
    +pub const NOTE_G6: u16 = 1568;
    +pub const NOTE_GS6: u16 = 1661;
    +pub const NOTE_A6: u16 = 1760;
    +pub const NOTE_AS6: u16 = 1865;
    +pub const NOTE_B6: u16 = 1976;
    +pub const NOTE_C7: u16 = 2093;
    +pub const NOTE_CS7: u16 = 2218;
    +pub const NOTE_D7: u16 = 2349;
    +pub const NOTE_DS7: u16 = 2489;
    +pub const NOTE_E7: u16 = 2637;
    +pub const NOTE_F7: u16 = 2794;
    +pub const NOTE_FS7: u16 = 2960;
    +pub const NOTE_G7: u16 = 3136;
    +pub const NOTE_GS7: u16 = 3322;
    +pub const NOTE_A7: u16 = 3520;
    +pub const NOTE_AS7: u16 = 3729;
    +pub const NOTE_B7: u16 = 3951;
    +pub const NOTE_C8: u16 = 4186;
    +pub const NOTE_CS8: u16 = 4435;
    +pub const NOTE_D8: u16 = 4699;
    +pub const NOTE_DS8: u16 = 4978;
    +pub const NOTE_E8: u16 = 5274;
    +pub const NOTE_F8: u16 = 5588;
    +pub const NOTE_FS8: u16 = 5920;
    +pub const NOTE_G8: u16 = 6272;
    +pub const NOTE_GS8: u16 = 6645;
    +pub const NOTE_A8: u16 = 7040;
    +pub const NOTE_AS8: u16 = 7459;
    +pub const NOTE_B8: u16 = 7902;
    +pub const NOTE_C9: u16 = 8372;
    +pub const NOTE_CS9: u16 = 8870;
    +pub const NOTE_D9: u16 = 9397;
    +pub const NOTE_DS9: u16 = 9956;
    +pub const NOTE_E9: u16 = 10548;
    +pub const NOTE_F9: u16 = 11175;
    +pub const NOTE_FS9: u16 = 11840;
    +pub const NOTE_G9: u16 = 12544;
    +pub const NOTE_GS9: u16 = 13290;
    +pub const NOTE_A9: u16 = 14080;
    +pub const NOTE_AS9: u16 = 14917;
    +pub const NOTE_B9: u16 = 15804;
    +
    +pub const NOTE_C0H: u16 = NOTE_C0 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS0H: u16 = NOTE_CS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_D0H: u16 = NOTE_D0 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS0H: u16 = NOTE_DS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_E0H: u16 = NOTE_E0 + TONE_HIGH_VOLUME;
    +pub const NOTE_F0H: u16 = NOTE_F0 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS0H: u16 = NOTE_FS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_G0H: u16 = NOTE_G0 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS0H: u16 = NOTE_GS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_A0H: u16 = NOTE_A0 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS0H: u16 = NOTE_AS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_B0H: u16 = NOTE_B0 + TONE_HIGH_VOLUME;
    +pub const NOTE_C1H: u16 = NOTE_C1 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS1H: u16 = NOTE_CS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_D1H: u16 = NOTE_D1 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS1H: u16 = NOTE_DS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_E1H: u16 = NOTE_E1 + TONE_HIGH_VOLUME;
    +pub const NOTE_F1H: u16 = NOTE_F1 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS1H: u16 = NOTE_FS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_G1H: u16 = NOTE_G1 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS1H: u16 = NOTE_GS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_A1H: u16 = NOTE_A1 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS1H: u16 = NOTE_AS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_B1H: u16 = NOTE_B1 + TONE_HIGH_VOLUME;
    +pub const NOTE_C2H: u16 = NOTE_C2 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS2H: u16 = NOTE_CS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_D2H: u16 = NOTE_D2 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS2H: u16 = NOTE_DS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_E2H: u16 = NOTE_E2 + TONE_HIGH_VOLUME;
    +pub const NOTE_F2H: u16 = NOTE_F2 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS2H: u16 = NOTE_FS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_G2H: u16 = NOTE_G2 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS2H: u16 = NOTE_GS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_A2H: u16 = NOTE_A2 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS2H: u16 = NOTE_AS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_B2H: u16 = NOTE_B2 + TONE_HIGH_VOLUME;
    +pub const NOTE_C3H: u16 = NOTE_C3 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS3H: u16 = NOTE_CS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_D3H: u16 = NOTE_D3 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS3H: u16 = NOTE_DS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_E3H: u16 = NOTE_E3 + TONE_HIGH_VOLUME;
    +pub const NOTE_F3H: u16 = NOTE_F3 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS3H: u16 = NOTE_F3 + TONE_HIGH_VOLUME;
    +pub const NOTE_G3H: u16 = NOTE_G3 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS3H: u16 = NOTE_GS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_A3H: u16 = NOTE_A3 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS3H: u16 = NOTE_AS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_B3H: u16 = NOTE_B3 + TONE_HIGH_VOLUME;
    +pub const NOTE_C4H: u16 = NOTE_C4 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS4H: u16 = NOTE_CS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_D4H: u16 = NOTE_D4 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS4H: u16 = NOTE_DS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_E4H: u16 = NOTE_E4 + TONE_HIGH_VOLUME;
    +pub const NOTE_F4H: u16 = NOTE_F4 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS4H: u16 = NOTE_FS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_G4H: u16 = NOTE_G4 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS4H: u16 = NOTE_GS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_A4H: u16 = NOTE_A4 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS4H: u16 = NOTE_AS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_B4H: u16 = NOTE_B4 + TONE_HIGH_VOLUME;
    +pub const NOTE_C5H: u16 = NOTE_C5 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS5H: u16 = NOTE_CS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_D5H: u16 = NOTE_D5 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS5H: u16 = NOTE_DS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_E5H: u16 = NOTE_E5 + TONE_HIGH_VOLUME;
    +pub const NOTE_F5H: u16 = NOTE_F5 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS5H: u16 = NOTE_FS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_G5H: u16 = NOTE_G5 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS5H: u16 = NOTE_GS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_A5H: u16 = NOTE_A5 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS5H: u16 = NOTE_AS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_B5H: u16 = NOTE_B5 + TONE_HIGH_VOLUME;
    +pub const NOTE_C6H: u16 = NOTE_C6 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS6H: u16 = NOTE_CS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_D6H: u16 = NOTE_D6 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS6H: u16 = NOTE_DS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_E6H: u16 = NOTE_E6 + TONE_HIGH_VOLUME;
    +pub const NOTE_F6H: u16 = NOTE_F6 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS6H: u16 = NOTE_FS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_G6H: u16 = NOTE_G6 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS6H: u16 = NOTE_GS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_A6H: u16 = NOTE_A6 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS6H: u16 = NOTE_AS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_B6H: u16 = NOTE_B6 + TONE_HIGH_VOLUME;
    +pub const NOTE_C7H: u16 = NOTE_C7 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS7H: u16 = NOTE_CS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_D7H: u16 = NOTE_D7 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS7H: u16 = NOTE_DS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_E7H: u16 = NOTE_E7 + TONE_HIGH_VOLUME;
    +pub const NOTE_F7H: u16 = NOTE_F7 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS7H: u16 = NOTE_FS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_G7H: u16 = NOTE_G7 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS7H: u16 = NOTE_GS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_A7H: u16 = NOTE_A7 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS7H: u16 = NOTE_AS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_B7H: u16 = NOTE_B7 + TONE_HIGH_VOLUME;
    +pub const NOTE_C8H: u16 = NOTE_C8 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS8H: u16 = NOTE_CS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_D8H: u16 = NOTE_D8 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS8H: u16 = NOTE_DS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_E8H: u16 = NOTE_E8 + TONE_HIGH_VOLUME;
    +pub const NOTE_F8H: u16 = NOTE_F8 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS8H: u16 = NOTE_FS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_G8H: u16 = NOTE_G8 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS8H: u16 = NOTE_GS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_A8H: u16 = NOTE_A8 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS8H: u16 = NOTE_AS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_B8H: u16 = NOTE_B8 + TONE_HIGH_VOLUME;
    +pub const NOTE_C9H: u16 = NOTE_C9 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS9H: u16 = NOTE_CS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_D9H: u16 = NOTE_D9 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS9H: u16 = NOTE_DS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_E9H: u16 = NOTE_E9 + TONE_HIGH_VOLUME;
    +pub const NOTE_F9H: u16 = NOTE_F9 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS9H: u16 = NOTE_FS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_G9H: u16 = NOTE_G9 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS9H: u16 = NOTE_GS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_A9H: u16 = NOTE_A9 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS9H: u16 = NOTE_AS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_B9H: u16 = NOTE_B9 + TONE_HIGH_VOLUME;
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html index fc4382d..04dcd5d 100644 --- a/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html +++ b/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html @@ -1,4 +1,4 @@ -arduboy_tone_pitch.rs - source
    1
    +arduboy_tone_pitch.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tones.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tones.rs.html
    new file mode 100644
    index 0000000..6c4b8ee
    --- /dev/null
    +++ b/docs/doc/src/arduboy_rust/library/arduboy_tones.rs.html
    @@ -0,0 +1,315 @@
    +arduboy_tones.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +
    //!This is the Module to interact in a save way with the ArduboyTones C++ library.
    +//!
    +//! You will need to uncomment the ArduboyTones_Library in the import_config.h file.
    +pub mod tones_pitch;
    +
    +use core::ffi::{c_uchar, c_uint, c_ulong};
    +
    +///This is the struct to interact in a save way with the ArduboyTones C++ library.
    +///
    +/// You will need to uncomment the ArduboyTones_Library in the import_config.h file.
    +pub struct ArduboyTones {}
    +impl ArduboyTones {
    +    ///Get a new instance of [ArduboyTones]
    +    /// ## Example
    +    /// ```
    +    /// use arduboy_rust::prelude::*;
    +    /// const sound: ArduboyTones = ArduboyTones::new();
    +    /// ```
    +    pub const fn new() -> ArduboyTones {
    +        ArduboyTones {}
    +    }
    +    ///Play a single tone.
    +    ///
    +    ///- freq The frequency of the tone, in hertz.
    +    ///- dur The duration to play the tone for, in 1024ths of a
    +    ///second (very close to milliseconds). A duration of 0, or if not provided,
    +    ///means play forever, or until `noTone()` is called or a new tone or
    +    ///sequence is started.
    +    pub fn tone(&self, frequency: u16, duration: u32) {
    +        unsafe { sound_tone(frequency, duration) }
    +    }
    +    /// Play two tones in sequence.
    +    ///
    +    /// - freq1,freq2 The frequency of the tone in hertz.
    +    /// - dur1,dur2 The duration to play the tone for, in 1024ths of a
    +    /// second (very close to milliseconds).
    +    pub fn tone2(&self, frequency1: u16, duration1: u32, frequency2: u16, duration2: u32) {
    +        unsafe { sound_tone2(frequency1, duration1, frequency2, duration2) }
    +    }
    +    /// Play three tones in sequence.
    +    ///
    +    /// - freq1,freq2,freq3 The frequency of the tone, in hertz.
    +    /// - dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a
    +    /// second (very close to milliseconds).
    +    pub fn tone3(
    +        &self,
    +        frequency1: u16,
    +        duration1: u32,
    +        frequency2: u16,
    +        duration2: u32,
    +        frequency3: u16,
    +        duration3: u32,
    +    ) {
    +        unsafe {
    +            sound_tone3(
    +                frequency1, duration1, frequency2, duration2, frequency3, duration3,
    +            )
    +        }
    +    }
    +    /// Play a tone sequence from frequency/duration pairs in a PROGMEM array.
    +    ///
    +    /// - tones A pointer to an array of frequency/duration pairs.
    +    ///
    +    /// The array must be placed in code space using `PROGMEM`.
    +    ///
    +    /// See the `tone()` function for details on the frequency and duration values.
    +    /// A frequency of 0 for any tone means silence (a musical rest).
    +    ///
    +    /// The last element of the array must be `TONES_END` or `TONES_REPEAT`.
    +    ///
    +    /// Example:
    +    /// ```
    +    /// use arduboy_rust::prelude::*;
    +    /// const sound:ArduboyTones=ArduboyTones::new();
    +    /// progmem!(
    +    ///     static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END];
    +    /// );
    +    ///
    +    /// sound.tones(get_tones_addr!(sound1));
    +    /// ```
    +    pub fn tones(&self, tones: *const u16) {
    +        unsafe { sound_tones(tones) }
    +    }
    +    /// Stop playing the tone or sequence.
    +    ///
    +    /// If a tone or sequence is playing, it will stop. If nothing
    +    /// is playing, this function will do nothing.
    +    pub fn no_tone(&self) {
    +        unsafe { sound_no_tone() }
    +    }
    +    /// Check if a tone or tone sequence is playing.
    +    ///
    +    /// - return boolean `true` if playing (even if sound is muted).
    +    pub fn playing(&self) -> bool {
    +        unsafe { sound_playing() }
    +    }
    +    /// Play a tone sequence from frequency/duration pairs in an array in RAM.
    +    ///
    +    /// - tones A pointer to an array of frequency/duration pairs.
    +    ///
    +    /// The array must be located in RAM.
    +    ///
    +    /// See the `tone()` function for details on the frequency and duration values.
    +    /// A frequency of 0 for any tone means silence (a musical rest).
    +    ///
    +    /// The last element of the array must be `TONES_END` or `TONES_REPEAT`.
    +    ///
    +    /// Example:
    +    ///
    +    /// ```
    +    /// use arduboy_rust::prelude::*;
    +    /// use arduboy_tones::tones_pitch::*;
    +    /// let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
    +    /// ```
    +    /// Using `tones()`, with the data in PROGMEM, is normally a better
    +    /// choice. The only reason to use tonesInRAM() would be if dynamically
    +    /// altering the contents of the array is required.
    +    pub fn tones_in_ram(&self, tones: *mut u32) {
    +        unsafe { sound_tones_in_ram(tones) }
    +    }
    +    /// Set the volume to always normal, always high, or tone controlled.
    +    ///
    +    /// One of the following values should be used:
    +    ///
    +    /// - `VOLUME_IN_TONE` The volume of each tone will be specified in the tone
    +    ///    itself.
    +    /// - `VOLUME_ALWAYS_NORMAL` All tones will play at the normal volume level.
    +    /// - `VOLUME_ALWAYS_HIGH` All tones will play at the high volume level.
    +    pub fn volume_mode(&self, mode: u8) {
    +        unsafe { sound_volume_mode(mode) }
    +    }
    +}
    +extern "C" {
    +    #[link_name = "sound_tone"]
    +    fn sound_tone(frequency: c_uint, duration: c_ulong);
    +    #[link_name = "sound_tone2"]
    +    fn sound_tone2(frequency1: c_uint, duration1: c_ulong, frequency2: c_uint, duration2: c_ulong);
    +    #[link_name = "sound_tone3"]
    +    fn sound_tone3(
    +        frequency1: c_uint,
    +        duration1: c_ulong,
    +        frequency2: c_uint,
    +        duration2: c_ulong,
    +        frequency3: c_uint,
    +        duration3: c_ulong,
    +    );
    +    #[link_name = "sound_tones"]
    +    fn sound_tones(tones: *const c_uint);
    +    #[link_name = "sound_no_tone"]
    +    fn sound_no_tone();
    +    #[link_name = "sound_playing"]
    +    fn sound_playing() -> bool;
    +    #[link_name = "sound_tones_in_ram"]
    +    fn sound_tones_in_ram(tones: *mut c_ulong);
    +    #[link_name = "sound_volume_mode"]
    +    fn sound_volume_mode(mode: c_uchar);
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tones/tone_pitch.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tones/tone_pitch.rs.html new file mode 100644 index 0000000..3d0cec6 --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboy_tones/tone_pitch.rs.html @@ -0,0 +1,501 @@ +tone_pitch.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +
    //! A list of all tones available and used by the Sounds library Arduboy2Tones
    +pub const TONES_END: u16 = 0x8000;
    +pub const TONES_REPEAT: u16 = 0x8001;
    +pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    +pub const VOLUME_IN_TONE: u8 = 0;
    +pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    +pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    +
    +pub const NOTE_REST: u16 = 0;
    +pub const NOTE_C0: u16 = 16;
    +pub const NOTE_CS0: u16 = 17;
    +pub const NOTE_D0: u16 = 18;
    +pub const NOTE_DS0: u16 = 19;
    +pub const NOTE_E0: u16 = 21;
    +pub const NOTE_F0: u16 = 22;
    +pub const NOTE_FS0: u16 = 23;
    +pub const NOTE_G0: u16 = 25;
    +pub const NOTE_GS0: u16 = 26;
    +pub const NOTE_A0: u16 = 28;
    +pub const NOTE_AS0: u16 = 29;
    +pub const NOTE_B0: u16 = 31;
    +pub const NOTE_C1: u16 = 33;
    +pub const NOTE_CS1: u16 = 35;
    +pub const NOTE_D1: u16 = 37;
    +pub const NOTE_DS1: u16 = 39;
    +pub const NOTE_E1: u16 = 41;
    +pub const NOTE_F1: u16 = 44;
    +pub const NOTE_FS1: u16 = 46;
    +pub const NOTE_G1: u16 = 49;
    +pub const NOTE_GS1: u16 = 52;
    +pub const NOTE_A1: u16 = 55;
    +pub const NOTE_AS1: u16 = 58;
    +pub const NOTE_B1: u16 = 62;
    +pub const NOTE_C2: u16 = 65;
    +pub const NOTE_CS2: u16 = 69;
    +pub const NOTE_D2: u16 = 73;
    +pub const NOTE_DS2: u16 = 78;
    +pub const NOTE_E2: u16 = 82;
    +pub const NOTE_F2: u16 = 87;
    +pub const NOTE_FS2: u16 = 93;
    +pub const NOTE_G2: u16 = 98;
    +pub const NOTE_GS2: u16 = 104;
    +pub const NOTE_A2: u16 = 110;
    +pub const NOTE_AS2: u16 = 117;
    +pub const NOTE_B2: u16 = 123;
    +pub const NOTE_C3: u16 = 131;
    +pub const NOTE_CS3: u16 = 139;
    +pub const NOTE_D3: u16 = 147;
    +pub const NOTE_DS3: u16 = 156;
    +pub const NOTE_E3: u16 = 165;
    +pub const NOTE_F3: u16 = 175;
    +pub const NOTE_FS3: u16 = 185;
    +pub const NOTE_G3: u16 = 196;
    +pub const NOTE_GS3: u16 = 208;
    +pub const NOTE_A3: u16 = 220;
    +pub const NOTE_AS3: u16 = 233;
    +pub const NOTE_B3: u16 = 247;
    +pub const NOTE_C4: u16 = 262;
    +pub const NOTE_CS4: u16 = 277;
    +pub const NOTE_D4: u16 = 294;
    +pub const NOTE_DS4: u16 = 311;
    +pub const NOTE_E4: u16 = 330;
    +pub const NOTE_F4: u16 = 349;
    +pub const NOTE_FS4: u16 = 370;
    +pub const NOTE_G4: u16 = 392;
    +pub const NOTE_GS4: u16 = 415;
    +pub const NOTE_A4: u16 = 440;
    +pub const NOTE_AS4: u16 = 466;
    +pub const NOTE_B4: u16 = 494;
    +pub const NOTE_C5: u16 = 523;
    +pub const NOTE_CS5: u16 = 554;
    +pub const NOTE_D5: u16 = 587;
    +pub const NOTE_DS5: u16 = 622;
    +pub const NOTE_E5: u16 = 659;
    +pub const NOTE_F5: u16 = 698;
    +pub const NOTE_FS5: u16 = 740;
    +pub const NOTE_G5: u16 = 784;
    +pub const NOTE_GS5: u16 = 831;
    +pub const NOTE_A5: u16 = 880;
    +pub const NOTE_AS5: u16 = 932;
    +pub const NOTE_B5: u16 = 988;
    +pub const NOTE_C6: u16 = 1047;
    +pub const NOTE_CS6: u16 = 1109;
    +pub const NOTE_D6: u16 = 1175;
    +pub const NOTE_DS6: u16 = 1245;
    +pub const NOTE_E6: u16 = 1319;
    +pub const NOTE_F6: u16 = 1397;
    +pub const NOTE_FS6: u16 = 1480;
    +pub const NOTE_G6: u16 = 1568;
    +pub const NOTE_GS6: u16 = 1661;
    +pub const NOTE_A6: u16 = 1760;
    +pub const NOTE_AS6: u16 = 1865;
    +pub const NOTE_B6: u16 = 1976;
    +pub const NOTE_C7: u16 = 2093;
    +pub const NOTE_CS7: u16 = 2218;
    +pub const NOTE_D7: u16 = 2349;
    +pub const NOTE_DS7: u16 = 2489;
    +pub const NOTE_E7: u16 = 2637;
    +pub const NOTE_F7: u16 = 2794;
    +pub const NOTE_FS7: u16 = 2960;
    +pub const NOTE_G7: u16 = 3136;
    +pub const NOTE_GS7: u16 = 3322;
    +pub const NOTE_A7: u16 = 3520;
    +pub const NOTE_AS7: u16 = 3729;
    +pub const NOTE_B7: u16 = 3951;
    +pub const NOTE_C8: u16 = 4186;
    +pub const NOTE_CS8: u16 = 4435;
    +pub const NOTE_D8: u16 = 4699;
    +pub const NOTE_DS8: u16 = 4978;
    +pub const NOTE_E8: u16 = 5274;
    +pub const NOTE_F8: u16 = 5588;
    +pub const NOTE_FS8: u16 = 5920;
    +pub const NOTE_G8: u16 = 6272;
    +pub const NOTE_GS8: u16 = 6645;
    +pub const NOTE_A8: u16 = 7040;
    +pub const NOTE_AS8: u16 = 7459;
    +pub const NOTE_B8: u16 = 7902;
    +pub const NOTE_C9: u16 = 8372;
    +pub const NOTE_CS9: u16 = 8870;
    +pub const NOTE_D9: u16 = 9397;
    +pub const NOTE_DS9: u16 = 9956;
    +pub const NOTE_E9: u16 = 10548;
    +pub const NOTE_F9: u16 = 11175;
    +pub const NOTE_FS9: u16 = 11840;
    +pub const NOTE_G9: u16 = 12544;
    +pub const NOTE_GS9: u16 = 13290;
    +pub const NOTE_A9: u16 = 14080;
    +pub const NOTE_AS9: u16 = 14917;
    +pub const NOTE_B9: u16 = 15804;
    +
    +pub const NOTE_C0H: u16 = NOTE_C0 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS0H: u16 = NOTE_CS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_D0H: u16 = NOTE_D0 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS0H: u16 = NOTE_DS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_E0H: u16 = NOTE_E0 + TONE_HIGH_VOLUME;
    +pub const NOTE_F0H: u16 = NOTE_F0 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS0H: u16 = NOTE_FS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_G0H: u16 = NOTE_G0 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS0H: u16 = NOTE_GS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_A0H: u16 = NOTE_A0 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS0H: u16 = NOTE_AS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_B0H: u16 = NOTE_B0 + TONE_HIGH_VOLUME;
    +pub const NOTE_C1H: u16 = NOTE_C1 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS1H: u16 = NOTE_CS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_D1H: u16 = NOTE_D1 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS1H: u16 = NOTE_DS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_E1H: u16 = NOTE_E1 + TONE_HIGH_VOLUME;
    +pub const NOTE_F1H: u16 = NOTE_F1 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS1H: u16 = NOTE_FS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_G1H: u16 = NOTE_G1 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS1H: u16 = NOTE_GS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_A1H: u16 = NOTE_A1 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS1H: u16 = NOTE_AS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_B1H: u16 = NOTE_B1 + TONE_HIGH_VOLUME;
    +pub const NOTE_C2H: u16 = NOTE_C2 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS2H: u16 = NOTE_CS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_D2H: u16 = NOTE_D2 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS2H: u16 = NOTE_DS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_E2H: u16 = NOTE_E2 + TONE_HIGH_VOLUME;
    +pub const NOTE_F2H: u16 = NOTE_F2 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS2H: u16 = NOTE_FS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_G2H: u16 = NOTE_G2 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS2H: u16 = NOTE_GS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_A2H: u16 = NOTE_A2 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS2H: u16 = NOTE_AS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_B2H: u16 = NOTE_B2 + TONE_HIGH_VOLUME;
    +pub const NOTE_C3H: u16 = NOTE_C3 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS3H: u16 = NOTE_CS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_D3H: u16 = NOTE_D3 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS3H: u16 = NOTE_DS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_E3H: u16 = NOTE_E3 + TONE_HIGH_VOLUME;
    +pub const NOTE_F3H: u16 = NOTE_F3 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS3H: u16 = NOTE_F3 + TONE_HIGH_VOLUME;
    +pub const NOTE_G3H: u16 = NOTE_G3 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS3H: u16 = NOTE_GS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_A3H: u16 = NOTE_A3 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS3H: u16 = NOTE_AS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_B3H: u16 = NOTE_B3 + TONE_HIGH_VOLUME;
    +pub const NOTE_C4H: u16 = NOTE_C4 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS4H: u16 = NOTE_CS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_D4H: u16 = NOTE_D4 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS4H: u16 = NOTE_DS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_E4H: u16 = NOTE_E4 + TONE_HIGH_VOLUME;
    +pub const NOTE_F4H: u16 = NOTE_F4 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS4H: u16 = NOTE_FS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_G4H: u16 = NOTE_G4 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS4H: u16 = NOTE_GS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_A4H: u16 = NOTE_A4 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS4H: u16 = NOTE_AS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_B4H: u16 = NOTE_B4 + TONE_HIGH_VOLUME;
    +pub const NOTE_C5H: u16 = NOTE_C5 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS5H: u16 = NOTE_CS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_D5H: u16 = NOTE_D5 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS5H: u16 = NOTE_DS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_E5H: u16 = NOTE_E5 + TONE_HIGH_VOLUME;
    +pub const NOTE_F5H: u16 = NOTE_F5 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS5H: u16 = NOTE_FS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_G5H: u16 = NOTE_G5 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS5H: u16 = NOTE_GS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_A5H: u16 = NOTE_A5 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS5H: u16 = NOTE_AS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_B5H: u16 = NOTE_B5 + TONE_HIGH_VOLUME;
    +pub const NOTE_C6H: u16 = NOTE_C6 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS6H: u16 = NOTE_CS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_D6H: u16 = NOTE_D6 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS6H: u16 = NOTE_DS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_E6H: u16 = NOTE_E6 + TONE_HIGH_VOLUME;
    +pub const NOTE_F6H: u16 = NOTE_F6 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS6H: u16 = NOTE_FS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_G6H: u16 = NOTE_G6 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS6H: u16 = NOTE_GS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_A6H: u16 = NOTE_A6 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS6H: u16 = NOTE_AS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_B6H: u16 = NOTE_B6 + TONE_HIGH_VOLUME;
    +pub const NOTE_C7H: u16 = NOTE_C7 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS7H: u16 = NOTE_CS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_D7H: u16 = NOTE_D7 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS7H: u16 = NOTE_DS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_E7H: u16 = NOTE_E7 + TONE_HIGH_VOLUME;
    +pub const NOTE_F7H: u16 = NOTE_F7 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS7H: u16 = NOTE_FS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_G7H: u16 = NOTE_G7 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS7H: u16 = NOTE_GS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_A7H: u16 = NOTE_A7 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS7H: u16 = NOTE_AS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_B7H: u16 = NOTE_B7 + TONE_HIGH_VOLUME;
    +pub const NOTE_C8H: u16 = NOTE_C8 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS8H: u16 = NOTE_CS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_D8H: u16 = NOTE_D8 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS8H: u16 = NOTE_DS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_E8H: u16 = NOTE_E8 + TONE_HIGH_VOLUME;
    +pub const NOTE_F8H: u16 = NOTE_F8 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS8H: u16 = NOTE_FS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_G8H: u16 = NOTE_G8 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS8H: u16 = NOTE_GS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_A8H: u16 = NOTE_A8 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS8H: u16 = NOTE_AS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_B8H: u16 = NOTE_B8 + TONE_HIGH_VOLUME;
    +pub const NOTE_C9H: u16 = NOTE_C9 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS9H: u16 = NOTE_CS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_D9H: u16 = NOTE_D9 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS9H: u16 = NOTE_DS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_E9H: u16 = NOTE_E9 + TONE_HIGH_VOLUME;
    +pub const NOTE_F9H: u16 = NOTE_F9 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS9H: u16 = NOTE_FS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_G9H: u16 = NOTE_G9 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS9H: u16 = NOTE_GS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_A9H: u16 = NOTE_A9 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS9H: u16 = NOTE_AS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_B9H: u16 = NOTE_B9 + TONE_HIGH_VOLUME;
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tones/tones_pitch.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tones/tones_pitch.rs.html new file mode 100644 index 0000000..94a6bbc --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboy_tones/tones_pitch.rs.html @@ -0,0 +1,501 @@ +tones_pitch.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +
    //! A list of all tones available and used by the Sounds library Arduboy2Tones
    +pub const TONES_END: u16 = 0x8000;
    +pub const TONES_REPEAT: u16 = 0x8001;
    +pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    +pub const VOLUME_IN_TONE: u8 = 0;
    +pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    +pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    +
    +pub const NOTE_REST: u16 = 0;
    +pub const NOTE_C0: u16 = 16;
    +pub const NOTE_CS0: u16 = 17;
    +pub const NOTE_D0: u16 = 18;
    +pub const NOTE_DS0: u16 = 19;
    +pub const NOTE_E0: u16 = 21;
    +pub const NOTE_F0: u16 = 22;
    +pub const NOTE_FS0: u16 = 23;
    +pub const NOTE_G0: u16 = 25;
    +pub const NOTE_GS0: u16 = 26;
    +pub const NOTE_A0: u16 = 28;
    +pub const NOTE_AS0: u16 = 29;
    +pub const NOTE_B0: u16 = 31;
    +pub const NOTE_C1: u16 = 33;
    +pub const NOTE_CS1: u16 = 35;
    +pub const NOTE_D1: u16 = 37;
    +pub const NOTE_DS1: u16 = 39;
    +pub const NOTE_E1: u16 = 41;
    +pub const NOTE_F1: u16 = 44;
    +pub const NOTE_FS1: u16 = 46;
    +pub const NOTE_G1: u16 = 49;
    +pub const NOTE_GS1: u16 = 52;
    +pub const NOTE_A1: u16 = 55;
    +pub const NOTE_AS1: u16 = 58;
    +pub const NOTE_B1: u16 = 62;
    +pub const NOTE_C2: u16 = 65;
    +pub const NOTE_CS2: u16 = 69;
    +pub const NOTE_D2: u16 = 73;
    +pub const NOTE_DS2: u16 = 78;
    +pub const NOTE_E2: u16 = 82;
    +pub const NOTE_F2: u16 = 87;
    +pub const NOTE_FS2: u16 = 93;
    +pub const NOTE_G2: u16 = 98;
    +pub const NOTE_GS2: u16 = 104;
    +pub const NOTE_A2: u16 = 110;
    +pub const NOTE_AS2: u16 = 117;
    +pub const NOTE_B2: u16 = 123;
    +pub const NOTE_C3: u16 = 131;
    +pub const NOTE_CS3: u16 = 139;
    +pub const NOTE_D3: u16 = 147;
    +pub const NOTE_DS3: u16 = 156;
    +pub const NOTE_E3: u16 = 165;
    +pub const NOTE_F3: u16 = 175;
    +pub const NOTE_FS3: u16 = 185;
    +pub const NOTE_G3: u16 = 196;
    +pub const NOTE_GS3: u16 = 208;
    +pub const NOTE_A3: u16 = 220;
    +pub const NOTE_AS3: u16 = 233;
    +pub const NOTE_B3: u16 = 247;
    +pub const NOTE_C4: u16 = 262;
    +pub const NOTE_CS4: u16 = 277;
    +pub const NOTE_D4: u16 = 294;
    +pub const NOTE_DS4: u16 = 311;
    +pub const NOTE_E4: u16 = 330;
    +pub const NOTE_F4: u16 = 349;
    +pub const NOTE_FS4: u16 = 370;
    +pub const NOTE_G4: u16 = 392;
    +pub const NOTE_GS4: u16 = 415;
    +pub const NOTE_A4: u16 = 440;
    +pub const NOTE_AS4: u16 = 466;
    +pub const NOTE_B4: u16 = 494;
    +pub const NOTE_C5: u16 = 523;
    +pub const NOTE_CS5: u16 = 554;
    +pub const NOTE_D5: u16 = 587;
    +pub const NOTE_DS5: u16 = 622;
    +pub const NOTE_E5: u16 = 659;
    +pub const NOTE_F5: u16 = 698;
    +pub const NOTE_FS5: u16 = 740;
    +pub const NOTE_G5: u16 = 784;
    +pub const NOTE_GS5: u16 = 831;
    +pub const NOTE_A5: u16 = 880;
    +pub const NOTE_AS5: u16 = 932;
    +pub const NOTE_B5: u16 = 988;
    +pub const NOTE_C6: u16 = 1047;
    +pub const NOTE_CS6: u16 = 1109;
    +pub const NOTE_D6: u16 = 1175;
    +pub const NOTE_DS6: u16 = 1245;
    +pub const NOTE_E6: u16 = 1319;
    +pub const NOTE_F6: u16 = 1397;
    +pub const NOTE_FS6: u16 = 1480;
    +pub const NOTE_G6: u16 = 1568;
    +pub const NOTE_GS6: u16 = 1661;
    +pub const NOTE_A6: u16 = 1760;
    +pub const NOTE_AS6: u16 = 1865;
    +pub const NOTE_B6: u16 = 1976;
    +pub const NOTE_C7: u16 = 2093;
    +pub const NOTE_CS7: u16 = 2218;
    +pub const NOTE_D7: u16 = 2349;
    +pub const NOTE_DS7: u16 = 2489;
    +pub const NOTE_E7: u16 = 2637;
    +pub const NOTE_F7: u16 = 2794;
    +pub const NOTE_FS7: u16 = 2960;
    +pub const NOTE_G7: u16 = 3136;
    +pub const NOTE_GS7: u16 = 3322;
    +pub const NOTE_A7: u16 = 3520;
    +pub const NOTE_AS7: u16 = 3729;
    +pub const NOTE_B7: u16 = 3951;
    +pub const NOTE_C8: u16 = 4186;
    +pub const NOTE_CS8: u16 = 4435;
    +pub const NOTE_D8: u16 = 4699;
    +pub const NOTE_DS8: u16 = 4978;
    +pub const NOTE_E8: u16 = 5274;
    +pub const NOTE_F8: u16 = 5588;
    +pub const NOTE_FS8: u16 = 5920;
    +pub const NOTE_G8: u16 = 6272;
    +pub const NOTE_GS8: u16 = 6645;
    +pub const NOTE_A8: u16 = 7040;
    +pub const NOTE_AS8: u16 = 7459;
    +pub const NOTE_B8: u16 = 7902;
    +pub const NOTE_C9: u16 = 8372;
    +pub const NOTE_CS9: u16 = 8870;
    +pub const NOTE_D9: u16 = 9397;
    +pub const NOTE_DS9: u16 = 9956;
    +pub const NOTE_E9: u16 = 10548;
    +pub const NOTE_F9: u16 = 11175;
    +pub const NOTE_FS9: u16 = 11840;
    +pub const NOTE_G9: u16 = 12544;
    +pub const NOTE_GS9: u16 = 13290;
    +pub const NOTE_A9: u16 = 14080;
    +pub const NOTE_AS9: u16 = 14917;
    +pub const NOTE_B9: u16 = 15804;
    +
    +pub const NOTE_C0H: u16 = NOTE_C0 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS0H: u16 = NOTE_CS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_D0H: u16 = NOTE_D0 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS0H: u16 = NOTE_DS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_E0H: u16 = NOTE_E0 + TONE_HIGH_VOLUME;
    +pub const NOTE_F0H: u16 = NOTE_F0 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS0H: u16 = NOTE_FS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_G0H: u16 = NOTE_G0 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS0H: u16 = NOTE_GS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_A0H: u16 = NOTE_A0 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS0H: u16 = NOTE_AS0 + TONE_HIGH_VOLUME;
    +pub const NOTE_B0H: u16 = NOTE_B0 + TONE_HIGH_VOLUME;
    +pub const NOTE_C1H: u16 = NOTE_C1 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS1H: u16 = NOTE_CS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_D1H: u16 = NOTE_D1 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS1H: u16 = NOTE_DS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_E1H: u16 = NOTE_E1 + TONE_HIGH_VOLUME;
    +pub const NOTE_F1H: u16 = NOTE_F1 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS1H: u16 = NOTE_FS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_G1H: u16 = NOTE_G1 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS1H: u16 = NOTE_GS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_A1H: u16 = NOTE_A1 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS1H: u16 = NOTE_AS1 + TONE_HIGH_VOLUME;
    +pub const NOTE_B1H: u16 = NOTE_B1 + TONE_HIGH_VOLUME;
    +pub const NOTE_C2H: u16 = NOTE_C2 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS2H: u16 = NOTE_CS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_D2H: u16 = NOTE_D2 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS2H: u16 = NOTE_DS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_E2H: u16 = NOTE_E2 + TONE_HIGH_VOLUME;
    +pub const NOTE_F2H: u16 = NOTE_F2 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS2H: u16 = NOTE_FS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_G2H: u16 = NOTE_G2 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS2H: u16 = NOTE_GS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_A2H: u16 = NOTE_A2 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS2H: u16 = NOTE_AS2 + TONE_HIGH_VOLUME;
    +pub const NOTE_B2H: u16 = NOTE_B2 + TONE_HIGH_VOLUME;
    +pub const NOTE_C3H: u16 = NOTE_C3 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS3H: u16 = NOTE_CS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_D3H: u16 = NOTE_D3 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS3H: u16 = NOTE_DS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_E3H: u16 = NOTE_E3 + TONE_HIGH_VOLUME;
    +pub const NOTE_F3H: u16 = NOTE_F3 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS3H: u16 = NOTE_F3 + TONE_HIGH_VOLUME;
    +pub const NOTE_G3H: u16 = NOTE_G3 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS3H: u16 = NOTE_GS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_A3H: u16 = NOTE_A3 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS3H: u16 = NOTE_AS3 + TONE_HIGH_VOLUME;
    +pub const NOTE_B3H: u16 = NOTE_B3 + TONE_HIGH_VOLUME;
    +pub const NOTE_C4H: u16 = NOTE_C4 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS4H: u16 = NOTE_CS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_D4H: u16 = NOTE_D4 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS4H: u16 = NOTE_DS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_E4H: u16 = NOTE_E4 + TONE_HIGH_VOLUME;
    +pub const NOTE_F4H: u16 = NOTE_F4 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS4H: u16 = NOTE_FS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_G4H: u16 = NOTE_G4 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS4H: u16 = NOTE_GS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_A4H: u16 = NOTE_A4 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS4H: u16 = NOTE_AS4 + TONE_HIGH_VOLUME;
    +pub const NOTE_B4H: u16 = NOTE_B4 + TONE_HIGH_VOLUME;
    +pub const NOTE_C5H: u16 = NOTE_C5 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS5H: u16 = NOTE_CS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_D5H: u16 = NOTE_D5 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS5H: u16 = NOTE_DS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_E5H: u16 = NOTE_E5 + TONE_HIGH_VOLUME;
    +pub const NOTE_F5H: u16 = NOTE_F5 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS5H: u16 = NOTE_FS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_G5H: u16 = NOTE_G5 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS5H: u16 = NOTE_GS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_A5H: u16 = NOTE_A5 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS5H: u16 = NOTE_AS5 + TONE_HIGH_VOLUME;
    +pub const NOTE_B5H: u16 = NOTE_B5 + TONE_HIGH_VOLUME;
    +pub const NOTE_C6H: u16 = NOTE_C6 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS6H: u16 = NOTE_CS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_D6H: u16 = NOTE_D6 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS6H: u16 = NOTE_DS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_E6H: u16 = NOTE_E6 + TONE_HIGH_VOLUME;
    +pub const NOTE_F6H: u16 = NOTE_F6 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS6H: u16 = NOTE_FS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_G6H: u16 = NOTE_G6 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS6H: u16 = NOTE_GS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_A6H: u16 = NOTE_A6 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS6H: u16 = NOTE_AS6 + TONE_HIGH_VOLUME;
    +pub const NOTE_B6H: u16 = NOTE_B6 + TONE_HIGH_VOLUME;
    +pub const NOTE_C7H: u16 = NOTE_C7 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS7H: u16 = NOTE_CS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_D7H: u16 = NOTE_D7 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS7H: u16 = NOTE_DS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_E7H: u16 = NOTE_E7 + TONE_HIGH_VOLUME;
    +pub const NOTE_F7H: u16 = NOTE_F7 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS7H: u16 = NOTE_FS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_G7H: u16 = NOTE_G7 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS7H: u16 = NOTE_GS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_A7H: u16 = NOTE_A7 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS7H: u16 = NOTE_AS7 + TONE_HIGH_VOLUME;
    +pub const NOTE_B7H: u16 = NOTE_B7 + TONE_HIGH_VOLUME;
    +pub const NOTE_C8H: u16 = NOTE_C8 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS8H: u16 = NOTE_CS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_D8H: u16 = NOTE_D8 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS8H: u16 = NOTE_DS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_E8H: u16 = NOTE_E8 + TONE_HIGH_VOLUME;
    +pub const NOTE_F8H: u16 = NOTE_F8 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS8H: u16 = NOTE_FS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_G8H: u16 = NOTE_G8 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS8H: u16 = NOTE_GS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_A8H: u16 = NOTE_A8 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS8H: u16 = NOTE_AS8 + TONE_HIGH_VOLUME;
    +pub const NOTE_B8H: u16 = NOTE_B8 + TONE_HIGH_VOLUME;
    +pub const NOTE_C9H: u16 = NOTE_C9 + TONE_HIGH_VOLUME;
    +pub const NOTE_CS9H: u16 = NOTE_CS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_D9H: u16 = NOTE_D9 + TONE_HIGH_VOLUME;
    +pub const NOTE_DS9H: u16 = NOTE_DS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_E9H: u16 = NOTE_E9 + TONE_HIGH_VOLUME;
    +pub const NOTE_F9H: u16 = NOTE_F9 + TONE_HIGH_VOLUME;
    +pub const NOTE_FS9H: u16 = NOTE_FS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_G9H: u16 = NOTE_G9 + TONE_HIGH_VOLUME;
    +pub const NOTE_GS9H: u16 = NOTE_GS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_A9H: u16 = NOTE_A9 + TONE_HIGH_VOLUME;
    +pub const NOTE_AS9H: u16 = NOTE_AS9 + TONE_HIGH_VOLUME;
    +pub const NOTE_B9H: u16 = NOTE_B9 + TONE_HIGH_VOLUME;
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboyfx.rs.html b/docs/doc/src/arduboy_rust/library/arduboyfx.rs.html new file mode 100644 index 0000000..6619601 --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboyfx.rs.html @@ -0,0 +1,19 @@ +arduboyfx.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    //! This is the Module to interact in a save way with the ArduboyFX C++ library.
    +//!
    +//! You will need to uncomment the ArduboyFX_Library in the import_config.h file.
    +pub mod fx_consts;
    +mod drawable_number;
    +pub use drawable_number::DrawableNumber;
    +mod drawable_string;
    +pub use drawable_string::DrawableString;
    +pub mod fx;
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboyfx/arduboyfx_consts.rs.html b/docs/doc/src/arduboy_rust/library/arduboyfx/arduboyfx_consts.rs.html new file mode 100644 index 0000000..eef96d7 --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboyfx/arduboyfx_consts.rs.html @@ -0,0 +1,97 @@ +arduboyfx_consts.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +
    pub const dbfWhiteBlack: u8 = 0;
    +pub const dbfInvert: u8 = 0;
    +pub const dbfBlack: u8 = 0;
    +pub const dbfReverseBlack: u8 = 3;
    +pub const dbfMasked: u8 = 4;
    +pub const dbfFlip: u8 = 5;
    +pub const dbfExtraRow: u8 = 7;
    +pub const dbfEndFrame: u8 = 6;
    +pub const dbfLastFrame: u8 = 7;
    +pub const dbmBlack: u8 = (1 << dbfReverseBlack) | (1 << dbfBlack) | (1 << dbfWhiteBlack);
    +pub const dbmWhite: u8 = (1 << dbfWhiteBlack);
    +pub const dbmInvert: u8 = (1 << dbfInvert);
    +pub const dbmFlip: u8 = (1 << dbfFlip);
    +pub const dbmNormal: u8 = 0;
    +pub const dbmOverwrite: u8 = 0;
    +pub const dbmReverse: u8 = (1 << dbfReverseBlack);
    +pub const dbmMasked: u8 = (1 << dbfMasked);
    +pub const dbmEndFrame: u8 = (1 << dbfEndFrame);
    +pub const dbmLastFrame: u8 = (1 << dbfLastFrame);
    +pub const dcfWhiteBlack: u8 = 0;
    +pub const dcfInvert: u8 = 1;
    +pub const dcfBlack: u8 = 2;
    +pub const dcfReverseBlack: u8 = 3;
    +pub const dcfMasked: u8 = 4;
    +pub const dcfProportional: u8 = 5;
    +pub const dcmBlack: u8 = (1 << dcfReverseBlack) | (1 << dcfBlack) | (1 << dcfWhiteBlack);
    +pub const dcmWhite: u8 = (1 << dcfWhiteBlack);
    +pub const dcmInvert: u8 = (1 << dcfInvert);
    +pub const dcmNormal: u8 = 0;
    +pub const dcmOverwrite: u8 = 0;
    +pub const dcmReverse: u8 = (1 << dcfReverseBlack);
    +pub const dcmMasked: u8 = (1 << dcfMasked);
    +pub const dcmProportional: u8 = (1 << dcfProportional);
    +pub const FX_VECTOR_KEY_VALUE: u16 = 0x9518;
    +pub const FX_DATA_VECTOR_KEY_POINTER: u16 = 0x0014;
    +pub const FX_DATA_VECTOR_PAGE_POINTER: u16 = 0x0016;
    +pub const FX_SAVE_VECTOR_KEY_POINTER: u16 = 0x0018;
    +pub const FX_SAVE_VECTOR_PAGE_POINTER: u16 = 0x001A;
    +pub const SFC_JEDEC_ID: u8 = 0x9F;
    +pub const SFC_READSTATUS1: u8 = 0x05;
    +pub const SFC_READSTATUS2: u8 = 0x35;
    +pub const SFC_READSTATUS3: u8 = 0x15;
    +pub const SFC_READ: u8 = 0x03;
    +pub const SFC_WRITE_ENABLE: u8 = 0x06;
    +pub const SFC_WRITE: u8 = 0x02;
    +pub const SFC_ERASE: u8 = 0x20;
    +pub const SFC_RELEASE_POWERDOWN: u8 = 0xAB;
    +pub const SFC_POWERDOWN: u8 = 0xB9;
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_number.rs.html b/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_number.rs.html new file mode 100644 index 0000000..acc1a56 --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_number.rs.html @@ -0,0 +1,77 @@ +drawable_number.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +
    use core::ffi::{c_char, c_int, c_long, c_uint, c_ulong};
    +pub trait DrawableNumber
    +where
    +    Self: Sized,
    +{
    +    fn draw(self, digits: i8);
    +}
    +impl DrawableNumber for i16 {
    +    fn draw(self, digits: i8) {
    +        unsafe { arduboyfx_draw_number_i16(self, digits) }
    +    }
    +}
    +impl DrawableNumber for u16 {
    +    fn draw(self, digits: i8) {
    +        unsafe { arduboyfx_draw_number_u16(self, digits) }
    +    }
    +}
    +impl DrawableNumber for i32 {
    +    fn draw(self, digits: i8) {
    +        unsafe { arduboyfx_draw_number_i32(self, digits) }
    +    }
    +}
    +impl DrawableNumber for u32 {
    +    fn draw(self, digits: i8) {
    +        unsafe { arduboyfx_draw_number_u32(self, digits) }
    +    }
    +}
    +
    +extern "C" {
    +    #[link_name = "arduboyfx_draw_number_i16"]
    +    fn arduboyfx_draw_number_i16(n: c_int, digits: c_char);
    +    #[link_name = "arduboyfx_draw_number_u16"]
    +    fn arduboyfx_draw_number_u16(n: c_uint, digits: c_char);
    +    #[link_name = "arduboyfx_draw_number_i32"]
    +    fn arduboyfx_draw_number_i32(n: c_long, digits: c_char);
    +    #[link_name = "arduboyfx_draw_number_u32"]
    +    fn arduboyfx_draw_number_u32(n: c_ulong, digits: c_char);
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_string.rs.html b/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_string.rs.html new file mode 100644 index 0000000..91f756f --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_string.rs.html @@ -0,0 +1,107 @@ +drawable_string.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +
    use core::ffi::{c_char, c_uchar, c_ulong};
    +use crate::library::progmem::Pstring;
    +
    +pub trait DrawableString
    +where
    +    Self: Sized,
    +{
    +    fn draw(self);
    +}
    +impl DrawableString for &[u8] {
    +    fn draw(self) {
    +        unsafe {
    +            arduboyfx_draw_string(self as *const [u8] as *const i8);
    +        }
    +    }
    +}
    +impl DrawableString for &str {
    +    fn draw(self) {
    +        unsafe {
    +            arduboyfx_draw_string(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +}
    +impl<const N: usize> DrawableString for crate::heapless::String<N> {
    +    fn draw(self) {
    +        unsafe {
    +            arduboyfx_draw_string(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +}
    +impl DrawableString for Pstring {
    +    fn draw(self) {
    +        unsafe {
    +            arduboyfx_draw_string_buffer(self.pointer as *const u8);
    +        }
    +    }
    +}
    +impl DrawableString for u32 {
    +    fn draw(self) {
    +        unsafe {
    +            arduboyfx_draw_string_fx(self);
    +        }
    +    }
    +}
    +
    +extern "C" {
    +    #[link_name = "arduboyfx_draw_string_fx"]
    +    fn arduboyfx_draw_string_fx(address: c_ulong);
    +    #[link_name = "arduboyfx_draw_string_buffer"]
    +    fn arduboyfx_draw_string_buffer(buffer: *const c_uchar);
    +    #[link_name = "arduboyfx_draw_string"]
    +    fn arduboyfx_draw_string(cstr: *const c_char);
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboyfx/fx.rs.html b/docs/doc/src/arduboy_rust/library/arduboyfx/fx.rs.html new file mode 100644 index 0000000..606eada --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboyfx/fx.rs.html @@ -0,0 +1,273 @@ +fx.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +
    //! Functions given by the ArduboyFX library.
    +//!
    +//! You can use the 'FX::' module to access the functions after the import of the prelude
    +//! ```
    +//! use arduboy_rust::prelude::*;
    +//!
    +//! fn setup() {
    +//!     FX::begin()
    +//! }
    +//! ```
    +//! You will need to uncomment the ArduboyFX_Library in the import_config.h file.
    +#![allow(non_upper_case_globals)]
    +use super::drawable_number::DrawableNumber;
    +use super::drawable_string::DrawableString;
    +use core::ffi::{c_int, c_size_t, c_uchar, c_uint, c_ulong};
    +pub fn begin() {
    +    unsafe { arduboyfx_begin() }
    +}
    +pub fn begin_data(datapage: u16) {
    +    unsafe { arduboyfx_begin_data(datapage) }
    +}
    +pub fn begin_data_save(datapage: u16, savepage: u16) {
    +    unsafe { arduboyfx_begin_data_save(datapage, savepage) }
    +}
    +pub fn display() {
    +    unsafe { arduboyfx_display() }
    +}
    +pub fn display_clear() {
    +    unsafe { arduboyfx_display_clear() }
    +}
    +pub fn draw_number(n: impl DrawableNumber, digits: i8) {
    +    n.draw(digits)
    +}
    +pub fn draw_string(string: impl DrawableString) {
    +    string.draw()
    +}
    +pub fn draw_char(c: u8) {
    +    unsafe { arduboyfx_draw_char(c) }
    +}
    +pub fn draw_bitmap(x: i16, y: i16, address: u32, frame: u8, mode: u8) {
    +    unsafe { arduboyfx_draw_bitmap(x, y, address, frame, mode) }
    +}
    +pub fn draw_frame(address: u32) -> u32 {
    +    unsafe { arduboyfx_draw_frame(address) }
    +}
    +pub fn set_frame(frame: u32, repeat: u8) {
    +    unsafe { arduboyfx_set_frame(frame, repeat) }
    +}
    +pub fn read_data_array(
    +    address: u32,
    +    index: u8,
    +    offset: u8,
    +    element_size: u8,
    +    buffer: *const u8,
    +    length: usize,
    +) {
    +    unsafe { arduboyfx_read_data_array(address, index, offset, element_size, buffer, length) }
    +}
    +pub fn set_cursor(x: i16, y: i16) {
    +    unsafe { arduboyfx_set_cursor(x, y) }
    +}
    +pub fn set_cursor_x(x: i16) {
    +    unsafe { arduboyfx_set_cursor_x(x) }
    +}
    +pub fn set_cursor_y(y: i16) {
    +    unsafe { arduboyfx_set_cursor_y(y) }
    +}
    +pub fn set_cursor_range(left: i16, wrap: i16) {
    +    unsafe { arduboyfx_set_cursor_range(left, wrap) }
    +}
    +pub fn set_font(address: u32, mode: u8) {
    +    unsafe { arduboyfx_set_font(address, mode) }
    +}
    +pub fn set_font_mode(mode: u8) {
    +    unsafe { arduboyfx_set_font_mode(mode) };
    +}
    +pub fn load_game_state<T>(your_struct: &mut T) -> u8 {
    +    let pointer = your_struct as *mut T;
    +    let object_pointer = pointer as *mut u8;
    +    let object_size = core::mem::size_of::<T>();
    +
    +    unsafe { arduboyfx_load_game_state(object_pointer, object_size) }
    +}
    +pub fn save_game_state<T>(your_struct: &T) {
    +    let pointer = your_struct as *const T;
    +    let object_pointer = pointer as *const u8;
    +    let object_size = core::mem::size_of::<T>();
    +
    +    unsafe { arduboyfx_save_game_state(object_pointer, object_size) }
    +}
    +extern "C" {
    +    #[link_name = "arduboyfx_begin"]
    +    fn arduboyfx_begin();
    +    #[link_name = "arduboyfx_begin_data"]
    +    fn arduboyfx_begin_data(datapage: c_uint);
    +    #[link_name = "arduboyfx_begin_data_save"]
    +    fn arduboyfx_begin_data_save(datapage: c_uint, savepage: c_uint);
    +    #[link_name = "arduboyfx_display"]
    +    fn arduboyfx_display();
    +    #[link_name = "arduboyfx_display_clear"]
    +    fn arduboyfx_display_clear();
    +    #[link_name = "arduboyfx_read_data_array"]
    +    fn arduboyfx_read_data_array(
    +        address: c_ulong,
    +        index: c_uchar,
    +        offset: c_uchar,
    +        element_size: c_uchar,
    +        buffer: *const c_uchar,
    +        length: c_size_t,
    +    );
    +    #[link_name = "arduboyfx_draw_bitmap"]
    +    fn arduboyfx_draw_bitmap(x: c_int, y: c_int, address: c_ulong, frame: c_uchar, mode: c_uchar);
    +    #[link_name = "arduboyfx_set_frame"]
    +    fn arduboyfx_set_frame(frame: c_ulong, repeat: c_uchar);
    +    #[link_name = "arduboyfx_draw_frame"]
    +    fn arduboyfx_draw_frame(address: c_ulong) -> c_ulong;
    +    #[link_name = "arduboyfx_set_cursor"]
    +    fn arduboyfx_set_cursor(x: c_int, y: c_int);
    +    #[link_name = "arduboyfx_set_cursor_x"]
    +    fn arduboyfx_set_cursor_x(x: c_int);
    +    #[link_name = "arduboyfx_set_cursor_y"]
    +    fn arduboyfx_set_cursor_y(y: c_int);
    +    #[link_name = "arduboyfx_set_font"]
    +    fn arduboyfx_set_font(address: c_ulong, mode: c_uchar);
    +    #[link_name = "arduboyfx_set_font_mode"]
    +    fn arduboyfx_set_font_mode(mode: c_uchar);
    +    #[link_name = "arduboyfx_set_cursor_range"]
    +    fn arduboyfx_set_cursor_range(left: c_int, wrap: c_int);
    +    #[link_name = "arduboyfx_draw_char"]
    +    fn arduboyfx_draw_char(c: c_uchar);
    +    #[link_name = "arduboyfx_load_game_state"]
    +    fn arduboyfx_load_game_state(object: *mut u8, size: usize) -> u8;
    +    #[link_name = "arduboyfx_save_game_state"]
    +    fn arduboyfx_save_game_state(object: *const u8, size: usize);
    +
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboyfx/fx_consts.rs.html b/docs/doc/src/arduboy_rust/library/arduboyfx/fx_consts.rs.html new file mode 100644 index 0000000..0c39aaa --- /dev/null +++ b/docs/doc/src/arduboy_rust/library/arduboyfx/fx_consts.rs.html @@ -0,0 +1,123 @@ +fx_consts.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +
    //! Consts given by the ArduboyFX library.
    +//!
    +//! You can use the `use arduboyfx::fx_consts::*;` module to access the consts.
    +//! ```
    +//! use arduboy_rust::prelude::*;
    +//! use arduboyfx::fx_consts::*;
    +//!
    +//! fn setup(){
    +//!     let demo = dbmBlack;
    +//! }
    +//!
    +//! ```
    +#![allow(non_upper_case_globals)]
    +pub const dbfWhiteBlack: u8 = 0;
    +pub const dbfInvert: u8 = 0;
    +pub const dbfBlack: u8 = 0;
    +pub const dbfReverseBlack: u8 = 3;
    +pub const dbfMasked: u8 = 4;
    +pub const dbfFlip: u8 = 5;
    +pub const dbfExtraRow: u8 = 7;
    +pub const dbfEndFrame: u8 = 6;
    +pub const dbfLastFrame: u8 = 7;
    +pub const dbmBlack: u8 = (1 << dbfReverseBlack) | (1 << dbfBlack) | (1 << dbfWhiteBlack);
    +pub const dbmWhite: u8 = 1 << dbfWhiteBlack;
    +pub const dbmInvert: u8 = 1 << dbfInvert;
    +pub const dbmFlip: u8 = 1 << dbfFlip;
    +pub const dbmNormal: u8 = 0;
    +pub const dbmOverwrite: u8 = 0;
    +pub const dbmReverse: u8 = 1 << dbfReverseBlack;
    +pub const dbmMasked: u8 = 1 << dbfMasked;
    +pub const dbmEndFrame: u8 = 1 << dbfEndFrame;
    +pub const dbmLastFrame: u8 = 1 << dbfLastFrame;
    +pub const dcfWhiteBlack: u8 = 0;
    +pub const dcfInvert: u8 = 1;
    +pub const dcfBlack: u8 = 2;
    +pub const dcfReverseBlack: u8 = 3;
    +pub const dcfMasked: u8 = 4;
    +pub const dcfProportional: u8 = 5;
    +pub const dcmBlack: u8 = (1 << dcfReverseBlack) | (1 << dcfBlack) | (1 << dcfWhiteBlack);
    +pub const dcmWhite: u8 = 1 << dcfWhiteBlack;
    +pub const dcmInvert: u8 = 1 << dcfInvert;
    +pub const dcmNormal: u8 = 0;
    +pub const dcmOverwrite: u8 = 0;
    +pub const dcmReverse: u8 = 1 << dcfReverseBlack;
    +pub const dcmMasked: u8 = 1 << dcfMasked;
    +pub const dcmProportional: u8 = 1 << dcfProportional;
    +pub const FX_VECTOR_KEY_VALUE: u16 = 0x9518;
    +pub const FX_DATA_VECTOR_KEY_POINTER: u16 = 0x0014;
    +pub const FX_DATA_VECTOR_PAGE_POINTER: u16 = 0x0016;
    +pub const FX_SAVE_VECTOR_KEY_POINTER: u16 = 0x0018;
    +pub const FX_SAVE_VECTOR_PAGE_POINTER: u16 = 0x001A;
    +pub const SFC_JEDEC_ID: u8 = 0x9F;
    +pub const SFC_READSTATUS1: u8 = 0x05;
    +pub const SFC_READSTATUS2: u8 = 0x35;
    +pub const SFC_READSTATUS3: u8 = 0x15;
    +pub const SFC_READ: u8 = 0x03;
    +pub const SFC_WRITE_ENABLE: u8 = 0x06;
    +pub const SFC_WRITE: u8 = 0x02;
    +pub const SFC_ERASE: u8 = 0x20;
    +pub const SFC_RELEASE_POWERDOWN: u8 = 0xAB;
    +pub const SFC_POWERDOWN: u8 = 0xB9;
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduino.rs.html b/docs/doc/src/arduboy_rust/library/arduino.rs.html index 1ceba57..19eb181 100644 --- a/docs/doc/src/arduboy_rust/library/arduino.rs.html +++ b/docs/doc/src/arduboy_rust/library/arduino.rs.html @@ -1,4 +1,4 @@ -arduino.rs - source
    1
    +arduino.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/ardvoice.rs.html b/docs/doc/src/arduboy_rust/library/ardvoice.rs.html
    index bb55893..3220db4 100644
    --- a/docs/doc/src/arduboy_rust/library/ardvoice.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/ardvoice.rs.html
    @@ -1,4 +1,4 @@
    -ardvoice.rs - source
    1
    +ardvoice.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/c.rs.html b/docs/doc/src/arduboy_rust/library/c.rs.html
    index 06b8798..15b64f8 100644
    --- a/docs/doc/src/arduboy_rust/library/c.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/c.rs.html
    @@ -1,4 +1,4 @@
    -c.rs - source
    1
    +c.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/eeprom.rs.html b/docs/doc/src/arduboy_rust/library/eeprom.rs.html
    index d618b29..e0134c1 100644
    --- a/docs/doc/src/arduboy_rust/library/eeprom.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/eeprom.rs.html
    @@ -1,4 +1,4 @@
    -eeprom.rs - source
    1
    +eeprom.rs - source
    1
     2
     3
     4
    @@ -163,6 +163,7 @@
     163
     164
     165
    +166
     
    use core::ffi::{c_int, c_uchar};
     
     pub const EEPROM_STORAGE_SPACE_START: i16 = 16;
    @@ -305,6 +306,7 @@
     }
     
     ///Use this struct to store and read single bytes to/from eeprom memory without using a check digit.
    +///
     ///Unlike the other eeprom structs, this does not need to be initialised.
     pub struct EEPROMBYTECHECKLESS {
         idx: i16,
    diff --git a/docs/doc/src/arduboy_rust/library/mod.rs.html b/docs/doc/src/arduboy_rust/library/mod.rs.html
    index a7309b5..7da5802 100644
    --- a/docs/doc/src/arduboy_rust/library/mod.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -8,12 +8,11 @@
     8
     9
     
    pub mod arduboy2;
    -pub mod arduboy_tone;
    -pub mod arduboy_tone_pitch;
    +pub mod arduboy_tones;
     pub mod arduino;
     pub mod ardvoice;
     pub mod c;
     pub mod eeprom;
     pub mod progmem;
     pub mod sprites;
    -
    \ No newline at end of file +pub mod arduboyfx;
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/progmem.rs.html b/docs/doc/src/arduboy_rust/library/progmem.rs.html index 75114a2..047871c 100644 --- a/docs/doc/src/arduboy_rust/library/progmem.rs.html +++ b/docs/doc/src/arduboy_rust/library/progmem.rs.html @@ -1,4 +1,4 @@ -progmem.rs - source
    1
    +progmem.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/sprites.rs.html b/docs/doc/src/arduboy_rust/library/sprites.rs.html
    index 6da2903..5202457 100644
    --- a/docs/doc/src/arduboy_rust/library/sprites.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/sprites.rs.html
    @@ -1,4 +1,4 @@
    -sprites.rs - source
    1
    +sprites.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/prelude.rs.html b/docs/doc/src/arduboy_rust/prelude.rs.html
    index 406277f..9dcd067 100644
    --- a/docs/doc/src/arduboy_rust/prelude.rs.html
    +++ b/docs/doc/src/arduboy_rust/prelude.rs.html
    @@ -1,4 +1,4 @@
    -prelude.rs - source
    1
    +prelude.rs - source
    1
     2
     3
     4
    @@ -34,6 +34,8 @@
     34
     35
     36
    +37
    +38
     
    //! This is the important one to use this library effective in your project
     //!
     //! Import the module:
    @@ -46,7 +48,8 @@
     pub use crate::hardware::led::{self, *};
     pub use crate::heapless::{LinearMap, String, Vec};
     pub use crate::library::arduboy2::{self, *};
    -pub use crate::library::arduboy_tone::{self, ArduboyTones};
    +pub use crate::library::arduboy_tones::{self, ArduboyTones};
    +pub use crate::library::arduboyfx::{self, fx};
     pub use crate::library::arduino::*;
     pub use crate::library::ardvoice::{self, ArdVoice};
     pub use crate::library::c::*;
    @@ -55,9 +58,10 @@
     pub use crate::library::progmem::Pstring;
     pub use crate::library::sprites;
     pub use crate::print::*;
    +#[doc(inline)]
    +pub use crate::serial_print as serial;
     pub use crate::{
         f, get_ardvoice_tone_addr, get_sprite_addr, get_string_addr, get_tones_addr, progmem,
    -    serial_print as serial,
     };
     use core::cmp;
     pub use core::ffi::{
    diff --git a/docs/doc/src/arduboy_rust/print.rs.html b/docs/doc/src/arduboy_rust/print.rs.html
    index 904f594..7d01bf7 100644
    --- a/docs/doc/src/arduboy_rust/print.rs.html
    +++ b/docs/doc/src/arduboy_rust/print.rs.html
    @@ -1,4 +1,4 @@
    -print.rs - source
    1
    +print.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/print_serial.rs.html b/docs/doc/src/arduboy_rust/print_serial.rs.html
    new file mode 100644
    index 0000000..c0cc43e
    --- /dev/null
    +++ b/docs/doc/src/arduboy_rust/print_serial.rs.html
    @@ -0,0 +1,357 @@
    +print_serial.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +
    //! This is the Module to interact in a save way with the Arduino Serial C++ library.
    +
    +use crate::prelude::Pstring;
    +use core::ffi::{c_char, c_int, c_long, c_size_t, c_uchar, c_uint, c_ulong};
    +
    +#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)]
    +pub enum Base {
    +    Bin = 2,
    +    Oct = 8,
    +    Dec = 10,
    +    Hex = 16,
    +}
    +
    +extern "C" {
    +    #[link_name = "arduino_serial_begin"]
    +    fn serial_begin(serial: c_ulong);
    +    #[link_name = "arduino_serial_println_chars"]
    +    fn print_chars(cstr: *const c_char);
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_chars_progmem"]
    +    fn print_chars_progmem(pstring: *const c_char);
    +    // #[link_name = "arduino_serial_print_char"]
    +    // fn print_char(c: c_char) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_int"]
    +    fn print_int(n: c_int, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_long"]
    +    fn print_long(n: c_long, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_unsigned_char"]
    +    fn print_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_unsigned_int"]
    +    fn print_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_unsigned_long"]
    +    fn print_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
    +}
    +///The Arduino Serial Print class is available for writing text to the screen buffer.
    +///
    +///In the same manner as the Arduino arduboy.print(), etc., functions.
    +///
    +///
    +///Example
    +/// ```
    +/// let value: i16 = 42;
    +///
    +/// serial.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +///                                       // text cursor to the start of the next line
    +/// serial.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +/// serial.print(value); // Prints "42"
    +/// serial.print("\n\0"); // Sets the text cursor to the start of the next line
    +/// serial.print("hello world") // Prints normal [&str]
    +/// ```
    +pub fn print(x: impl Printable) {
    +    x.print()
    +}
    +/// Set the Baud rate for the serial monitor
    +pub fn begin(baud_rates: u32) {
    +    unsafe { serial_begin(baud_rates) }
    +}
    +pub trait Printable
    +where
    +    Self: Sized,
    +{
    +    type Parameters;
    +
    +    fn print_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    fn print(self) {
    +        self.print_2(Self::default_parameters());
    +    }
    +}
    +
    +impl Printable for i16 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_int(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Printable for u16 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_unsigned_int(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Printable for i32 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_long(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Printable for u32 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_unsigned_long(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Printable for &[u8] {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars(self as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +impl Printable for &str {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +impl<const N: usize> Printable for crate::heapless::String<N> {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +impl Printable for Pstring {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars_progmem(self.pointer);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/serial_print.rs.html b/docs/doc/src/arduboy_rust/serial_print.rs.html index cb97000..dd2eaa8 100644 --- a/docs/doc/src/arduboy_rust/serial_print.rs.html +++ b/docs/doc/src/arduboy_rust/serial_print.rs.html @@ -1,4 +1,4 @@ -serial_print.rs - source
    1
    +serial_print.rs - source
    1
     2
     3
     4
    @@ -410,6 +410,12 @@
     410
     411
     412
    +413
    +414
    +415
    +416
    +417
    +418
     
    //! This is the Module to interact in a save way with the Arduino Serial C++ library.
     //!
     //! You will need to uncomment the Arduino_Serial_Library in the import_config.h file.
    @@ -435,6 +441,7 @@
     ///
     ///Example
     /// ```
    +/// use arduboy_rust::prelude::*;
     /// let value: i16 = 42;
     ///
     /// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    @@ -454,6 +461,7 @@
     ///
     ///Example
     /// ```
    +/// use arduboy_rust::prelude::*;
     /// let value: i16 = 42;
     ///
     /// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    @@ -470,6 +478,7 @@
     ///
     /// ### Example
     /// ```
    +/// use arduboy_rust::prelude::*;
     /// serial::begin(9600)
     /// ```
     pub fn begin(baud_rates: u32) {
    @@ -481,10 +490,11 @@
     }
     /// Reads incoming serial data.
     /// Use only inside of [available()]:
    -/// ```
    -/// if (serial::available() > 0) {
    +///```
    +/// use arduboy_rust::prelude::*;
    +/// if serial::available() > 0 {
     ///     // read the incoming byte:
    -///     let incoming_byte: i16 = Serial::read();
    +///     let incoming_byte: i16 = serial::read();
     ///
     ///     // say what you got:
     ///     serial::print("I received: ");
    @@ -501,23 +511,24 @@
     ///
     /// Use only inside of [available()]:
     /// ```
    -/// if (Serial::available() > 0) {
    +/// use arduboy_rust::prelude::*;
    +/// if serial::available() > 0 {
     ///     // read the incoming byte:
    -///     let incomingByte: &str = Serial::read_as_utf8_str();
    +///     let incoming_byte: &str = serial::read_as_utf8_str();
     ///
     ///     // say what you got:
    -///     Serial::print("I received: ");
    -///     Serial::println(incomingByte);
    +///     serial::print("I received: ");
    +///     serial::println(incoming_byte);
     /// }
     /// ```
     /// ### Returns
     ///
     ///The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.
     pub fn read_as_utf8_str() -> &'static str {
    -    let intcoming_byte = unsafe { serial_read() };
    +    let incoming_byte = unsafe { serial_read() };
         static mut L: [u8; 2] = [0, 0];
         unsafe {
    -        L[0] = intcoming_byte as u8;
    +        L[0] = incoming_byte as u8;
         }
         unsafe { core::str::from_utf8(&L).unwrap() }
     }
    @@ -525,13 +536,14 @@
     /// Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
     /// ### Example
     /// ```
    -/// if (Serial::available() > 0) {
    +/// use arduboy_rust::prelude::*;
    +/// if serial::available() > 0 {
     ///     // read the incoming byte:
    -///     incomingByte = Serial::read();
    +///     let incoming_byte = serial::read();
     ///
     ///     // say what you got:
    -///     Serial::print("I received: ");
    -///     Serial::println(incomingByte);
    +///     serial::print("I received: ");
    +///     serial::println(incoming_byte);
     /// }
     /// ```
     pub fn available() -> i16 {
    @@ -630,7 +642,7 @@
     
         fn default_parameters() -> Self::Parameters {}
     }
    -impl<const N: usize> Serialprintlnable for crate::heapless::String<N> {
    +impl<const N: usize> Serialprintlnable for heapless::String<N> {
         type Parameters = ();
     
         fn println_2(self, _params: Self::Parameters) {
    @@ -773,7 +785,7 @@
     
         fn default_parameters() -> Self::Parameters {}
     }
    -impl<const N: usize> Serialprintable for crate::heapless::String<N> {
    +impl<const N: usize> Serialprintable for heapless::String<N> {
         type Parameters = ();
     
         fn print_2(self, _params: Self::Parameters) {
    diff --git a/docs/doc/src/ardvoice/lib.rs.html b/docs/doc/src/ardvoice/lib.rs.html
    new file mode 100644
    index 0000000..c6dd3c3
    --- /dev/null
    +++ b/docs/doc/src/ardvoice/lib.rs.html
    @@ -0,0 +1,1151 @@
    +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +#[allow(dead_code)]
    +const arduboy: Arduboy2 = Arduboy2::new();
    +const ardvoice: ArdVoice = ArdVoice::new();
    +
    +// Progmem data
    +
    +// dynamic ram variables
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.set_frame_rate(30);
    +    ardvoice.play_voice(get_ardvoice_tone_addr!(song))
    +}
    +
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    if arduboy.pressed(B) {
    +        ardvoice.play_voice(get_ardvoice_tone_addr!(song))
    +    }
    +    if arduboy.pressed(A) {
    +        ardvoice.stop_voice()
    +    }
    +
    +    arduboy.display();
    +}
    +progmem!(
    +    static song: [u8; _] = [
    +        0x1c, 0x64, 0x12, 0x00, 0x42, 0x39, 0x42, 0x38, 0x37, 0x43, 0x19, 0x00, 0x2b, 0x33, 0x43,
    +        0x3f, 0x3d, 0x35, 0x7e, 0x00, 0x2c, 0x3e, 0x37, 0x47, 0x40, 0x41, 0x00, 0x00, 0x27, 0x3a,
    +        0x46, 0x3d, 0x47, 0x46, 0x07, 0x0c, 0x92, 0xf3, 0x0e, 0x6e, 0x20, 0x51, 0x07, 0x1d, 0x89,
    +        0x7f, 0x19, 0x65, 0x27, 0x54, 0x22, 0x19, 0x80, 0x65, 0x27, 0x5a, 0x37, 0x4a, 0x18, 0x0b,
    +        0x8e, 0x7c, 0x17, 0x69, 0x29, 0x4d, 0x2f, 0x03, 0x9a, 0xf0, 0x18, 0x69, 0x1a, 0x50, 0x02,
    +        0x02, 0x9d, 0xe5, 0x01, 0x6e, 0x21, 0x4b, 0x01, 0x01, 0x8f, 0x6a, 0x33, 0x4c, 0x38, 0x43,
    +        0x07, 0x02, 0x85, 0x6d, 0x27, 0x59, 0x27, 0x56, 0x07, 0x27, 0x81, 0x7c, 0x13, 0x6c, 0x1e,
    +        0x5b, 0x23, 0x44, 0x83, 0x73, 0x20, 0x62, 0x27, 0x58, 0x23, 0x22, 0x8d, 0xfd, 0x0e, 0x67,
    +        0x2d, 0x52, 0x18, 0x09, 0x9b, 0xe9, 0x0f, 0x4b, 0x4b, 0x3a, 0x17, 0x07, 0x96, 0xfa, 0x20,
    +        0x5e, 0x2f, 0x47, 0x17, 0x00, 0x97, 0xfe, 0x1b, 0x66, 0x2d, 0x41, 0x03, 0x01, 0x95, 0xf9,
    +        0x21, 0x51, 0x3d, 0x43, 0x07, 0x02, 0x94, 0xf6, 0x15, 0x5a, 0x36, 0x4a, 0x0c, 0x11, 0x95,
    +        0xe7, 0x91, 0xf8, 0x16, 0x55, 0x3d, 0x37, 0x89, 0x7f, 0x10, 0x69, 0x23, 0x51, 0x3d, 0x43,
    +        0x8b, 0x79, 0x14, 0x66, 0x25, 0x52, 0x3d, 0x41, 0x8b, 0x76, 0x18, 0x66, 0x1c, 0x57, 0x3d,
    +        0x36, 0x87, 0x6d, 0x1b, 0x64, 0x23, 0x53, 0x3d, 0x33, 0x8e, 0x7c, 0x13, 0x68, 0x27, 0x4a,
    +        0x3d, 0x34, 0x88, 0x76, 0x12, 0x6f, 0x1f, 0x50, 0x3d, 0x2d, 0x8b, 0xfe, 0x07, 0x77, 0x1b,
    +        0x50, 0x3e, 0x37, 0x83, 0x70, 0x11, 0x71, 0x1f, 0x55, 0x3e, 0x2f, 0x82, 0x68, 0x1b, 0x62,
    +        0x2d, 0x51, 0x3d, 0x4a, 0x85, 0x6b, 0x1b, 0x63, 0x31, 0x4c, 0x3d, 0x3c, 0x86, 0x6f, 0x19,
    +        0x66, 0x2c, 0x4d, 0x3d, 0x21, 0x90, 0x7f, 0x10, 0x71, 0x20, 0x4c, 0x3e, 0x13, 0x90, 0xff,
    +        0x0c, 0x74, 0x15, 0x56, 0x3e, 0x0a, 0x95, 0xef, 0x8a, 0x79, 0x1c, 0x50, 0x08, 0x08, 0x92,
    +        0x71, 0x33, 0x46, 0x3d, 0x43, 0x08, 0x24, 0x94, 0xfe, 0x20, 0x57, 0x34, 0x47, 0x5a, 0x31,
    +        0x91, 0xfc, 0x17, 0x68, 0x1d, 0x54, 0x10, 0x41, 0x8b, 0x65, 0x30, 0x61, 0x1b, 0x52, 0x07,
    +        0x3b, 0x8e, 0x68, 0x31, 0x63, 0x1f, 0x4c, 0x59, 0x3f, 0x8f, 0x6f, 0x2d, 0x5f, 0x2a, 0x45,
    +        0x59, 0x4f, 0x8e, 0x75, 0x29, 0x56, 0x34, 0x42, 0x59, 0x4d, 0x8a, 0x6e, 0x2b, 0x55, 0x34,
    +        0x48, 0x59, 0x54, 0x86, 0x6a, 0x2b, 0x53, 0x37, 0x46, 0x59, 0x3e, 0x8a, 0x6e, 0x1c, 0x63,
    +        0x31, 0x47, 0x07, 0x2b, 0x87, 0x6c, 0x18, 0x6b, 0x2a, 0x4a, 0x59, 0x37, 0x90, 0x77, 0x1f,
    +        0x66, 0x23, 0x4d, 0x10, 0x38, 0x92, 0xfb, 0x1e, 0x5e, 0x27, 0x4d, 0x10, 0x21, 0x94, 0x7e,
    +        0x25, 0x58, 0x2f, 0x45, 0x1a, 0x0f, 0x91, 0x78, 0x2e, 0x45, 0x3e, 0x44, 0x09, 0x0b, 0x91,
    +        0x72, 0x2b, 0x54, 0x33, 0x49, 0x09, 0x17, 0x99, 0xf4, 0x25, 0x4f, 0x2f, 0x4b, 0x36, 0x1f,
    +        0x97, 0xf2, 0x19, 0x58, 0x34, 0x47, 0x09, 0x35, 0x96, 0xf8, 0x1e, 0x55, 0x33, 0x47, 0x09,
    +        0x34, 0x96, 0xf1, 0x0a, 0x64, 0x2d, 0x49, 0x36, 0x34, 0x94, 0xf8, 0x0d, 0x6f, 0x22, 0x4d,
    +        0x09, 0x42, 0x94, 0xf4, 0x0f, 0x64, 0x2d, 0x48, 0x35, 0x39, 0x90, 0x78, 0x24, 0x59, 0x33,
    +        0x46, 0x09, 0x3a, 0x8c, 0x6e, 0x29, 0x59, 0x2c, 0x4d, 0x35, 0x36, 0x91, 0xfe, 0x1b, 0x68,
    +        0x21, 0x4f, 0x08, 0x35, 0x92, 0xfc, 0x17, 0x62, 0x29, 0x4a, 0x09, 0x2d, 0x94, 0xf8, 0x16,
    +        0x58, 0x35, 0x47, 0x09, 0x18, 0x99, 0xe7, 0x84, 0x69, 0x31, 0x45, 0x10, 0x13, 0x9a, 0xe8,
    +        0x83, 0x6a, 0x29, 0x48, 0x35, 0x0c, 0x96, 0xf5, 0x18, 0x58, 0x33, 0x45, 0x0e, 0x03, 0x92,
    +        0xfe, 0x11, 0x61, 0x2a, 0x4b, 0x09, 0x03, 0x8e, 0x6f, 0x26, 0x53, 0x29, 0x53, 0x07, 0x1a,
    +        0x98, 0xef, 0x03, 0x6f, 0x23, 0x49, 0x07, 0x54, 0x92, 0xf4, 0x0f, 0x5b, 0x32, 0x43, 0x07,
    +        0x5f, 0x89, 0x7d, 0x16, 0x60, 0x2e, 0x47, 0x22, 0x5c, 0x88, 0x79, 0x1a, 0x56, 0x2f, 0x48,
    +        0x22, 0x43, 0x8f, 0xf8, 0x10, 0x57, 0x31, 0x46, 0x07, 0x3c, 0x8c, 0x7f, 0x16, 0x5e, 0x26,
    +        0x4d, 0x07, 0x30, 0x86, 0x6a, 0x24, 0x60, 0x28, 0x4a, 0x07, 0x2d, 0x8d, 0x7e, 0x12, 0x5e,
    +        0x31, 0x49, 0x07, 0x1b, 0x97, 0xef, 0x03, 0x67, 0x28, 0x4e, 0x22, 0x13, 0x97, 0xf6, 0x1b,
    +        0x46, 0x4c, 0x3b, 0x59, 0x0d, 0x97, 0x7f, 0x3a, 0x37, 0x46, 0x3e, 0x23, 0x07, 0x9c, 0xe8,
    +        0x0a, 0x4b, 0x4b, 0x3a, 0x5a, 0x04, 0x95, 0x7f, 0x1e, 0x49, 0x47, 0x40, 0x67, 0x03, 0x9a,
    +        0xf3, 0x14, 0x5d, 0x33, 0x45, 0x63, 0x02, 0x95, 0x7c, 0x1c, 0x65, 0x22, 0x50, 0x07, 0x02,
    +        0x94, 0xfa, 0x15, 0x5c, 0x29, 0x4b, 0x08, 0x14, 0x94, 0xee, 0x87, 0x72, 0x1f, 0x51, 0x5b,
    +        0x1b, 0x92, 0xf2, 0x84, 0x71, 0x1e, 0x53, 0x00, 0x17, 0x94, 0xf9, 0x16, 0x57, 0x30, 0x4b,
    +        0x23, 0x19, 0x90, 0x71, 0x28, 0x58, 0x2e, 0x48, 0x5a, 0x0f, 0x9a, 0xe7, 0x85, 0x6e, 0x28,
    +        0x49, 0x23, 0x0c, 0x9d, 0xe3, 0x91, 0x7f, 0x1d, 0x4b, 0x23, 0x05, 0x9f, 0xde, 0x96, 0x77,
    +        0x29, 0x48, 0x3f, 0x05, 0x9e, 0xe1, 0x8f, 0x71, 0x2a, 0x46, 0x23, 0x0c, 0x89, 0x70, 0x08,
    +        0xfc, 0x18, 0x50, 0x23, 0x02, 0x98, 0xef, 0x0d, 0x6b, 0x24, 0x4d, 0x23, 0x01, 0x97, 0xf8,
    +        0x1e, 0x57, 0x36, 0x45, 0x22, 0x00, 0x97, 0xef, 0x0e, 0x5e, 0x34, 0x47, 0x17, 0x00, 0x8c,
    +        0x71, 0x38, 0x3f, 0x39, 0x4b, 0x23, 0x00, 0x84, 0x6e, 0x31, 0x44, 0x3a, 0x49, 0x22, 0x00,
    +        0x00, 0x64, 0x34, 0x45, 0x3c, 0x48, 0x08, 0x04, 0x08, 0xf7, 0x20, 0x5d, 0x3f, 0x43, 0x15,
    +        0x30, 0x19, 0x73, 0x29, 0x55, 0x35, 0x4b, 0x07, 0x36, 0x03, 0x6d, 0x18, 0x61, 0x25, 0x59,
    +        0x23, 0x2b, 0x8d, 0x7e, 0x17, 0x6b, 0x1d, 0x56, 0x3e, 0x12, 0x97, 0xf1, 0x14, 0x5b, 0x2d,
    +        0x4c, 0x3d, 0x05, 0x99, 0xef, 0x0f, 0x58, 0x3c, 0x3f, 0x00, 0x01, 0x91, 0xff, 0x13, 0x50,
    +        0x44, 0x40, 0x3d, 0x01, 0x85, 0x76, 0x15, 0x50, 0x3b, 0x3d, 0x07, 0x24, 0x05, 0x74, 0x29,
    +        0x4c, 0x3c, 0x48, 0x4c, 0x59, 0x01, 0x75, 0x20, 0x56, 0x37, 0x48, 0x0c, 0x4f, 0x82, 0x72,
    +        0x20, 0x5c, 0x29, 0x51, 0x22, 0x32, 0x80, 0x73, 0x17, 0x60, 0x26, 0x56, 0x0c, 0x1a, 0x87,
    +        0x7a, 0x15, 0x56, 0x33, 0x50, 0x0c, 0x07, 0x94, 0xf2, 0x13, 0x49, 0x47, 0x41, 0x30, 0x02,
    +        0x89, 0x75, 0x18, 0x50, 0x34, 0x49, 0x0c, 0x04, 0x91, 0x7d, 0x1a, 0x67, 0x1e, 0x50, 0x0c,
    +        0x34, 0x85, 0x6f, 0x2d, 0x4e, 0x35, 0x4c, 0x14, 0x76, 0x09, 0x66, 0x17, 0x5f, 0x2c, 0x4b,
    +        0x65, 0x60, 0x8c, 0xf9, 0x02, 0x6c, 0x23, 0x4e, 0x65, 0x71, 0x88, 0x72, 0x25, 0x47, 0x3c,
    +        0x44, 0x64, 0x85, 0x03, 0x61, 0x34, 0x54, 0x23, 0x4d, 0x65, 0x7e, 0x87, 0x77, 0x13, 0x71,
    +        0x13, 0x53, 0x65, 0x6c, 0x88, 0x73, 0x28, 0x57, 0x2b, 0x4c, 0x28, 0x66, 0x00, 0x5b, 0x32,
    +        0x55, 0x33, 0x49, 0x0a, 0x55, 0x06, 0x54, 0x42, 0x4c, 0x26, 0x55, 0x29, 0x58, 0x0c, 0x57,
    +        0x35, 0x56, 0x29, 0x4b, 0x65, 0x4d, 0x15, 0x46, 0x3b, 0x59, 0x31, 0x4d, 0x28, 0x49, 0x22,
    +        0x4b, 0x2b, 0x53, 0x39, 0x51, 0x28, 0x44, 0x1d, 0x57, 0x2e, 0x52, 0x31, 0x48, 0x10, 0x31,
    +        0x27, 0x5c, 0x39, 0x50, 0x30, 0x3f, 0x04, 0x16, 0x13, 0x73, 0x26, 0x4f, 0x37, 0x3e, 0x04,
    +        0x09, 0x84, 0x70, 0x2c, 0x4c, 0x37, 0x49, 0x29, 0x1e, 0x86, 0x70, 0x24, 0x50, 0x34, 0x4f,
    +        0x0b, 0x66, 0x00, 0x71, 0x1c, 0x60, 0x2b, 0x4e, 0x0b, 0x73, 0x06, 0x66, 0x2e, 0x4b, 0x36,
    +        0x4d, 0x0b, 0x6a, 0x09, 0x63, 0x28, 0x4d, 0x36, 0x51, 0x2b, 0x4c, 0x10, 0x5d, 0x2e, 0x4d,
    +        0x37, 0x4e, 0x23, 0x3a, 0x0c, 0x6f, 0x25, 0x53, 0x30, 0x53, 0x1a, 0x22, 0x18, 0x65, 0x36,
    +        0x4b, 0x37, 0x57, 0x11, 0x0f, 0x11, 0x75, 0x20, 0x60, 0x2e, 0x4b, 0x0b, 0x3b, 0x1f, 0x66,
    +        0x2a, 0x57, 0x29, 0x49, 0x29, 0x60, 0x09, 0x6a, 0x25, 0x5b, 0x20, 0x56, 0x47, 0x77, 0x06,
    +        0x67, 0x1e, 0x60, 0x27, 0x54, 0x0a, 0x48, 0x04, 0x6a, 0x23, 0x59, 0x25, 0x59, 0x0a, 0x07,
    +        0x8d, 0x71, 0x27, 0x50, 0x1e, 0x5c, 0x17, 0x06, 0x12, 0x56, 0x37, 0x55, 0x20, 0x4f, 0x22,
    +        0x40, 0x1a, 0x6b, 0x2e, 0x53, 0x3a, 0x44, 0x22, 0x7f, 0x09, 0x68, 0x28, 0x5c, 0x27, 0x50,
    +        0x22, 0xb5, 0x04, 0x69, 0x2a, 0x58, 0x2e, 0x4b, 0x59, 0xbc, 0x04, 0x5e, 0x36, 0x57, 0x2f,
    +        0x4a, 0x11, 0x98, 0x84, 0x60, 0x34, 0x56, 0x32, 0x44, 0x59, 0x8b, 0x8a, 0x76, 0x22, 0x56,
    +        0x36, 0x43, 0x59, 0x55, 0x93, 0xf7, 0x1a, 0x4f, 0x41, 0x3c, 0x59, 0x33, 0x93, 0xf9, 0x15,
    +        0x67, 0x1d, 0x51, 0x58, 0x1c, 0x92, 0x7d, 0x18, 0x69, 0x16, 0x57, 0x59, 0x14, 0x93, 0xfd,
    +        0x16, 0x72, 0x09, 0x5e, 0x59, 0x0d, 0x92, 0x76, 0x36, 0x43, 0x2a, 0x52, 0x23, 0x0b, 0x93,
    +        0x7f, 0x29, 0x4a, 0x33, 0x48, 0x57, 0x07, 0x8e, 0x77, 0x18, 0x5f, 0x28, 0x50, 0x58, 0x07,
    +        0x8a, 0x68, 0x23, 0x63, 0x28, 0x4b, 0x22, 0x06, 0x8f, 0x6d, 0x36, 0x4f, 0x33, 0x47, 0x23,
    +        0x06, 0x83, 0x64, 0x2c, 0x5c, 0x2b, 0x49, 0x01, 0x09, 0x82, 0xf5, 0x11, 0x75, 0x17, 0x5f,
    +        0x15, 0x4c, 0x84, 0xf9, 0x07, 0x70, 0x1e, 0x58, 0x24, 0x66, 0x09, 0x6a, 0x22, 0x5d, 0x21,
    +        0x5b, 0x3d, 0x78, 0x0d, 0x6e, 0x21, 0x60, 0x22, 0x54, 0x3d, 0x81, 0x0c, 0x68, 0x21, 0x60,
    +        0x26, 0x56, 0x3d, 0x7d, 0x05, 0x68, 0x29, 0x5c, 0x1a, 0x5f, 0x3d, 0x9d, 0x08, 0x61, 0x2e,
    +        0x55, 0x27, 0x57, 0x3e, 0x8b, 0x09, 0x63, 0x2f, 0x5a, 0x25, 0x57, 0x3e, 0x75, 0x06, 0x67,
    +        0x29, 0x5f, 0x1e, 0x5c, 0x3e, 0x83, 0x0c, 0x61, 0x2a, 0x5c, 0x28, 0x53, 0x3e, 0x6c, 0x07,
    +        0x64, 0x27, 0x5f, 0x2b, 0x4f, 0x3d, 0x69, 0x04, 0x65, 0x29, 0x5d, 0x29, 0x4f, 0x3d, 0x5c,
    +        0x02, 0x63, 0x2b, 0x5b, 0x27, 0x51, 0x3d, 0x4a, 0x83, 0x72, 0x18, 0x66, 0x1e, 0x55, 0x3d,
    +        0x39, 0x82, 0x73, 0x15, 0x64, 0x1f, 0x53, 0x3d, 0x3c, 0x03, 0x69, 0x1f, 0x5b, 0x20, 0x55,
    +        0x3e, 0x3b, 0x05, 0x64, 0x24, 0x5c, 0x27, 0x4d, 0x3e, 0x2c, 0x85, 0x7a, 0x0e, 0x69, 0x25,
    +        0x4d, 0x3e, 0x32, 0x87, 0x79, 0x14, 0x66, 0x25, 0x53, 0x3e, 0x28, 0x8d, 0xf8, 0x08, 0x6f,
    +        0x23, 0x52, 0x3e, 0x1e, 0x8f, 0xf3, 0x04, 0x73, 0x1c, 0x55, 0x3d, 0x14, 0x95, 0xe7, 0x8f,
    +        0xfa, 0x11, 0x5b, 0x3e, 0x12, 0x91, 0xef, 0x83, 0x78, 0x1b, 0x56, 0x3e, 0x12, 0x90, 0xf5,
    +        0x0a, 0x65, 0x25, 0x55, 0x3e, 0x11, 0x8f, 0xf2, 0x84, 0x78, 0x1e, 0x51, 0x3e, 0x0c, 0x91,
    +        0xee, 0x88, 0x7a, 0x14, 0x58, 0x3e, 0x0f, 0x8f, 0xf1, 0x83, 0x7a, 0x17, 0x56, 0x3e, 0x0a,
    +        0x91, 0xee, 0x87, 0xfe, 0x10, 0x5d, 0x3d, 0x07, 0x91, 0xf4, 0x0d, 0x65, 0x1c, 0x5c, 0x3d,
    +        0x04, 0x8f, 0xf3, 0x08, 0x6c, 0x16, 0x61, 0x3d, 0x03, 0x86, 0x7f, 0x11, 0x68, 0x0f, 0x63,
    +        0x3d, 0x02, 0x84, 0x76, 0x1b, 0x5b, 0x14, 0x60, 0x3d, 0x01, 0x8b, 0x78, 0x22, 0x55, 0x21,
    +        0x56, 0x28, 0x01, 0x91, 0x75, 0x13, 0x6e, 0x0b, 0x5c, 0x2a, 0x01, 0x85, 0x5b, 0x21, 0x5a,
    +        0x2e, 0x47, 0x2e, 0x03, 0x8e, 0x7c, 0x18, 0x52, 0x2b, 0x4c, 0x31, 0x0a, 0x89, 0xfc, 0x12,
    +        0x54, 0x35, 0x3d, 0x30, 0x1a, 0x0f, 0x6b, 0x1a, 0x4c, 0x2a, 0x47, 0x22, 0x28, 0x20, 0x55,
    +        0x23, 0x3b, 0x2d, 0x4d, 0x22, 0x2c, 0x1a, 0x55, 0x24, 0x3a, 0x3e, 0x40, 0x23, 0x26, 0x15,
    +        0x54, 0x22, 0x40, 0x39, 0x45, 0x22, 0x22, 0x17, 0x4d, 0x21, 0x3e, 0x3f, 0x47, 0x22, 0x1f,
    +        0x12, 0x49, 0x27, 0x46, 0x34, 0x4b, 0x22, 0x1a, 0x0c, 0x4b, 0x2f, 0x40, 0x37, 0x4a, 0x22,
    +        0x1e, 0x05, 0x55, 0x22, 0x51, 0x30, 0x4a, 0x22, 0x12, 0x83, 0x5c, 0x24, 0x4f, 0x30, 0x4c,
    +        0x20, 0x11, 0x83, 0x5f, 0x1a, 0x54, 0x2a, 0x55, 0x22, 0x10, 0x06, 0x47, 0x38, 0x3a, 0x31,
    +        0x57, 0x22, 0x0b, 0x84, 0x57, 0x32, 0x37, 0x39, 0x54, 0x22, 0x07, 0x80, 0x57, 0x28, 0x3d,
    +        0x38, 0x53, 0x24, 0x03, 0x8c, 0x57, 0x37, 0x47, 0x3d, 0x41, 0x22, 0x03, 0x8d, 0x4e, 0x4b,
    +        0x44, 0x26, 0x52, 0x1d, 0x07, 0x85, 0x41, 0x4b, 0x36, 0x4c, 0x3f, 0x19, 0x31, 0x2c, 0x1b,
    +        0x3a, 0x30, 0x4b, 0x57, 0x16, 0x71, 0x2f, 0x26, 0x35, 0x25, 0x54, 0x5c, 0x13, 0xd5, 0x28,
    +        0x2c, 0x44, 0x24, 0x4f, 0x59, 0x13, 0xd1, 0x1a, 0x3b, 0x42, 0x22, 0x52, 0x52, 0x14, 0x71,
    +        0x00, 0x62, 0x2d, 0x3a, 0x4b, 0x40, 0x50, 0x34, 0x81, 0x5c, 0x35, 0x42, 0x3c, 0x4b, 0x3d,
    +        0x4c, 0x23, 0x28, 0x54, 0x40, 0x30, 0x56, 0x3e, 0x3f, 0x29, 0x22, 0x5a, 0x42, 0x36, 0x4d,
    +        0x3e, 0x2c, 0x2d, 0x1d, 0x5c, 0x47, 0x35, 0x4c, 0x3d, 0x21, 0x2b, 0x1a, 0x5d, 0x42, 0x2b,
    +        0x5b, 0x3d, 0x1b, 0x36, 0x17, 0x50, 0x4c, 0x34, 0x51, 0x80, 0x18, 0x4c, 0x16, 0x39, 0x4f,
    +        0x45, 0x4c, 0x80, 0x12, 0x54, 0x0f, 0x35, 0x4d, 0x40, 0x4c, 0x80, 0x0f, 0x53, 0x1a, 0x34,
    +        0x48, 0x42, 0x4d, 0x80, 0x0b, 0x69, 0x22, 0x10, 0x3c, 0x5b, 0x4f, 0x80, 0x09, 0x6e, 0x27,
    +        0x08, 0x31, 0x58, 0x55, 0x18, 0x05, 0x48, 0x1b, 0x10, 0x34, 0x53, 0x55, 0x18, 0x07, 0x32,
    +        0x32, 0x05, 0x36, 0x42, 0x67, 0x17, 0x0e, 0x37, 0x30, 0x06, 0x30, 0x46, 0x67, 0x16, 0x29,
    +        0x27, 0x3a, 0x1e, 0x2a, 0x4a, 0x59, 0x14, 0x29, 0x0f, 0x4b, 0x2a, 0x38, 0x3c, 0x51, 0x14,
    +        0x2f, 0x04, 0x54, 0x2c, 0x43, 0x29, 0x58, 0x14, 0x3a, 0x04, 0x55, 0x2f, 0x41, 0x2e, 0x53,
    +        0x13, 0x3b, 0x07, 0x41, 0x42, 0x3c, 0x2f, 0x59, 0x12, 0x4d, 0x14, 0x24, 0x56, 0x3c, 0x34,
    +        0x59, 0x12, 0xa1, 0x18, 0x26, 0x53, 0x40, 0x3a, 0x4e, 0x11, 0xd8, 0x12, 0x34, 0x57, 0x3f,
    +        0x3a, 0x45, 0x10, 0xf3, 0x18, 0x33, 0x56, 0x46, 0x33, 0x46, 0x10, 0xdd, 0x16, 0x3e, 0x3f,
    +        0x52, 0x3c, 0x3e, 0x10, 0x7f, 0x12, 0x3c, 0x42, 0x46, 0x42, 0x44, 0x11, 0x30, 0x1b, 0x3c,
    +        0x2c, 0x3c, 0x41, 0x4b, 0x12, 0x31, 0x20, 0x2f, 0x2e, 0x39, 0x4a, 0x4b, 0x14, 0x16, 0x1d,
    +        0x2a, 0x36, 0x30, 0x4b, 0x51, 0x15, 0x33, 0x23, 0x2d, 0x31, 0x39, 0x45, 0x4f, 0x15, 0xc5,
    +        0x2b, 0x32, 0x3d, 0x36, 0x3c, 0x52, 0x15, 0xdb, 0x27, 0x34, 0x45, 0x30, 0x3e, 0x5b, 0x3d,
    +        0xf0, 0x25, 0x3c, 0x39, 0x3a, 0x42, 0x57, 0x3d, 0xfc, 0x20, 0x3f, 0x39, 0x3e, 0x40, 0x57,
    +        0x15, 0xaa, 0x17, 0x4a, 0x2e, 0x3f, 0x43, 0x52, 0x3e, 0x77, 0x8c, 0x7c, 0x19, 0x46, 0x43,
    +        0x47, 0x16, 0x48, 0x83, 0x69, 0x21, 0x3f, 0x4d, 0x42, 0x17, 0x4d, 0x80, 0x61, 0x24, 0x4d,
    +        0x3a, 0x4c, 0x17, 0x7c, 0x14, 0x4e, 0x26, 0x40, 0x47, 0x4d, 0x17, 0x7e, 0x2a, 0x3b, 0x32,
    +        0x36, 0x40, 0x4f, 0x17, 0x6e, 0x2b, 0x38, 0x29, 0x38, 0x4f, 0x49, 0x17, 0x47, 0x14, 0x53,
    +        0x26, 0x40, 0x5b, 0x30, 0x22, 0x11, 0x86, 0x64, 0x3d, 0x46, 0x37, 0x4b, 0x22, 0x09, 0x8c,
    +        0x75, 0x2c, 0x4f, 0x35, 0x4a, 0x22, 0x06, 0x83, 0x62, 0x30, 0x4e, 0x41, 0x3e, 0x2d, 0x05,
    +        0x11, 0x5d, 0x4d, 0x31, 0x3f, 0x3c, 0x0b, 0x05, 0x21, 0x50, 0x52, 0x3f, 0x3e, 0x3d, 0x0d,
    +        0x0d, 0x1d, 0x5f, 0x35, 0x3e, 0x3d, 0x39, 0x1d, 0x1e, 0x80, 0x54, 0x3c, 0x3a, 0x39, 0x4a,
    +        0x1d, 0x5b, 0x06, 0x51, 0x37, 0x36, 0x40, 0x4f, 0x1c, 0x64, 0x0a, 0x52, 0x34, 0x3f, 0x3e,
    +        0x4b, 0x49, 0x6d, 0x08, 0x52, 0x36, 0x35, 0x4d, 0x43, 0x1c, 0x48, 0x0e, 0x4b, 0x36, 0x33,
    +        0x54, 0x3d, 0x1c, 0x10, 0x0d, 0x47, 0x3f, 0x31, 0x4b, 0x41, 0x1c, 0x06, 0x10, 0x3f, 0x42,
    +        0x3d, 0x45, 0x47, 0x29, 0x03, 0x05, 0x4e, 0x35, 0x42, 0x4d, 0x3a, 0x29, 0x04, 0x07, 0x59,
    +        0x35, 0x40, 0x44, 0x3d, 0x04, 0x03, 0x14, 0x54, 0x3d, 0x47, 0x35, 0x3b, 0x1c, 0x01, 0x21,
    +        0x4c, 0x35, 0x47, 0x3d, 0x46, 0x2f, 0x02, 0x28, 0x41, 0x40, 0x3e, 0x3e, 0x31, 0x2e, 0x01,
    +        0x2c, 0x38, 0x4b, 0x45, 0x36, 0x3b, 0x06, 0x01, 0x31, 0x2a, 0x48, 0x3c, 0x3b, 0x46, 0x15,
    +        0x01, 0x3c, 0x17, 0x38, 0x4f, 0x2b, 0x4a, 0x1e, 0x01, 0x81, 0x3b, 0x39, 0x47, 0x4d, 0x3c,
    +        0x1e, 0x04, 0x87, 0x55, 0x20, 0x54, 0x46, 0x3b, 0x1c, 0x17, 0x8b, 0x58, 0x41, 0x50, 0x1b,
    +        0x57, 0x1c, 0x38, 0x05, 0x46, 0x49, 0x40, 0x36, 0x51, 0x1c, 0x40, 0x81, 0x51, 0x52, 0x33,
    +        0x3f, 0x4a, 0x1c, 0x57, 0x81, 0x50, 0x4f, 0x33, 0x3c, 0x49, 0x1d, 0x27, 0x84, 0x4e, 0x49,
    +        0x3b, 0x3a, 0x4b, 0x29, 0x0b, 0x8f, 0x6f, 0x1d, 0x5d, 0x37, 0x41, 0x2a, 0x07, 0x8d, 0x61,
    +        0x33, 0x4b, 0x3e, 0x43, 0x0b, 0x05, 0x87, 0x55, 0x46, 0x45, 0x37, 0x49, 0x29, 0x04, 0x89,
    +        0x57, 0x4e, 0x3d, 0x33, 0x4c, 0x29, 0x04, 0x08, 0x41, 0x4b, 0x4b, 0x32, 0x47, 0x29, 0x02,
    +        0x12, 0x32, 0x58, 0x4d, 0x22, 0x51, 0x1d, 0x01, 0x2e, 0x1c, 0x52, 0x4f, 0x3c, 0x45, 0x04,
    +        0x01, 0x33, 0x1e, 0x55, 0x53, 0x2a, 0x49, 0x1d, 0x00, 0x00, 0x3a, 0x54, 0x41, 0x22, 0x55,
    +        0x22, 0x00, 0x8a, 0x47, 0x45, 0x44, 0x3d, 0x44, 0x23, 0x01, 0x85, 0x36, 0x52, 0x46, 0x33,
    +        0x4a, 0x22, 0x01, 0x8a, 0x4c, 0x50, 0x39, 0x30, 0x4d, 0x1e, 0x0e, 0x15, 0x35, 0x45, 0x3f,
    +        0x30, 0x4c, 0x1d, 0x27, 0x1f, 0x4c, 0x23, 0x39, 0x48, 0x3f, 0x1d, 0x1e, 0x11, 0x60, 0x12,
    +        0x4a, 0x3c, 0x46, 0x1d, 0x1e, 0x15, 0x59, 0x0f, 0x4c, 0x3b, 0x48, 0x1d, 0x1f, 0x1c, 0x4e,
    +        0x1b, 0x41, 0x45, 0x43, 0x1d, 0x1e, 0x1e, 0x46, 0x23, 0x36, 0x4c, 0x46, 0x1d, 0x1c, 0x17,
    +        0x46, 0x28, 0x35, 0x55, 0x3d, 0x1c, 0x1d, 0x14, 0x51, 0x21, 0x37, 0x55, 0x3c, 0x1c, 0x18,
    +        0x1c, 0x43, 0x28, 0x34, 0x57, 0x3d, 0x1c, 0x15, 0x19, 0x41, 0x32, 0x28, 0x54, 0x46, 0x1c,
    +        0x0d, 0x17, 0x2e, 0x47, 0x25, 0x45, 0x56, 0x1c, 0x07, 0x02, 0x36, 0x5c, 0x25, 0x40, 0x50,
    +        0x1d, 0x03, 0x82, 0x3e, 0x44, 0x3c, 0x4a, 0x41, 0x1d, 0x02, 0x86, 0x48, 0x3b, 0x3c, 0x54,
    +        0x3a, 0x1d, 0x02, 0x90, 0x5c, 0x30, 0x53, 0x41, 0x3a, 0x1b, 0x06, 0x85, 0x43, 0x44, 0x44,
    +        0x49, 0x38, 0x18, 0x37, 0x18, 0x35, 0x3a, 0x32, 0x52, 0x47, 0x3d, 0x8b, 0x24, 0x38, 0x32,
    +        0x33, 0x51, 0x4b, 0x11, 0xbe, 0x20, 0x3f, 0x2e, 0x39, 0x55, 0x48, 0x33, 0xd8, 0x24, 0x3a,
    +        0x3a, 0x33, 0x4f, 0x4f, 0x34, 0x8c, 0x20, 0x3b, 0x2d, 0x42, 0x5b, 0x3d, 0x11, 0x48, 0x16,
    +        0x4a, 0x30, 0x39, 0x4b, 0x48, 0x1d, 0x33, 0x1f, 0x31, 0x3c, 0x41, 0x47, 0x46, 0x1d, 0x30,
    +        0x3b, 0x1d, 0x40, 0x58, 0x44, 0x41, 0x35, 0x24, 0x41, 0x23, 0x41, 0x50, 0x49, 0x45, 0x80,
    +        0x1f, 0x40, 0x26, 0x4f, 0x4b, 0x3e, 0x4d, 0x80, 0x13, 0x47, 0x15, 0x4a, 0x59, 0x44, 0x40,
    +        0x80, 0x0f, 0x4f, 0x16, 0x33, 0x5c, 0x51, 0x41, 0x80, 0x09, 0x5a, 0x22, 0x21, 0x49, 0x54,
    +        0x4a, 0x80, 0x0b, 0x74, 0x33, 0x24, 0x3c, 0x42, 0x49, 0x80, 0x05, 0x72, 0x3b, 0x23, 0x3d,
    +        0x51, 0x55, 0x14, 0x07, 0x55, 0x15, 0x13, 0x2f, 0x48, 0x5b, 0x15, 0x0b, 0x3d, 0x28, 0x0c,
    +        0x33, 0x4d, 0x5a, 0x13, 0x2e, 0x2a, 0x40, 0x16, 0x36, 0x3b, 0x5e, 0x11, 0x47, 0x16, 0x54,
    +        0x11, 0x45, 0x3c, 0x50, 0x11, 0x3c, 0x19, 0x48, 0x18, 0x45, 0x40, 0x4e, 0x35, 0x2f, 0x14,
    +        0x42, 0x26, 0x47, 0x3a, 0x4e, 0x35, 0x1c, 0x08, 0x45, 0x27, 0x4c, 0x44, 0x42, 0x11, 0x1b,
    +        0x02, 0x51, 0x1d, 0x50, 0x49, 0x3e, 0x10, 0x42, 0x11, 0x39, 0x34, 0x44, 0x49, 0x42, 0x10,
    +        0x69, 0x1c, 0x31, 0x31, 0x45, 0x54, 0x47, 0x0e, 0x89, 0x13, 0x38, 0x45, 0x43, 0x3c, 0x51,
    +        0x0d, 0xc1, 0x15, 0x49, 0x38, 0x46, 0x44, 0x42, 0x0c, 0x96, 0x19, 0x49, 0x2c, 0x4b, 0x40,
    +        0x52, 0x2d, 0xb3, 0x1f, 0x3f, 0x37, 0x49, 0x40, 0x4a, 0x0d, 0xa3, 0x1d, 0x3a, 0x3f, 0x48,
    +        0x3b, 0x49, 0x0f, 0x18, 0x09, 0x48, 0x2e, 0x43, 0x4a, 0x3f, 0x35, 0x0e, 0x2a, 0x22, 0x27,
    +        0x3c, 0x45, 0x58, 0x11, 0x16, 0x25, 0x2f, 0x20, 0x3b, 0x46, 0x58, 0x10, 0x7e, 0x36, 0x1f,
    +        0x27, 0x43, 0x51, 0x51, 0x10, 0xff, 0x27, 0x32, 0x30, 0x4b, 0x49, 0x41, 0x35, 0xff, 0x2b,
    +        0x38, 0x38, 0x47, 0x42, 0x41, 0x35, 0xe5, 0x26, 0x33, 0x3e, 0x47, 0x41, 0x48, 0x35, 0xd2,
    +        0x1b, 0x48, 0x30, 0x4a, 0x44, 0x4b, 0x11, 0x9e, 0x14, 0x55, 0x2a, 0x4b, 0x38, 0x51, 0x12,
    +        0x65, 0x81, 0x69, 0x1f, 0x49, 0x3f, 0x4c, 0x14, 0x34, 0x83, 0x5c, 0x33, 0x42, 0x3c, 0x4c,
    +        0x14, 0x4d, 0x15, 0x51, 0x1d, 0x49, 0x3c, 0x55, 0x14, 0x82, 0x1e, 0x4b, 0x25, 0x46, 0x3d,
    +        0x4e, 0x15, 0x7f, 0x26, 0x42, 0x31, 0x42, 0x44, 0x40, 0x15, 0x63, 0x2c, 0x3b, 0x34, 0x34,
    +        0x4f, 0x3d, 0x1a, 0x2f, 0x1e, 0x4c, 0x2c, 0x38, 0x56, 0x31, 0x34, 0x08, 0x07, 0x59, 0x3a,
    +        0x4a, 0x30, 0x4e, 0x16, 0x05, 0x1c, 0x48, 0x45, 0x3c, 0x37, 0x4c, 0x02, 0x06, 0x17, 0x44,
    +        0x48, 0x49, 0x3b, 0x49, 0x17, 0x10, 0x02, 0x62, 0x40, 0x49, 0x33, 0x4f, 0x17, 0x25, 0x0e,
    +        0x61, 0x38, 0x44, 0x37, 0x44, 0x17, 0x51, 0x81, 0x5d, 0x36, 0x46, 0x2a, 0x50, 0x17, 0x7a,
    +        0x09, 0x4e, 0x3e, 0x47, 0x2c, 0x53, 0x16, 0xab, 0x0b, 0x5c, 0x28, 0x44, 0x3d, 0x48, 0x16,
    +        0x96, 0x03, 0x5b, 0x29, 0x43, 0x47, 0x43, 0x17, 0x32, 0x85, 0x64, 0x26, 0x49, 0x44, 0x42,
    +        0x23, 0x11, 0x8b, 0x78, 0x1a, 0x47, 0x47, 0x37, 0x22, 0x07, 0x83, 0x6b, 0x2d, 0x47, 0x2a,
    +        0x4b, 0x17, 0x05, 0x82, 0x64, 0x40, 0x3a, 0x3e, 0x4a, 0x02, 0x05, 0x0e, 0x44, 0x53, 0x38,
    +        0x35, 0x4b, 0x02, 0x04, 0x15, 0x2e, 0x61, 0x3e, 0x34, 0x4f, 0x17, 0x03, 0x18, 0x36, 0x61,
    +        0x43, 0x37, 0x56, 0x0c, 0x02, 0x29, 0x36, 0x56, 0x44, 0x3a, 0x53, 0x02, 0x01, 0x32, 0x31,
    +        0x4f, 0x45, 0x45, 0x4e, 0x17, 0x00, 0x14, 0x3c, 0x43, 0x47, 0x32, 0x45, 0x23, 0x02, 0x92,
    +        0x63, 0x34, 0x4a, 0x43, 0x39, 0x59, 0x0a, 0x97, 0xf5, 0x1b, 0x47, 0x49, 0x39, 0x22, 0x15,
    +        0x97, 0xf1, 0x11, 0x5a, 0x35, 0x43, 0x23, 0x26, 0x94, 0x7e, 0x32, 0x3b, 0x44, 0x42, 0x23,
    +        0x33, 0x8c, 0x6b, 0x3b, 0x41, 0x32, 0x51, 0x59, 0x2a, 0x89, 0x69, 0x3f, 0x31, 0x46, 0x4c,
    +        0x23, 0x19, 0x89, 0x6b, 0x41, 0x27, 0x55, 0x44, 0x59, 0x0c, 0x92, 0xf2, 0x10, 0x55, 0x3c,
    +        0x48, 0x2d, 0x09, 0x8b, 0x6a, 0x3f, 0x2d, 0x53, 0x3e, 0x58, 0x05, 0x04, 0x4b, 0x5f, 0x30,
    +        0x43, 0x4c, 0x17, 0x05, 0x11, 0x30, 0x5b, 0x48, 0x3a, 0x41, 0x22, 0x04, 0x30, 0x32, 0x50,
    +        0x47, 0x34, 0x4e, 0x0c, 0x04, 0x3f, 0x27, 0x53, 0x40, 0x32, 0x52, 0x02, 0x02, 0x3e, 0x23,
    +        0x44, 0x5a, 0x3a, 0x4b, 0x22, 0x01, 0x16, 0x27, 0x54, 0x4a, 0x26, 0x48, 0x29, 0x00, 0x85,
    +        0x42, 0x47, 0x45, 0x33, 0x4a, 0x2a, 0x00, 0x83, 0x3d, 0x4b, 0x46, 0x33, 0x49, 0x29, 0x00,
    +        0x90, 0x5a, 0x4c, 0x38, 0x32, 0x4b, 0x26, 0x02, 0x87, 0x50, 0x43, 0x44, 0x2f, 0x49, 0x23,
    +        0x0c, 0x15, 0x3e, 0x38, 0x37, 0x3e, 0x4a, 0x22, 0x14, 0x12, 0x5a, 0x1e, 0x3c, 0x4a, 0x3a,
    +        0x22, 0x12, 0x0c, 0x62, 0x0c, 0x52, 0x3d, 0x40, 0x21, 0x0f, 0x11, 0x59, 0x0e, 0x52, 0x3b,
    +        0x47, 0x22, 0x0f, 0x0f, 0x5b, 0x10, 0x52, 0x3e, 0x41, 0x22, 0x10, 0x14, 0x52, 0x0f, 0x4d,
    +        0x45, 0x43, 0x59, 0x0d, 0x18, 0x4b, 0x0e, 0x47, 0x4e, 0x45, 0x23, 0x0b, 0x1d, 0x42, 0x14,
    +        0x3f, 0x56, 0x43, 0x22, 0x0b, 0x1a, 0x3d, 0x22, 0x37, 0x56, 0x44, 0x22, 0x08, 0x0d, 0x39,
    +        0x41, 0x30, 0x44, 0x4e, 0x21, 0x02, 0x0b, 0x29, 0x4e, 0x34, 0x41, 0x4e, 0x22, 0x01, 0x8b,
    +        0x4f, 0x39, 0x41, 0x4b, 0x3c, 0x23, 0x00, 0x8d, 0x52, 0x33, 0x49, 0x43, 0x42, 0x23, 0x01,
    +        0x92, 0x64, 0x23, 0x5d, 0x3b, 0x3d, 0x22, 0x01, 0x91, 0x53, 0x48, 0x44, 0x3f, 0x3d, 0x1b,
    +        0x07, 0x93, 0x70, 0x2b, 0x55, 0x2a, 0x46, 0x13, 0x58, 0x09, 0x40, 0x4b, 0x35, 0x3c, 0x4d,
    +        0x0d, 0x96, 0x11, 0x38, 0x53, 0x32, 0x41, 0x4c, 0x2d, 0xb8, 0x1a, 0x34, 0x44, 0x3e, 0x4a,
    +        0x42, 0x2d, 0xc9, 0x1e, 0x41, 0x2e, 0x3f, 0x55, 0x3b, 0x0e, 0x8b, 0x18, 0x4c, 0x29, 0x3a,
    +        0x46, 0x47, 0x13, 0x4d, 0x19, 0x46, 0x3f, 0x3f, 0x3b, 0x3e, 0x2c, 0x41, 0x33, 0x2a, 0x50,
    +        0x42, 0x36, 0x46, 0x18, 0x3e, 0x3d, 0x22, 0x5a, 0x51, 0x39, 0x46, 0x80, 0x23, 0x41, 0x15,
    +        0x4f, 0x58, 0x35, 0x41, 0x80, 0x1c, 0x53, 0x24, 0x49, 0x50, 0x2e, 0x3c, 0x80, 0x0f, 0x53,
    +        0x24, 0x44, 0x4f, 0x32, 0x3a, 0x80, 0x0d, 0x6a, 0x37, 0x39, 0x4d, 0x3e, 0x3a, 0x80, 0x0c,
    +        0x6f, 0x38, 0x32, 0x46, 0x40, 0x40, 0x80, 0x0c, 0xfe, 0x47, 0x2f, 0x49, 0x4b, 0x46, 0x80,
    +        0x07, 0xff, 0x47, 0x31, 0x3e, 0x4c, 0x4e, 0x80, 0x0b, 0x67, 0x29, 0x10, 0x28, 0x40, 0x53,
    +        0x10, 0x09, 0x3a, 0x25, 0x10, 0x2e, 0x42, 0x6d, 0x0f, 0x10, 0x31, 0x36, 0x02, 0x38, 0x40,
    +        0x6c, 0x0e, 0x15, 0x31, 0x35, 0x04, 0x37, 0x46, 0x66, 0x0d, 0x12, 0x29, 0x32, 0x0a, 0x40,
    +        0x4b, 0x5c, 0x2d, 0x16, 0x0c, 0x3a, 0x39, 0x4b, 0x1e, 0x62, 0x0c, 0x17, 0x0b, 0x2e, 0x4e,
    +        0x47, 0x22, 0x5a, 0x0c, 0x1a, 0x86, 0x3d, 0x64, 0x44, 0x0e, 0x5e, 0x0c, 0x18, 0x82, 0x3a,
    +        0x51, 0x57, 0x19, 0x53, 0x0b, 0x46, 0x85, 0x49, 0x53, 0x48, 0x20, 0x58, 0x0b, 0xe0, 0x02,
    +        0x3f, 0x60, 0x38, 0x32, 0x52, 0x29, 0xc3, 0x0a, 0x4a, 0x2f, 0x5c, 0x45, 0x39, 0x0a, 0xec,
    +        0x13, 0x41, 0x32, 0x61, 0x41, 0x37, 0x0a, 0xf9, 0x18, 0x43, 0x2d, 0x65, 0x3f, 0x38, 0x0a,
    +        0xeb, 0x1e, 0x32, 0x3d, 0x58, 0x41, 0x3f, 0x0b, 0x53, 0x11, 0x31, 0x4e, 0x49, 0x37, 0x4c,
    +        0x2c, 0x15, 0x11, 0x3f, 0x22, 0x44, 0x5b, 0x3a, 0x0d, 0x32, 0x06, 0x55, 0x2c, 0x45, 0x46,
    +        0x3b, 0x06, 0x51, 0x11, 0x42, 0x37, 0x48, 0x3d, 0x43, 0x2c, 0xff, 0x22, 0x2f, 0x4c, 0x45,
    +        0x33, 0x56, 0x0c, 0xff, 0x23, 0x34, 0x2e, 0x55, 0x47, 0x4a, 0x2d, 0xff, 0x2c, 0x33, 0x30,
    +        0x49, 0x46, 0x54, 0x2d, 0xff, 0x25, 0x3b, 0x31, 0x49, 0x40, 0x54, 0x2e, 0xfa, 0x0f, 0x53,
    +        0x37, 0x47, 0x36, 0x55, 0x2f, 0x98, 0x04, 0x60, 0x2f, 0x45, 0x3f, 0x4f, 0x0e, 0x72, 0x86,
    +        0x67, 0x30, 0x4a, 0x2e, 0x55, 0x0f, 0x52, 0x0b, 0x53, 0x25, 0x52, 0x30, 0x5b, 0x0f, 0x52,
    +        0x1d, 0x48, 0x1c, 0x48, 0x42, 0x57, 0x10, 0x57, 0x29, 0x3d, 0x22, 0x3d, 0x43, 0x5a, 0x10,
    +        0x3b, 0x31, 0x2f, 0x24, 0x39, 0x54, 0x4b, 0x12, 0x21, 0x2a, 0x38, 0x22, 0x33, 0x5b, 0x3e,
    +        0x1d, 0x05, 0x24, 0x3f, 0x28, 0x40, 0x47, 0x41, 0x1d, 0x02, 0x33, 0x3c, 0x32, 0x3f, 0x49,
    +        0x53, 0x1c, 0x09, 0x81, 0x5a, 0x42, 0x46, 0x34, 0x4e, 0x4d, 0x22, 0x8f, 0xf5, 0x0c, 0x65,
    +        0x27, 0x4f, 0x1c, 0x2b, 0x90, 0xf5, 0x08, 0x71, 0x1a, 0x56, 0x1c, 0x39, 0x8e, 0x7e, 0x16,
    +        0x65, 0x21, 0x50, 0x3b, 0x6d, 0x01, 0x56, 0x39, 0x4c, 0x25, 0x58, 0x3b, 0xc8, 0x0c, 0x4d,
    +        0x36, 0x42, 0x3a, 0x50, 0x13, 0xf7, 0x13, 0x44, 0x3e, 0x3d, 0x3c, 0x52, 0x3c, 0x99, 0x07,
    +        0x56, 0x32, 0x40, 0x3f, 0x4c, 0x1c, 0x45, 0x83, 0x5e, 0x39, 0x4a, 0x2b, 0x50, 0x1c, 0x22,
    +        0x87, 0x6d, 0x34, 0x4e, 0x28, 0x54, 0x0b, 0x19, 0x85, 0x70, 0x35, 0x4f, 0x2b, 0x5a, 0x5c,
    +        0x19, 0x82, 0x6d, 0x34, 0x51, 0x29, 0x59, 0x5c, 0x15, 0x82, 0x6d, 0x32, 0x51, 0x2a, 0x59,
    +        0x0b, 0x13, 0x86, 0x72, 0x32, 0x4c, 0x33, 0x51, 0x3d, 0x11, 0x06, 0x4e, 0x65, 0x26, 0x43,
    +        0x4f, 0x10, 0x05, 0x89, 0x75, 0x32, 0x50, 0x24, 0x5c, 0x16, 0x03, 0x93, 0x78, 0x31, 0x42,
    +        0x35, 0x4a, 0x54, 0x09, 0x91, 0xff, 0x16, 0x57, 0x30, 0x44, 0x1d, 0x1b, 0x89, 0x61, 0x38,
    +        0x46, 0x34, 0x49, 0x4e, 0x2a, 0x01, 0x3d, 0x52, 0x49, 0x27, 0x53, 0x1c, 0x3d, 0x85, 0x4d,
    +        0x52, 0x3c, 0x2c, 0x57, 0x1c, 0x33, 0x00, 0x4b, 0x4c, 0x39, 0x32, 0x57, 0x1c, 0x2a, 0x09,
    +        0x43, 0x4f, 0x33, 0x37, 0x51, 0x1e, 0x0e, 0x01, 0x44, 0x4b, 0x2f, 0x44, 0x47, 0x2c, 0x04,
    +        0x83, 0x4a, 0x4c, 0x2a, 0x49, 0x46, 0x0d, 0x02, 0x12, 0x3c, 0x43, 0x3f, 0x31, 0x4e, 0x4d,
    +        0x01, 0x16, 0x35, 0x56, 0x3f, 0x31, 0x48, 0x29, 0x01, 0x21, 0x30, 0x53, 0x45, 0x30, 0x4c,
    +        0x1d, 0x01, 0x2f, 0x35, 0x48, 0x47, 0x39, 0x48, 0x1e, 0x01, 0x35, 0x31, 0x49, 0x46, 0x37,
    +        0x4b, 0x00, 0x00, 0x3f, 0x37, 0x52, 0x4b, 0x38, 0x43, 0x16, 0x00, 0x0a, 0x3f, 0x42, 0x38,
    +        0x40, 0x42, 0x1f, 0x04, 0x94, 0x77, 0x1d, 0x50, 0x43, 0x40, 0x24, 0x05, 0x8f, 0x66, 0x36,
    +        0x41, 0x3f, 0x45, 0x24, 0x0c, 0x8e, 0x70, 0x2d, 0x46, 0x3a, 0x4e, 0x15, 0x12, 0x8d, 0x77,
    +        0x26, 0x4b, 0x31, 0x54, 0x23, 0x1e, 0x8e, 0x78, 0x18, 0x62, 0x20, 0x54, 0x20, 0x0c, 0x92,
    +        0xfd, 0x14, 0x5b, 0x20, 0x55, 0x23, 0x04, 0x91, 0x7f, 0x01, 0x69, 0x28, 0x4f, 0x23, 0x03,
    +        0x82, 0x58, 0x1b, 0x50, 0x43, 0x43, 0x22, 0x18, 0x03, 0x5b, 0x30, 0x43, 0x2f, 0x55, 0x23,
    +        0x2b, 0x0a, 0x62, 0x24, 0x4d, 0x2f, 0x4e, 0x23, 0x39, 0x03, 0x6b, 0x18, 0x5d, 0x28, 0x4f,
    +        0x23, 0x43, 0x06, 0x63, 0x22, 0x54, 0x35, 0x4b, 0x29, 0x2a, 0x84, 0x6c, 0x23, 0x55, 0x2a,
    +        0x50, 0x29, 0x12, 0x8c, 0x7d, 0x18, 0x57, 0x2f, 0x4b, 0x2a, 0x09, 0x85, 0x67, 0x2d, 0x40,
    +        0x3c, 0x44, 0x2c, 0x05, 0x02, 0x65, 0x18, 0x4f, 0x31, 0x47, 0x26, 0x0a, 0x80, 0x5b, 0x30,
    +        0x3b, 0x3e, 0x45, 0x29, 0x1e, 0x03, 0x56, 0x3e, 0x3c, 0x44, 0x3e, 0x20, 0x3f, 0x01, 0x65,
    +        0x26, 0x55, 0x26, 0x54, 0x51, 0x59, 0x80, 0x6e, 0x22, 0x5d, 0x30, 0x52, 0x29, 0x48, 0x83,
    +        0x6a, 0x21, 0x58, 0x2b, 0x55, 0x1e, 0x61, 0x85, 0x7a, 0x1b, 0x67, 0x1c, 0x5c, 0x1d, 0x56,
    +        0x86, 0x78, 0x25, 0x57, 0x27, 0x5a, 0x1d, 0x5a, 0x87, 0x7e, 0x1e, 0x58, 0x31, 0x53, 0x1c,
    +        0x6f, 0x03, 0x69, 0x32, 0x48, 0x36, 0x50, 0x1c, 0x83, 0x0b, 0x56, 0x3f, 0x43, 0x3e, 0x50,
    +        0x1c, 0x49, 0x0d, 0x47, 0x55, 0x31, 0x3f, 0x54, 0x29, 0x26, 0x82, 0x5e, 0x34, 0x4f, 0x2f,
    +        0x4f, 0x29, 0x23, 0x86, 0x74, 0x15, 0x6b, 0x1e, 0x55, 0x29, 0x26, 0x84, 0x72, 0x1a, 0x63,
    +        0x22, 0x58, 0x29, 0x25, 0x85, 0x72, 0x22, 0x51, 0x2c, 0x53, 0x29, 0x1d, 0x06, 0x69, 0x22,
    +        0x5d, 0x23, 0x55, 0x28, 0x08, 0x82, 0x66, 0x30, 0x51, 0x23, 0x57, 0x16, 0x0b, 0x05, 0x64,
    +        0x23, 0x57, 0x2a, 0x4e, 0x1a, 0x46, 0x08, 0x68, 0x14, 0x59, 0x2e, 0x49, 0x11, 0x78, 0x0b,
    +        0x59, 0x22, 0x56, 0x37, 0x43, 0x10, 0x60, 0x05, 0x66, 0x15, 0x69, 0x26, 0x4a, 0x0f, 0x8f,
    +        0x0d, 0x65, 0x0e, 0x68, 0x28, 0x4a, 0x11, 0x65, 0x05, 0x61, 0x0b, 0x65, 0x34, 0x42, 0x10,
    +        0x62, 0x0f, 0x54, 0x0d, 0x60, 0x39, 0x45, 0x0f, 0x4b, 0x10, 0x55, 0x0d, 0x68, 0x31, 0x44,
    +        0x0f, 0x44, 0x0b, 0x5c, 0x0d, 0x6a, 0x33, 0x41, 0x0f, 0x54, 0x0a, 0x58, 0x15, 0x68, 0x34,
    +        0x3f, 0x10, 0x3e, 0x0f, 0x58, 0x11, 0x65, 0x33, 0x3d, 0x10, 0x2e, 0x09, 0x5d, 0x0b, 0x6a,
    +        0x33, 0x3c, 0x10, 0x23, 0x09, 0x55, 0x0a, 0x6c, 0x37, 0x3e, 0x10, 0x12, 0x85, 0x6a, 0x82,
    +        0x78, 0x22, 0x4f, 0x10, 0x0a, 0x94, 0xf5, 0x8f, 0xfa, 0x11, 0x55, 0x11, 0x09, 0x86, 0x5a,
    +        0x10, 0x6d, 0x37, 0x3f, 0x12, 0x09, 0x8a, 0x5c, 0x18, 0x65, 0x34, 0x45, 0x17, 0x12, 0x39,
    +        0x22, 0x0e, 0x42, 0x49, 0x5a, 0x43, 0x48, 0x18, 0x47, 0x2e, 0x45, 0x3b, 0x4b, 0x23, 0x4e,
    +        0x00, 0x5c, 0x32, 0x46, 0x3d, 0x48, 0x18, 0x4f, 0x83, 0x63, 0x34, 0x3e, 0x40, 0x44, 0x16,
    +        0x31, 0x85, 0x62, 0x34, 0x3d, 0x3a, 0x4b, 0x17, 0x23, 0x86, 0x56, 0x46, 0x37, 0x33, 0x4f,
    +        0x18, 0x1c, 0x8f, 0x6e, 0x2a, 0x49, 0x3f, 0x3e, 0x19, 0x13, 0x8f, 0x61, 0x3f, 0x44, 0x42,
    +        0x35, 0x19, 0x12, 0x8e, 0x56, 0x54, 0x36, 0x40, 0x3c, 0x19, 0x10, 0x88, 0x47, 0x56, 0x41,
    +        0x33, 0x41, 0x18, 0x0e, 0x89, 0x4f, 0x49, 0x3f, 0x3e, 0x3e, 0x17, 0x14, 0x04, 0x43, 0x3a,
    +        0x46, 0x46, 0x3a, 0x16, 0x1f, 0x07, 0x54, 0x21, 0x45, 0x51, 0x39, 0x19, 0x1d, 0x10, 0x4e,
    +        0x16, 0x4d, 0x56, 0x33, 0x45, 0x18, 0x17, 0x49, 0x12, 0x4b, 0x53, 0x3c, 0x46, 0x11, 0x19,
    +        0x40, 0x12, 0x4d, 0x51, 0x41, 0x18, 0x08, 0x24, 0x3b, 0x04, 0x44, 0x4e, 0x53, 0x17, 0x0e,
    +        0x2d, 0x38, 0x04, 0x3a, 0x52, 0x55, 0x3d, 0x39, 0x14, 0x57, 0x0e, 0x4f, 0x46, 0x45, 0x3f,
    +        0x42, 0x0d, 0x65, 0x09, 0x5a, 0x41, 0x42, 0x3e, 0x65, 0x03, 0x71, 0x09, 0x5b, 0x3e, 0x42,
    +        0x3d, 0x6f, 0x06, 0x6b, 0x11, 0x55, 0x40, 0x41, 0x3e, 0x86, 0x0e, 0x63, 0x1b, 0x47, 0x4a,
    +        0x3e, 0x3e, 0x72, 0x06, 0x64, 0x23, 0x49, 0x45, 0x42, 0x16, 0x7b, 0x12, 0x56, 0x2e, 0x40,
    +        0x45, 0x46, 0x3d, 0x6e, 0x0e, 0x59, 0x28, 0x41, 0x44, 0x45, 0x3f, 0x63, 0x16, 0x50, 0x28,
    +        0x3e, 0x45, 0x4c, 0x3d, 0x7f, 0x25, 0x47, 0x2e, 0x34, 0x42, 0x53, 0x14, 0x90, 0x21, 0x4c,
    +        0x2c, 0x36, 0x44, 0x4e, 0x14, 0x8c, 0x27, 0x3e, 0x31, 0x32, 0x3e, 0x59, 0x3e, 0x76, 0x1d,
    +        0x43, 0x33, 0x36, 0x3f, 0x58, 0x3e, 0x72, 0x19, 0x4c, 0x2d, 0x38, 0x45, 0x54, 0x06, 0x3e,
    +        0x0c, 0x57, 0x2f, 0x37, 0x46, 0x4f, 0x3e, 0x31, 0x04, 0x5c, 0x33, 0x37, 0x3f, 0x52, 0x3e,
    +        0x21, 0x03, 0x5b, 0x32, 0x33, 0x46, 0x4e, 0x3e, 0x16, 0x06, 0x50, 0x38, 0x37, 0x3b, 0x56,
    +        0x3e, 0x0e, 0x83, 0x5c, 0x40, 0x2a, 0x3d, 0x52, 0x15, 0x09, 0x86, 0x6a, 0x2e, 0x38, 0x39,
    +        0x4d, 0x15, 0x07, 0x02, 0x64, 0x31, 0x44, 0x2f, 0x53, 0x15, 0x04, 0x8b, 0x7d, 0x28, 0x44,
    +        0x36, 0x4d, 0x15, 0x06, 0x02, 0x69, 0x39, 0x41, 0x32, 0x50, 0x00, 0x04, 0x83, 0x72, 0x38,
    +        0x3f, 0x37, 0x4f, 0x15, 0x03, 0x04, 0x74, 0x39, 0x4b, 0x33, 0x58, 0x15, 0x02, 0x81, 0xf8,
    +        0x26, 0x5a, 0x2f, 0x58, 0x15, 0x02, 0x01, 0xf8, 0x26, 0x5d, 0x2f, 0x59, 0x15, 0x02, 0x83,
    +        0xf8, 0x21, 0x5e, 0x2b, 0x5b, 0x00, 0x01, 0x08, 0x79, 0x33, 0x55, 0x34, 0x57, 0x00, 0x01,
    +        0x07, 0x78, 0x2f, 0x55, 0x3c, 0x52, 0x15, 0x01, 0x8c, 0xfd, 0x19, 0x50, 0x2c, 0x4f, 0x29,
    +        0x01, 0x89, 0x76, 0x28, 0x3c, 0x3a, 0x49, 0x29, 0x01, 0x88, 0x71, 0x2a, 0x3a, 0x3f, 0x44,
    +        0x29, 0x00, 0x87, 0x70, 0x2a, 0x37, 0x4a, 0x3d, 0x2a, 0x02, 0x11, 0x63, 0x25, 0x37, 0x37,
    +        0x4b, 0x2d, 0x02, 0x82, 0x67, 0x20, 0x32, 0x49, 0x48, 0x29, 0x04, 0x8a, 0x6e, 0x21, 0x36,
    +        0x47, 0x49, 0x26, 0x0b, 0x0e, 0x3d, 0x44, 0x27, 0x42, 0x55, 0x24, 0x11, 0x82, 0x4d, 0x4c,
    +        0x24, 0x45, 0x4c, 0x23, 0x15, 0x85, 0x4d, 0x54, 0x25, 0x39, 0x53, 0x22, 0x14, 0x03, 0x3a,
    +        0x5c, 0x2b, 0x2e, 0x5c, 0x22, 0x11, 0x04, 0x40, 0x4c, 0x2d, 0x3c, 0x54, 0x22, 0x10, 0x09,
    +        0x2d, 0x5f, 0x2f, 0x31, 0x59, 0x22, 0x11, 0x09, 0x37, 0x47, 0x38, 0x44, 0x4c, 0x22, 0x0e,
    +        0x0b, 0x36, 0x4f, 0x28, 0x43, 0x55, 0x22, 0x0b, 0x0a, 0x3d, 0x49, 0x21, 0x4b, 0x50, 0x23,
    +        0x02, 0x83, 0x3c, 0x5c, 0x2c, 0x4a, 0x3a, 0x22, 0x00, 0x8f, 0x61, 0x45, 0x38, 0x4c, 0x35,
    +        0x59, 0x00, 0x93, 0x5a, 0x58, 0x2e, 0x45, 0x3b, 0x22, 0x00, 0x8e, 0x56, 0x5a, 0x34, 0x39,
    +        0x45, 0x22, 0x01, 0x16, 0x40, 0x30, 0x51, 0x44, 0x3a, 0x23, 0x01, 0x2e, 0x31, 0x41, 0x25,
    +        0x3c, 0x56, 0x01, 0x02, 0x41, 0x4c, 0x44, 0x22, 0x39, 0x3d, 0x0a, 0x02, 0x3a, 0x45, 0x32,
    +        0x26, 0x41, 0x3d, 0x1d, 0x13, 0x01, 0x66, 0x21, 0x43, 0x43, 0x3a, 0x1b, 0x32, 0x05, 0x50,
    +        0x47, 0x30, 0x4a, 0x3c, 0x1b, 0x43, 0x00, 0x4c, 0x51, 0x38, 0x3e, 0x43, 0x1a, 0x49, 0x8d,
    +        0x71, 0x38, 0x48, 0x2d, 0x4c, 0x18, 0x56, 0x83, 0x61, 0x40, 0x4c, 0x2a, 0x4c, 0x18, 0x49,
    +        0x8c, 0x6c, 0x3e, 0x4b, 0x30, 0x48, 0x17, 0x68, 0x89, 0x61, 0x47, 0x45, 0x2d, 0x4a, 0x41,
    +        0x9f, 0x05, 0x57, 0x4d, 0x46, 0x30, 0x49, 0x16, 0x94, 0x06, 0x54, 0x52, 0x42, 0x37, 0x48,
    +        0x16, 0xca, 0x0b, 0x54, 0x43, 0x48, 0x39, 0x41, 0x15, 0xfc, 0x0d, 0x54, 0x45, 0x44, 0x3a,
    +        0x43, 0x15, 0xe8, 0x13, 0x4b, 0x4d, 0x3a, 0x3d, 0x4d, 0x15, 0xff, 0x17, 0x4b, 0x43, 0x37,
    +        0x4a, 0x4a, 0x15, 0xe2, 0x1f, 0x44, 0x38, 0x33, 0x54, 0x4f, 0x15, 0xb0, 0x27, 0x3e, 0x33,
    +        0x2b, 0x53, 0x51, 0x15, 0x6f, 0x25, 0x3d, 0x37, 0x23, 0x52, 0x54, 0x15, 0x09, 0x08, 0x42,
    +        0x3e, 0x38, 0x5f, 0x2a, 0x17, 0x0a, 0x1d, 0x35, 0x34, 0x39, 0x4b, 0x43, 0x15, 0x31, 0x18,
    +        0x49, 0x26, 0x37, 0x55, 0x41, 0x15, 0x46, 0x1f, 0x44, 0x26, 0x35, 0x56, 0x45, 0x15, 0x44,
    +        0x19, 0x44, 0x23, 0x41, 0x52, 0x44, 0x3e, 0x39, 0x12, 0x3e, 0x2a, 0x4d, 0x59, 0x32, 0x3e,
    +        0x27, 0x06, 0x48, 0x22, 0x5a, 0x56, 0x2c, 0x3e, 0x13, 0x8c, 0x65, 0x16, 0x6c, 0x39, 0x38,
    +        0x3d, 0x10, 0x91, 0x74, 0x08, 0x78, 0x30, 0x39, 0x3d, 0x12, 0x91, 0x72, 0x0b, 0x72, 0x3a,
    +        0x35, 0x3d, 0x0e, 0x96, 0xf4, 0x8b, 0xf9, 0x22, 0x41, 0x15, 0x0c, 0x8d, 0x6f, 0x2c, 0x41,
    +        0x53, 0x2d, 0x00, 0x09, 0x83, 0x5a, 0x42, 0x3e, 0x4d, 0x39, 0x00, 0x0a, 0x83, 0x53, 0x46,
    +        0x40, 0x4b, 0x39, 0x00, 0x03, 0x92, 0x64, 0x53, 0x2d, 0x4c, 0x3b, 0x29, 0x03, 0x91, 0x62,
    +        0x49, 0x41, 0x3f, 0x3e, 0x3e, 0x01, 0x92, 0x62, 0x44, 0x45, 0x41, 0x39, 0x00, 0x02, 0x06,
    +        0x2e, 0x60, 0x43, 0x3f, 0x3d, 0x00, 0x0a, 0x22, 0x14, 0x6c, 0x47, 0x32, 0x4e, 0x0c, 0x15,
    +        0x23, 0x22, 0x66, 0x41, 0x2c, 0x58, 0x17, 0x1a, 0x85, 0x58, 0x34, 0x3a, 0x51, 0x3a, 0x15,
    +        0x25, 0x07, 0x4c, 0x34, 0x35, 0x50, 0x40, 0x15, 0x2c, 0x0e, 0x42, 0x39, 0x38, 0x43, 0x47,
    +        0x15, 0x20, 0x0e, 0x37, 0x47, 0x40, 0x3d, 0x43, 0x3e, 0x1f, 0x0c, 0x3d, 0x41, 0x40, 0x3d,
    +        0x44, 0x3d, 0x1c, 0x01, 0x42, 0x4a, 0x3a, 0x41, 0x42, 0x3d, 0x19, 0x05, 0x3c, 0x4c, 0x3a,
    +        0x3a, 0x49, 0x3d, 0x19, 0x83, 0x49, 0x47, 0x37, 0x42, 0x42, 0x15, 0x1e, 0x0c, 0x33, 0x4e,
    +        0x38, 0x3b, 0x4a, 0x15, 0x27, 0x12, 0x3e, 0x3a, 0x38, 0x46, 0x47, 0x16, 0x26, 0x0a, 0x4a,
    +        0x2d, 0x3c, 0x53, 0x3c, 0x17, 0x25, 0x12, 0x4d, 0x23, 0x3c, 0x5b, 0x36, 0x17, 0x25, 0x1c,
    +        0x3f, 0x25, 0x3b, 0x5b, 0x39, 0x15, 0x1d, 0x19, 0x3e, 0x1e, 0x43, 0x57, 0x3c, 0x18, 0x14,
    +        0x27, 0x3c, 0x0d, 0x36, 0x52, 0x53, 0x17, 0x1b, 0x2b, 0x35, 0x1b, 0x2d, 0x54, 0x51, 0x17,
    +        0x27, 0x27, 0x3c, 0x1f, 0x2c, 0x4c, 0x54, 0x17, 0x20, 0x20, 0x3b, 0x26, 0x30, 0x4d, 0x4e,
    +        0x17, 0x20, 0x15, 0x37, 0x35, 0x39, 0x4c, 0x43, 0x17, 0x1e, 0x0d, 0x41, 0x2e, 0x40, 0x53,
    +        0x3a, 0x17, 0x18, 0x05, 0x43, 0x34, 0x44, 0x54, 0x34, 0x17, 0x1d, 0x06, 0x3a, 0x45, 0x3c,
    +        0x4c, 0x3c, 0x16, 0x1b, 0x00, 0x3c, 0x58, 0x31, 0x40, 0x44, 0x17, 0x12, 0x83, 0x42, 0x4a,
    +        0x3e, 0x49, 0x39, 0x17, 0x0f, 0x82, 0x45, 0x39, 0x4a, 0x4a, 0x37, 0x18, 0x0d, 0x87, 0x49,
    +        0x3b, 0x4f, 0x3f, 0x3b, 0x18, 0x0a, 0x8a, 0x4b, 0x45, 0x49, 0x3c, 0x3c, 0x17, 0x0c, 0x91,
    +        0x61, 0x3c, 0x3f, 0x46, 0x3a, 0x17, 0x09, 0x8c, 0x58, 0x2a, 0x58, 0x48, 0x30, 0x17, 0x05,
    +        0x93, 0x68, 0x1f, 0x67, 0x3a, 0x36, 0x17, 0x05, 0x95, 0x68, 0x35, 0x57, 0x32, 0x3e, 0x18,
    +        0x04, 0x90, 0x5a, 0x41, 0x42, 0x44, 0x3b, 0x18, 0x08, 0x92, 0x65, 0x3a, 0x42, 0x46, 0x38,
    +        0x17, 0x03, 0x9b, 0xf2, 0x14, 0x5b, 0x3b, 0x39, 0x17, 0x03, 0x98, 0x7e, 0x22, 0x54, 0x43,
    +        0x34, 0x18, 0x04, 0x99, 0xf8, 0x24, 0x47, 0x46, 0x36, 0x18, 0x03, 0x98, 0xf7, 0x29, 0x3f,
    +        0x4d, 0x38, 0x59, 0x02, 0x98, 0xf3, 0x25, 0x43, 0x4c, 0x39, 0x59, 0x02, 0x9a, 0xec, 0x15,
    +        0x50, 0x44, 0x3c, 0x02, 0x02, 0x96, 0xf7, 0x23, 0x4b, 0x46, 0x3d, 0x59, 0x03, 0x91, 0x74,
    +        0x38, 0x40, 0x48, 0x3e, 0x59, 0x02, 0x95, 0xfe, 0x31, 0x38, 0x54, 0x39, 0x59, 0x02, 0x9a,
    +        0xe9, 0x0e, 0x59, 0x3a, 0x44, 0x59, 0x02, 0x9a, 0xe9, 0x0a, 0x5c, 0x3a, 0x42, 0x2d, 0x01,
    +        0x9a, 0xec, 0x1b, 0x42, 0x51, 0x39, 0x02, 0x01, 0x9b, 0xe8, 0x0f, 0x50, 0x48, 0x3c, 0x18,
    +        0x02, 0x94, 0x72, 0x37, 0x42, 0x47, 0x38, 0x59, 0x04, 0x95, 0x74, 0x34, 0x43, 0x43, 0x3a,
    +        0x20, 0x07, 0x95, 0x62, 0x4f, 0x31, 0x4d, 0x36, 0x19, 0x1a, 0x93, 0x5f, 0x59, 0x2d, 0x30,
    +        0x51, 0x18, 0x42, 0x88, 0x5b, 0x44, 0x35, 0x3d, 0x4b, 0x18, 0x4a, 0x06, 0x51, 0x2c, 0x45,
    +        0x4d, 0x43, 0x17, 0x3c, 0x80, 0x5e, 0x20, 0x4f, 0x46, 0x47, 0x17, 0x3b, 0x01, 0x56, 0x26,
    +        0x51, 0x4c, 0x40, 0x43, 0x41, 0x05, 0x4d, 0x34, 0x4b, 0x49, 0x44, 0x18, 0x39, 0x87, 0x63,
    +        0x25, 0x55, 0x40, 0x47, 0x18, 0x49, 0x04, 0x4c, 0x3a, 0x45, 0x47, 0x48, 0x18, 0x3e, 0x82,
    +        0x5e, 0x26, 0x53, 0x3e, 0x4c, 0x18, 0x4c, 0x87, 0x75, 0x0d, 0x67, 0x2c, 0x54, 0x17, 0x61,
    +        0x08, 0x50, 0x32, 0x47, 0x45, 0x4a, 0x17, 0x73, 0x15, 0x43, 0x34, 0x43, 0x4f, 0x43, 0x18,
    +        0x66, 0x04, 0x5c, 0x26, 0x51, 0x36, 0x4c, 0x19, 0x1d, 0x93, 0xf7, 0x07, 0x69, 0x28, 0x4d,
    +        0x19, 0x1a, 0x8c, 0x74, 0x20, 0x53, 0x36, 0x43, 0x19, 0x1f, 0x91, 0x7d, 0x1b, 0x4d, 0x39,
    +        0x48, 0x18, 0x23, 0x90, 0xf3, 0x89, 0x71, 0x20, 0x53, 0x18, 0x3f, 0x81, 0x74, 0x11, 0x5e,
    +        0x22, 0x52, 0x17, 0x84, 0x10, 0x53, 0x34, 0x44, 0x31, 0x52, 0x17, 0x8b, 0x1b, 0x3f, 0x35,
    +        0x42, 0x47, 0x4e, 0x16, 0xae, 0x15, 0x54, 0x2b, 0x48, 0x3f, 0x51, 0x15, 0xaa, 0x21, 0x48,
    +        0x2e, 0x47, 0x4b, 0x46, 0x14, 0xae, 0x1e, 0x48, 0x2a, 0x4d, 0x46, 0x4a, 0x14, 0xb0, 0x15,
    +        0x4d, 0x32, 0x48, 0x3e, 0x4d, 0x13, 0xc7, 0x0e, 0x54, 0x37, 0x3f, 0x3d, 0x50, 0x14, 0x96,
    +        0x0a, 0x57, 0x38, 0x44, 0x3c, 0x51, 0x15, 0x84, 0x07, 0x5e, 0x28, 0x57, 0x34, 0x4f, 0x3f,
    +        0x7b, 0x02, 0x65, 0x24, 0x57, 0x35, 0x4c, 0x15, 0x51, 0x84, 0x69, 0x21, 0x5c, 0x31, 0x4d,
    +        0x3e, 0x41, 0x86, 0x5d, 0x3e, 0x49, 0x2c, 0x53, 0x15, 0x35, 0x8b, 0x6e, 0x33, 0x4b, 0x2d,
    +        0x4e, 0x15, 0x18, 0x8d, 0x65, 0x3a, 0x44, 0x37, 0x45, 0x15, 0x0c, 0x8a, 0x57, 0x43, 0x44,
    +        0x43, 0x39, 0x52, 0x06, 0x8c, 0x63, 0x32, 0x4e, 0x45, 0x36, 0x28, 0x05, 0x03, 0x4e, 0x33,
    +        0x51, 0x3d, 0x3d, 0x18, 0x05, 0x08, 0x4a, 0x39, 0x48, 0x42, 0x37, 0x1a, 0x0d, 0x04, 0x47,
    +        0x46, 0x3e, 0x41, 0x3f, 0x18, 0x2e, 0x02, 0x52, 0x3b, 0x41, 0x46, 0x38, 0x17, 0x49, 0x81,
    +        0x55, 0x47, 0x3e, 0x34, 0x47, 0x17, 0x50, 0x05, 0x4c, 0x47, 0x44, 0x2c, 0x4f, 0x17, 0x2b,
    +        0x8b, 0x5b, 0x4e, 0x40, 0x22, 0x57, 0x18, 0x34, 0x87, 0x64, 0x33, 0x46, 0x33, 0x4e, 0x18,
    +        0x2c, 0x8c, 0x6c, 0x36, 0x3c, 0x39, 0x4b, 0x18, 0x23, 0x89, 0x54, 0x50, 0x41, 0x1d, 0x5d,
    +        0x18, 0x21, 0x8a, 0x58, 0x51, 0x32, 0x30, 0x55, 0x17, 0x32, 0x82, 0x59, 0x3f, 0x37, 0x3a,
    +        0x4f, 0x17, 0x3c, 0x12, 0x45, 0x3f, 0x39, 0x32, 0x59, 0x18, 0x2c, 0x12, 0x41, 0x3c, 0x35,
    +        0x43, 0x51, 0x19, 0x33, 0x10, 0x45, 0x3c, 0x3c, 0x57, 0x3f, 0x18, 0x1d, 0x25, 0x31, 0x30,
    +        0x3f, 0x53, 0x40, 0x19, 0x0d, 0x28, 0x27, 0x32, 0x48, 0x4d, 0x3d, 0x25, 0x06, 0x31, 0x23,
    +        0x2a, 0x43, 0x44, 0x49, 0x23, 0x09, 0x29, 0x25, 0x2e, 0x4f, 0x42, 0x45, 0x20, 0x10, 0x26,
    +        0x34, 0x2d, 0x40, 0x4a, 0x41, 0x1e, 0x1a, 0x25, 0x3e, 0x1e, 0x32, 0x52, 0x4c, 0x1d, 0x1d,
    +        0x14, 0x3a, 0x37, 0x38, 0x46, 0x49, 0x1c, 0x17, 0x16, 0x36, 0x3d, 0x37, 0x3d, 0x53, 0x1c,
    +        0x10, 0x07, 0x3f, 0x43, 0x3a, 0x42, 0x45, 0x1c, 0x0b, 0x88, 0x59, 0x2f, 0x49, 0x3b, 0x46,
    +        0x1d, 0x0a, 0x8f, 0x62, 0x30, 0x4f, 0x34, 0x47, 0x1d, 0x08, 0x93, 0x6e, 0x28, 0x58, 0x35,
    +        0x3f, 0x1d, 0x08, 0x95, 0x75, 0x22, 0x5f, 0x2e, 0x42, 0x1d, 0x09, 0x8f, 0x69, 0x30, 0x46,
    +        0x45, 0x39, 0x1d, 0x0a, 0x8b, 0x60, 0x34, 0x44, 0x45, 0x3c, 0x1e, 0x07, 0x94, 0x69, 0x40,
    +        0x3b, 0x42, 0x3e, 0x1e, 0x0a, 0x8e, 0x5a, 0x40, 0x42, 0x47, 0x36, 0x1f, 0x0a, 0x87, 0x3c,
    +        0x65, 0x3b, 0x34, 0x42, 0x24, 0x07, 0x8d, 0x40, 0x6c, 0x3d, 0x1f, 0x54, 0x24, 0x0a, 0x92,
    +        0x56, 0x5d, 0x3e, 0x24, 0x53, 0x25, 0x0a, 0x8a, 0x49, 0x56, 0x44, 0x30, 0x46, 0x26, 0x0e,
    +        0x8c, 0x48, 0x64, 0x45, 0x1d, 0x52, 0x25, 0x17, 0x8c, 0x5e, 0x46, 0x4a, 0x33, 0x43, 0x23,
    +        0x2f, 0x0a, 0x3d, 0x5a, 0x50, 0x29, 0x45, 0x23, 0x30, 0x0d, 0x3a, 0x5c, 0x4d, 0x2b, 0x41,
    +        0x23, 0x28, 0x80, 0x43, 0x62, 0x45, 0x26, 0x48, 0x23, 0x2c, 0x06, 0x43, 0x56, 0x4b, 0x31,
    +        0x40, 0x24, 0x1b, 0x82, 0x55, 0x47, 0x48, 0x3e, 0x35, 0x24, 0x19, 0x81, 0x4a, 0x59, 0x46,
    +        0x2a, 0x46, 0x22, 0x21, 0x03, 0x3d, 0x6a, 0x40, 0x22, 0x4c, 0x21, 0x24, 0x04, 0x3e, 0x69,
    +        0x3f, 0x23, 0x4e, 0x21, 0x12, 0x90, 0x64, 0x56, 0x37, 0x2e, 0x4f, 0x23, 0x0c, 0x92, 0x76,
    +        0x36, 0x39, 0x48, 0x3d, 0x24, 0x0b, 0x8a, 0x57, 0x53, 0x37, 0x36, 0x4e, 0x24, 0x08, 0x88,
    +        0x59, 0x51, 0x33, 0x35, 0x50, 0x23, 0x08, 0x8d, 0x6b, 0x3e, 0x33, 0x45, 0x3e, 0x22, 0x06,
    +        0x96, 0xfd, 0x33, 0x2d, 0x51, 0x3e, 0x23, 0x03, 0x9b, 0xee, 0x1f, 0x3f, 0x4e, 0x37, 0x23,
    +        0x03, 0x99, 0xf8, 0x2e, 0x41, 0x41, 0x3d, 0x23, 0x03, 0x95, 0x70, 0x3d, 0x46, 0x3a, 0x3e,
    +        0x23, 0x03, 0x97, 0x7e, 0x2f, 0x49, 0x3f, 0x3b, 0x23, 0x03, 0x99, 0xf8, 0x2f, 0x42, 0x42,
    +        0x3e, 0x23, 0x04, 0x94, 0x6d, 0x45, 0x38, 0x45, 0x3e, 0x23, 0x03, 0x8a, 0x55, 0x4c, 0x4b,
    +        0x2c, 0x4d, 0x07, 0x01, 0x0e, 0x3f, 0x46, 0x50, 0x38, 0x42, 0x08, 0x01, 0x22, 0x43, 0x4b,
    +        0x3f, 0x39, 0x57, 0x19, 0x00, 0x27, 0x45, 0x42, 0x46, 0x38, 0x4e, 0x23, 0x00, 0x2a, 0x47,
    +        0x4c, 0x4a, 0x38, 0x50, 0x08, 0x00, 0x29, 0x3e, 0x4d, 0x3a, 0x3e, 0x47, 0x08, 0x00, 0x25,
    +        0x46, 0x46, 0x40, 0x40, 0x4b, 0x42, 0x00, 0x23, 0x44, 0x3e, 0x43, 0x42, 0x46, 0x08, 0x00,
    +        0x1f, 0x41, 0x45, 0x47, 0x44, 0x39, 0x07, 0x00, 0x1a, 0x4e, 0x43, 0x47, 0x3d, 0x3f, 0x13,
    +        0x00, 0x18, 0x4a, 0x44, 0x52, 0x33, 0x3d, 0x24, 0x00, 0x23, 0x3f, 0x4a, 0x41, 0x45, 0x41,
    +        0x23, 0x00, 0x0e, 0x41, 0x3f, 0x3f, 0x35, 0x42, 0x28, 0x02, 0x13, 0x69, 0x1e, 0x34, 0x39,
    +        0x3d, 0x1e, 0x05, 0x15, 0x48, 0x34, 0x1d, 0x52, 0x45, 0x18, 0x0e, 0x80, 0x66, 0x0f, 0x45,
    +        0x44, 0x48, 0x14, 0x13, 0x87, 0x69, 0x0a, 0x55, 0x3f, 0x47, 0x12, 0x1e, 0x80, 0x50, 0x29,
    +        0x47, 0x3d, 0x4b, 0x12, 0x2d, 0x04, 0x4b, 0x2a, 0x47, 0x41, 0x48, 0x12, 0x32, 0x11, 0x3c,
    +        0x30, 0x3e, 0x4b, 0x46, 0x12, 0x51, 0x15, 0x36, 0x39, 0x3c, 0x46, 0x4c, 0x12, 0x4d, 0x83,
    +        0x51, 0x3f, 0x3c, 0x36, 0x50, 0x12, 0x81, 0x18, 0x32, 0x43, 0x36, 0x45, 0x4e, 0x11, 0x83,
    +        0x24, 0x2a, 0x41, 0x32, 0x43, 0x59, 0x11, 0x8b, 0x26, 0x33, 0x3d, 0x36, 0x41, 0x52, 0x12,
    +        0x22, 0x19, 0x3c, 0x37, 0x45, 0x46, 0x3f, 0x23, 0x09, 0x89, 0x63, 0x2e, 0x48, 0x4b, 0x39,
    +        0x59, 0x08, 0x8f, 0x70, 0x2d, 0x4b, 0x43, 0x3a, 0x5a, 0x0b, 0x8d, 0x6c, 0x34, 0x4b, 0x3c,
    +        0x42, 0x07, 0x0a, 0x83, 0x5c, 0x47, 0x2e, 0x56, 0x39, 0x22, 0x0d, 0x11, 0x4b, 0x36, 0x4d,
    +        0x3d, 0x45, 0x22, 0x09, 0x1f, 0x2b, 0x4a, 0x49, 0x52, 0x37, 0x0a, 0x0b, 0x2e, 0x53, 0x1f,
    +        0x48, 0x3a, 0x44, 0x1c, 0x28, 0x0d, 0x55, 0x20, 0x4e, 0x3e, 0x44, 0x14, 0x53, 0x03, 0x61,
    +        0x27, 0x4f, 0x33, 0x49, 0x10, 0xae, 0x81, 0x5d, 0x31, 0x53, 0x3a, 0x44, 0x0f, 0xfc, 0x0f,
    +        0x4d, 0x3d, 0x52, 0x36, 0x4a, 0x30, 0xff, 0x10, 0x53, 0x36, 0x5c, 0x34, 0x48, 0x0e, 0xf5,
    +        0x0d, 0x5a, 0x2f, 0x67, 0x2e, 0x46, 0x0d, 0xed, 0x12, 0x59, 0x30, 0x67, 0x2d, 0x46, 0x2d,
    +        0xff, 0x0b, 0x68, 0x2a, 0x6c, 0x25, 0x4d, 0x0c, 0xff, 0x0c, 0x61, 0x35, 0x64, 0x24, 0x4e,
    +        0x0c, 0xff, 0x06, 0x69, 0x2b, 0x6b, 0x24, 0x4b, 0x0c, 0xff, 0x0e, 0x62, 0x2b, 0x64, 0x32,
    +        0x43, 0x0c, 0xff, 0x0e, 0x62, 0x31, 0x5c, 0x31, 0x45, 0x0c, 0xff, 0x05, 0x71, 0x2f, 0x5a,
    +        0x28, 0x55, 0x0c, 0xeb, 0x0f, 0x62, 0x30, 0x4c, 0x40, 0x4d, 0x2d, 0xe7, 0x1d, 0x56, 0x29,
    +        0x43, 0x43, 0x4e, 0x0d, 0xa4, 0x1b, 0x50, 0x20, 0x43, 0x47, 0x59, 0x0e, 0x92, 0x1b, 0x51,
    +        0x1a, 0x48, 0x3d, 0x5f, 0x08, 0x2c, 0x12, 0x53, 0x2d, 0x4c, 0x49, 0x3e, 0x13, 0x27, 0x08,
    +        0x57, 0x2c, 0x46, 0x4d, 0x42, 0x11, 0x88, 0x18, 0x50, 0x1e, 0x4b, 0x43, 0x45, 0x11, 0x70,
    +        0x0d, 0x56, 0x1b, 0x50, 0x44, 0x43, 0x35, 0x74, 0x0a, 0x55, 0x1f, 0x51, 0x4b, 0x3f, 0x10,
    +        0x75, 0x0d, 0x47, 0x2d, 0x53, 0x4e, 0x35, 0x11, 0x69, 0x0c, 0x50, 0x26, 0x53, 0x4f, 0x32,
    +        0x11, 0x2f, 0x88, 0x6b, 0x1e, 0x5c, 0x3a, 0x3a, 0x5a, 0x22, 0x8f, 0xff, 0x0d, 0x61, 0x30,
    +        0x42, 0x11, 0x1c, 0x90, 0x7e, 0x10, 0x5e, 0x32, 0x44, 0x11, 0x1b, 0x85, 0x64, 0x2a, 0x51,
    +        0x3f, 0x3c, 0x5a, 0x22, 0x87, 0x6c, 0x3a, 0x43, 0x40, 0x46, 0x5a, 0x10, 0x8e, 0x6e, 0x40,
    +        0x37, 0x4d, 0x3b, 0x11, 0x0b, 0x0a, 0x31, 0x72, 0x3b, 0x2b, 0x4f, 0x36, 0x07, 0x15, 0x43,
    +        0x4b, 0x4c, 0x2a, 0x50, 0x4f, 0x04, 0x87, 0x70, 0x2a, 0x5e, 0x20, 0x4f, 0x09, 0x09, 0x91,
    +        0xf9, 0x12, 0x6b, 0x1c, 0x58, 0x09, 0x0f, 0x91, 0xf3, 0x00, 0x70, 0x1e, 0x57, 0x26, 0x19,
    +        0x91, 0x7b, 0x1a, 0x61, 0x2a, 0x4b, 0x17, 0x36, 0x8c, 0x5a, 0x3b, 0x5d, 0x23, 0x4c, 0x17,
    +        0x47, 0x90, 0x60, 0x3e, 0x65, 0x11, 0x52, 0x17, 0x47, 0x8a, 0x5a, 0x3b, 0x65, 0x15, 0x4f,
    +        0x16, 0x5e, 0x87, 0x5a, 0x3d, 0x64, 0x17, 0x52, 0x15, 0x60, 0x89, 0x5d, 0x3a, 0x64, 0x16,
    +        0x53, 0x15, 0x66, 0x87, 0x68, 0x2e, 0x60, 0x1f, 0x53, 0x15, 0x5c, 0x88, 0x5e, 0x3b, 0x59,
    +        0x1a, 0x59, 0x14, 0x4c, 0x8a, 0x62, 0x40, 0x4d, 0x1f, 0x57, 0x15, 0x2b, 0x8b, 0x68, 0x31,
    +        0x52, 0x22, 0x55, 0x10, 0x15, 0x81, 0x66, 0x26, 0x5e, 0x1d, 0x55, 0x35, 0x0e, 0x02, 0x60,
    +        0x2b, 0x57, 0x2a, 0x4f, 0x14, 0x06, 0x04, 0x64, 0x31, 0x49, 0x37, 0x44, 0x11, 0x04, 0x1b,
    +        0x4e, 0x46, 0x3c, 0x3c, 0x3e, 0x08, 0x0c, 0x16, 0x4f, 0x4d, 0x4e, 0x22, 0x5c, 0x07, 0x12,
    +        0x05, 0x68, 0x29, 0x60, 0x20, 0x5c, 0x10, 0x43, 0x84, 0x70, 0x1e, 0x55, 0x2d, 0x4c, 0x08,
    +        0xb9, 0x0d, 0x5b, 0x2d, 0x47, 0x30, 0x53, 0x22, 0xf4, 0x1c, 0x4f, 0x2c, 0x46, 0x33, 0x56,
    +        0x21, 0xff, 0x2a, 0x48, 0x25, 0x49, 0x49, 0x4e, 0x22, 0xcb, 0x24, 0x4b, 0x2d, 0x46, 0x43,
    +        0x4a, 0x08, 0x8c, 0x22, 0x42, 0x30, 0x49, 0x48, 0x40, 0x08, 0x34, 0x06, 0x5d, 0x30, 0x54,
    +        0x30, 0x4a, 0x5a, 0x17, 0x8a, 0x6c, 0x28, 0x5b, 0x2b, 0x49, 0x23, 0x14, 0x83, 0x61, 0x38,
    +        0x49, 0x3b, 0x46, 0x59, 0x0e, 0x83, 0x6e, 0x23, 0x5f, 0x28, 0x54, 0x23, 0x0e, 0x02, 0x60,
    +        0x2a, 0x61, 0x26, 0x54, 0x15, 0x0b, 0x08, 0x5d, 0x33, 0x4d, 0x2b, 0x51, 0x15, 0x0a, 0x14,
    +        0x4d, 0x33, 0x40, 0x3c, 0x4b, 0x23, 0x05, 0x12, 0x44, 0x47, 0x33, 0x34, 0x4e, 0x23, 0x01,
    +        0x82, 0x53, 0x3b, 0x4c, 0x2e, 0x46, 0x25, 0x03, 0x91, 0x65, 0x2e, 0x55, 0x3e, 0x38, 0x25,
    +        0x06, 0x96, 0x74, 0x24, 0x5e, 0x38, 0x3a, 0x24, 0x08, 0x91, 0x65, 0x39, 0x4b, 0x36, 0x49,
    +        0x23, 0x11, 0x8d, 0x69, 0x36, 0x4a, 0x30, 0x4e, 0x22, 0x17, 0x8d, 0x6c, 0x33, 0x4f, 0x2e,
    +        0x4d, 0x23, 0x14, 0x8c, 0x71, 0x28, 0x4f, 0x2e, 0x51, 0x23, 0x0e, 0x80, 0x5d, 0x36, 0x3d,
    +        0x36, 0x4f, 0x23, 0x10, 0x81, 0x5c, 0x34, 0x4a, 0x34, 0x4b, 0x23, 0x07, 0x82, 0x56, 0x47,
    +        0x36, 0x42, 0x47, 0x3e, 0x03, 0x0c, 0x42, 0x5b, 0x34, 0x3c, 0x4d, 0x07, 0x02, 0x0d, 0x4d,
    +        0x49, 0x3c, 0x40, 0x42, 0x80, 0x01, 0x28, 0x35, 0x4f, 0x3a, 0x38, 0x43, 0x06, 0x00, 0x39,
    +        0x36, 0x3e, 0x4d, 0x42, 0x40, 0x08, 0x00, 0x35, 0x27, 0x51, 0x49, 0x37, 0x43, 0x08, 0x00,
    +        0x31, 0x2c, 0x47, 0x47, 0x3a, 0x4a, 0x36, 0x00, 0x3c, 0x2f, 0x50, 0x42, 0x35, 0x40, 0x1f,
    +        0x00, 0x26, 0x2d, 0x4b, 0x3d, 0x36, 0x4a, 0x20, 0x02, 0x91, 0x67, 0x3d, 0x47, 0x39, 0x3f,
    +        0x16, 0x07, 0x92, 0x6a, 0x3b, 0x48, 0x38, 0x3f, 0x15, 0x14, 0x8b, 0x70, 0x27, 0x4d, 0x3d,
    +        0x40, 0x28, 0x1e, 0x80, 0x5d, 0x34, 0x4a, 0x35, 0x4a, 0x27, 0x19, 0x01, 0x67, 0x27, 0x49,
    +        0x36, 0x4c, 0x26, 0x0b, 0x88, 0x6d, 0x1c, 0x50, 0x38, 0x4a, 0x28, 0x03, 0x87, 0x5c, 0x30,
    +        0x46, 0x3e, 0x40, 0x25, 0x02, 0x83, 0x54, 0x23, 0x4e, 0x3f, 0x46, 0x23, 0x07, 0x86, 0x57,
    +        0x3c, 0x3f, 0x32, 0x53, 0x24, 0x14, 0x09, 0x4e, 0x34, 0x49, 0x35, 0x48, 0x3e, 0x31, 0x05,
    +        0x60, 0x25, 0x50, 0x2f, 0x4e, 0x23, 0x3b, 0x01, 0x6c, 0x21, 0x4f, 0x33, 0x4c, 0x22, 0x41,
    +        0x10, 0x56, 0x36, 0x47, 0x34, 0x4a, 0x28, 0x1d, 0x83, 0x70, 0x1e, 0x54, 0x2f, 0x49, 0x28,
    +        0x0e, 0x13, 0x4a, 0x34, 0x41, 0x3b, 0x3f, 0x2f, 0x0b, 0x28, 0x44, 0x28, 0x44, 0x35, 0x3a,
    +        0x30, 0x0b, 0x2b, 0x3c, 0x35, 0x35, 0x3e, 0x3a, 0x29, 0x21, 0x0b, 0x5a, 0x30, 0x40, 0x3a,
    +        0x43, 0x2a, 0x2d, 0x82, 0x70, 0x19, 0x55, 0x2e, 0x4a, 0x29, 0x4a, 0x87, 0x76, 0x16, 0x63,
    +        0x2a, 0x4f, 0x29, 0x66, 0x0d, 0x60, 0x28, 0x56, 0x29, 0x51, 0x29, 0x83, 0x13, 0x59, 0x37,
    +        0x44, 0x2f, 0x4f, 0x1d, 0x90, 0x0a, 0x53, 0x3f, 0x50, 0x2e, 0x52, 0x1d, 0x71, 0x09, 0x65,
    +        0x2f, 0x59, 0x2c, 0x55, 0x1d, 0x9a, 0x10, 0x5f, 0x34, 0x55, 0x2d, 0x50, 0x1c, 0x8d, 0x07,
    +        0x6a, 0x2e, 0x58, 0x2c, 0x54, 0x1c, 0x6b, 0x12, 0x52, 0x4a, 0x4c, 0x2f, 0x5b, 0x29, 0x76,
    +        0x04, 0x5f, 0x29, 0x5b, 0x33, 0x48, 0x0b, 0x66, 0x11, 0x49, 0x47, 0x41, 0x3a, 0x4c, 0x29,
    +        0x30, 0x04, 0x5d, 0x34, 0x50, 0x2a, 0x57, 0x29, 0x2f, 0x08, 0x58, 0x31, 0x50, 0x2d, 0x57,
    +        0x29, 0x28, 0x0c, 0x5a, 0x27, 0x52, 0x2a, 0x57, 0x28, 0x13, 0x80, 0x78, 0x09, 0x6e, 0x1c,
    +        0x53, 0x10, 0x09, 0x8c, 0xff, 0x15, 0x61, 0x23, 0x51, 0x35, 0x14, 0x82, 0x69, 0x2a, 0x4f,
    +        0x3a, 0x4b, 0x47, 0x51, 0x81, 0x64, 0x26, 0x55, 0x3c, 0x3f, 0x10, 0x7c, 0x03, 0x6a, 0x13,
    +        0x64, 0x36, 0x43, 0x35, 0x98, 0x09, 0x58, 0x1f, 0x5d, 0x3a, 0x3d, 0x11, 0xb3, 0x0a, 0x52,
    +        0x22, 0x5b, 0x33, 0x44, 0x34, 0x7b, 0x07, 0x5b, 0x11, 0x61, 0x36, 0x43, 0x36, 0x69, 0x0e,
    +        0x56, 0x08, 0x65, 0x36, 0x48, 0x0c, 0x67, 0x16, 0x56, 0x02, 0x60, 0x34, 0x4f, 0x0c, 0x63,
    +        0x17, 0x53, 0x0a, 0x61, 0x3a, 0x47, 0x10, 0x4e, 0x14, 0x4e, 0x18, 0x5c, 0x3e, 0x3d, 0x35,
    +        0x46, 0x0d, 0x52, 0x15, 0x5e, 0x3a, 0x41, 0x10, 0x31, 0x08, 0x53, 0x14, 0x64, 0x3a, 0x40,
    +        0x10, 0x0f, 0x91, 0x72, 0x0f, 0x6e, 0x2c, 0x42, 0x11, 0x0a, 0x97, 0xfd, 0x0b, 0x72, 0x1f,
    +        0x4a, 0x38, 0x05, 0x93, 0x6f, 0x10, 0x72, 0x27, 0x47, 0x14, 0x05, 0x87, 0x57, 0x1d, 0x55,
    +        0x3c, 0x48, 0x18, 0x0c, 0x8c, 0x6e, 0x26, 0x50, 0x22, 0x51, 0x18, 0x36, 0x1d, 0x46, 0x37,
    +        0x4d, 0x21, 0x45, 0x18, 0x6d, 0x15, 0x45, 0x3a, 0x4e, 0x31, 0x46, 0x12, 0x6c, 0x12, 0x4f,
    +        0x33, 0x47, 0x2c, 0x4d, 0x11, 0x74, 0x01, 0x61, 0x2f, 0x49, 0x38, 0x45, 0x11, 0x5e, 0x81,
    +        0x62, 0x28, 0x53, 0x2e, 0x4b, 0x17, 0x32, 0x8b, 0x75, 0x19, 0x51, 0x35, 0x49, 0x17, 0x28,
    +        0x05, 0x52, 0x35, 0x3d, 0x3f, 0x45, 0x17, 0x1b, 0x02, 0x52, 0x36, 0x42, 0x33, 0x4c, 0x18,
    +        0x0f, 0x0c, 0x42, 0x30, 0x39, 0x49, 0x48, 0x17, 0x09, 0x81, 0x48, 0x3f, 0x40, 0x2f, 0x53,
    +        0x17, 0x09, 0x16, 0x27, 0x42, 0x3c, 0x39, 0x54, 0x17, 0x0b, 0x17, 0x2a, 0x3c, 0x3f, 0x38,
    +        0x54, 0x16, 0x11, 0x26, 0x31, 0x20, 0x31, 0x51, 0x50, 0x41, 0x0e, 0x2f, 0x37, 0x07, 0x33,
    +        0x4f, 0x5a, 0x18, 0x0a, 0x38, 0x30, 0x81, 0x34, 0x50, 0x61, 0x45, 0x08, 0x3d, 0x2c, 0x86,
    +        0x31, 0x51, 0x65, 0x19, 0x17, 0x14, 0x59, 0x0f, 0x55, 0x30, 0x45, 0x15, 0x34, 0x19, 0x61,
    +        0x18, 0x4b, 0x2f, 0x3e, 0x3e, 0x60, 0x0e, 0x56, 0x23, 0x53, 0x3a, 0x40, 0x3d, 0x6c, 0x07,
    +        0x61, 0x19, 0x5b, 0x3a, 0x41, 0x3e, 0x71, 0x06, 0x64, 0x16, 0x56, 0x43, 0x3c, 0x3e, 0x66,
    +        0x88, 0xfe, 0x83, 0x6f, 0x2d, 0x43, 0x3e, 0x68, 0x84, 0x75, 0x0a, 0x65, 0x35, 0x40, 0x3e,
    +        0x76, 0x82, 0x76, 0x06, 0x69, 0x2f, 0x46, 0x3d, 0x6c, 0x85, 0x79, 0x09, 0x65, 0x2c, 0x4a,
    +        0x3e, 0x56, 0x8c, 0xfb, 0x05, 0x6a, 0x27, 0x4d, 0x3e, 0x5e, 0x87, 0x7e, 0x0a, 0x67, 0x29,
    +        0x4c, 0x15, 0x69, 0x82, 0x78, 0x0f, 0x60, 0x29, 0x4d, 0x15, 0x6c, 0x82, 0x7b, 0x04, 0x67,
    +        0x29, 0x4a, 0x3d, 0x65, 0x01, 0x73, 0x0e, 0x5c, 0x35, 0x41, 0x3d, 0x5e, 0x83, 0x7e, 0x00,
    +        0x69, 0x31, 0x43, 0x3f, 0x60, 0x84, 0x7a, 0x07, 0x66, 0x32, 0x47, 0x3d, 0x5b, 0x82, 0x7c,
    +        0x03, 0x64, 0x30, 0x47, 0x3e, 0x6e, 0x02, 0x6e, 0x0d, 0x5e, 0x31, 0x4b, 0x15, 0x57, 0x81,
    +    ];
    +);
    +
    \ No newline at end of file diff --git a/docs/doc/src/atomic_polyfill/lib.rs.html b/docs/doc/src/atomic_polyfill/lib.rs.html index 7a7847b..a4c6337 100644 --- a/docs/doc/src/atomic_polyfill/lib.rs.html +++ b/docs/doc/src/atomic_polyfill/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/byteorder/lib.rs.html b/docs/doc/src/byteorder/lib.rs.html
    index 8fb622d..e0bda6d 100644
    --- a/docs/doc/src/byteorder/lib.rs.html
    +++ b/docs/doc/src/byteorder/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/critical_section/lib.rs.html b/docs/doc/src/critical_section/lib.rs.html
    index 9772eb3..79d44d2 100644
    --- a/docs/doc/src/critical_section/lib.rs.html
    +++ b/docs/doc/src/critical_section/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/critical_section/mutex.rs.html b/docs/doc/src/critical_section/mutex.rs.html
    index 020024a..290a183 100644
    --- a/docs/doc/src/critical_section/mutex.rs.html
    +++ b/docs/doc/src/critical_section/mutex.rs.html
    @@ -1,4 +1,4 @@
    -mutex.rs - source
    1
    +mutex.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/demo2/lib.rs.html b/docs/doc/src/demo2/lib.rs.html
    new file mode 100644
    index 0000000..fb12a29
    --- /dev/null
    +++ b/docs/doc/src/demo2/lib.rs.html
    @@ -0,0 +1,41 @@
    +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/demo3/lib.rs.html b/docs/doc/src/demo3/lib.rs.html new file mode 100644 index 0000000..3af3b83 --- /dev/null +++ b/docs/doc/src/demo3/lib.rs.html @@ -0,0 +1,81 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//Initialize our counter variable
    +
    +static mut counter: c_int = 0;
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    //Start the Arduboy properly and display the Arduboy logo
    +    arduboy.begin();
    +    //Get rid of the Arduboy logo and clear the screen
    +    arduboy.clear();
    +    //Assign our counter variable to be equal to 0
    +    counter = 0;
    +    //Set framerate to 30
    +    arduboy.set_frame_rate(30);
    +}
    +//The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    //Skip cycles not in the framerate
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    //Clear whatever is printed on the screen
    +    arduboy.clear();
    +    //Move the cursor to the position 30, 30 of the screen
    +    arduboy.set_cursor(0, 0);
    +    //Increase counter's value by 1
    +    counter += 1;
    +    //Print out the value of counter
    +    arduboy.print(counter);
    +    //Refresh the screen to show whatever's printed to it
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/demo4/lib.rs.html b/docs/doc/src/demo4/lib.rs.html new file mode 100644 index 0000000..5830b98 --- /dev/null +++ b/docs/doc/src/demo4/lib.rs.html @@ -0,0 +1,111 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//Initialize our counter variable
    +
    +static mut counter: c_int = 0;
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    //Start the Arduboy properly and display the Arduboy logo
    +    arduboy.begin();
    +    //Get rid of the Arduboy logo and clear the screen
    +    arduboy.clear();
    +    //Assign our counter variable to be equal to 0
    +    counter = 0;
    +    //Set framerate to 10
    +    arduboy.set_frame_rate(10);
    +}
    +//The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    //Skip cycles not in the framerate
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    //Clear whatever is printed on the screen
    +    arduboy.clear();
    +    //Check if the UP_BUTTON is being pressed
    +    if UP.pressed() {
    +        //Increase counter by 1
    +        counter = counter + 1;
    +    }
    +    //Check if the DOWN_BUTTON is being pressed
    +    if DOWN.pressed() {
    +        //Decrease counter
    +        counter = counter - 1;
    +    }
    +    //Check if counter is equal to 36
    +    if counter == 36 {
    +        //Move the cursor to the position 30, 30 of the screen
    +        arduboy.set_cursor(30, 30);
    +        //Printing the yay (important always put the \0 at the end for &str)
    +        arduboy.print(f!(b"Yay!\0"));
    +    }
    +    //Move the cursor back to the top-left of the screen
    +    arduboy.set_cursor(0, 0);
    +    //Print out the value of counter
    +    arduboy.print(counter);
    +    //Refresh the screen to show whatever's printed to it
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/demo5/lib.rs.html b/docs/doc/src/demo5/lib.rs.html new file mode 100644 index 0000000..94c7a4f --- /dev/null +++ b/docs/doc/src/demo5/lib.rs.html @@ -0,0 +1,193 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +//Initialize variables used in this game
    +static mut playerwin: c_int = 0;
    +static mut attempts: c_int = 0;
    +static mut guessednumber: c_int = 0;
    +static mut randomnumber: c_int = 0;
    +static mut lastguess: c_int = 0;
    +
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.init_random_seed();
    +    randomnumber = random_between(1, 101) as i16;
    +}
    +//The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    arduboy.clear();
    +    arduboy.poll_buttons();
    +    if playerwin == 0 {
    +        //Ask the player for a number and play the game
    +        if attempts == 7 {
    +            //Game Over screen
    +            arduboy.set_cursor(0, 0);
    +            arduboy.print(f!(b"You lost!\0"));
    +            arduboy.print(f!(b"\n\0"));
    +            arduboy.print(f!(b"Correct Number: \0"));
    +            arduboy.print(randomnumber);
    +            if A.just_pressed() {
    +                randomnumber = random_between(1, 101) as i16;
    +                attempts = 0;
    +                playerwin = 0;
    +            }
    +        } else {
    +            //Player has more attempts
    +            if UP.just_pressed() {
    +                guessednumber += 1;
    +            }
    +            if DOWN.just_pressed() {
    +                guessednumber -= 1;
    +            }
    +            if A.just_pressed() {
    +                if guessednumber == randomnumber {
    +                    playerwin += 1;
    +                } else {
    +                    attempts += 1;
    +                    lastguess = guessednumber
    +                }
    +            }
    +            arduboy.set_cursor(0, 0);
    +            arduboy.print(f!(b"Attempt: \0"));
    +            arduboy.print(attempts);
    +            arduboy.print(f!(b"\n\0"));
    +            arduboy.print(f!(b"Number to guess: \0"));
    +            arduboy.print(guessednumber);
    +            arduboy.print(f!(b"\n\0"));
    +            if attempts == 0 {
    +                arduboy.print(f!(b"Good luck!\0"));
    +            } else {
    +                arduboy.print(lastguess);
    +                if lastguess > randomnumber {
    +                    arduboy.print(f!(b" is too high!\0"));
    +                }
    +                if lastguess < randomnumber {
    +                    arduboy.print(f!(b" is too low!\0"));
    +                }
    +            }
    +        }
    +    } else {
    +        //Tell the player that they won!
    +        arduboy.set_cursor(0, 0);
    +        arduboy.print(f!(b"You won!\0"));
    +        arduboy.print(f!(b"\n\0"));
    +        arduboy.print(f!(b"Correct Number: \0"));
    +        arduboy.print(randomnumber);
    +
    +        if A.just_pressed() {
    +            randomnumber = random_between(1, 101) as c_int;
    +            attempts = 0;
    +            playerwin = 0;
    +        }
    +    }
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/demo6/lib.rs.html b/docs/doc/src/demo6/lib.rs.html new file mode 100644 index 0000000..7dd54f1 --- /dev/null +++ b/docs/doc/src/demo6/lib.rs.html @@ -0,0 +1,155 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +#[link_section = ".progmem.data"]
    +static background_sprite: [u8; 10] = [8, 8, 0x81, 0x00, 0x12, 0x40, 0x04, 0x11, 0x00, 0x04];
    +#[link_section = ".progmem.data"]
    +static player_sprite1: [u8; 34] = [
    +    16, 16, 0xfe, 0x01, 0x3d, 0x25, 0x25, 0x3d, 0x01, 0x01, 0xc1, 0x01, 0x3d, 0x25, 0x25, 0x3d,
    +    0x01, 0xfe, 0x7f, 0x80, 0x9c, 0xbc, 0xb0, 0xb0, 0xb2, 0xb2, 0xb3, 0xb0, 0xb0, 0xb0, 0xbc, 0x9c,
    +    0x80, 0x7f,
    +];
    +#[link_section = ".progmem.data"]
    +static player_sprite2: [u8; 34] = [
    +    16, 16, 0xfc, 0x02, 0x19, 0x25, 0x25, 0x19, 0x01, 0x01, 0x01, 0x01, 0x19, 0x25, 0x25, 0x19,
    +    0x02, 0xfc, 0x3f, 0x40, 0x80, 0x98, 0x8c, 0x86, 0x82, 0x82, 0x82, 0x82, 0x86, 0x8c, 0x98, 0x80,
    +    0x40, 0x3f,
    +];
    +
    +// Put your variables here
    +static mut playerx: c_int = 5;
    +static mut playery: c_int = 10;
    +static mut playermode: bool = false;
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.set_frame_rate(60);
    +}
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    // put your main code here, to run repeatedly:
    +    arduboy.clear();
    +    arduboy.poll_buttons();
    +
    +    if arduboy.pressed(LEFT) {
    +        playerx -= 1;
    +    }
    +    if arduboy.pressed(RIGHT) {
    +        playerx += 1;
    +    }
    +    if arduboy.pressed(UP) {
    +        playery -= 1;
    +    }
    +    if arduboy.pressed(DOWN) {
    +        playery += 1;
    +    }
    +    if arduboy.just_pressed(A) {
    +        playermode = !playermode
    +    }
    +
    +    for i in (0..WIDTH).step_by(8) {
    +        for j in (0..HEIGHT).step_by(8) {
    +            sprites::draw_override(i.into(), j.into(), get_sprite_addr!(background_sprite), 0)
    +        }
    +    }
    +
    +    if playermode {
    +        sprites::draw_override(playerx, playery, get_sprite_addr!(player_sprite1), 0);
    +    } else {
    +        sprites::draw_override(playerx, playery, get_sprite_addr!(player_sprite2), 0);
    +    }
    +
    +    arduboy.set_cursor(0, 0);
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/demo7/lib.rs.html b/docs/doc/src/demo7/lib.rs.html new file mode 100644 index 0000000..db14667 --- /dev/null +++ b/docs/doc/src/demo7/lib.rs.html @@ -0,0 +1,465 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)]
    +enum GameState {
    +    Title,
    +    Gameplay,
    +    Win,
    +    Lose,
    +}
    +
    +struct Ball {
    +    x: i16,
    +    y: i16,
    +    size: u8,
    +    right: bool,
    +    down: bool,
    +}
    +
    +impl Ball {
    +    unsafe fn draw(&self) {
    +        arduboy.fill_rect(self.x.into(), self.y.into(), self.size, self.size, Color::White);
    +    }
    +}
    +
    +struct Paddle {
    +    x: i16,
    +    y: i16,
    +    width: u8,
    +    height: u8,
    +}
    +
    +impl Paddle {
    +    unsafe fn draw(&self) {
    +        arduboy.fill_rect(self.x.into(), self.y.into(), self.width, self.height, Color::White);
    +    }
    +}
    +
    +static mut G: Globals = Globals {
    +    game_state: GameState::Title,
    +    player_score: 0,
    +    ai_score: 0,
    +    ball: Ball {
    +        x: 62,
    +        y: 1,
    +        size: 4,
    +        right: true,
    +        down: true,
    +    },
    +    player: Paddle {
    +        x: 0,
    +        y: 50,
    +        width: 2,
    +        height: 12,
    +    },
    +    ai: Paddle {
    +        x: (WIDTH - 4) as i16,
    +        y: 50,
    +        width: 2,
    +        height: 12,
    +    },
    +};
    +
    +struct Globals {
    +    game_state: GameState,
    +    player_score: u8,
    +    ai_score: u8,
    +    ball: Ball,
    +    player: Paddle,
    +    ai: Paddle,
    +}
    +
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    arduboy.begin();
    +    arduboy.init_random_seed();
    +    arduboy.set_frame_rate(60);
    +}
    +
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +
    +    arduboy.poll_buttons();
    +
    +    arduboy.clear();
    +    match G.game_state {
    +        GameState::Title => {
    +            arduboy.set_cursor(52, 10);
    +            arduboy.print(f!(b"PONG\0"));
    +            arduboy.set_cursor(16, 22);
    +            arduboy.print(f!(b"Press A to start\0"));
    +            if A.just_pressed() {
    +                G.game_state = GameState::Gameplay;
    +            }
    +        }
    +        GameState::Gameplay => {
    +            gameplay();
    +            if A.just_pressed() {
    +                reset_game();
    +            }
    +        }
    +        GameState::Win => {
    +            arduboy.set_cursor(40, 10);
    +            arduboy.print(f!(b"You Win!\0"));
    +            if A.just_pressed() {
    +                reset_game();
    +            }
    +        }
    +        GameState::Lose => {
    +            arduboy.set_cursor(37, 10);
    +            arduboy.print(f!(b"Game Over\0"));
    +            if A.just_pressed() {
    +                reset_game();
    +            }
    +        }
    +    }
    +
    +    arduboy.display();
    +}
    +
    +unsafe fn reset_game() {
    +    G.game_state = GameState::Title;
    +    G.ball.x = (WIDTH / 2) as i16;
    +    G.player_score = 0;
    +    G.ai_score = 0;
    +}
    +
    +unsafe fn gameplay() {
    +    //
    +    // Player movement
    +    //
    +
    +    if UP.pressed() && G.player.y > 0 {
    +        G.player.y -= 1;
    +    }
    +
    +    if DOWN.pressed() && G.player.y + (G.player.height as i16) < (HEIGHT - 1) as i16 {
    +        G.player.y += 1;
    +    }
    +
    +    //
    +    // AI movement
    +    //
    +
    +    if G.ball.x > 115 || random_between(0, 20) == 0 {
    +        if G.ball.y < G.ai.y {
    +            G.ai.y -= 1;
    +        } else if G.ball.y + (G.ball.size as i16) > G.ai.y + G.ai.height as i16 {
    +            G.ai.y += 1;
    +        }
    +    }
    +
    +    //
    +    // Ball movement
    +    //
    +
    +    if G.ball.y == 1 {
    +        G.ball.down = true;
    +    } else if G.ball.y + G.ball.size as i16 == (HEIGHT - 1) as i16 {
    +        G.ball.down = false;
    +    }
    +
    +    if G.ball.x == G.player.x + G.player.width as i16
    +        && G.ball.y + G.ball.size as i16 > G.player.y
    +        && G.ball.y < G.player.y + G.player.height as i16
    +    {
    +        G.ball.right = true;
    +    }
    +
    +    if G.ball.x + G.ball.size as i16 == G.ai.x
    +        && G.ball.y + G.ball.size as i16 > G.ai.y
    +        && G.ball.y < G.ai.y + G.ai.height as i16
    +    {
    +        G.ball.right = false;
    +    }
    +
    +    if G.ball.right {
    +        G.ball.x += 1;
    +    } else {
    +        G.ball.x -= 1;
    +    }
    +
    +    if G.ball.down {
    +        G.ball.y += 1;
    +    } else {
    +        G.ball.y -= 1;
    +    }
    +
    +    //
    +    //
    +
    +    // Scoring
    +    if G.ball.x + G.ball.size as i16 == -10 {
    +        G.ai_score += 1;
    +        G.ball.x = (WIDTH / 2) as i16;
    +        G.ball.right = true;
    +    } else if G.ball.x == (WIDTH + 10) as i16 {
    +        G.player_score += 1;
    +        G.ball.x = (WIDTH / 2) as i16;
    +        G.ball.right = false;
    +    }
    +
    +    if G.player_score == 5 {
    +        G.game_state = GameState::Win;
    +    } else if G.ai_score == 5 {
    +        G.game_state = GameState::Lose;
    +    }
    +
    +    //
    +    // Drawing
    +    //
    +
    +    arduboy.set_cursor(20, 2);
    +    arduboy.print(G.player_score as u16);
    +
    +    arduboy.set_cursor(101, 2);
    +    arduboy.print(G.ai_score as u16);
    +
    +    arduboy.draw_fast_hline(0, 0, WIDTH, Color::White);
    +    arduboy.draw_fast_hline(0, (HEIGHT - 1) as i16, WIDTH, Color::White);
    +
    +    G.player.draw();
    +    G.ai.draw();
    +    G.ball.draw();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/demo9/lib.rs.html b/docs/doc/src/demo9/lib.rs.html new file mode 100644 index 0000000..409240d --- /dev/null +++ b/docs/doc/src/demo9/lib.rs.html @@ -0,0 +1,415 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +
    +#[allow(dead_code)]
    +const arduboy: Arduboy2 = Arduboy2::new();
    +const WORLD_WIDTH: usize = 14;
    +const WORLD_HEIGHT: usize = 7;
    +const PLAYER_SIZE: i16 = 16;
    +const PLAYER_X_OFFSET: i16 = WIDTH as i16 / 2 - PLAYER_SIZE / 2;
    +const PLAYER_Y_OFFSET: i16 = HEIGHT as i16 / 2 - PLAYER_SIZE / 2;
    +const TILE_SIZE: u8 = 16;
    +const GRASS: u8 = 0;
    +const WATER: u8 = 1;
    +const TREES: u8 = 2;
    +const STONE: u8 = 3;
    +const world: [[u8; WORLD_WIDTH]; WORLD_HEIGHT] = [
    +    [
    +        TREES, GRASS, GRASS, WATER, GRASS, GRASS, GRASS, TREES, GRASS, GRASS, GRASS, GRASS, GRASS,
    +        TREES,
    +    ],
    +    [
    +        GRASS, WATER, WATER, WATER, GRASS, WATER, GRASS, GRASS, GRASS, GRASS, GRASS, STONE, GRASS,
    +        GRASS,
    +    ],
    +    [
    +        GRASS, GRASS, GRASS, GRASS, GRASS, WATER, STONE, GRASS, GRASS, GRASS, TREES, GRASS, GRASS,
    +        GRASS,
    +    ],
    +    [
    +        STONE, GRASS, GRASS, STONE, TREES, WATER, WATER, WATER, GRASS, WATER, WATER, GRASS, TREES,
    +        GRASS,
    +    ],
    +    [
    +        GRASS, GRASS, GRASS, GRASS, TREES, GRASS, GRASS, GRASS, TREES, WATER, GRASS, GRASS, STONE,
    +        TREES,
    +    ],
    +    [
    +        GRASS, GRASS, GRASS, WATER, STONE, GRASS, GRASS, TREES, TREES, TREES, GRASS, GRASS, WATER,
    +        WATER,
    +    ],
    +    [
    +        GRASS, WATER, WATER, TREES, GRASS, WATER, WATER, TREES, TREES, GRASS, GRASS, GRASS, GRASS,
    +        STONE,
    +    ],
    +];
    +#[derive(Copy, Clone)]
    +enum Gamestate {
    +    GameTitle,
    +    GamePlay,
    +    GameOver,
    +    GameHigh,
    +}
    +impl Gamestate {
    +    fn update(&mut self, new_state: Gamestate) {
    +        *self = new_state;
    +    }
    +}
    +
    +// Progmem data
    +progmem!(
    +    static tiles: [u8; _] = [
    +        16, 16, // width, height,
    +        //Grass
    +        0xff, 0x7f, 0xfb, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xf7, 0x7f,
    +        0xff, 0xdf, 0xff, 0xff, 0xfb, 0x7f, 0xff, 0xff, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xfb, 0xff,
    +        0x7f, 0xff, //Water
    +        0x08, 0x10, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x20, 0x40, 0x40, 0x20, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x21,
    +        0x40, 0x40, //Tree
    +        0xff, 0x1f, 0x5b, 0x3f, 0xeb, 0xdd, 0xff, 0xf7, 0xbb, 0xef, 0xfd, 0x7f, 0xe3, 0xcb, 0xe3,
    +        0xff, 0xff, 0xc7, 0x96, 0xc7, 0xff, 0xff, 0xef, 0xfd, 0xff, 0xe3, 0xcb, 0xe3, 0xff, 0xff,
    +        0x7b, 0xff, //Stone
    +        0xff, 0xdf, 0x7b, 0x3f, 0x9f, 0x6f, 0x77, 0xab, 0xdb, 0xd7, 0xcd, 0x5f, 0xbf, 0x77, 0xff,
    +        0xff, 0xff, 0xc1, 0xdc, 0xd3, 0xaf, 0x9f, 0xae, 0xb0, 0xbb, 0xbd, 0xbd, 0xba, 0xd7, 0xcc,
    +        0x63, 0xff,
    +    ];
    +);
    +
    +// dynamic ram variables
    +static mut gamestate: Gamestate = Gamestate::GameTitle;
    +static mut mapx: i16 = 0;
    +static mut mapy: i16 = 0;
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.set_frame_rate(45);
    +    arduboy.display();
    +    arduboy.init_random_seed();
    +    arduboy.clear();
    +}
    +
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    arduboy.poll_buttons();
    +    arduboy.clear();
    +    gameloop();
    +    arduboy.display();
    +}
    +unsafe fn draw_player() {
    +    arduboy.fill_rect(
    +        PLAYER_X_OFFSET,
    +        PLAYER_Y_OFFSET,
    +        PLAYER_SIZE as u8,
    +        PLAYER_SIZE as u8,
    +        Color::Black,
    +    )
    +}
    +
    +unsafe fn draw_world() {
    +    let tileswide: u8 = WIDTH / TILE_SIZE + 1;
    +    let tilestall: u8 = HEIGHT / TILE_SIZE + 1;
    +    for y in 0..tilestall as i16 {
    +        for x in 0..tileswide as i16 {
    +            let tilesx: i16 = x - mapx / TILE_SIZE as i16;
    +            let tilesy: i16 = y - mapy / TILE_SIZE as i16;
    +            if tilesx >= 0
    +                && tilesy >= 0
    +                && tilesx < WORLD_WIDTH as i16
    +                && tilesy < WORLD_HEIGHT as i16
    +            {
    +                sprites::draw_override(
    +                    x * TILE_SIZE as i16 + mapx % TILE_SIZE as i16,
    +                    y * TILE_SIZE as i16 + mapy % TILE_SIZE as i16,
    +                    get_sprite_addr!(tiles),
    +                    world[tilesy as usize][tilesx as usize],
    +                )
    +            }
    +        }
    +    }
    +    arduboy.fill_rect(0, 0, 48, 8, Color::Black);
    +    arduboy.set_cursor(0, 0);
    +    arduboy.print(0 - mapx / TILE_SIZE as i16);
    +    arduboy.print(f!(b",\0"));
    +    arduboy.print(0 - mapy / TILE_SIZE as i16)
    +}
    +fn titlescreen() {
    +    arduboy.set_cursor(0, 0);
    +    arduboy.print(f!(b"Title Screen\n\0"));
    +    if arduboy.just_pressed(A_BUTTON) {
    +        unsafe { gamestate.update(Gamestate::GamePlay) }
    +    }
    +}
    +unsafe fn player_input() {
    +    if arduboy.pressed(UP) {
    +        if mapy < PLAYER_Y_OFFSET {
    +            mapy += 1
    +        }
    +    }
    +    if arduboy.pressed(DOWN) {
    +        if PLAYER_Y_OFFSET + PLAYER_SIZE < mapy + TILE_SIZE as i16 * WORLD_HEIGHT as i16 {
    +            mapy -= 1
    +        }
    +    }
    +    if arduboy.pressed(LEFT) {
    +        if mapx < PLAYER_X_OFFSET {
    +            mapx += 1
    +        }
    +    }
    +    if arduboy.pressed(RIGHT) {
    +        if PLAYER_X_OFFSET + PLAYER_SIZE < mapx + TILE_SIZE as i16 * WORLD_WIDTH as i16 {
    +            mapx -= 1
    +        }
    +    }
    +}
    +unsafe fn gameplay() {
    +    player_input();
    +    draw_world();
    +    draw_player();
    +    if arduboy.just_pressed(A_BUTTON) {
    +        unsafe { gamestate.update(Gamestate::GameOver) }
    +    }
    +}
    +fn gameover_screen() {
    +    arduboy.set_cursor(0, 0);
    +    arduboy.print(f!(b"Game Over Screen\n\0"));
    +    if arduboy.just_pressed(A_BUTTON) {
    +        unsafe { gamestate.update(Gamestate::GameHigh) }
    +    }
    +}
    +fn highscore_screen() {
    +    arduboy.set_cursor(0, 0);
    +    arduboy.print(f!(b"High Score Screen\n\0"));
    +    if arduboy.just_pressed(A_BUTTON) {
    +        unsafe { gamestate.update(Gamestate::GameTitle) }
    +    }
    +}
    +
    +unsafe fn gameloop() {
    +    match unsafe { gamestate } {
    +        Gamestate::GameTitle => titlescreen(),
    +        Gamestate::GamePlay => gameplay(),
    +        Gamestate::GameOver => gameover_screen(),
    +        Gamestate::GameHigh => highscore_screen(),
    +    }
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/drboy/gameloop.rs.html b/docs/doc/src/drboy/gameloop.rs.html new file mode 100644 index 0000000..9efb9c2 --- /dev/null +++ b/docs/doc/src/drboy/gameloop.rs.html @@ -0,0 +1,261 @@ +gameloop.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +
    use crate::*;
    +
    +pub unsafe fn gameloop() {
    +    arduboy.set_cursor(70, 0);
    +    arduboy.set_text_size(1);
    +    arduboy.print(get_string_addr!(overlay_score));
    +    arduboy.print(p.counter as i16);
    +    match p.live {
    +        3 => sprites::draw_override(0, 0, get_sprite_addr!(overlay_3hearts), 0),
    +        2 => sprites::draw_override(0, 0, get_sprite_addr!(overlay_2hearts), 0),
    +        1 => sprites::draw_override(0, 0, get_sprite_addr!(overlay_1heart), 0),
    +        _ => (),
    +    }
    +    if p.active {
    +        sprites::draw_override(p.rect.x, p.rect.y, p.bitmap, p.bitmap_frame as u8);
    +    }
    +
    +    if p.immortal {
    +        p.immortal_frame_count += 1;
    +        if arduboy.every_x_frames(10) {
    +            p.active = !p.active
    +        }
    +        if p.immortal_frame_count == 60 {
    +            p.immortal_frame_count = 0;
    +            p.immortal = false;
    +            p.active = true
    +        }
    +    }
    +
    +    vec_enemies.iter_mut().for_each(|f| {
    +        if f.active {
    +            sprites::draw_override(f.rect.x * 8, f.rect.y * 8, f.bitmap, f.bitmap_frame);
    +        }
    +
    +        if arduboy.every_x_frames(p.speed as u8) && f.active {
    +            f.move_down();
    +            if f.rect.x < 0 {
    +                f.active = false;
    +                p.live -= 1;
    +            }
    +        }
    +
    +        let frect = Rect {
    +            x: f.rect.x * 8,
    +            y: f.rect.y * 8,
    +            width: 8,
    +            height: 8,
    +        };
    +        if !p.immortal && f.active {
    +            if arduboy.collide_rect(p.rect, frect) {
    +                if p.bitmap_frame as u8 == f.bitmap_frame {
    +                    f.active = false;
    +                    p.speed_change = false;
    +                    p.counter += 1;
    +                } else {
    +                    p.live -= 1;
    +                    p.immortal = true;
    +                }
    +            }
    +        }
    +    });
    +    if arduboy.every_x_frames((p.speed * 2) as u8) {
    +        if enemy_count > 8 {
    +            let _ = vec_enemies.remove(0);
    +        }
    +        vec_enemies
    +            .push(Enemy {
    +                active: true,
    +                bitmap: get_sprite_addr!(enemies),
    +                bitmap_frame: random_less_than(3) as u8,
    +                rect: Rect {
    +                    x: random_between(15, 16) as i16,
    +                    y: random_between(1, 8) as i16,
    +                    width: 8,
    +                    height: 8,
    +                },
    +            })
    +            .unwrap();
    +        enemy_count += 1
    +    }
    +    if p.live == 0 {
    +        let score = scorebord.check_score(p.counter);
    +        if score > 0 {
    +            scorebord.update_score(p.counter, &eeprom)
    +        }
    +        p.gamemode = GameMode::Losescreen;
    +    }
    +    if arduboy.pressed(UP) {
    +        if p.rect.y > 7 {
    +            p.rect.y -= 1;
    +        }
    +    }
    +    if arduboy.pressed(DOWN) {
    +        if p.rect.y < 56 {
    +            p.rect.y += 1;
    +        }
    +    }
    +    if arduboy.pressed(LEFT) {
    +        if p.rect.x > 0 {
    +            p.rect.x -= 1;
    +        }
    +    }
    +    if arduboy.pressed(RIGHT) {
    +        if p.rect.x < 120 {
    +            p.rect.x += 1;
    +        }
    +    }
    +    if arduboy.just_pressed(A) {
    +        p.bitmap_frame += 1;
    +        if p.bitmap_frame > 2 {
    +            p.bitmap_frame = 0
    +        }
    +    }
    +    if arduboy.just_pressed(B) {
    +        p.bitmap_frame -= 1;
    +        if p.bitmap_frame < 0 {
    +            p.bitmap_frame = 2
    +        }
    +    }
    +    if p.counter % 5 == 0 && p.counter != 0 && !p.speed_change {
    +        p.speed_change = true;
    +        p.speed -= 1
    +    }
    +    // if p.counter == 30 {
    +    //     p.level += 1;
    +    //     p.gamemode = GameMode::Winscreen;
    +    // }
    +}
    +
    +progmem!();
    +
    \ No newline at end of file diff --git a/docs/doc/src/drboy/lib.rs.html b/docs/doc/src/drboy/lib.rs.html new file mode 100644 index 0000000..1265eec --- /dev/null +++ b/docs/doc/src/drboy/lib.rs.html @@ -0,0 +1,1245 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +576
    +577
    +578
    +579
    +580
    +581
    +582
    +583
    +584
    +585
    +586
    +587
    +588
    +589
    +590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +mod gameloop;
    +
    +#[allow(dead_code)]
    +pub const arduboy: Arduboy2 = Arduboy2::new();
    +pub const sound: ArduboyTones = ArduboyTones::new();
    +
    +pub static eeprom: EEPROM = EEPROM::new(200);
    +pub static mut scorebord: Scoreboard = Scoreboard {
    +    player1: 0,
    +    player2: 0,
    +    player3: 0,
    +};
    +pub struct Scoreboard {
    +    pub player1: u16,
    +    pub player2: u16,
    +    pub player3: u16,
    +}
    +impl Scoreboard {
    +    pub fn check_score(&self, score: u16) -> u8 {
    +        match score {
    +            s if s > self.player1 => 1,
    +            s if s == self.player1 => 2,
    +            s if s > self.player2 => 2,
    +            s if s == self.player1 => 3,
    +            s if s > self.player3 => 3,
    +            _ => 0,
    +        }
    +    }
    +    pub fn update_score(&mut self, score: u16, e: &EEPROM) {
    +        let place = self.check_score(score);
    +        match place {
    +            1 => {
    +                self.player3 = self.player2;
    +                self.player2 = self.player1;
    +                self.player1 = score;
    +            }
    +            2 => {
    +                self.player3 = self.player2;
    +                self.player2 = score;
    +            }
    +            3 => {
    +                self.player3 = score;
    +            }
    +            _ => (),
    +        }
    +        e.put(self)
    +    }
    +}
    +// dynamic ram variables
    +#[derive(Debug)]
    +pub struct Enemy {
    +    pub active: bool,
    +    pub bitmap: *const u8,
    +    pub bitmap_frame: u8,
    +    pub rect: Rect,
    +}
    +impl Enemy {
    +    pub fn move_down(&mut self) {
    +        self.rect.x -= 1;
    +    }
    +}
    +#[derive(Debug)]
    +pub struct Player {
    +    pub gamemode: GameMode,
    +    pub immortal: bool,
    +    pub immortal_frame_count: u8,
    +    pub active: bool,
    +    pub live: u8,
    +    pub level: u8,
    +    pub speed: u8,
    +    pub speed_change: bool,
    +    pub counter: u16,
    +    pub bitmap: *const u8,
    +    pub bitmap_frame: i8,
    +    pub rect: Rect,
    +    pub gameover_height: i16,
    +    //pub sound: bool,
    +}
    +
    +pub static mut p: Player = Player {
    +    gamemode: GameMode::Titlescreen,
    +    live: 3,
    +    level: 1,
    +    immortal: false,
    +    immortal_frame_count: 0,
    +    active: true,
    +    counter: 0,
    +    speed: 60,
    +    speed_change: false,
    +    bitmap: get_sprite_addr!(player),
    +    bitmap_frame: 0,
    +    rect: Rect {
    +        x: 0,
    +        y: 8,
    +        width: 8,
    +        height: 8,
    +    },
    +    gameover_height: -30,
    +    //sound: true,
    +};
    +
    +unsafe impl Sync for Player {}
    +#[derive(Debug)]
    +pub enum GameMode {
    +    Titlescreen,
    +    GameLoop,
    +    Losescreen,
    +    Scoreboard,
    +    Reset,
    +}
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    eeprom.init(&mut scorebord);
    +    arduboy.set_frame_rate(60);
    +    sound.tones(get_tones_addr!(music));
    +}
    +
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    arduboy.clear();
    +    arduboy.poll_buttons();
    +
    +    match p.gamemode {
    +        GameMode::Titlescreen => {
    +            sprites::draw_override(0, 0, get_sprite_addr!(titlescreen), 0);
    +            if arduboy.just_pressed(A) {
    +                p.gamemode = GameMode::GameLoop;
    +            }
    +            if arduboy.just_pressed(B) {
    +                p.gamemode = GameMode::Scoreboard;
    +            }
    +            if arduboy.just_pressed(DOWN) {
    +                arduboy.audio_toggle();
    +            }
    +        }
    +        GameMode::GameLoop => {
    +            gameloop::gameloop();
    +        }
    +        GameMode::Losescreen => {
    +            //todo
    +            arduboy.set_text_size(2);
    +            arduboy.set_cursor(13, p.gameover_height);
    +            arduboy.print(get_string_addr!(text_gameover));
    +            if arduboy.every_x_frames(2) && p.gameover_height < 15 {
    +                p.gameover_height += 1
    +            }
    +            if p.gameover_height == 15 {
    +                arduboy.set_text_size(1);
    +                arduboy.set_cursor(13, 35);
    +                arduboy.print(get_string_addr!(text_gameover_score));
    +                arduboy.print(p.counter as i16);
    +            }
    +            if arduboy.just_pressed(A) || arduboy.just_pressed(B) {
    +                p.gamemode = GameMode::Reset;
    +            }
    +        }
    +        GameMode::Scoreboard => {
    +            arduboy.set_text_size(2);
    +            arduboy.set_cursor(0, 0);
    +            arduboy.print(f!(b"Scoreboard\0"));
    +            arduboy.set_text_size(1);
    +            arduboy.print(f!(b"\n\n\n\0"));
    +            arduboy.print(f!(b"Player 1: \0"));
    +            arduboy.print(scorebord.player1);
    +            arduboy.print(f!(b"\n\0"));
    +            arduboy.print(f!(b"Player 2: \0"));
    +            arduboy.print(scorebord.player2);
    +            arduboy.print(f!(b"\n\0"));
    +            arduboy.print(f!(b"Player 3: \0"));
    +            arduboy.print(scorebord.player3);
    +            if arduboy.just_pressed(A) || arduboy.just_pressed(B) {
    +                p.gamemode = GameMode::Reset
    +            }
    +        }
    +        GameMode::Reset => {
    +            vec_enemies.iter_mut().for_each(|f| f.active = false);
    +            p = Player {
    +                gamemode: GameMode::Titlescreen,
    +                live: 3,
    +                level: 1,
    +                immortal: false,
    +                immortal_frame_count: 0,
    +                active: true,
    +                counter: 0,
    +                speed: 60,
    +                speed_change: false,
    +                bitmap: get_sprite_addr!(player),
    +                bitmap_frame: 0,
    +                rect: Rect {
    +                    x: 0,
    +                    y: 8,
    +                    width: 8,
    +                    height: 8,
    +                },
    +                gameover_height: -30,
    +                //sound: p.sound,
    +            };
    +        }
    +    }
    +
    +    arduboy.display();
    +}
    +pub static mut enemy_count: u8 = 0;
    +pub static mut vec_enemies: Vec<Enemy, 9> = Vec::<Enemy, 9>::new();
    +progmem!(
    +    static text_gameover: [u8; _] = *b"Game Over\0";
    +    static text_levelwin: [u8; _] = *b"Congrats\0";
    +    static text_gameover_score: [u8; _] = *b"Your score is: \0";
    +    pub static player: [u8; _] = [
    +        8, 8, // width, height,
    +        0xa3, 0x51, 0xa6, 0x51, 0xa1, 0x56, 0xa1, 0x53, // TILE 00
    +        0x7e, 0xdf, 0xb3, 0xdf, 0xbf, 0xd3, 0xbf, 0x7e, // TILE 01
    +        0x7e, 0xc1, 0xad, 0xc1, 0xa1, 0xcd, 0xa1, 0x7e, // TILE 02
    +    ];
    +    pub static titlescreen: [u8; _] = [
    +        // width, height,
    +        128, 64, 0xff, 0xff, 0xff, 0x3f, 0x1f, 0x0f, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    +        0x07, 0x07, 0x07, 0x0f, 0x1f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03,
    +        0x07, 0x06, 0x1e, 0xfc, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x60, 0x30, 0x30, 0x30, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
    +        0xc3, 0xc3, 0xc3, 0xc3, 0xe7, 0xfe, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x60, 0x30,
    +        0x30, 0x30, 0x30, 0x60, 0xe0, 0x80, 0x00, 0x10, 0xf0, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x80,
    +        0xe0, 0x70, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
    +        0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x7f, 0x7f, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0x30, 0x3c, 0x1f, 0x07, 0x00, 0x00,
    +        0x00, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x60, 0x60, 0x60, 0x60, 0x60, 0x71, 0x3f,
    +        0x1e, 0x00, 0x00, 0x00, 0x0f, 0x3f, 0x30, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3f, 0x0f, 0x00,
    +        0x00, 0x00, 0x03, 0x0f, 0xfe, 0xf0, 0x3e, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x07, 0x03, 0x01, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x30, 0x10, 0x60, 0x10, 0x10, 0x60, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x60, 0x56, 0x60, 0x50,
    +        0x66, 0x50, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x05, 0x0a, 0x05,
    +        0x0a, 0x05, 0x0a, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x6f, 0x59,
    +        0x6f, 0x5f, 0x69, 0x5f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0xc0, 0x80, 0x80, 0x80, 0x80, 0x80,
    +        0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
    +        0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
    +        0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80,
    +        0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
    +        0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
    +        0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc0, 0xe0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    +        0xd9, 0xb6, 0xb6, 0xb6, 0xcd, 0xff, 0xc7, 0xbb, 0xbb, 0xbb, 0xff, 0xc7, 0xbb, 0xbb, 0xbb,
    +        0xc7, 0xff, 0x83, 0xfb, 0xfb, 0xff, 0xff, 0xc7, 0xab, 0xab, 0xab, 0xa7, 0xff, 0xbb, 0xff,
    +        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xb6, 0xb6, 0xb6, 0xc9, 0xff, 0xff, 0x7f,
    +        0x3e, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x1c, 0x3e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf6, 0xf6, 0xf6, 0xf9, 0xff,
    +        0x80, 0xff, 0x9f, 0xab, 0xab, 0xab, 0x87, 0xff, 0x73, 0x4f, 0x3f, 0xcf, 0xf3, 0xff, 0xbb,
    +        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xc7, 0xe9, 0xee, 0xe9, 0xc7, 0xbf,
    +        0xff, 0xff, 0xff, 0xff, 0xff,
    +    ];
    +
    +    pub static overlay_score: [u8; _] = *b"Score: \0";
    +
    +    pub static enemies: [u8; _] = [
    +        8, 8, // width, height,
    +        0x7e, 0xd5, 0xab, 0xd5, 0xab, 0xd5, 0xab, 0x7e, // TILE 00 Gray
    +        0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, // TILE 01 White
    +        0x7e, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7e, // TILE 02 Black
    +    ];
    +    pub static overlay_3hearts: [u8; _] = [
    +        // width, height,
    +        64, 8, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x00, 0x7a, 0x00, 0x0c, 0x30, 0x40, 0x30, 0x0c,
    +        0x00, 0x38, 0x54, 0x54, 0x58, 0x00, 0x58, 0x54, 0x54, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x0c, 0x1e, 0x3f, 0x7e, 0xfc, 0x7e, 0x3f, 0x1e, 0x0c, 0x00, 0x00, 0x0c, 0x1e, 0x3f, 0x7e,
    +        0xfc, 0x7e, 0x3f, 0x1e, 0x0c, 0x00, 0x00, 0x0c, 0x1e, 0x3f, 0x7e, 0xfc, 0x7e, 0x3f, 0x1e,
    +        0x0c, 0x00, 0x00, 0x00, 0x00,
    +    ];
    +    pub static overlay_2hearts: [u8; _] = [
    +        // width, height,
    +        64, 8, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x00, 0x7a, 0x00, 0x0c, 0x30, 0x40, 0x30, 0x0c,
    +        0x00, 0x38, 0x54, 0x54, 0x58, 0x00, 0x58, 0x54, 0x54, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x0c, 0x1e, 0x3f, 0x7e, 0xfc, 0x7e, 0x3f, 0x1e, 0x0c, 0x00, 0x00, 0x0c, 0x1e, 0x3f, 0x7e,
    +        0xfc, 0x7e, 0x3f, 0x1e, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00,
    +    ];
    +    pub static overlay_1heart: [u8; _] = [
    +        // width, height,
    +        64, 8, 0x00, 0x00, 0x7e, 0x40, 0x40, 0x40, 0x00, 0x7a, 0x00, 0x0c, 0x30, 0x40, 0x30, 0x0c,
    +        0x00, 0x38, 0x54, 0x54, 0x58, 0x00, 0x58, 0x54, 0x54, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x0c, 0x1e, 0x3f, 0x7e, 0xfc, 0x7e, 0x3f, 0x1e, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    +        0x00, 0x00, 0x00, 0x00, 0x00,
    +    ];
    +    static music: [u16; _] = [
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        236,
    +        NOTE_REST,
    +        13,
    +        NOTE_A2,
    +        1186,
    +        NOTE_REST,
    +        63,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_E2,
    +        711,
    +        NOTE_REST,
    +        38,
    +        NOTE_F2,
    +        236,
    +        NOTE_REST,
    +        13,
    +        NOTE_E2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        1423,
    +        NOTE_REST,
    +        576,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_C3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D3,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_C3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_B2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_G2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        1423,
    +        NOTE_REST,
    +        1076,
    +        NOTE_D3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D3,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_D3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_C3,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_G2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_F2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_E2,
    +        1423,
    +        NOTE_REST,
    +        1576,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_F2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_G2,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_F2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_E2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_C2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        1423,
    +        NOTE_REST,
    +        1576,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_E2,
    +        711,
    +        NOTE_REST,
    +        38,
    +        NOTE_F2,
    +        236,
    +        NOTE_REST,
    +        13,
    +        NOTE_E2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        1423,
    +        NOTE_REST,
    +        576,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_C3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D3,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_C3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_B2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_G2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        1423,
    +        NOTE_REST,
    +        1076,
    +        NOTE_D3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D3,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_D3,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_C3,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_A2,
    +        498,
    +        NOTE_REST,
    +        1,
    +        NOTE_G2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_F2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_E2,
    +        1423,
    +        NOTE_REST,
    +        1576,
    +        NOTE_D2,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_A2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_G2,
    +        948,
    +        NOTE_REST,
    +        51,
    +        NOTE_F2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_E2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_C2,
    +        473,
    +        NOTE_REST,
    +        26,
    +        NOTE_D2,
    +        1423,
    +        NOTE_REST,
    +        1576,
    +        NOTE_F2,
    +        1423,
    +        TONES_REPEAT,
    +    ];
    +);
    +
    \ No newline at end of file diff --git a/docs/doc/src/eeprom/lib.rs.html b/docs/doc/src/eeprom/lib.rs.html new file mode 100644 index 0000000..988ce1a --- /dev/null +++ b/docs/doc/src/eeprom/lib.rs.html @@ -0,0 +1,151 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +// Progmem data
    +
    +// dynamic ram variables
    +static e: EEPROM = EEPROM::new(10);
    +struct Scorebord {
    +    player1: u16,
    +    text: &'static str,
    +}
    +static mut s: Scorebord = Scorebord {
    +    player1: 0,
    +    text: "lol\0",
    +};
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.set_frame_rate(1);
    +    arduboy.clear();
    +    e.init(&mut s);
    +}
    +
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    arduboy.poll_buttons();
    +    if arduboy.just_pressed(B) {
    +        s.player1 += 1;
    +        e.put(&s);
    +    }
    +    if arduboy.just_pressed(DOWN) {
    +        s.player1 -= 1;
    +        e.put(&s);
    +    }
    +    if arduboy.just_pressed(A) {
    +        s.player1 += 1;
    +        e.get(&mut s);
    +    }
    +    arduboy.clear();
    +    if s.player1 == 5 {
    +        arduboy.print(f!(b"lolxd\0"));
    +        s.text = "it works!!!\0";
    +        e.put(&s)
    +    } else {
    +        arduboy.print(f!(b"nope\0"));
    +        s.text = "lol\0";
    +        e.put(&s)
    +    }
    +
    +    //e.get(&mut s);
    +    arduboy.print("\n\0");
    +    arduboy.print("eeprom save: \0");
    +    let ss: Scorebord = e.get_direct();
    +    arduboy.print(ss.player1);
    +    arduboy.print("\nscore save: \0");
    +    arduboy.print(s.player1);
    +    arduboy.print("\n \0");
    +    arduboy.print(s.text);
    +
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/eeprom_byte/lib.rs.html b/docs/doc/src/eeprom_byte/lib.rs.html new file mode 100644 index 0000000..95a3d4c --- /dev/null +++ b/docs/doc/src/eeprom_byte/lib.rs.html @@ -0,0 +1,113 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +// #[link_section = ".progmem.data"]
    +
    +// Setup eeprom memory
    +static mut eeprom: EEPROMBYTE = EEPROMBYTE::new(10);
    +
    +static mut count: u8 = 0;
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    eeprom.init();
    +    arduboy.clear();
    +    arduboy.set_frame_rate(30);
    +}
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    arduboy.clear();
    +    arduboy.poll_buttons();
    +    if arduboy.just_pressed(UP) {
    +        count += 1;
    +    }
    +    if arduboy.just_pressed(DOWN) {
    +        count -= 1;
    +    }
    +    if arduboy.just_pressed(A) {
    +        eeprom.update(count)
    +    }
    +    arduboy.set_cursor(0, 0);
    +    arduboy.print(count as u16);
    +
    +    arduboy.set_cursor(0, 30);
    +    arduboy.print(f!(b"Counter:\0"));
    +    arduboy.print(count as u16);
    +    arduboy.set_cursor(0, 40);
    +    arduboy.print(f!(b"eeprom:\0"));
    +
    +    //arduboy.print(eeprom.read() as u16);
    +
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/fxbasicexample/lib.rs.html b/docs/doc/src/fxbasicexample/lib.rs.html new file mode 100644 index 0000000..d1c55fe --- /dev/null +++ b/docs/doc/src/fxbasicexample/lib.rs.html @@ -0,0 +1,41 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/fxchompies/lib.rs.html b/docs/doc/src/fxchompies/lib.rs.html new file mode 100644 index 0000000..7d09081 --- /dev/null +++ b/docs/doc/src/fxchompies/lib.rs.html @@ -0,0 +1,41 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/fxdrawballs/lib.rs.html b/docs/doc/src/fxdrawballs/lib.rs.html new file mode 100644 index 0000000..4bafac7 --- /dev/null +++ b/docs/doc/src/fxdrawballs/lib.rs.html @@ -0,0 +1,41 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/fxdrawframes/lib.rs.html b/docs/doc/src/fxdrawframes/lib.rs.html new file mode 100644 index 0000000..f5a3cb9 --- /dev/null +++ b/docs/doc/src/fxdrawframes/lib.rs.html @@ -0,0 +1,41 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/fxhelloworld/lib.rs.html b/docs/doc/src/fxhelloworld/lib.rs.html new file mode 100644 index 0000000..d018ed9 --- /dev/null +++ b/docs/doc/src/fxhelloworld/lib.rs.html @@ -0,0 +1,41 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/fxloadgamestate/lib.rs.html b/docs/doc/src/fxloadgamestate/lib.rs.html new file mode 100644 index 0000000..848302b --- /dev/null +++ b/docs/doc/src/fxloadgamestate/lib.rs.html @@ -0,0 +1,41 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +//The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.print(f!(b"Holmes is cool!\0"));
    +    arduboy.display();
    +}
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/game/lib.rs.html b/docs/doc/src/game/lib.rs.html new file mode 100644 index 0000000..9ff0261 --- /dev/null +++ b/docs/doc/src/game/lib.rs.html @@ -0,0 +1,101 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +
    +#[allow(dead_code)]
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +// Progmem data
    +
    +// dynamic ram variables
    +const FX_DATA_PAGE: u16 = 0xffff;
    +const FX_DATA_BYTES: u32 = 234;
    +const FXlogo: u32 = 0x000000;
    +const FXlogoWith: i16 = 115;
    +const FXlogoHeight: i16 = 16;
    +
    +static mut x: i16 = (WIDTH - FXlogoWith) / 2;
    +static mut y: i16 = 25;
    +static mut xDir: i8 = 1;
    +static mut yDir: i8 = 1;
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.set_frame_rate(30);
    +    FX::begin_data(FX_DATA_PAGE);
    +}
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    FX::draw_bitmap(x, y, FXlogo, 0, 0);
    +    x += xDir as i16;
    +    y += yDir as i16;
    +    if x == 0 || x == WIDTH - FXlogoWith {
    +        xDir = -xDir;
    +    }
    +    if y == 0 || y == HEIGHT - FXlogoHeight {
    +        yDir = -yDir;
    +    }
    +    FX::display_clear()
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/hash32/fnv.rs.html b/docs/doc/src/hash32/fnv.rs.html index d2e0b00..ffd3232 100644 --- a/docs/doc/src/hash32/fnv.rs.html +++ b/docs/doc/src/hash32/fnv.rs.html @@ -1,4 +1,4 @@ -fnv.rs - source
    1
    +fnv.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/hash32/lib.rs.html b/docs/doc/src/hash32/lib.rs.html
    index 9bc4569..f708a22 100644
    --- a/docs/doc/src/hash32/lib.rs.html
    +++ b/docs/doc/src/hash32/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/hash32/murmur3.rs.html b/docs/doc/src/hash32/murmur3.rs.html
    index 4ffd2d1..ca53771 100644
    --- a/docs/doc/src/hash32/murmur3.rs.html
    +++ b/docs/doc/src/hash32/murmur3.rs.html
    @@ -1,4 +1,4 @@
    -murmur3.rs - source
    1
    +murmur3.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/binary_heap.rs.html b/docs/doc/src/heapless/binary_heap.rs.html
    index 2b0bc89..5023513 100644
    --- a/docs/doc/src/heapless/binary_heap.rs.html
    +++ b/docs/doc/src/heapless/binary_heap.rs.html
    @@ -1,4 +1,4 @@
    -binary_heap.rs - source
    1
    +binary_heap.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/deque.rs.html b/docs/doc/src/heapless/deque.rs.html
    index 25f92e8..84524ea 100644
    --- a/docs/doc/src/heapless/deque.rs.html
    +++ b/docs/doc/src/heapless/deque.rs.html
    @@ -1,4 +1,4 @@
    -deque.rs - source
    1
    +deque.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/histbuf.rs.html b/docs/doc/src/heapless/histbuf.rs.html
    index 37000dd..cb5c0ff 100644
    --- a/docs/doc/src/heapless/histbuf.rs.html
    +++ b/docs/doc/src/heapless/histbuf.rs.html
    @@ -1,4 +1,4 @@
    -histbuf.rs - source
    1
    +histbuf.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/indexmap.rs.html b/docs/doc/src/heapless/indexmap.rs.html
    index 7dae164..0cb6677 100644
    --- a/docs/doc/src/heapless/indexmap.rs.html
    +++ b/docs/doc/src/heapless/indexmap.rs.html
    @@ -1,4 +1,4 @@
    -indexmap.rs - source
    1
    +indexmap.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/indexset.rs.html b/docs/doc/src/heapless/indexset.rs.html
    index d211c0e..6ad89c1 100644
    --- a/docs/doc/src/heapless/indexset.rs.html
    +++ b/docs/doc/src/heapless/indexset.rs.html
    @@ -1,4 +1,4 @@
    -indexset.rs - source
    1
    +indexset.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/lib.rs.html b/docs/doc/src/heapless/lib.rs.html
    index d8d5644..d9fb2a9 100644
    --- a/docs/doc/src/heapless/lib.rs.html
    +++ b/docs/doc/src/heapless/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/linear_map.rs.html b/docs/doc/src/heapless/linear_map.rs.html
    index 48c1aaa..828e612 100644
    --- a/docs/doc/src/heapless/linear_map.rs.html
    +++ b/docs/doc/src/heapless/linear_map.rs.html
    @@ -1,4 +1,4 @@
    -linear_map.rs - source
    1
    +linear_map.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/sealed.rs.html b/docs/doc/src/heapless/sealed.rs.html
    index fee5a48..e3d18d0 100644
    --- a/docs/doc/src/heapless/sealed.rs.html
    +++ b/docs/doc/src/heapless/sealed.rs.html
    @@ -1,4 +1,4 @@
    -sealed.rs - source
    1
    +sealed.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/sorted_linked_list.rs.html b/docs/doc/src/heapless/sorted_linked_list.rs.html
    index 96cc198..1e27a40 100644
    --- a/docs/doc/src/heapless/sorted_linked_list.rs.html
    +++ b/docs/doc/src/heapless/sorted_linked_list.rs.html
    @@ -1,4 +1,4 @@
    -sorted_linked_list.rs - source
    1
    +sorted_linked_list.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/string.rs.html b/docs/doc/src/heapless/string.rs.html
    index a3f1aa4..5a4c43d 100644
    --- a/docs/doc/src/heapless/string.rs.html
    +++ b/docs/doc/src/heapless/string.rs.html
    @@ -1,4 +1,4 @@
    -string.rs - source
    1
    +string.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/vec.rs.html b/docs/doc/src/heapless/vec.rs.html
    index f737e40..6214a1b 100644
    --- a/docs/doc/src/heapless/vec.rs.html
    +++ b/docs/doc/src/heapless/vec.rs.html
    @@ -1,4 +1,4 @@
    -vec.rs - source
    1
    +vec.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/panic_halt/lib.rs.html b/docs/doc/src/panic_halt/lib.rs.html
    index 934e466..97bcaa1 100644
    --- a/docs/doc/src/panic_halt/lib.rs.html
    +++ b/docs/doc/src/panic_halt/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/progmem/lib.rs.html b/docs/doc/src/progmem/lib.rs.html
    new file mode 100644
    index 0000000..2ea0a66
    --- /dev/null
    +++ b/docs/doc/src/progmem/lib.rs.html
    @@ -0,0 +1,227 @@
    +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +#![feature(const_trait_impl)]
    +
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +const sound: ArduboyTones = ArduboyTones::new();
    +// Progmem data
    +progmem!(
    +    static text1: [u8; _] = *b"I'm a PROGMEM Text\0";
    +    static player_sprite1: [u8; _] = [
    +        16, 16, 0xfe, 0x01, 0x3d, 0x25, 0x25, 0x3d, 0x01, 0x01, 0xc1, 0x01, 0x3d, 0x25, 0x25, 0x3d,
    +        0x01, 0xfe, 0x7f, 0x80, 0x9c, 0xbc, 0xb0, 0xb0, 0xb2, 0xb2, 0xb3, 0xb0, 0xb0, 0xb0, 0xbc,
    +        0x9c, 0x80, 0x7f,
    +    ];
    +    static tones: [u16; _] = [
    +        NOTE_E4,
    +        400,
    +        NOTE_D4,
    +        200,
    +        NOTE_C4,
    +        400,
    +        NOTE_REST,
    +        200,
    +        NOTE_D4,
    +        200,
    +        NOTE_C4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_C4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_E4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_G4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_F4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_A4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_D5H,
    +        200,
    +        NOTE_REST,
    +        200,
    +        NOTE_D5H,
    +        200,
    +        NOTE_REST,
    +        1500,
    +        TONES_REPEAT,
    +    ];
    +);
    +
    +// dynamic ram variables
    +static mut playerx: c_int = 5;
    +static mut playery: c_int = 10;
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.clear();
    +    arduboy.set_frame_rate(60);
    +    // load sound sequence from progmem
    +    sound.tones(get_tones_addr!(tones));
    +}
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    arduboy.poll_buttons();
    +    if arduboy.pressed(LEFT) {
    +        playerx -= 1;
    +    }
    +    if arduboy.pressed(RIGHT) {
    +        playerx += 1;
    +    }
    +    if arduboy.pressed(UP) {
    +        playery -= 1;
    +    }
    +    if arduboy.pressed(DOWN) {
    +        playery += 1;
    +    }
    +    if arduboy.just_pressed(A) {
    +        if arduboy.audio_enabled() {
    +            arduboy.audio_off()
    +        } else {
    +            arduboy.audio_on()
    +        }
    +    }
    +    arduboy.clear();
    +    arduboy.set_cursor((WIDTH as i16 / 2) - (text1.len() as i16 * FONT_SIZE as i16 / 2), 10);
    +    arduboy.print(get_string_addr!(text1));
    +    sprites::draw_override(playerx, playery, get_sprite_addr!(player_sprite1), 0);
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/rustacean/lib.rs.html b/docs/doc/src/rustacean/lib.rs.html new file mode 100644 index 0000000..b2675af --- /dev/null +++ b/docs/doc/src/rustacean/lib.rs.html @@ -0,0 +1,155 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +
    #![no_std]
    +#![feature(c_size_t)]
    +#![allow(non_upper_case_globals)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +const sound: ArduboyTones = ArduboyTones::new();
    +
    +const BOTTOM: u8 = 64;
    +const RIGHT_END: u8 = 128;
    +
    +const CHAR_WIDTH: u8 = 6;
    +const CHAR_HEIGHT: u8 = 8;
    +
    +const MSG: &str = "  I'm now a \0";
    +const MSG2: &str = "Rustacean <3\0";
    +
    +struct Environment {
    +    x: u8,
    +    y: u8,
    +    msg_len: u8,
    +}
    +impl Environment {
    +    unsafe fn setup(&mut self) {
    +        arduboy.begin();
    +        arduboy.set_frame_rate(60);
    +        let msg_len = MSG.len();
    +        debug_assert!(msg_len <= (core::u8::MAX as c_size_t));
    +        self.msg_len = msg_len as u8;
    +    }
    +
    +    unsafe fn loop_(&mut self) {
    +        if !arduboy.next_frame() {
    +            return;
    +        }
    +
    +        if UP.pressed() && self.y > 0 {
    +            self.y -= 1;
    +        }
    +        if RIGHT.pressed() && self.x < RIGHT_END - CHAR_WIDTH * self.msg_len {
    +            self.x += 1;
    +        }
    +        if LEFT.pressed() && self.x > 0 {
    +            self.x -= 1;
    +        }
    +        if DOWN.pressed() && self.y < BOTTOM - CHAR_HEIGHT * 2 {
    +            self.y += 1;
    +        }
    +
    +        if (A | B).pressed() {
    +            sound.tone(0xff, 0x3f);
    +        }
    +
    +        arduboy.clear();
    +        arduboy.set_cursor(self.x.into(), self.y.into());
    +        arduboy.print(MSG);
    +        arduboy.set_cursor(self.x.into(), (self.y + 9).into());
    +        arduboy.print(MSG2);
    +        arduboy.display();
    +    }
    +}
    +
    +static mut E: Environment = Environment {
    +    x: 0,
    +    y: 0,
    +    msg_len: 0,
    +};
    +
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    E.setup();
    +}
    +
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    E.loop_();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/serial/lib.rs.html b/docs/doc/src/serial/lib.rs.html new file mode 100644 index 0000000..ee72dc5 --- /dev/null +++ b/docs/doc/src/serial/lib.rs.html @@ -0,0 +1,89 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +
    +//Include the Arduboy Library
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +
    +#[allow(dead_code)]
    +const arduboy: Arduboy2 = Arduboy2::new();
    +
    +// Progmem data
    +
    +// dynamic ram variables
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.set_frame_rate(30);
    +    arduboy.clear();
    +    serial::begin(9600)
    +}
    +
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    // put your main code here, to run repeatedly:
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    if serial::available() > 0 {
    +        let incoming_byte = serial::read_as_utf8_str();
    +        serial::print("I received: \0");
    +
    +        serial::println(incoming_byte);
    +    }
    +    if arduboy.pressed(A) {
    +        serial::println("kekw\0")
    +    }
    +
    +    arduboy.display();
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/snake/lib.rs.html b/docs/doc/src/snake/lib.rs.html new file mode 100644 index 0000000..4a60001 --- /dev/null +++ b/docs/doc/src/snake/lib.rs.html @@ -0,0 +1,633 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +use arduboy_rust::prelude::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +const sound: ArduboyTones = ArduboyTones::new();
    +#[allow(dead_code)]
    +#[repr(C)]
    +struct Scorebord {
    +    places: [u16; 3],
    +}
    +impl Scorebord {
    +    fn check_score(&self, score: u16) -> bool {
    +        self.places[2] < score
    +    }
    +    fn update_score(&mut self, score: u16) {
    +        match score {
    +            s if self.places[0] < s => {
    +                self.places[2] = self.places[1];
    +                self.places[1] = self.places[0];
    +                self.places[0] = s
    +            }
    +            s if self.places[1] < s => {
    +                self.places[2] = self.places[1];
    +                self.places[1] = s
    +            }
    +            s if self.places[2] < s => self.places[2] = s,
    +            _ => (),
    +        }
    +    }
    +}
    +
    +static mut scoreboard: Scorebord = Scorebord { places: [0, 0, 0] };
    +static eeprom: EEPROM = EEPROM::new(101);
    +const WORLD_WIDTH: u8 = 32;
    +const WORLD_HEIGHT: u8 = 16;
    +const SCALE_FACTOR: u8 = 4;
    +#[allow(dead_code)]
    +enum State {
    +    Title,
    +    Game,
    +    Win,
    +    Scorebord,
    +    GameOver,
    +    Reset,
    +    Pause,
    +}
    +#[derive(PartialEq, Copy, Clone)]
    +enum Direction {
    +    Up,
    +    Left,
    +    Down,
    +    Right,
    +}
    +struct Snake {
    +    game_state: State,
    +    points: u16,
    +    len: u8,
    +    pos: [(u8, u8); 255 as usize],
    +    next_food: (u8, u8),
    +    delta_time: u8,
    +    direction: Direction,
    +    last_direction: Direction,
    +}
    +impl Snake {
    +    fn movement(&mut self) {
    +        for i in 0..(self.len - 1) as usize {
    +            self.pos[i] = self.pos[i + 1];
    +        }
    +        let (x, y) = self.pos[(self.len - 1) as usize];
    +        match self.direction {
    +            Direction::Up => {
    +                self.pos[(self.len - 1) as usize] = (x, y - 1);
    +            }
    +            Direction::Left => {
    +                self.pos[(self.len - 1) as usize] = (x - 1, y);
    +            }
    +            Direction::Down => {
    +                self.pos[(self.len - 1) as usize] = (x, y + 1);
    +            }
    +            Direction::Right => {
    +                self.pos[(self.len - 1) as usize] = (x + 1, y);
    +            }
    +        }
    +        self.last_direction = self.direction;
    +    }
    +    unsafe fn get_new_dir(&mut self) {
    +        if UP.just_pressed() && self.last_direction != Direction::Down {
    +            self.direction = Direction::Up
    +        }
    +        if LEFT.just_pressed() && self.last_direction != Direction::Right {
    +            self.direction = Direction::Left
    +        }
    +        if DOWN.just_pressed() && self.last_direction != Direction::Up {
    +            self.direction = Direction::Down
    +        }
    +        if RIGHT.just_pressed() && self.last_direction != Direction::Left {
    +            self.direction = Direction::Right
    +        }
    +    }
    +    fn new_food(&mut self) {
    +        self.next_food.0 = 0;
    +        self.next_food.1 = 0;
    +        while self.next_food.0 == 0 && self.next_food.1 == 0 {
    +            self.next_food.0 = random_between(2, (WORLD_WIDTH - 2).into()) as u8;
    +            self.next_food.1 = random_between(2, (WORLD_HEIGHT - 2).into()) as u8;
    +            for i in 0..(self.len) as usize {
    +                if self.pos[i] == self.next_food {
    +                    self.next_food.0 = 0;
    +                    self.next_food.1 = 0;
    +                }
    +            }
    +        }
    +    }
    +    unsafe fn render(&self) {
    +        arduboy.draw_circle(
    +            ((self.next_food.0 * SCALE_FACTOR) + SCALE_FACTOR / 4)
    +                .try_into()
    +                .unwrap(),
    +            ((self.next_food.1 * SCALE_FACTOR) + SCALE_FACTOR / 4)
    +                .try_into()
    +                .unwrap(),
    +            SCALE_FACTOR / 4,
    +            Color::White,
    +        );
    +
    +        self.pos.iter().enumerate().for_each(|(i, p)| {
    +            if i == (self.len) as usize {
    +                return;
    +            }
    +            if *p == (0, 0) {
    +                return;
    +            }
    +            arduboy.fill_rect(
    +                (p.0 as u8 * SCALE_FACTOR).try_into().unwrap(),
    +                (p.1 as u8 * SCALE_FACTOR).try_into().unwrap(),
    +                SCALE_FACTOR / 2,
    +                SCALE_FACTOR / 2,
    +                Color::White,
    +            );
    +        });
    +    }
    +    unsafe fn init(&mut self) {
    +        self.points = 0;
    +        self.len = 3;
    +        self.direction = Direction::Right;
    +        self.last_direction = Direction::Left;
    +        self.pos = [(0, 0); 255 as usize];
    +        self.pos[0] = (3, 4);
    +        self.pos[1] = (4, 4);
    +        self.pos[2] = (5, 4);
    +    }
    +    unsafe fn boarder(&self) {
    +        for x in 0..WORLD_WIDTH as usize {
    +            for y in 0..WORLD_HEIGHT as usize {
    +                if x == 0
    +                    || y == 0
    +                    || x == (WORLD_WIDTH - 1) as usize
    +                    || y == (WORLD_HEIGHT - 1) as usize
    +                {
    +                    let scale: u8 = 2;
    +                    if self.delta_time % 20 == 0 {
    +                        //scale = 1;
    +                    };
    +                    arduboy.fill_rect(
    +                        (x as u8 * SCALE_FACTOR + scale / 2).try_into().unwrap(),
    +                        (y as u8 * SCALE_FACTOR + scale / 2).try_into().unwrap(),
    +                        SCALE_FACTOR / scale,
    +                        SCALE_FACTOR / scale,
    +                        Color::White,
    +                    );
    +                }
    +            }
    +        }
    +    }
    +    fn collision_check(&mut self) {
    +        let (x, y) = self.pos[(self.len - 1) as usize];
    +        if x == 0 || x == 31 || y == 0 || y == 15 {
    +            self.game_state = State::GameOver;
    +        }
    +        self.pos.iter().enumerate().for_each(|(i, p)| {
    +            if p == &(x, y) && i != (self.len - 1) as usize {
    +                self.game_state = State::GameOver;
    +            }
    +        });
    +        if self.pos[(self.len - 1) as usize] == self.next_food {
    +            self.points += 1;
    +            self.new_food();
    +            self.pos[self.len as usize] = self.pos[(self.len - 1) as usize];
    +            self.len += 1;
    +            sound.tone(0xff, 0x3f);
    +        }
    +    }
    +}
    +#[allow(non_upper_case_globals)]
    +static mut snake: Snake = Snake {
    +    game_state: State::Reset,
    +    len: 3,
    +    points: 0,
    +    pos: [(0, 0); 255 as usize],
    +    next_food: (0, 0),
    +    delta_time: 0,
    +    direction: Direction::Right,
    +    last_direction: Direction::Left,
    +};
    +
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    arduboy.begin();
    +    eeprom.init(&mut scoreboard);
    +    arduboy.init_random_seed();
    +    arduboy.set_frame_rate(60);
    +    arduboy.clear();
    +}
    +
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    if !arduboy.next_frame() {
    +        return;
    +    }
    +    arduboy.poll_buttons();
    +    arduboy.clear();
    +    match snake.game_state {
    +        State::Reset => {
    +            snake.init();
    +            snake.new_food();
    +            snake.game_state = State::Title;
    +        }
    +        State::Title => {
    +            arduboy.set_cursor(0, 0);
    +            arduboy.set_text_size(2);
    +            arduboy.print(f!(b"RustySnake\n\0"));
    +            arduboy.set_text_size(1);
    +            arduboy.print(f!(b"\nControls: \nB Pause / A&B reset\n\0"));
    +            arduboy.print(f!(b"Press B for Scorebord\0"));
    +            arduboy.print(f!(b"\nZennDev 2023\n\0"));
    +            if A.just_pressed() {
    +                snake.game_state = State::Game;
    +            }
    +            if B.just_pressed() {
    +                snake.game_state = State::Scorebord;
    +            }
    +        }
    +        State::Game => {
    +            snake.get_new_dir();
    +            if snake.delta_time % 10 == 0 {
    +                snake.movement();
    +                snake.collision_check();
    +            };
    +            snake.render();
    +            snake.boarder();
    +            if B.just_pressed() {
    +                sound.tone(800, 100);
    +                snake.game_state = State::Pause;
    +            }
    +        }
    +        State::Win => (),
    +        State::Pause => {
    +            let msg = "[ Break ]\0";
    +            let l = msg.len() as u8 * FONT_SIZE / 2;
    +            arduboy.set_cursor(
    +                ((WIDTH / 2) as u16 - l as u16).try_into().unwrap(),
    +                ((HEIGHT / 2) as u16).try_into().unwrap(),
    +            );
    +            snake.render();
    +            snake.boarder();
    +            arduboy.print(msg);
    +            if B.just_pressed() {
    +                snake.game_state = State::Game;
    +                sound.tone(800, 100);
    +            }
    +        }
    +        State::GameOver => {
    +            arduboy.set_cursor(0, 0);
    +            if scoreboard.check_score(snake.points) {
    +                eeprom.put(&scoreboard);
    +                arduboy.print(f!(b"New Highscore!\0"));
    +                arduboy.print(f!(b"\nYou are under the\ntop three player\0"));
    +                arduboy.print(f!(b"\n\nYour Score: \0"));
    +                arduboy.print(snake.points as u16);
    +                arduboy.print(f!(b"\n\0"));
    +                arduboy.print(f!(b"\nPress A to save the \nscore and play again\0"));
    +            } else {
    +                arduboy.print(f!(b"Game Over!\0"));
    +                arduboy.print(f!(b"\n\n\0"));
    +                arduboy.print(f!(b"Score: \0"));
    +                arduboy.print(snake.points as u16);
    +            }
    +            if A.just_pressed() {
    +                scoreboard.update_score(snake.points);
    +                snake.game_state = State::Reset;
    +            }
    +        }
    +        State::Scorebord => {
    +            arduboy.set_cursor(0, 10);
    +            arduboy.print(f!(b"1 place: \0"));
    +            arduboy.print(scoreboard.places[0]);
    +            arduboy.print(f!(b"\n\n2 place: \0"));
    +            arduboy.print(scoreboard.places[1]);
    +            arduboy.print(f!(b"\n\n3 place: \0"));
    +            arduboy.print(scoreboard.places[2]);
    +            if A.just_pressed() || B.just_pressed() {
    +                snake.game_state = State::Title;
    +            }
    +        }
    +    }
    +    if (A | B).pressed() {
    +        snake.game_state = State::Reset;
    +    }
    +    arduboy.display();
    +    if snake.delta_time == 60 {
    +        snake.delta_time = 1
    +    } else {
    +        snake.delta_time += 1;
    +    }
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/stable_deref_trait/lib.rs.html b/docs/doc/src/stable_deref_trait/lib.rs.html index 533d428..33907b9 100644 --- a/docs/doc/src/stable_deref_trait/lib.rs.html +++ b/docs/doc/src/stable_deref_trait/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/tone/lib.rs.html b/docs/doc/src/tone/lib.rs.html
    new file mode 100644
    index 0000000..eb19127
    --- /dev/null
    +++ b/docs/doc/src/tone/lib.rs.html
    @@ -0,0 +1,995 @@
    +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +413
    +414
    +415
    +416
    +417
    +418
    +419
    +420
    +421
    +422
    +423
    +424
    +425
    +426
    +427
    +428
    +429
    +430
    +431
    +432
    +433
    +434
    +435
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +
    #![no_std]
    +#![allow(non_upper_case_globals)]
    +//Include the Arduboy Library
    +//Initialize the arduboy object
    +#[allow(unused_imports)]
    +use arduboy_rust::prelude::*;
    +use arduboy_tones::tones_pitch::*;
    +const arduboy: Arduboy2 = Arduboy2::new();
    +const sound: ArduboyTones = ArduboyTones::new();
    +const NDUR: u16 = 100;
    +
    +progmem!(
    +    static allNotes: [u16; _] = [
    +        NOTE_C0H,
    +        NDUR,
    +        NOTE_CS0,
    +        NDUR,
    +        NOTE_D0,
    +        NDUR,
    +        NOTE_DS0,
    +        NDUR,
    +        NOTE_E0,
    +        NDUR,
    +        NOTE_F0,
    +        NDUR,
    +        NOTE_FS0,
    +        NDUR,
    +        NOTE_G0,
    +        NDUR,
    +        NOTE_GS0,
    +        NDUR,
    +        NOTE_A0,
    +        NDUR,
    +        NOTE_AS0,
    +        NDUR,
    +        NOTE_B0,
    +        NDUR,
    +        NOTE_C1H,
    +        NDUR,
    +        NOTE_CS1,
    +        NDUR,
    +        NOTE_D1,
    +        NDUR,
    +        NOTE_DS1,
    +        NDUR,
    +        NOTE_E1,
    +        NDUR,
    +        NOTE_F1,
    +        NDUR,
    +        NOTE_FS1,
    +        NDUR,
    +        NOTE_G1,
    +        NDUR,
    +        NOTE_GS1,
    +        NDUR,
    +        NOTE_A1,
    +        NDUR,
    +        NOTE_AS1,
    +        NDUR,
    +        NOTE_B1,
    +        NDUR,
    +        NOTE_C2H,
    +        NDUR,
    +        NOTE_CS2,
    +        NDUR,
    +        NOTE_D2,
    +        NDUR,
    +        NOTE_DS2,
    +        NDUR,
    +        NOTE_E2,
    +        NDUR,
    +        NOTE_F2,
    +        NDUR,
    +        NOTE_FS2,
    +        NDUR,
    +        NOTE_G2,
    +        NDUR,
    +        NOTE_GS2,
    +        NDUR,
    +        NOTE_A2,
    +        NDUR,
    +        NOTE_AS2,
    +        NDUR,
    +        NOTE_B2,
    +        NDUR,
    +        NOTE_C3H,
    +        NDUR,
    +        NOTE_CS3,
    +        NDUR,
    +        NOTE_D3,
    +        NDUR,
    +        NOTE_DS3,
    +        NDUR,
    +        NOTE_E3,
    +        NDUR,
    +        NOTE_F3,
    +        NDUR,
    +        NOTE_FS3,
    +        NDUR,
    +        NOTE_G3,
    +        NDUR,
    +        NOTE_GS3,
    +        NDUR,
    +        NOTE_A3,
    +        NDUR,
    +        NOTE_AS3,
    +        NDUR,
    +        NOTE_B3,
    +        NDUR,
    +        NOTE_C4H,
    +        NDUR,
    +        NOTE_CS4,
    +        NDUR,
    +        NOTE_D4,
    +        NDUR,
    +        NOTE_DS4,
    +        NDUR,
    +        NOTE_E4,
    +        NDUR,
    +        NOTE_F4,
    +        NDUR,
    +        NOTE_FS4,
    +        NDUR,
    +        NOTE_G4,
    +        NDUR,
    +        NOTE_GS4,
    +        NDUR,
    +        NOTE_A4,
    +        NDUR,
    +        NOTE_AS4,
    +        NDUR,
    +        NOTE_B4,
    +        NDUR,
    +        NOTE_C5H,
    +        NDUR,
    +        NOTE_CS5,
    +        NDUR,
    +        NOTE_D5,
    +        NDUR,
    +        NOTE_DS5,
    +        NDUR,
    +        NOTE_E5,
    +        NDUR,
    +        NOTE_F5,
    +        NDUR,
    +        NOTE_FS5,
    +        NDUR,
    +        NOTE_G5,
    +        NDUR,
    +        NOTE_GS5,
    +        NDUR,
    +        NOTE_A5,
    +        NDUR,
    +        NOTE_AS5,
    +        NDUR,
    +        NOTE_B5,
    +        NDUR,
    +        NOTE_C6H,
    +        NDUR,
    +        NOTE_CS6,
    +        NDUR,
    +        NOTE_D6,
    +        NDUR,
    +        NOTE_DS6,
    +        NDUR,
    +        NOTE_E6,
    +        NDUR,
    +        NOTE_F6,
    +        NDUR,
    +        NOTE_FS6,
    +        NDUR,
    +        NOTE_G6,
    +        NDUR,
    +        NOTE_GS6,
    +        NDUR,
    +        NOTE_A6,
    +        NDUR,
    +        NOTE_AS6,
    +        NDUR,
    +        NOTE_B6,
    +        NDUR,
    +        NOTE_C7H,
    +        NDUR,
    +        NOTE_CS7,
    +        NDUR,
    +        NOTE_D7,
    +        NDUR,
    +        NOTE_DS7,
    +        NDUR,
    +        NOTE_E7,
    +        NDUR,
    +        NOTE_F7,
    +        NDUR,
    +        NOTE_FS7,
    +        NDUR,
    +        NOTE_G7,
    +        NDUR,
    +        NOTE_GS7,
    +        NDUR,
    +        NOTE_A7,
    +        NDUR,
    +        NOTE_AS7,
    +        NDUR,
    +        NOTE_B7,
    +        NDUR,
    +        NOTE_C8H,
    +        NDUR,
    +        NOTE_CS8,
    +        NDUR,
    +        NOTE_D8,
    +        NDUR,
    +        NOTE_DS8,
    +        NDUR,
    +        NOTE_E8,
    +        NDUR,
    +        NOTE_F8,
    +        NDUR,
    +        NOTE_FS8,
    +        NDUR,
    +        NOTE_G8,
    +        NDUR,
    +        NOTE_GS8,
    +        NDUR,
    +        NOTE_A8,
    +        NDUR,
    +        NOTE_AS8,
    +        NDUR,
    +        NOTE_B8,
    +        NDUR,
    +        NOTE_C9H,
    +        NDUR,
    +        NOTE_CS9,
    +        NDUR,
    +        NOTE_D9,
    +        NDUR,
    +        NOTE_DS9,
    +        NDUR,
    +        NOTE_E9,
    +        NDUR,
    +        NOTE_F9,
    +        NDUR,
    +        NOTE_FS9,
    +        NDUR,
    +        NOTE_G9,
    +        NDUR,
    +        NOTE_GS9,
    +        NDUR,
    +        NOTE_A9,
    +        NDUR,
    +        NOTE_AS9,
    +        NDUR,
    +        NOTE_B9,
    +        NDUR,
    +        TONES_REPEAT,
    +    ];
    +
    +    static sound1: [u16; _] = [
    +        NOTE_C1, 500, NOTE_C1H, 500, NOTE_G1, 500, NOTE_G1H, 500, NOTE_C2, 500, NOTE_C2H, 500,
    +        NOTE_G2, 500, NOTE_G2H, 500, NOTE_C3, 500, NOTE_C3H, 500, NOTE_G3, 500, NOTE_G3H, 500,
    +        NOTE_C4, 500, NOTE_C4H, 500, NOTE_G4, 500, NOTE_G4H, 500, NOTE_C5, 500, NOTE_C5H, 500,
    +        NOTE_G5, 500, NOTE_G5H, 500, NOTE_C6, 500, NOTE_C6H, 500, NOTE_G6, 500, NOTE_G6H, 500,
    +        NOTE_C7, 500, NOTE_C7H, 500, NOTE_G7, 500, NOTE_G7H, 500, NOTE_C8, 500, NOTE_C8H, 500,
    +        NOTE_G8, 500, NOTE_G8H, 500, NOTE_C9, 500, NOTE_C9H, 500, NOTE_G9, 500, NOTE_G9H, 500,
    +        TONES_END,
    +    ];
    +);
    +
    +static mut circle_pos: i16 = 7;
    +const BUTTON_DELAY: u32 = 200;
    +
    +// The setup() function runs once when you turn your Arduboy on
    +#[no_mangle]
    +pub unsafe extern "C" fn setup() {
    +    // put your setup code here, to run once:
    +    arduboy.begin();
    +    arduboy.audio_on();
    +    arduboy.audio_save_on_off()
    +}
    +// The loop() function repeats forever after setup() is done
    +#[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_() {
    +    let mut in_ram: [u16; 43] = [
    +        NOTE_E4,
    +        400,
    +        NOTE_D4,
    +        200,
    +        NOTE_C4,
    +        400,
    +        NOTE_REST,
    +        200,
    +        NOTE_D4,
    +        200,
    +        NOTE_C4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_C4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_E4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_G4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_F4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_A4,
    +        300,
    +        NOTE_REST,
    +        100,
    +        NOTE_D5H,
    +        200,
    +        NOTE_REST,
    +        200,
    +        NOTE_D5H,
    +        200,
    +        NOTE_REST,
    +        1500,
    +        TONES_REPEAT,
    +    ];
    +    // put your main code here, to run repeatedly:
    +    let mut new_notes: bool;
    +    display_audio();
    +    loop {
    +        move_circle();
    +        if arduboy.pressed(UP) {
    +            arduboy.audio_on();
    +            display_audio();
    +        }
    +        if arduboy.pressed(DOWN) {
    +            arduboy.audio_off();
    +            display_audio();
    +        }
    +        if arduboy.pressed(B) {
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.tone(1000, 0);
    +    arduboy.clear();
    +    arduboy.print(f!(b"tone(1000)\n\nB: no_tone()\n   delay(1000)\n   break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B_BUTTON) {
    +            sound.no_tone();
    +            delay(1000);
    +            break;
    +        }
    +    }
    +
    +    sound.tone(500, 4000);
    +    arduboy.clear();
    +    arduboy.print(f!(b"tone(500, 4000)\n\nB: break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B_BUTTON) {
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.tone2(NOTE_C4, 500, NOTE_C5H, 5000);
    +    arduboy.clear();
    +    arduboy.print(f!(b"tone(C4,500,C5H,5000)\n\nB: no_tone(), break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B_BUTTON) {
    +            sound.no_tone();
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.tone3(NOTE_C7H, 500, NOTE_REST, 1000, NOTE_C6, 5000);
    +    arduboy.clear();
    +    arduboy.print(f!(b"tone(C7H,500,\n     REST,1000,\n     C6,6000)\n\nB: no_tone(), break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B_BUTTON) {
    +            sound.no_tone();
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.tones(get_tones_addr!(allNotes));
    +    arduboy.clear();
    +    arduboy.print(f!(b"tones(allNotes)\n\nA: no_tone(), again\nUP: again\nB: break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(A_BUTTON) {
    +            sound.no_tone();
    +            sound.tones(get_tones_addr!(allNotes));
    +        }
    +        if arduboy.pressed(UP_BUTTON) {
    +            sound.tones(get_tones_addr!(allNotes));
    +        }
    +        if arduboy.pressed(B_BUTTON) {
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    new_notes = false;
    +    sound.tones_in_ram(get_tones_addr!(in_ram) as *mut u32);
    +    arduboy.clear();
    +    arduboy.print(f!(b"tonesInRAM(inRAM)\n\nA: change notes\nB: break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(A_BUTTON) {
    +            new_notes = !new_notes;
    +            if new_notes {
    +                in_ram[34] = in_ram[38];
    +                in_ram[38] = NOTE_C5H;
    +            } else {
    +                in_ram[34] = in_ram[38];
    +                in_ram[38] = NOTE_D5H;
    +            }
    +            delay(BUTTON_DELAY);
    +        }
    +        if arduboy.pressed(B) {
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.tones(get_tones_addr!(sound1));
    +    arduboy.clear();
    +    arduboy.print(f!(b"volume_mode(IN_TONES)\ntones(sound1)\n\nB: break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B) {
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.volume_mode(VOLUME_ALWAYS_NORMAL);
    +    sound.tones(get_tones_addr!(sound1));
    +    arduboy.clear();
    +    arduboy.print(f!(b"volume_mode(NORMAL)\ntones(sound1)\n\nB: no_tone(), break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B) {
    +            sound.no_tone();
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +
    +    sound.volume_mode(VOLUME_ALWAYS_HIGH);
    +    sound.tones(get_tones_addr!(sound1));
    +    arduboy.clear();
    +    arduboy.print(f!(b"volume_mode(HIGH)\ntones(sound1)\n\nB: break\0"));
    +    while sound.playing() {
    +        move_circle();
    +        if arduboy.pressed(B) {
    +            delay(BUTTON_DELAY);
    +            break;
    +        }
    +    }
    +    sound.volume_mode(VOLUME_IN_TONE);
    +}
    +
    +fn move_circle() {
    +    unsafe {
    +        arduboy.fill_circle(circle_pos, 54, 7, Color::Black);
    +        circle_pos += 8;
    +        if circle_pos > 119 {
    +            circle_pos = 7;
    +        }
    +        arduboy.fill_circle(circle_pos, 54, 7, Color::White);
    +    }
    +    arduboy.display();
    +    delay(100);
    +}
    +
    +fn display_audio() {
    +    arduboy.clear();
    +    arduboy.print(f!(b"Audio enabled: \0"));
    +    if arduboy.audio_enabled() {
    +        arduboy.print(f!(b"YES\0"));
    +    } else {
    +        arduboy.print(f!(b"NO\0"))
    +    }
    +
    +    arduboy.print(f!(b"\n\nUP:   enable\nDOWN: disable\nB: break\0"));
    +    arduboy.invert(!arduboy.audio_enabled());
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/stable_deref_trait/all.html b/docs/doc/stable_deref_trait/all.html index 6d04352..76c021f 100644 --- a/docs/doc/stable_deref_trait/all.html +++ b/docs/doc/stable_deref_trait/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file +List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file diff --git a/docs/doc/stable_deref_trait/index.html b/docs/doc/stable_deref_trait/index.html index 3bd3166..98f0f18 100644 --- a/docs/doc/stable_deref_trait/index.html +++ b/docs/doc/stable_deref_trait/index.html @@ -1,4 +1,4 @@ -stable_deref_trait - Rust

    Crate stable_deref_trait

    source ·
    Expand description

    This module defines an unsafe marker trait, StableDeref, for container types that deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.

    +stable_deref_trait - Rust

    Crate stable_deref_trait

    source ·
    Expand description

    This module defines an unsafe marker trait, StableDeref, for container types that deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.

    It is intended to be used by crates such as owning_ref and rental, as well as library authors who wish to make their code interoperable with such crates. For example, if you write a custom Vec type, you can implement StableDeref, and then users will be able to use your custom type together with owning_ref and rental.

    no_std support can be enabled by disabling default features (specifically “stdâ€). In this case, the trait will not be implemented for the std types mentioned above, but you can still use it for your own types.

    Traits

    • An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.
    • An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.
    \ No newline at end of file diff --git a/docs/doc/stable_deref_trait/trait.CloneStableDeref.html b/docs/doc/stable_deref_trait/trait.CloneStableDeref.html index defa7ad..a6cc358 100644 --- a/docs/doc/stable_deref_trait/trait.CloneStableDeref.html +++ b/docs/doc/stable_deref_trait/trait.CloneStableDeref.html @@ -1,3 +1,3 @@ -CloneStableDeref in stable_deref_trait - Rust
    pub unsafe trait CloneStableDeref: StableDeref + Clone { }
    Expand description

    An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

    +CloneStableDeref in stable_deref_trait - Rust
    pub unsafe trait CloneStableDeref: StableDeref + Clone { }
    Expand description

    An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

    Note that a single type should never implement both DerefMut and CloneStableDeref. If it did, this would let you get two mutable references to the same location, by cloning and then calling deref_mut() on both values.

    Implementations on Foreign Types§

    source§

    impl<'a, T: ?Sized> CloneStableDeref for &'a T

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/stable_deref_trait/trait.StableDeref.html b/docs/doc/stable_deref_trait/trait.StableDeref.html index 91c43f9..568c327 100644 --- a/docs/doc/stable_deref_trait/trait.StableDeref.html +++ b/docs/doc/stable_deref_trait/trait.StableDeref.html @@ -1,4 +1,4 @@ -StableDeref in stable_deref_trait - Rust
    pub unsafe trait StableDeref: Deref { }
    Expand description

    An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

    +StableDeref in stable_deref_trait - Rust
    pub unsafe trait StableDeref: Deref { }
    Expand description

    An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

    More specifically, implementors must ensure that the result of calling deref() is valid for the lifetime of the object, not just the lifetime of the borrow, and that the deref is valid even if the object is moved. Also, it must be valid even after invoking arbitrary &self methods or doing anything transitively accessible from &Self. If Self also implements DerefMut, the same restrictions apply to deref_mut() and it must remain valid if anything transitively accessible from the result of deref_mut() is mutated/called. Additionally, multiple calls to deref, (and deref_mut if implemented) must return the same address. No requirements are placed on &mut self methods other than deref_mut() and drop(), if applicable.

    Basically, it must be valid to convert the result of deref() to a pointer, and later dereference that pointer, as long as the original object is still live, even if it has been moved or &self methods have been called on it. If DerefMut is also implemented, it must be valid to get pointers from deref() and deref_mut() and dereference them while the object is live, as long as you don’t simultaneously dereference both of them.

    Additionally, Deref and DerefMut implementations must not panic, but users of the trait are not allowed to rely on this fact (so that this restriction can be removed later without breaking backwards compatibility, should the need arise).

    diff --git a/docs/doc/static.files/ayu-49e58d069f567085.css b/docs/doc/static.files/ayu-49e58d069f567085.css deleted file mode 100644 index 7a84c0b..0000000 --- a/docs/doc/static.files/ayu-49e58d069f567085.css +++ /dev/null @@ -1 +0,0 @@ - :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#src-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.src .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus,#src-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/docs/doc/static.files/ayu-fd19013d6ce078bf.css b/docs/doc/static.files/ayu-fd19013d6ce078bf.css new file mode 100644 index 0000000..ba3aa60 --- /dev/null +++ b/docs/doc/static.files/ayu-fd19013d6ce078bf.css @@ -0,0 +1 @@ + :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#src-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.src .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus,#src-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/docs/doc/static.files/dark-1dd4d1ce031e15de.css b/docs/doc/static.files/dark-1dd4d1ce031e15de.css deleted file mode 100644 index a6623d9..0000000 --- a/docs/doc/static.files/dark-1dd4d1ce031e15de.css +++ /dev/null @@ -1 +0,0 @@ -:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/docs/doc/static.files/dark-45ceb8f2e522f4d1.css b/docs/doc/static.files/dark-45ceb8f2e522f4d1.css new file mode 100644 index 0000000..a31ff2d --- /dev/null +++ b/docs/doc/static.files/dark-45ceb8f2e522f4d1.css @@ -0,0 +1 @@ +:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2A2A2A;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/docs/doc/static.files/light-6d2c9675f3d09c26.css b/docs/doc/static.files/light-6d2c9675f3d09c26.css new file mode 100644 index 0000000..4d1e765 --- /dev/null +++ b/docs/doc/static.files/light-6d2c9675f3d09c26.css @@ -0,0 +1 @@ +:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;--code-block-background-color:#F5F5F5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#ffffff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#F5F5F5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/docs/doc/static.files/light-f194925aa375ae96.css b/docs/doc/static.files/light-f194925aa375ae96.css deleted file mode 100644 index 61311db..0000000 --- a/docs/doc/static.files/light-f194925aa375ae96.css +++ /dev/null @@ -1 +0,0 @@ -:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/docs/doc/static.files/main-0795b7d26be81095.js b/docs/doc/static.files/main-0795b7d26be81095.js new file mode 100644 index 0000000..87b4338 --- /dev/null +++ b/docs/doc/static.files/main-0795b7d26be81095.js @@ -0,0 +1,12 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=function(){this.TOOLTIP_FORCE_VISIBLE=this.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!this.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(this);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointermove=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!this.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["↠/ →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=function(switchFocus){hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=function(){onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/docs/doc/static.files/main-8d035c8cea6edbc4.js b/docs/doc/static.files/main-8d035c8cea6edbc4.js deleted file mode 100644 index 1a1a752..0000000 --- a/docs/doc/static.files/main-8d035c8cea6edbc4.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ -the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["↠/ →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ - restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ - enum, trait, type, macro, \ - and const.","Search functions by type signature (e.g., vec -> usize or \ - -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ - your request: \"string\"","Look for functions that accept or return \ - slices and \ - arrays by writing \ - square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/docs/doc/static.files/rustdoc-47e7ab555ef2818a.css b/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css similarity index 58% rename from docs/doc/static.files/rustdoc-47e7ab555ef2818a.css rename to docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css index b6a585f..ac78724 100644 --- a/docs/doc/static.files/rustdoc-47e7ab555ef2818a.css +++ b/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css @@ -1,7 +1,7 @@ - :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml,h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}p:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ - ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=queryElem=>{let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=fnType=>{const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){continue}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.pathLast)){elem.id=typeNameIdMap.get(elem.pathLast)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.pathLast,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ +"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const longItemTypes=["module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","primitive type","assoc type","constant","assoc const","union","foreign type","keyword","existential type","attribute macro","derive macro","trait alias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=function addQueryElemToQueryElemSet(queryElem){let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=function addFnTypeToFnTypeSet(fnType){const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.name)){elem.id=typeNameIdMap.get(elem.name)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.name,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ ${item.alias} - see \
    `}resultName.insertAdjacentHTML("beforeend",`
    ${alias}\ ${item.displayPath}${name}\ -
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}if(pathIndex===0){return{id:-1,ty:null,path:null,generics:generics,}}const item=lowercasePaths[pathIndex-1];return{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];if(pathIndex===0){inputs=[{id:-1,ty:null,path:null,generics:[],}]}else{const item=lowercasePaths[pathIndex-1];inputs=[{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics:[],}]}}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];if(pathIndex===0){output=[{id:-1,ty:null,path:null,generics:[],}]}else{const item=lowercasePaths[pathIndex-1];output=[{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics:[],}]}}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}lowercasePaths.push({ty:ty,name:name.toLowerCase(),path:path});paths[i]={ty:ty,name:name,path:path}}lastPath="";len=itemTypes.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file +
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}return{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];inputs=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];output=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/docs/doc/static.files/settings-74424d7eec62a23e.js b/docs/doc/static.files/settings-de11bff964e9d4e5.js similarity index 70% rename from docs/doc/static.files/settings-74424d7eec62a23e.js rename to docs/doc/static.files/settings-de11bff964e9d4e5.js index 3014f75..cc508a8 100644 --- a/docs/doc/static.files/settings-74424d7eec62a23e.js +++ b/docs/doc/static.files/settings-de11bff964e9d4e5.js @@ -1,4 +1,4 @@ -"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=()=>{changeSetting(toggle.id,toggle.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\
    ${setting_name}
    `;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ @@ -14,4 +14,4 @@ \ ${setting_name}\ \ -
    `}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
    ${buildSettingsPageSections(settings)}
    `;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=event=>{event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=event=>{if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file +
    `}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
    ${buildSettingsPageSections(settings)}
    `;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=function(event){if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/docs/doc/tone/all.html b/docs/doc/tone/all.html new file mode 100644 index 0000000..6c7b332 --- /dev/null +++ b/docs/doc/tone/all.html @@ -0,0 +1 @@ +List of all items in this crate

    List of all items

    Functions

    \ No newline at end of file diff --git a/docs/doc/tone/fn.loop_.html b/docs/doc/tone/fn.loop_.html new file mode 100644 index 0000000..cf2a596 --- /dev/null +++ b/docs/doc/tone/fn.loop_.html @@ -0,0 +1,3 @@ +loop_ in tone - Rust

    Function tone::loop_

    source ·
    #[no_mangle]
    +#[export_name = "loop"]
    +pub unsafe extern "C" fn loop_()
    \ No newline at end of file diff --git a/docs/doc/tone/fn.setup.html b/docs/doc/tone/fn.setup.html new file mode 100644 index 0000000..0aceb26 --- /dev/null +++ b/docs/doc/tone/fn.setup.html @@ -0,0 +1,2 @@ +setup in tone - Rust

    Function tone::setup

    source ·
    #[no_mangle]
    +pub unsafe extern "C" fn setup()
    \ No newline at end of file diff --git a/docs/doc/tone/index.html b/docs/doc/tone/index.html new file mode 100644 index 0000000..2806e70 --- /dev/null +++ b/docs/doc/tone/index.html @@ -0,0 +1 @@ +tone - Rust

    Crate tone

    source ·

    Functions

    \ No newline at end of file diff --git a/docs/doc/tone/sidebar-items.js b/docs/doc/tone/sidebar-items.js new file mode 100644 index 0000000..3985f32 --- /dev/null +++ b/docs/doc/tone/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/docs/fxdata-converter.html b/docs/fxdata-converter.html new file mode 100644 index 0000000..148f830 --- /dev/null +++ b/docs/fxdata-converter.html @@ -0,0 +1,363 @@ + + + + + + ZennDev1337 fxdata.h Converter + + + + + + + + + + + diff --git a/docs/image-converter.html b/docs/image-converter.html index be7dfb6..0893ad8 100644 --- a/docs/image-converter.html +++ b/docs/image-converter.html @@ -1,403 +1,435 @@ + + + + ZennDev1337 Image Converter + - - - - ZennDev1337 Image Converter - - - - - - - - + - + // Create image element + var droppedImage = new Image(); + droppedImage.src = event.target.result; + // add delay so the image can be loaded properly before accessing it + setTimeout(function () { + // Create canvas for image + var droppedImageCanvas = + document.createElement("canvas"); + droppedImageCanvas.width = droppedImage.naturalWidth; + droppedImageCanvas.height = droppedImage.naturalHeight; - \ No newline at end of file + // Create code container + var droppedImageCode = + document.createElement("textarea"); + droppedImageCode.className = "code"; + + droppedImageCode.style.width = "698px"; + droppedImageCode.rows = "20"; + + // Create div container + var droppedImageDiv = document.createElement("div"); + droppedImageDiv.className = "image-view"; + droppedImageDiv.appendChild(droppedImageCanvas); + + var imageContainer = + document.getElementById("image-container"); + imageContainer.innerHTML = ""; + imageContainer.appendChild(droppedImageDiv); + imageContainer.appendChild( + document.createElement("br") + ); + imageContainer.appendChild(droppedImageCode); + + // Create context for drawing + var droppedImageContext = + droppedImageCanvas.getContext("2d"); + + // Draw the image + droppedImageContext.drawImage(droppedImage, 0, 0); + + // Generate the sprite string + var spriteString = + "static " + + imageData.name.split(/_|\./)[0] + + ": [u8;_] = " + + "[\n" + + droppedImage.naturalWidth + + ", " + + droppedImage.naturalHeight + + ", // width, height,\n"; + + var pageCount = Math.ceil( + droppedImage.naturalHeight / 8 + ); + var columnCount = droppedImage.naturalWidth; + var currentByte = 0; + + // Read the sprite page-by-page + for (var page = 0; page < pageCount; page++) { + // Read the page column-by-column + for ( + var column = 0; + column < columnCount; + column++ + ) { + // Read the column into a byte + var spriteByte = 0; + for (var yPixel = 0; yPixel < 8; yPixel++) { + // If the color of the pixel is not black, count it as white + var pixelColor = + droppedImageContext.getImageData( + column, + page * 8 + yPixel, + 1, + 1 + ).data; + if ( + pixelColor[0] > 0 || + pixelColor[1] > 0 || + pixelColor[2] > 0 + ) { + spriteByte |= 1 << yPixel; + } + } + + // Print the column in hex notation, add a comma for formatting + var digitStr = spriteByte.toString(16); + if (digitStr.length == 1) { + digitStr = "0" + digitStr; + } + spriteString += "0x" + digitStr + ", "; + if ( + currentByte % droppedImage.naturalWidth == + droppedImage.naturalWidth - 1 + ) { + spriteString += "\n"; + } + currentByte++; + } + } + // Terminate the array + spriteString += "];"; + // Create an invisible element containing the string + droppedImageCode.innerHTML = spriteString; + + // Resize canvas to show 2x scaled image + droppedImageCanvas.width = + droppedImage.naturalWidth * 2; + droppedImageCanvas.height = + droppedImage.naturalHeight * 2; + droppedImageContext = + droppedImageCanvas.getContext("2d"); + droppedImageContext.imageSmoothingEnabled = false; + droppedImageContext.drawImage( + droppedImage, + 0, + 0, + droppedImage.naturalWidth * 2, + droppedImage.naturalHeight * 2 + ); + }, 50); + }; + reader.readAsDataURL(imageData); + } + + + diff --git a/docs/index.html b/docs/index.html index 62eb9d2..b162fbf 100644 --- a/docs/index.html +++ b/docs/index.html @@ -99,8 +99,7 @@ .topnav { background-color: #000000; - overflow: hidden; - height: 47px; + min-height: 47px; } .topnav a { @@ -125,7 +124,7 @@ display: none; } - @media screen and (max-width: 1049px) { + @media screen and (max-width: 800px) { .topnav a:not(:first-child) { display: none; } @@ -136,10 +135,10 @@ } } - @media screen and (max-width: 1049px) { + @media screen and (max-width: 800px) { .topnav.responsive { position: relative; - height: 247px; + height: auto; } .topnav { @@ -167,12 +166,31 @@
    - Rust for Arduboy - Image Converter - Tile Converter - Sprite Converter - .arduboy - Generator + Rust for Arduboy + Image Converter + Tile Converter + Sprite Converter + .arduboy Generator + fxdata.h Converter diff --git a/docs/sprite-converter.html b/docs/sprite-converter.html index c688dc8..8f2190b 100644 --- a/docs/sprite-converter.html +++ b/docs/sprite-converter.html @@ -1,1958 +1,1992 @@ + + + + ZennDev1337 Sprite Converter + - - - - ZennDev1337 Sprite Converter - - - - -
    -
    - Rust for Arduboy - Image Converter - Tile Converter - Sprite - Converter - .arduboy - Generator - - - - - + + .topnav a.active { + background-color: #281c1c; + color: white; + } + + .topnav .icon { + display: none; + } + + @media screen and (max-width: 800px) { + .topnav a:not(:first-child) { + display: none; + } + + .topnav a.icon { + float: right; + display: block; + } + } + + @media screen and (max-width: 800px) { + .topnav.responsive { + position: relative; + height: auto; + } + + .topnav { + text-align: left; + } + + .topnav.responsive a.icon { + position: absolute; + right: 0; + top: 0; + } + + .topnav.responsive a { + float: none; + display: block; + text-align: left; + } + } + + -
    -

    Drop your sprite here

    -
    -
    -
    -
    -
    -
    -
    - - - + + - - + - + - - + + - - - \ No newline at end of file + // Put the code in the text field + droppedImageCode.innerHTML = spriteString; + droppedMaskCode.innerHTML = maskString; + droppedComboCode.innerHTML = comboString; + }, 50); + }; + reader.readAsDataURL(imageData); + } + + + diff --git a/docs/tile-converter.html b/docs/tile-converter.html index 1f539b0..bc67e76 100644 --- a/docs/tile-converter.html +++ b/docs/tile-converter.html @@ -1,489 +1,523 @@ + + + + ZennDev1337 Tile Converter + - - - - ZennDev1337 Tile Converter - - - - -
    - -
    -

    Drop your tile sheet here

    -
    -
    -
    -
    -
    -
    -
    - - - + - - - \ No newline at end of file + // Draw raster between tiles on the canvas + droppedImageContext.beginPath(); + for ( + var j = 1; + j <= Math.floor(700 / (tileW + 2)); + j++ + ) { + droppedImageContext.moveTo( + j * tileW + 1 + (j - 1) * 2, + 0 + ); + droppedImageContext.lineTo( + j * tileW + 1 + (j - 1) * 2, + canvasHeight + ); + } + for ( + var k = 1; + k <= + Math.ceil( + imgNH / imgNW / Math.floor(700 / tileW + 2) + ); + k++ + ) { + droppedImageContext.moveTo( + 0, + k * tileW + 1 + (k - 1) * 2 + ); + droppedImageContext.lineTo( + canvasWidth, + k * tileW + 1 + (k - 1) * 2 + ); + } + droppedImageContext.strokeStyle = "#281c1c"; + droppedImageContext.lineWidth = 2; + droppedImageContext.stroke(); + let sep = + window.document.getElementsByClassName("separator"); + for (let item of sep) { + item.style.borderColor = "#ce422b"; + } + // Generate the sprite string + var spriteString = + "static " + + imageData.name.split("_")[0] + + ": [u8;_] = " + + "[\n" + + imgNW + + ", " + + imgNW + + ", // width, height,\n" + + "// TILE 00\n"; + var pageCount = Math.ceil(imgNH / 8); + var columnCount = imgNW; + var currentByte = 0; + var rowCounter = 0; + var tileCounter = 0; + // Read the sprite page-by-page + for (var page = 0; page < pageCount; page++) { + // Read the page column-by-column + for ( + var column = 0; + column < columnCount; + column++ + ) { + // Read the column into a byte + var spriteByte = 0; + for (var yPixel = 0; yPixel < 8; yPixel++) { + // If the color of the pixel is not black, count it as white + var pixelColor = + invisImageContext.getImageData( + column, + page * 8 + yPixel, + 1, + 1 + ).data; + if ( + pixelColor[0] > 0 || + pixelColor[1] > 0 || + pixelColor[2] > 0 + ) { + spriteByte |= 1 << yPixel; + } + } + // Print the column in hex notation, add a comma for formatting + var digitStr = spriteByte.toString(16); + if (digitStr.length == 1) { + digitStr = "0" + digitStr; + } + spriteString += "0x" + digitStr + ", "; + if (currentByte % imgNW == imgNW - 1) { + spriteString += "\n"; + rowCounter++; + if ( + rowCounter == imgNW / 8 && + tileCounter < imgNH / imgNW - 1 + ) { + tileCounter++; + var tileNumber = + tileCounter.toString().length === 1 + ? "0" + tileCounter.toString() + : tileCounter.toString(); + spriteString += + "// TILE " + tileNumber + "\n"; + rowCounter = 0; + } + } + currentByte++; + } + } + // Terminate the array + spriteString += "];"; + // Create an invisible element containing the string + droppedImageCode.innerHTML = spriteString; + }, 50); + }; + reader.readAsDataURL(imageData); + } + + + diff --git a/import_config.h b/import_config.h index 2ccd03d..3e09dc4 100644 --- a/import_config.h +++ b/import_config.h @@ -17,6 +17,7 @@ #define Arduboy2_Library ; // #define ArduboyTones_Library ; +// #define ArduboyFX_Library ; // #define ArdVoice_Library ; #define EEPROM_Library ; #define Arduino_Library ; diff --git a/run b/run index a1c2d54..4104308 100755 --- a/run +++ b/run @@ -1,30 +1,93 @@ #!/bin/bash option=$1 - +optionpath=$2 upload(){ cargo build -p $option --release && cp ./target/arduboy/release/lib$option.a ./arduboy-rust/Wrapper-Project/lib/libgame.a && cd arduboy-rust/Wrapper-Project/ && pio run -v -t upload && cp ./.pio/build/arduboy/firmware.hex ./build/$option.hex && pio run -t clean && rm lib/libgame.a && cd ../../ } +help(){ + echo "Usage build and upload Project:" + echo " ./run For uploading /Project/game" + echo " ./run For uploading a game" + echo "" + echo "Usage FX-Data build and upload:" + echo " ./run fxbuild Build your fxdata" + echo " ./run fxupload Upload your fxdata" + echo " ./run fxall Build and Upload your fxdata" + echo " and the game in one step" + +} start(){ if upload ; then echo "all fine" else - echo Usage: for uploading your game \|./run.sh - echo Usage: for uploading an example game \| ./run.sh \ + help fi } +FOLDER=() +load_all_FOLDER_recurse() { + for i in "$1"/*;do + if [ -d "$i" ];then + dir=[] + IFS='/' read -ra dir <<< "$i" + if [ "${dir[-1]}" = "$optionpath" ];then + FOLDER+=("$i") + fi + load_all_FOLDER_recurse "$i" + fi + done +} + +fxbuild(){ + load_all_FOLDER_recurse "./Examples" + load_all_FOLDER_recurse "./Project" + python3 ./Tools/Arduboy-Python-Utilities/fxdata-build.py $FOLDER/fxdata/fxdata.txt +} + +fxupload(){ + load_all_FOLDER_recurse "./Examples" + load_all_FOLDER_recurse "./Project" + python3 ./Tools/Arduboy-Python-Utilities/fxdata-upload $FOLDER/fxdata/fxdata.bin +} + if [ -z "$option" ] then cargo build -p game --release && cp ./target/arduboy/release/libgame.a ./arduboy-rust/Wrapper-Project/lib/libgame.a && cd arduboy-rust/Wrapper-Project/ && pio run -v -t upload && cp ./.pio/build/arduboy/firmware.hex ./build/game.hex && pio run -t clean && rm lib/libgame.a && cd ../../ -elif [ "$option" = "doc" ] +elif [ "$option" = "fxbuild" ] +then + if fxbuild ; then + echo "Build complete" + else + help + fi +elif [ "$option" = "fxupload" ] +then + if fxupload ; then + echo "Upload finished" + else + help + fi +elif [ "$option" = "fxall" ] +then + if fxbuild ; then + echo "Build complete" + else + help + fi + if fxupload ; then + echo "Upload finished" + else + help + fi + option=$optionpath + start +elif [ "$option" = "doc" ] then cargo doc -p arduboy-rust && rm -r ./docs/doc/ && cp -r ./target/arduboy/doc ./docs/ -elif [ "$option" = "eeprom-byte" ] +elif [ "$option" = "eeprom-byte" ] then cargo build -p eeprom-byte --release && cp ./target/arduboy/release/libeeprom_byte.a ./arduboy-rust/Wrapper-Project/lib/libgame.a && cd arduboy-rust/Wrapper-Project/ && pio run -v -t upload && cp ./.pio/build/arduboy/firmware.hex ./build/eeprom-byte.hex && pio run -t clean && rm lib/libgame.a && cd ../../ else start - # echo Usage: for uploading your game \|./run.sh - # echo Usage: for uploading an example game \| ./run.sh \ fi diff --git a/run.bat b/run.bat index dfca76d..f4e045a 100644 --- a/run.bat +++ b/run.bat @@ -1,12 +1,50 @@ @echo off set option=%1 +set optionpath=%2 +set folderpath= +if [%optionpath%]==[] ( + set optionpath="" +) + if [%option%]==[] ( powershell -Command "cargo build -p game --release; cp ./target/arduboy/release/libgame.a ./arduboy-rust/Wrapper-Project/lib/libgame.a; cd arduboy-rust/Wrapper-Project/; pio run -v -t upload; cp ./.pio/build/arduboy/firmware.hex ./build/game.hex; pio run -t clean; rm lib/libgame.a; cd ../../" goto :eof ) -if %option%==doc ( +if %option%==fxbuild ( + for /d /r "./Examples/" %%a in (*) do if /i %%~nxa==%optionpath% ( + set folderpath=%%a + goto :fxbuild + ) + for /d /r "./Project/" %%a in (*) do if /i %%~nxa==%optionpath% ( + set folderpath=%%a + goto :fxbuild + ) + goto :help +) else if %option%==fxupload ( + set optionpath=%2 + for /d /r "./Examples/" %%a in (*) do if /i %%~nxa==%optionpath% ( + set folderpath=%%a + goto :fxupload + ) + for /d /r "./Project/" %%a in (*) do if /i %%~nxa==%optionpath% ( + set folderpath=%%a + goto :fxupload + ) + goto :help +) else if %option%==fxall ( + set optionpath=%2 + for /d /r "./Examples/" %%a in (*) do if /i %%~nxa==%optionpath% ( + set folderpath=%%a + goto :fxall + ) + for /d /r "./Project/" %%a in (*) do if /i %%~nxa==%optionpath% ( + set folderpath=%%a + goto :fxall + ) + goto :help +) else if %option%==doc ( powershell -Command "cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/" goto :eof ) else if %option%==eeprom-byte ( @@ -23,6 +61,40 @@ if ERRORLEVEL 1 ( ) goto :eof +:fxbuild +powershell -Command "$ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-build.py %folderpath%/fxdata/fxdata.txt" +if ERRORLEVEL 1 ( + goto :help +) +goto :eof + +:fxupload +powershell -Command "$ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py %folderpath%/fxdata/fxdata.bin" +if ERRORLEVEL 1 ( + goto :help +) +goto :eof + +:fxall +powershell -Command "$ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-build.py %folderpath%/fxdata/fxdata.txt" +if ERRORLEVEL 1 ( + goto :help +) +powershell -Command "$ErrorActionPreference='Stop'; python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py %folderpath%/fxdata/fxdata.bin" +if ERRORLEVEL 1 ( + goto :help +) +set option=%optionpath% +goto :run + + :help -@echo Usage: .\run.bat // for uploading your game -@echo Usage: .\run.bat ^ // for uploading an example game \ No newline at end of file +@echo Usage build and upload Project: +@echo .\run.bat For uploading /Project/game +@echo .\run.bat ^ For uploading a game +@echo: +@echo Usage FX-Data build and upload: +@echo .\run.bat fxbuild ^ Build your fxdata +@echo .\run.bat fxupload ^ Upload your fxdata +@echo .\run.bat fxall ^ Build and Upload your fxdata +@echo and the game in one step \ No newline at end of file