From a2889273ddbf0f895421242a9861c7f5415e0e40 Mon Sep 17 00:00:00 2001 From: ZennDev1337 Date: Wed, 11 Oct 2023 17:42:27 +0200 Subject: [PATCH] new docs and new readme --- .idea/Rust-for-Arduboy.iml | 6 + README.md | 162 +- docs/doc/arduboy_rust/all.html | 2 +- .../arduboy2/constant.FONT_SIZE.html | 3 - .../arduboy2/constant.HEIGHT.html | 3 - .../arduboy_rust/arduboy2/constant.WIDTH.html | 3 - .../doc/arduboy_rust/arduboy2/enum.Color.html | 26 - docs/doc/arduboy_rust/arduboy2/index.html | 3 - .../arduboy_rust/arduboy2/sidebar-items.js | 1 - .../arduboy2/struct.Arduboy2.html | 397 ---- .../arduboy_rust/arduboy2/struct.Point.html | 17 - .../arduboy_rust/arduboy2/struct.Rect.html | 21 - .../doc/arduboy_rust/arduboy_tones/index.html | 3 - .../arduboy_tones/sidebar-items.js | 1 - .../arduboy_tones/struct.ArduboyTones.html | 99 - .../tones_pitch/constant.NOTE_A0.html | 1 - .../tones_pitch/constant.NOTE_A0H.html | 1 - .../tones_pitch/constant.NOTE_A1.html | 1 - .../tones_pitch/constant.NOTE_A1H.html | 1 - .../tones_pitch/constant.NOTE_A2.html | 1 - .../tones_pitch/constant.NOTE_A2H.html | 1 - .../tones_pitch/constant.NOTE_A3.html | 1 - .../tones_pitch/constant.NOTE_A3H.html | 1 - .../tones_pitch/constant.NOTE_A4.html | 1 - .../tones_pitch/constant.NOTE_A4H.html | 1 - .../tones_pitch/constant.NOTE_A5.html | 1 - .../tones_pitch/constant.NOTE_A5H.html | 1 - .../tones_pitch/constant.NOTE_A6.html | 1 - .../tones_pitch/constant.NOTE_A6H.html | 1 - .../tones_pitch/constant.NOTE_A7.html | 1 - .../tones_pitch/constant.NOTE_A7H.html | 1 - .../tones_pitch/constant.NOTE_A8.html | 1 - .../tones_pitch/constant.NOTE_A8H.html | 1 - .../tones_pitch/constant.NOTE_A9.html | 1 - .../tones_pitch/constant.NOTE_A9H.html | 1 - .../tones_pitch/constant.NOTE_AS0.html | 1 - .../tones_pitch/constant.NOTE_AS0H.html | 1 - .../tones_pitch/constant.NOTE_AS1.html | 1 - .../tones_pitch/constant.NOTE_AS1H.html | 1 - .../tones_pitch/constant.NOTE_AS2.html | 1 - .../tones_pitch/constant.NOTE_AS2H.html | 1 - .../tones_pitch/constant.NOTE_AS3.html | 1 - .../tones_pitch/constant.NOTE_AS3H.html | 1 - .../tones_pitch/constant.NOTE_AS4.html | 1 - .../tones_pitch/constant.NOTE_AS4H.html | 1 - .../tones_pitch/constant.NOTE_AS5.html | 1 - .../tones_pitch/constant.NOTE_AS5H.html | 1 - .../tones_pitch/constant.NOTE_AS6.html | 1 - .../tones_pitch/constant.NOTE_AS6H.html | 1 - .../tones_pitch/constant.NOTE_AS7.html | 1 - .../tones_pitch/constant.NOTE_AS7H.html | 1 - .../tones_pitch/constant.NOTE_AS8.html | 1 - .../tones_pitch/constant.NOTE_AS8H.html | 1 - .../tones_pitch/constant.NOTE_AS9.html | 1 - .../tones_pitch/constant.NOTE_AS9H.html | 1 - .../tones_pitch/constant.NOTE_B0.html | 1 - .../tones_pitch/constant.NOTE_B0H.html | 1 - .../tones_pitch/constant.NOTE_B1.html | 1 - .../tones_pitch/constant.NOTE_B1H.html | 1 - .../tones_pitch/constant.NOTE_B2.html | 1 - .../tones_pitch/constant.NOTE_B2H.html | 1 - .../tones_pitch/constant.NOTE_B3.html | 1 - .../tones_pitch/constant.NOTE_B3H.html | 1 - .../tones_pitch/constant.NOTE_B4.html | 1 - .../tones_pitch/constant.NOTE_B4H.html | 1 - .../tones_pitch/constant.NOTE_B5.html | 1 - .../tones_pitch/constant.NOTE_B5H.html | 1 - .../tones_pitch/constant.NOTE_B6.html | 1 - .../tones_pitch/constant.NOTE_B6H.html | 1 - .../tones_pitch/constant.NOTE_B7.html | 1 - .../tones_pitch/constant.NOTE_B7H.html | 1 - .../tones_pitch/constant.NOTE_B8.html | 1 - .../tones_pitch/constant.NOTE_B8H.html | 1 - .../tones_pitch/constant.NOTE_B9.html | 1 - .../tones_pitch/constant.NOTE_B9H.html | 1 - .../tones_pitch/constant.NOTE_C0.html | 1 - .../tones_pitch/constant.NOTE_C0H.html | 1 - .../tones_pitch/constant.NOTE_C1.html | 1 - .../tones_pitch/constant.NOTE_C1H.html | 1 - .../tones_pitch/constant.NOTE_C2.html | 1 - .../tones_pitch/constant.NOTE_C2H.html | 1 - .../tones_pitch/constant.NOTE_C3.html | 1 - .../tones_pitch/constant.NOTE_C3H.html | 1 - .../tones_pitch/constant.NOTE_C4.html | 1 - .../tones_pitch/constant.NOTE_C4H.html | 1 - .../tones_pitch/constant.NOTE_C5.html | 1 - .../tones_pitch/constant.NOTE_C5H.html | 1 - .../tones_pitch/constant.NOTE_C6.html | 1 - .../tones_pitch/constant.NOTE_C6H.html | 1 - .../tones_pitch/constant.NOTE_C7.html | 1 - .../tones_pitch/constant.NOTE_C7H.html | 1 - .../tones_pitch/constant.NOTE_C8.html | 1 - .../tones_pitch/constant.NOTE_C8H.html | 1 - .../tones_pitch/constant.NOTE_C9.html | 1 - .../tones_pitch/constant.NOTE_C9H.html | 1 - .../tones_pitch/constant.NOTE_CS0.html | 1 - .../tones_pitch/constant.NOTE_CS0H.html | 1 - .../tones_pitch/constant.NOTE_CS1.html | 1 - .../tones_pitch/constant.NOTE_CS1H.html | 1 - .../tones_pitch/constant.NOTE_CS2.html | 1 - .../tones_pitch/constant.NOTE_CS2H.html | 1 - .../tones_pitch/constant.NOTE_CS3.html | 1 - .../tones_pitch/constant.NOTE_CS3H.html | 1 - .../tones_pitch/constant.NOTE_CS4.html | 1 - .../tones_pitch/constant.NOTE_CS4H.html | 1 - .../tones_pitch/constant.NOTE_CS5.html | 1 - .../tones_pitch/constant.NOTE_CS5H.html | 1 - .../tones_pitch/constant.NOTE_CS6.html | 1 - .../tones_pitch/constant.NOTE_CS6H.html | 1 - .../tones_pitch/constant.NOTE_CS7.html | 1 - .../tones_pitch/constant.NOTE_CS7H.html | 1 - .../tones_pitch/constant.NOTE_CS8.html | 1 - .../tones_pitch/constant.NOTE_CS8H.html | 1 - .../tones_pitch/constant.NOTE_CS9.html | 1 - .../tones_pitch/constant.NOTE_CS9H.html | 1 - .../tones_pitch/constant.NOTE_D0.html | 1 - .../tones_pitch/constant.NOTE_D0H.html | 1 - .../tones_pitch/constant.NOTE_D1.html | 1 - .../tones_pitch/constant.NOTE_D1H.html | 1 - .../tones_pitch/constant.NOTE_D2.html | 1 - .../tones_pitch/constant.NOTE_D2H.html | 1 - .../tones_pitch/constant.NOTE_D3.html | 1 - .../tones_pitch/constant.NOTE_D3H.html | 1 - .../tones_pitch/constant.NOTE_D4.html | 1 - .../tones_pitch/constant.NOTE_D4H.html | 1 - .../tones_pitch/constant.NOTE_D5.html | 1 - .../tones_pitch/constant.NOTE_D5H.html | 1 - .../tones_pitch/constant.NOTE_D6.html | 1 - .../tones_pitch/constant.NOTE_D6H.html | 1 - .../tones_pitch/constant.NOTE_D7.html | 1 - .../tones_pitch/constant.NOTE_D7H.html | 1 - .../tones_pitch/constant.NOTE_D8.html | 1 - .../tones_pitch/constant.NOTE_D8H.html | 1 - .../tones_pitch/constant.NOTE_D9.html | 1 - .../tones_pitch/constant.NOTE_D9H.html | 1 - .../tones_pitch/constant.NOTE_DS0.html | 1 - .../tones_pitch/constant.NOTE_DS0H.html | 1 - .../tones_pitch/constant.NOTE_DS1.html | 1 - .../tones_pitch/constant.NOTE_DS1H.html | 1 - .../tones_pitch/constant.NOTE_DS2.html | 1 - .../tones_pitch/constant.NOTE_DS2H.html | 1 - .../tones_pitch/constant.NOTE_DS3.html | 1 - .../tones_pitch/constant.NOTE_DS3H.html | 1 - .../tones_pitch/constant.NOTE_DS4.html | 1 - .../tones_pitch/constant.NOTE_DS4H.html | 1 - .../tones_pitch/constant.NOTE_DS5.html | 1 - .../tones_pitch/constant.NOTE_DS5H.html | 1 - .../tones_pitch/constant.NOTE_DS6.html | 1 - .../tones_pitch/constant.NOTE_DS6H.html | 1 - .../tones_pitch/constant.NOTE_DS7.html | 1 - .../tones_pitch/constant.NOTE_DS7H.html | 1 - .../tones_pitch/constant.NOTE_DS8.html | 1 - .../tones_pitch/constant.NOTE_DS8H.html | 1 - .../tones_pitch/constant.NOTE_DS9.html | 1 - .../tones_pitch/constant.NOTE_DS9H.html | 1 - .../tones_pitch/constant.NOTE_E0.html | 1 - .../tones_pitch/constant.NOTE_E0H.html | 1 - .../tones_pitch/constant.NOTE_E1.html | 1 - .../tones_pitch/constant.NOTE_E1H.html | 1 - .../tones_pitch/constant.NOTE_E2.html | 1 - .../tones_pitch/constant.NOTE_E2H.html | 1 - .../tones_pitch/constant.NOTE_E3.html | 1 - .../tones_pitch/constant.NOTE_E3H.html | 1 - .../tones_pitch/constant.NOTE_E4.html | 1 - .../tones_pitch/constant.NOTE_E4H.html | 1 - .../tones_pitch/constant.NOTE_E5.html | 1 - .../tones_pitch/constant.NOTE_E5H.html | 1 - .../tones_pitch/constant.NOTE_E6.html | 1 - .../tones_pitch/constant.NOTE_E6H.html | 1 - .../tones_pitch/constant.NOTE_E7.html | 1 - .../tones_pitch/constant.NOTE_E7H.html | 1 - .../tones_pitch/constant.NOTE_E8.html | 1 - .../tones_pitch/constant.NOTE_E8H.html | 1 - .../tones_pitch/constant.NOTE_E9.html | 1 - .../tones_pitch/constant.NOTE_E9H.html | 1 - .../tones_pitch/constant.NOTE_F0.html | 1 - .../tones_pitch/constant.NOTE_F0H.html | 1 - .../tones_pitch/constant.NOTE_F1.html | 1 - .../tones_pitch/constant.NOTE_F1H.html | 1 - .../tones_pitch/constant.NOTE_F2.html | 1 - .../tones_pitch/constant.NOTE_F2H.html | 1 - .../tones_pitch/constant.NOTE_F3.html | 1 - .../tones_pitch/constant.NOTE_F3H.html | 1 - .../tones_pitch/constant.NOTE_F4.html | 1 - .../tones_pitch/constant.NOTE_F4H.html | 1 - .../tones_pitch/constant.NOTE_F5.html | 1 - .../tones_pitch/constant.NOTE_F5H.html | 1 - .../tones_pitch/constant.NOTE_F6.html | 1 - .../tones_pitch/constant.NOTE_F6H.html | 1 - .../tones_pitch/constant.NOTE_F7.html | 1 - .../tones_pitch/constant.NOTE_F7H.html | 1 - .../tones_pitch/constant.NOTE_F8.html | 1 - .../tones_pitch/constant.NOTE_F8H.html | 1 - .../tones_pitch/constant.NOTE_F9.html | 1 - .../tones_pitch/constant.NOTE_F9H.html | 1 - .../tones_pitch/constant.NOTE_FS0.html | 1 - .../tones_pitch/constant.NOTE_FS0H.html | 1 - .../tones_pitch/constant.NOTE_FS1.html | 1 - .../tones_pitch/constant.NOTE_FS1H.html | 1 - .../tones_pitch/constant.NOTE_FS2.html | 1 - .../tones_pitch/constant.NOTE_FS2H.html | 1 - .../tones_pitch/constant.NOTE_FS3.html | 1 - .../tones_pitch/constant.NOTE_FS3H.html | 1 - .../tones_pitch/constant.NOTE_FS4.html | 1 - .../tones_pitch/constant.NOTE_FS4H.html | 1 - .../tones_pitch/constant.NOTE_FS5.html | 1 - .../tones_pitch/constant.NOTE_FS5H.html | 1 - .../tones_pitch/constant.NOTE_FS6.html | 1 - .../tones_pitch/constant.NOTE_FS6H.html | 1 - .../tones_pitch/constant.NOTE_FS7.html | 1 - .../tones_pitch/constant.NOTE_FS7H.html | 1 - .../tones_pitch/constant.NOTE_FS8.html | 1 - .../tones_pitch/constant.NOTE_FS8H.html | 1 - .../tones_pitch/constant.NOTE_FS9.html | 1 - .../tones_pitch/constant.NOTE_FS9H.html | 1 - .../tones_pitch/constant.NOTE_G0.html | 1 - .../tones_pitch/constant.NOTE_G0H.html | 1 - .../tones_pitch/constant.NOTE_G1.html | 1 - .../tones_pitch/constant.NOTE_G1H.html | 1 - .../tones_pitch/constant.NOTE_G2.html | 1 - .../tones_pitch/constant.NOTE_G2H.html | 1 - .../tones_pitch/constant.NOTE_G3.html | 1 - .../tones_pitch/constant.NOTE_G3H.html | 1 - .../tones_pitch/constant.NOTE_G4.html | 1 - .../tones_pitch/constant.NOTE_G4H.html | 1 - .../tones_pitch/constant.NOTE_G5.html | 1 - .../tones_pitch/constant.NOTE_G5H.html | 1 - .../tones_pitch/constant.NOTE_G6.html | 1 - .../tones_pitch/constant.NOTE_G6H.html | 1 - .../tones_pitch/constant.NOTE_G7.html | 1 - .../tones_pitch/constant.NOTE_G7H.html | 1 - .../tones_pitch/constant.NOTE_G8.html | 1 - .../tones_pitch/constant.NOTE_G8H.html | 1 - .../tones_pitch/constant.NOTE_G9.html | 1 - .../tones_pitch/constant.NOTE_G9H.html | 1 - .../tones_pitch/constant.NOTE_GS0.html | 1 - .../tones_pitch/constant.NOTE_GS0H.html | 1 - .../tones_pitch/constant.NOTE_GS1.html | 1 - .../tones_pitch/constant.NOTE_GS1H.html | 1 - .../tones_pitch/constant.NOTE_GS2.html | 1 - .../tones_pitch/constant.NOTE_GS2H.html | 1 - .../tones_pitch/constant.NOTE_GS3.html | 1 - .../tones_pitch/constant.NOTE_GS3H.html | 1 - .../tones_pitch/constant.NOTE_GS4.html | 1 - .../tones_pitch/constant.NOTE_GS4H.html | 1 - .../tones_pitch/constant.NOTE_GS5.html | 1 - .../tones_pitch/constant.NOTE_GS5H.html | 1 - .../tones_pitch/constant.NOTE_GS6.html | 1 - .../tones_pitch/constant.NOTE_GS6H.html | 1 - .../tones_pitch/constant.NOTE_GS7.html | 1 - .../tones_pitch/constant.NOTE_GS7H.html | 1 - .../tones_pitch/constant.NOTE_GS8.html | 1 - .../tones_pitch/constant.NOTE_GS8H.html | 1 - .../tones_pitch/constant.NOTE_GS9.html | 1 - .../tones_pitch/constant.NOTE_GS9H.html | 1 - .../tones_pitch/constant.NOTE_REST.html | 1 - .../tones_pitch/constant.TONES_END.html | 1 - .../tones_pitch/constant.TONES_REPEAT.html | 1 - .../constant.TONE_HIGH_VOLUME.html | 1 - .../constant.VOLUME_ALWAYS_HIGH.html | 1 - .../constant.VOLUME_ALWAYS_NORMAL.html | 1 - .../tones_pitch/constant.VOLUME_IN_TONE.html | 1 - .../arduboy_tones/tones_pitch/index.html | 2 - .../tones_pitch/sidebar-items.js | 1 - .../arduboy_rust/arduboyfx/fx/fn.begin.html | 1 - .../arduboyfx/fx/fn.begin_data.html | 1 - .../arduboyfx/fx/fn.begin_data_save.html | 1 - .../arduboy_rust/arduboyfx/fx/fn.display.html | 1 - .../arduboyfx/fx/fn.display_clear.html | 1 - .../arduboyfx/fx/fn.draw_bitmap.html | 1 - .../arduboyfx/fx/fn.draw_char.html | 1 - .../arduboyfx/fx/fn.draw_frame.html | 1 - .../arduboyfx/fx/fn.draw_loaded_frame.html | 1 - .../arduboyfx/fx/fn.draw_number.html | 1 - .../arduboyfx/fx/fn.draw_string.html | 1 - .../arduboyfx/fx/fn.load_game_state.html | 1 - .../arduboyfx/fx/fn.read_data_array.html | 8 - .../arduboyfx/fx/fn.save_game_state.html | 1 - .../arduboyfx/fx/fn.set_cursor.html | 1 - .../arduboyfx/fx/fn.set_cursor_range.html | 1 - .../arduboyfx/fx/fn.set_cursor_x.html | 1 - .../arduboyfx/fx/fn.set_cursor_y.html | 1 - .../arduboyfx/fx/fn.set_font.html | 1 - .../arduboyfx/fx/fn.set_font_mode.html | 1 - .../arduboyfx/fx/fn.set_frame.html | 1 - docs/doc/arduboy_rust/arduboyfx/fx/index.html | 10 - .../arduboyfx/fx/sidebar-items.js | 1 - .../constant.FX_DATA_VECTOR_KEY_POINTER.html | 1 - .../constant.FX_DATA_VECTOR_PAGE_POINTER.html | 1 - .../constant.FX_SAVE_VECTOR_KEY_POINTER.html | 1 - .../constant.FX_SAVE_VECTOR_PAGE_POINTER.html | 1 - .../constant.FX_VECTOR_KEY_VALUE.html | 1 - .../fx_consts/constant.SFC_ERASE.html | 1 - .../fx_consts/constant.SFC_JEDEC_ID.html | 1 - .../fx_consts/constant.SFC_POWERDOWN.html | 1 - .../fx_consts/constant.SFC_READ.html | 1 - .../fx_consts/constant.SFC_READSTATUS1.html | 1 - .../fx_consts/constant.SFC_READSTATUS2.html | 1 - .../fx_consts/constant.SFC_READSTATUS3.html | 1 - .../constant.SFC_RELEASE_POWERDOWN.html | 1 - .../fx_consts/constant.SFC_WRITE.html | 1 - .../fx_consts/constant.SFC_WRITE_ENABLE.html | 1 - .../fx_consts/constant.dbfBlack.html | 1 - .../fx_consts/constant.dbfEndFrame.html | 1 - .../fx_consts/constant.dbfExtraRow.html | 1 - .../arduboyfx/fx_consts/constant.dbfFlip.html | 1 - .../fx_consts/constant.dbfInvert.html | 1 - .../fx_consts/constant.dbfLastFrame.html | 1 - .../fx_consts/constant.dbfMasked.html | 1 - .../fx_consts/constant.dbfReverseBlack.html | 1 - .../fx_consts/constant.dbfWhiteBlack.html | 1 - .../fx_consts/constant.dbmBlack.html | 1 - .../fx_consts/constant.dbmEndFrame.html | 1 - .../arduboyfx/fx_consts/constant.dbmFlip.html | 1 - .../fx_consts/constant.dbmInvert.html | 1 - .../fx_consts/constant.dbmLastFrame.html | 1 - .../fx_consts/constant.dbmMasked.html | 1 - .../fx_consts/constant.dbmNormal.html | 1 - .../fx_consts/constant.dbmOverwrite.html | 1 - .../fx_consts/constant.dbmReverse.html | 1 - .../fx_consts/constant.dbmWhite.html | 1 - .../fx_consts/constant.dcfBlack.html | 1 - .../fx_consts/constant.dcfInvert.html | 1 - .../fx_consts/constant.dcfMasked.html | 1 - .../fx_consts/constant.dcfProportional.html | 1 - .../fx_consts/constant.dcfReverseBlack.html | 1 - .../fx_consts/constant.dcfWhiteBlack.html | 1 - .../fx_consts/constant.dcmBlack.html | 1 - .../fx_consts/constant.dcmInvert.html | 1 - .../fx_consts/constant.dcmMasked.html | 1 - .../fx_consts/constant.dcmNormal.html | 1 - .../fx_consts/constant.dcmOverwrite.html | 1 - .../fx_consts/constant.dcmProportional.html | 1 - .../fx_consts/constant.dcmReverse.html | 1 - .../fx_consts/constant.dcmWhite.html | 1 - .../arduboyfx/fx_consts/index.html | 11 - .../arduboyfx/fx_consts/sidebar-items.js | 1 - docs/doc/arduboy_rust/arduboyfx/index.html | 3 - .../arduboy_rust/arduboyfx/sidebar-items.js | 1 - .../arduboyfx/trait.DrawableNumber.html | 5 - .../arduboyfx/trait.DrawableString.html | 5 - docs/doc/arduboy_rust/arduino/fn.delay.html | 2 - .../arduino/fn.random_between.html | 3 - .../arduino/fn.random_less_than.html | 3 - docs/doc/arduboy_rust/arduino/index.html | 4 - .../doc/arduboy_rust/arduino/sidebar-items.js | 1 - docs/doc/arduboy_rust/ardvoice/index.html | 3 - .../arduboy_rust/ardvoice/sidebar-items.js | 1 - .../ardvoice/struct.ArdVoice.html | 19 - docs/doc/arduboy_rust/c/fn.strlen.html | 2 - docs/doc/arduboy_rust/c/index.html | 2 - docs/doc/arduboy_rust/c/sidebar-items.js | 1 - docs/doc/arduboy_rust/constant.FONT_SIZE.html | 3 - docs/doc/arduboy_rust/constant.HEIGHT.html | 3 - docs/doc/arduboy_rust/constant.WIDTH.html | 3 - docs/doc/arduboy_rust/enum.Color.html | 26 - .../hardware/buttons/constant.A.html | 2 +- .../hardware/buttons/constant.ANY_BUTTON.html | 2 +- .../hardware/buttons/constant.A_BUTTON.html | 2 +- .../hardware/buttons/constant.B.html | 2 +- .../hardware/buttons/constant.B_BUTTON.html | 2 +- .../hardware/buttons/constant.DOWN.html | 2 +- .../buttons/constant.DOWN_BUTTON.html | 2 +- .../hardware/buttons/constant.LEFT.html | 2 +- .../buttons/constant.LEFT_BUTTON.html | 2 +- .../hardware/buttons/constant.RIGHT.html | 2 +- .../buttons/constant.RIGHT_BUTTON.html | 2 +- .../hardware/buttons/constant.UP.html | 2 +- .../hardware/buttons/constant.UP_BUTTON.html | 2 +- .../arduboy_rust/hardware/buttons/index.html | 2 +- .../hardware/buttons/struct.ButtonSet.html | 2 +- docs/doc/arduboy_rust/hardware/index.html | 2 +- .../hardware/led/constant.BLUE_LED.html | 2 +- .../hardware/led/constant.GREEN_LED.html | 2 +- .../hardware/led/constant.RED_LED.html | 2 +- .../hardware/led/constant.RGB_OFF.html | 2 +- .../hardware/led/constant.RGB_ON.html | 2 +- docs/doc/arduboy_rust/hardware/led/index.html | 2 +- .../heapless/binary_heap/enum.Max.html | 2 +- .../heapless/binary_heap/enum.Min.html | 2 +- .../heapless/binary_heap/index.html | 2 +- .../binary_heap/struct.BinaryHeap.html | 2 +- .../heapless/binary_heap/struct.PeekMut.html | 2 +- .../heapless/binary_heap/trait.Kind.html | 2 +- .../doc/arduboy_rust/heapless/enum.Entry.html | 2 +- docs/doc/arduboy_rust/heapless/index.html | 4 +- .../heapless/sorted_linked_list/index.html | 2 +- .../sorted_linked_list/struct.FindMut.html | 2 +- .../sorted_linked_list/struct.Iter.html | 8 +- .../struct.LinkedIndexU16.html | 2 +- .../struct.LinkedIndexU8.html | 2 +- .../struct.LinkedIndexUsize.html | 2 +- .../sorted_linked_list/struct.Max.html | 2 +- .../sorted_linked_list/struct.Min.html | 2 +- .../sorted_linked_list/struct.Node.html | 2 +- .../struct.SortedLinkedList.html | 2 +- .../sorted_linked_list/trait.Kind.html | 2 +- .../trait.SortedLinkedListIndex.html | 2 +- .../heapless/struct.BinaryHeap.html | 2 +- .../arduboy_rust/heapless/struct.Deque.html | 4 +- .../heapless/struct.HistoryBuffer.html | 266 +-- .../heapless/struct.IndexMap.html | 6 +- .../heapless/struct.IndexSet.html | 2 +- .../heapless/struct.LinearMap.html | 2 +- .../heapless/struct.OccupiedEntry.html | 2 +- .../heapless/struct.OldestOrdered.html | 8 +- .../arduboy_rust/heapless/struct.String.html | 31 +- .../heapless/struct.VacantEntry.html | 2 +- .../doc/arduboy_rust/heapless/struct.Vec.html | 592 +++--- .../heapless/type.FnvIndexMap.html | 238 ++- .../heapless/type.FnvIndexSet.html | 244 ++- docs/doc/arduboy_rust/index.html | 4 +- .../library/arduboy2/constant.FONT_SIZE.html | 11 - .../library/arduboy2/constant.HEIGHT.html | 11 - .../library/arduboy2/constant.WIDTH.html | 11 - .../library/arduboy2/enum.Color.html | 11 - .../arduboy_rust/library/arduboy2/index.html | 11 - .../library/arduboy2/struct.Arduboy2.html | 11 - .../library/arduboy2/struct.Point.html | 11 - .../library/arduboy2/struct.Rect.html | 11 - .../library/arduboy_tones/index.html | 11 - .../arduboy_tones/struct.ArduboyTones.html | 11 - .../tones_pitch/constant.NOTE_A0.html | 11 - .../tones_pitch/constant.NOTE_A0H.html | 11 - .../tones_pitch/constant.NOTE_A1.html | 11 - .../tones_pitch/constant.NOTE_A1H.html | 11 - .../tones_pitch/constant.NOTE_A2.html | 11 - .../tones_pitch/constant.NOTE_A2H.html | 11 - .../tones_pitch/constant.NOTE_A3.html | 11 - .../tones_pitch/constant.NOTE_A3H.html | 11 - .../tones_pitch/constant.NOTE_A4.html | 11 - .../tones_pitch/constant.NOTE_A4H.html | 11 - .../tones_pitch/constant.NOTE_A5.html | 11 - .../tones_pitch/constant.NOTE_A5H.html | 11 - .../tones_pitch/constant.NOTE_A6.html | 11 - .../tones_pitch/constant.NOTE_A6H.html | 11 - .../tones_pitch/constant.NOTE_A7.html | 11 - .../tones_pitch/constant.NOTE_A7H.html | 11 - .../tones_pitch/constant.NOTE_A8.html | 11 - .../tones_pitch/constant.NOTE_A8H.html | 11 - .../tones_pitch/constant.NOTE_A9.html | 11 - .../tones_pitch/constant.NOTE_A9H.html | 11 - .../tones_pitch/constant.NOTE_AS0.html | 11 - .../tones_pitch/constant.NOTE_AS0H.html | 11 - .../tones_pitch/constant.NOTE_AS1.html | 11 - .../tones_pitch/constant.NOTE_AS1H.html | 11 - .../tones_pitch/constant.NOTE_AS2.html | 11 - .../tones_pitch/constant.NOTE_AS2H.html | 11 - .../tones_pitch/constant.NOTE_AS3.html | 11 - .../tones_pitch/constant.NOTE_AS3H.html | 11 - .../tones_pitch/constant.NOTE_AS4.html | 11 - .../tones_pitch/constant.NOTE_AS4H.html | 11 - .../tones_pitch/constant.NOTE_AS5.html | 11 - .../tones_pitch/constant.NOTE_AS5H.html | 11 - .../tones_pitch/constant.NOTE_AS6.html | 11 - .../tones_pitch/constant.NOTE_AS6H.html | 11 - .../tones_pitch/constant.NOTE_AS7.html | 11 - .../tones_pitch/constant.NOTE_AS7H.html | 11 - .../tones_pitch/constant.NOTE_AS8.html | 11 - .../tones_pitch/constant.NOTE_AS8H.html | 11 - .../tones_pitch/constant.NOTE_AS9.html | 11 - .../tones_pitch/constant.NOTE_AS9H.html | 11 - .../tones_pitch/constant.NOTE_B0.html | 11 - .../tones_pitch/constant.NOTE_B0H.html | 11 - .../tones_pitch/constant.NOTE_B1.html | 11 - .../tones_pitch/constant.NOTE_B1H.html | 11 - .../tones_pitch/constant.NOTE_B2.html | 11 - .../tones_pitch/constant.NOTE_B2H.html | 11 - .../tones_pitch/constant.NOTE_B3.html | 11 - .../tones_pitch/constant.NOTE_B3H.html | 11 - .../tones_pitch/constant.NOTE_B4.html | 11 - .../tones_pitch/constant.NOTE_B4H.html | 11 - .../tones_pitch/constant.NOTE_B5.html | 11 - .../tones_pitch/constant.NOTE_B5H.html | 11 - .../tones_pitch/constant.NOTE_B6.html | 11 - .../tones_pitch/constant.NOTE_B6H.html | 11 - .../tones_pitch/constant.NOTE_B7.html | 11 - .../tones_pitch/constant.NOTE_B7H.html | 11 - .../tones_pitch/constant.NOTE_B8.html | 11 - .../tones_pitch/constant.NOTE_B8H.html | 11 - .../tones_pitch/constant.NOTE_B9.html | 11 - .../tones_pitch/constant.NOTE_B9H.html | 11 - .../tones_pitch/constant.NOTE_C0.html | 11 - .../tones_pitch/constant.NOTE_C0H.html | 11 - .../tones_pitch/constant.NOTE_C1.html | 11 - .../tones_pitch/constant.NOTE_C1H.html | 11 - .../tones_pitch/constant.NOTE_C2.html | 11 - .../tones_pitch/constant.NOTE_C2H.html | 11 - .../tones_pitch/constant.NOTE_C3.html | 11 - .../tones_pitch/constant.NOTE_C3H.html | 11 - .../tones_pitch/constant.NOTE_C4.html | 11 - .../tones_pitch/constant.NOTE_C4H.html | 11 - .../tones_pitch/constant.NOTE_C5.html | 11 - .../tones_pitch/constant.NOTE_C5H.html | 11 - .../tones_pitch/constant.NOTE_C6.html | 11 - .../tones_pitch/constant.NOTE_C6H.html | 11 - .../tones_pitch/constant.NOTE_C7.html | 11 - .../tones_pitch/constant.NOTE_C7H.html | 11 - .../tones_pitch/constant.NOTE_C8.html | 11 - .../tones_pitch/constant.NOTE_C8H.html | 11 - .../tones_pitch/constant.NOTE_C9.html | 11 - .../tones_pitch/constant.NOTE_C9H.html | 11 - .../tones_pitch/constant.NOTE_CS0.html | 11 - .../tones_pitch/constant.NOTE_CS0H.html | 11 - .../tones_pitch/constant.NOTE_CS1.html | 11 - .../tones_pitch/constant.NOTE_CS1H.html | 11 - .../tones_pitch/constant.NOTE_CS2.html | 11 - .../tones_pitch/constant.NOTE_CS2H.html | 11 - .../tones_pitch/constant.NOTE_CS3.html | 11 - .../tones_pitch/constant.NOTE_CS3H.html | 11 - .../tones_pitch/constant.NOTE_CS4.html | 11 - .../tones_pitch/constant.NOTE_CS4H.html | 11 - .../tones_pitch/constant.NOTE_CS5.html | 11 - .../tones_pitch/constant.NOTE_CS5H.html | 11 - .../tones_pitch/constant.NOTE_CS6.html | 11 - .../tones_pitch/constant.NOTE_CS6H.html | 11 - .../tones_pitch/constant.NOTE_CS7.html | 11 - .../tones_pitch/constant.NOTE_CS7H.html | 11 - .../tones_pitch/constant.NOTE_CS8.html | 11 - .../tones_pitch/constant.NOTE_CS8H.html | 11 - .../tones_pitch/constant.NOTE_CS9.html | 11 - .../tones_pitch/constant.NOTE_CS9H.html | 11 - .../tones_pitch/constant.NOTE_D0.html | 11 - .../tones_pitch/constant.NOTE_D0H.html | 11 - .../tones_pitch/constant.NOTE_D1.html | 11 - .../tones_pitch/constant.NOTE_D1H.html | 11 - .../tones_pitch/constant.NOTE_D2.html | 11 - .../tones_pitch/constant.NOTE_D2H.html | 11 - .../tones_pitch/constant.NOTE_D3.html | 11 - .../tones_pitch/constant.NOTE_D3H.html | 11 - .../tones_pitch/constant.NOTE_D4.html | 11 - .../tones_pitch/constant.NOTE_D4H.html | 11 - .../tones_pitch/constant.NOTE_D5.html | 11 - .../tones_pitch/constant.NOTE_D5H.html | 11 - .../tones_pitch/constant.NOTE_D6.html | 11 - .../tones_pitch/constant.NOTE_D6H.html | 11 - .../tones_pitch/constant.NOTE_D7.html | 11 - .../tones_pitch/constant.NOTE_D7H.html | 11 - .../tones_pitch/constant.NOTE_D8.html | 11 - .../tones_pitch/constant.NOTE_D8H.html | 11 - .../tones_pitch/constant.NOTE_D9.html | 11 - .../tones_pitch/constant.NOTE_D9H.html | 11 - .../tones_pitch/constant.NOTE_DS0.html | 11 - .../tones_pitch/constant.NOTE_DS0H.html | 11 - .../tones_pitch/constant.NOTE_DS1.html | 11 - .../tones_pitch/constant.NOTE_DS1H.html | 11 - .../tones_pitch/constant.NOTE_DS2.html | 11 - .../tones_pitch/constant.NOTE_DS2H.html | 11 - .../tones_pitch/constant.NOTE_DS3.html | 11 - .../tones_pitch/constant.NOTE_DS3H.html | 11 - .../tones_pitch/constant.NOTE_DS4.html | 11 - .../tones_pitch/constant.NOTE_DS4H.html | 11 - .../tones_pitch/constant.NOTE_DS5.html | 11 - .../tones_pitch/constant.NOTE_DS5H.html | 11 - .../tones_pitch/constant.NOTE_DS6.html | 11 - .../tones_pitch/constant.NOTE_DS6H.html | 11 - .../tones_pitch/constant.NOTE_DS7.html | 11 - .../tones_pitch/constant.NOTE_DS7H.html | 11 - .../tones_pitch/constant.NOTE_DS8.html | 11 - .../tones_pitch/constant.NOTE_DS8H.html | 11 - .../tones_pitch/constant.NOTE_DS9.html | 11 - .../tones_pitch/constant.NOTE_DS9H.html | 11 - .../tones_pitch/constant.NOTE_E0.html | 11 - .../tones_pitch/constant.NOTE_E0H.html | 11 - .../tones_pitch/constant.NOTE_E1.html | 11 - .../tones_pitch/constant.NOTE_E1H.html | 11 - .../tones_pitch/constant.NOTE_E2.html | 11 - .../tones_pitch/constant.NOTE_E2H.html | 11 - .../tones_pitch/constant.NOTE_E3.html | 11 - .../tones_pitch/constant.NOTE_E3H.html | 11 - .../tones_pitch/constant.NOTE_E4.html | 11 - .../tones_pitch/constant.NOTE_E4H.html | 11 - .../tones_pitch/constant.NOTE_E5.html | 11 - .../tones_pitch/constant.NOTE_E5H.html | 11 - .../tones_pitch/constant.NOTE_E6.html | 11 - .../tones_pitch/constant.NOTE_E6H.html | 11 - .../tones_pitch/constant.NOTE_E7.html | 11 - .../tones_pitch/constant.NOTE_E7H.html | 11 - .../tones_pitch/constant.NOTE_E8.html | 11 - .../tones_pitch/constant.NOTE_E8H.html | 11 - .../tones_pitch/constant.NOTE_E9.html | 11 - .../tones_pitch/constant.NOTE_E9H.html | 11 - .../tones_pitch/constant.NOTE_F0.html | 11 - .../tones_pitch/constant.NOTE_F0H.html | 11 - .../tones_pitch/constant.NOTE_F1.html | 11 - .../tones_pitch/constant.NOTE_F1H.html | 11 - .../tones_pitch/constant.NOTE_F2.html | 11 - .../tones_pitch/constant.NOTE_F2H.html | 11 - .../tones_pitch/constant.NOTE_F3.html | 11 - .../tones_pitch/constant.NOTE_F3H.html | 11 - .../tones_pitch/constant.NOTE_F4.html | 11 - .../tones_pitch/constant.NOTE_F4H.html | 11 - .../tones_pitch/constant.NOTE_F5.html | 11 - .../tones_pitch/constant.NOTE_F5H.html | 11 - .../tones_pitch/constant.NOTE_F6.html | 11 - .../tones_pitch/constant.NOTE_F6H.html | 11 - .../tones_pitch/constant.NOTE_F7.html | 11 - .../tones_pitch/constant.NOTE_F7H.html | 11 - .../tones_pitch/constant.NOTE_F8.html | 11 - .../tones_pitch/constant.NOTE_F8H.html | 11 - .../tones_pitch/constant.NOTE_F9.html | 11 - .../tones_pitch/constant.NOTE_F9H.html | 11 - .../tones_pitch/constant.NOTE_FS0.html | 11 - .../tones_pitch/constant.NOTE_FS0H.html | 11 - .../tones_pitch/constant.NOTE_FS1.html | 11 - .../tones_pitch/constant.NOTE_FS1H.html | 11 - .../tones_pitch/constant.NOTE_FS2.html | 11 - .../tones_pitch/constant.NOTE_FS2H.html | 11 - .../tones_pitch/constant.NOTE_FS3.html | 11 - .../tones_pitch/constant.NOTE_FS3H.html | 11 - .../tones_pitch/constant.NOTE_FS4.html | 11 - .../tones_pitch/constant.NOTE_FS4H.html | 11 - .../tones_pitch/constant.NOTE_FS5.html | 11 - .../tones_pitch/constant.NOTE_FS5H.html | 11 - .../tones_pitch/constant.NOTE_FS6.html | 11 - .../tones_pitch/constant.NOTE_FS6H.html | 11 - .../tones_pitch/constant.NOTE_FS7.html | 11 - .../tones_pitch/constant.NOTE_FS7H.html | 11 - .../tones_pitch/constant.NOTE_FS8.html | 11 - .../tones_pitch/constant.NOTE_FS8H.html | 11 - .../tones_pitch/constant.NOTE_FS9.html | 11 - .../tones_pitch/constant.NOTE_FS9H.html | 11 - .../tones_pitch/constant.NOTE_G0.html | 11 - .../tones_pitch/constant.NOTE_G0H.html | 11 - .../tones_pitch/constant.NOTE_G1.html | 11 - .../tones_pitch/constant.NOTE_G1H.html | 11 - .../tones_pitch/constant.NOTE_G2.html | 11 - .../tones_pitch/constant.NOTE_G2H.html | 11 - .../tones_pitch/constant.NOTE_G3.html | 11 - .../tones_pitch/constant.NOTE_G3H.html | 11 - .../tones_pitch/constant.NOTE_G4.html | 11 - .../tones_pitch/constant.NOTE_G4H.html | 11 - .../tones_pitch/constant.NOTE_G5.html | 11 - .../tones_pitch/constant.NOTE_G5H.html | 11 - .../tones_pitch/constant.NOTE_G6.html | 11 - .../tones_pitch/constant.NOTE_G6H.html | 11 - .../tones_pitch/constant.NOTE_G7.html | 11 - .../tones_pitch/constant.NOTE_G7H.html | 11 - .../tones_pitch/constant.NOTE_G8.html | 11 - .../tones_pitch/constant.NOTE_G8H.html | 11 - .../tones_pitch/constant.NOTE_G9.html | 11 - .../tones_pitch/constant.NOTE_G9H.html | 11 - .../tones_pitch/constant.NOTE_GS0.html | 11 - .../tones_pitch/constant.NOTE_GS0H.html | 11 - .../tones_pitch/constant.NOTE_GS1.html | 11 - .../tones_pitch/constant.NOTE_GS1H.html | 11 - .../tones_pitch/constant.NOTE_GS2.html | 11 - .../tones_pitch/constant.NOTE_GS2H.html | 11 - .../tones_pitch/constant.NOTE_GS3.html | 11 - .../tones_pitch/constant.NOTE_GS3H.html | 11 - .../tones_pitch/constant.NOTE_GS4.html | 11 - .../tones_pitch/constant.NOTE_GS4H.html | 11 - .../tones_pitch/constant.NOTE_GS5.html | 11 - .../tones_pitch/constant.NOTE_GS5H.html | 11 - .../tones_pitch/constant.NOTE_GS6.html | 11 - .../tones_pitch/constant.NOTE_GS6H.html | 11 - .../tones_pitch/constant.NOTE_GS7.html | 11 - .../tones_pitch/constant.NOTE_GS7H.html | 11 - .../tones_pitch/constant.NOTE_GS8.html | 11 - .../tones_pitch/constant.NOTE_GS8H.html | 11 - .../tones_pitch/constant.NOTE_GS9.html | 11 - .../tones_pitch/constant.NOTE_GS9H.html | 11 - .../tones_pitch/constant.NOTE_REST.html | 11 - .../tones_pitch/constant.TONES_END.html | 11 - .../tones_pitch/constant.TONES_REPEAT.html | 11 - .../constant.TONE_HIGH_VOLUME.html | 11 - .../constant.VOLUME_ALWAYS_HIGH.html | 11 - .../constant.VOLUME_ALWAYS_NORMAL.html | 11 - .../tones_pitch/constant.VOLUME_IN_TONE.html | 11 - .../arduboy_tones/tones_pitch/index.html | 11 - .../drawable_number/trait.DrawableNumber.html | 11 - .../drawable_string/trait.DrawableString.html | 11 - .../library/arduboyfx/fx/fn.begin.html | 11 - .../library/arduboyfx/fx/fn.begin_data.html | 11 - .../arduboyfx/fx/fn.begin_data_save.html | 11 - .../library/arduboyfx/fx/fn.display.html | 11 - .../arduboyfx/fx/fn.display_clear.html | 11 - .../library/arduboyfx/fx/fn.draw_bitmap.html | 11 - .../library/arduboyfx/fx/fn.draw_char.html | 11 - .../library/arduboyfx/fx/fn.draw_frame.html | 11 - .../arduboyfx/fx/fn.draw_loaded_frame.html | 11 - .../library/arduboyfx/fx/fn.draw_number.html | 11 - .../library/arduboyfx/fx/fn.draw_string.html | 11 - .../arduboyfx/fx/fn.load_game_state.html | 11 - .../arduboyfx/fx/fn.read_data_array.html | 11 - .../arduboyfx/fx/fn.save_game_state.html | 11 - .../library/arduboyfx/fx/fn.set_cursor.html | 11 - .../arduboyfx/fx/fn.set_cursor_range.html | 11 - .../library/arduboyfx/fx/fn.set_cursor_x.html | 11 - .../library/arduboyfx/fx/fn.set_cursor_y.html | 11 - .../library/arduboyfx/fx/fn.set_font.html | 11 - .../arduboyfx/fx/fn.set_font_mode.html | 11 - .../library/arduboyfx/fx/fn.set_frame.html | 11 - .../library/arduboyfx/fx/index.html | 11 - .../constant.FX_DATA_VECTOR_KEY_POINTER.html | 11 - .../constant.FX_DATA_VECTOR_PAGE_POINTER.html | 11 - .../constant.FX_SAVE_VECTOR_KEY_POINTER.html | 11 - .../constant.FX_SAVE_VECTOR_PAGE_POINTER.html | 11 - .../constant.FX_VECTOR_KEY_VALUE.html | 11 - .../fx_consts/constant.SFC_ERASE.html | 11 - .../fx_consts/constant.SFC_JEDEC_ID.html | 11 - .../fx_consts/constant.SFC_POWERDOWN.html | 11 - .../fx_consts/constant.SFC_READ.html | 11 - .../fx_consts/constant.SFC_READSTATUS1.html | 11 - .../fx_consts/constant.SFC_READSTATUS2.html | 11 - .../fx_consts/constant.SFC_READSTATUS3.html | 11 - .../constant.SFC_RELEASE_POWERDOWN.html | 11 - .../fx_consts/constant.SFC_WRITE.html | 11 - .../fx_consts/constant.SFC_WRITE_ENABLE.html | 11 - .../fx_consts/constant.dbfBlack.html | 11 - .../fx_consts/constant.dbfEndFrame.html | 11 - .../fx_consts/constant.dbfExtraRow.html | 11 - .../arduboyfx/fx_consts/constant.dbfFlip.html | 11 - .../fx_consts/constant.dbfInvert.html | 11 - .../fx_consts/constant.dbfLastFrame.html | 11 - .../fx_consts/constant.dbfMasked.html | 11 - .../fx_consts/constant.dbfReverseBlack.html | 11 - .../fx_consts/constant.dbfWhiteBlack.html | 11 - .../fx_consts/constant.dbmBlack.html | 11 - .../fx_consts/constant.dbmEndFrame.html | 11 - .../arduboyfx/fx_consts/constant.dbmFlip.html | 11 - .../fx_consts/constant.dbmInvert.html | 11 - .../fx_consts/constant.dbmLastFrame.html | 11 - .../fx_consts/constant.dbmMasked.html | 11 - .../fx_consts/constant.dbmNormal.html | 11 - .../fx_consts/constant.dbmOverwrite.html | 11 - .../fx_consts/constant.dbmReverse.html | 11 - .../fx_consts/constant.dbmWhite.html | 11 - .../fx_consts/constant.dcfBlack.html | 11 - .../fx_consts/constant.dcfInvert.html | 11 - .../fx_consts/constant.dcfMasked.html | 11 - .../fx_consts/constant.dcfProportional.html | 11 - .../fx_consts/constant.dcfReverseBlack.html | 11 - .../fx_consts/constant.dcfWhiteBlack.html | 11 - .../fx_consts/constant.dcmBlack.html | 11 - .../fx_consts/constant.dcmInvert.html | 11 - .../fx_consts/constant.dcmMasked.html | 11 - .../fx_consts/constant.dcmNormal.html | 11 - .../fx_consts/constant.dcmOverwrite.html | 11 - .../fx_consts/constant.dcmProportional.html | 11 - .../fx_consts/constant.dcmReverse.html | 11 - .../fx_consts/constant.dcmWhite.html | 11 - .../library/arduboyfx/fx_consts/index.html | 11 - .../arduboy_rust/library/arduboyfx/index.html | 11 - .../library/arduino/fn.delay.html | 11 - .../library/arduino/fn.random_between.html | 11 - .../library/arduino/fn.random_less_than.html | 11 - .../arduboy_rust/library/arduino/index.html | 11 - .../arduboy_rust/library/ardvoice/index.html | 11 - .../library/ardvoice/struct.ArdVoice.html | 11 - .../doc/arduboy_rust/library/c/fn.strlen.html | 11 - docs/doc/arduboy_rust/library/c/index.html | 11 - .../library/eeprom/struct.EEPROM.html | 11 - .../library/eeprom/struct.EEPROMBYTE.html | 11 - .../eeprom/struct.EEPROMBYTECHECKLESS.html | 11 - .../library/sprites/fn.draw_erase.html | 11 - .../sprites/fn.draw_external_mask.html | 11 - .../library/sprites/fn.draw_override.html | 11 - .../library/sprites/fn.draw_plus_mask.html | 11 - .../library/sprites/fn.draw_self_masked.html | 11 - .../arduboy_rust/library/sprites/index.html | 11 - docs/doc/arduboy_rust/macro.f.html | 2 +- .../macro.get_ardvoice_tone_addr.html | 2 +- .../arduboy_rust/macro.get_sprite_addr.html | 2 +- .../arduboy_rust/macro.get_string_addr.html | 2 +- .../arduboy_rust/macro.get_tones_addr.html | 2 +- docs/doc/arduboy_rust/macro.progmem.html | 2 +- .../doc/arduboy_rust/prelude/FX/fn.begin.html | 2 +- .../prelude/FX/fn.begin_data.html | 2 +- .../prelude/FX/fn.begin_data_save.html | 2 +- .../arduboy_rust/prelude/FX/fn.display.html | 2 +- .../prelude/FX/fn.display_clear.html | 2 +- .../prelude/FX/fn.draw_bitmap.html | 2 +- .../arduboy_rust/prelude/FX/fn.draw_char.html | 2 +- .../prelude/FX/fn.draw_frame.html | 2 +- .../prelude/FX/fn.draw_loaded_frame.html | 2 +- .../prelude/FX/fn.draw_number.html | 2 +- .../prelude/FX/fn.draw_string.html | 2 +- .../prelude/FX/fn.load_game_state.html | 2 +- .../prelude/FX/fn.read_data_array.html | 2 +- .../prelude/FX/fn.save_game_state.html | 2 +- .../prelude/FX/fn.set_cursor.html | 2 +- .../prelude/FX/fn.set_cursor_range.html | 2 +- .../prelude/FX/fn.set_cursor_x.html | 2 +- .../prelude/FX/fn.set_cursor_y.html | 2 +- .../arduboy_rust/prelude/FX/fn.set_font.html | 2 +- .../prelude/FX/fn.set_font_mode.html | 2 +- .../arduboy_rust/prelude/FX/fn.set_frame.html | 2 +- docs/doc/arduboy_rust/prelude/FX/index.html | 2 +- .../prelude/arduboy2/constant.FONT_SIZE.html | 3 - .../prelude/arduboy2/constant.HEIGHT.html | 14 +- .../prelude/arduboy2/constant.WIDTH.html | 14 +- .../prelude/arduboy2/enum.Color.html | 37 +- .../arduboy_rust/prelude/arduboy2/index.html | 3 - .../prelude/arduboy2/sidebar-items.js | 1 - .../prelude/arduboy2/struct.Arduboy2.html | 408 +--- .../prelude/arduboy2/struct.Point.html | 28 +- .../prelude/arduboy2/struct.Rect.html | 32 +- .../prelude/arduboy_tones/index.html | 3 - .../prelude/arduboy_tones/sidebar-items.js | 1 - .../arduboy_tones/struct.ArduboyTones.html | 99 - .../tones_pitch/constant.NOTE_A0.html | 1 - .../tones_pitch/constant.NOTE_A0H.html | 1 - .../tones_pitch/constant.NOTE_A1.html | 1 - .../tones_pitch/constant.NOTE_A1H.html | 1 - .../tones_pitch/constant.NOTE_A2.html | 1 - .../tones_pitch/constant.NOTE_A2H.html | 1 - .../tones_pitch/constant.NOTE_A3.html | 1 - .../tones_pitch/constant.NOTE_A3H.html | 1 - .../tones_pitch/constant.NOTE_A4.html | 1 - .../tones_pitch/constant.NOTE_A4H.html | 1 - .../tones_pitch/constant.NOTE_A5.html | 1 - .../tones_pitch/constant.NOTE_A5H.html | 1 - .../tones_pitch/constant.NOTE_A6.html | 1 - .../tones_pitch/constant.NOTE_A6H.html | 1 - .../tones_pitch/constant.NOTE_A7.html | 1 - .../tones_pitch/constant.NOTE_A7H.html | 1 - .../tones_pitch/constant.NOTE_A8.html | 1 - .../tones_pitch/constant.NOTE_A8H.html | 1 - .../tones_pitch/constant.NOTE_A9.html | 1 - .../tones_pitch/constant.NOTE_A9H.html | 1 - .../tones_pitch/constant.NOTE_AS0.html | 1 - .../tones_pitch/constant.NOTE_AS0H.html | 1 - .../tones_pitch/constant.NOTE_AS1.html | 1 - .../tones_pitch/constant.NOTE_AS1H.html | 1 - .../tones_pitch/constant.NOTE_AS2.html | 1 - .../tones_pitch/constant.NOTE_AS2H.html | 1 - .../tones_pitch/constant.NOTE_AS3.html | 1 - .../tones_pitch/constant.NOTE_AS3H.html | 1 - .../tones_pitch/constant.NOTE_AS4.html | 1 - .../tones_pitch/constant.NOTE_AS4H.html | 1 - .../tones_pitch/constant.NOTE_AS5.html | 1 - .../tones_pitch/constant.NOTE_AS5H.html | 1 - .../tones_pitch/constant.NOTE_AS6.html | 1 - .../tones_pitch/constant.NOTE_AS6H.html | 1 - .../tones_pitch/constant.NOTE_AS7.html | 1 - .../tones_pitch/constant.NOTE_AS7H.html | 1 - .../tones_pitch/constant.NOTE_AS8.html | 1 - .../tones_pitch/constant.NOTE_AS8H.html | 1 - .../tones_pitch/constant.NOTE_AS9.html | 1 - .../tones_pitch/constant.NOTE_AS9H.html | 1 - .../tones_pitch/constant.NOTE_B0.html | 1 - .../tones_pitch/constant.NOTE_B0H.html | 1 - .../tones_pitch/constant.NOTE_B1.html | 1 - .../tones_pitch/constant.NOTE_B1H.html | 1 - .../tones_pitch/constant.NOTE_B2.html | 1 - .../tones_pitch/constant.NOTE_B2H.html | 1 - .../tones_pitch/constant.NOTE_B3.html | 1 - .../tones_pitch/constant.NOTE_B3H.html | 1 - .../tones_pitch/constant.NOTE_B4.html | 1 - .../tones_pitch/constant.NOTE_B4H.html | 1 - .../tones_pitch/constant.NOTE_B5.html | 1 - .../tones_pitch/constant.NOTE_B5H.html | 1 - .../tones_pitch/constant.NOTE_B6.html | 1 - .../tones_pitch/constant.NOTE_B6H.html | 1 - .../tones_pitch/constant.NOTE_B7.html | 1 - .../tones_pitch/constant.NOTE_B7H.html | 1 - .../tones_pitch/constant.NOTE_B8.html | 1 - .../tones_pitch/constant.NOTE_B8H.html | 1 - .../tones_pitch/constant.NOTE_B9.html | 1 - .../tones_pitch/constant.NOTE_B9H.html | 1 - .../tones_pitch/constant.NOTE_C0.html | 1 - .../tones_pitch/constant.NOTE_C0H.html | 1 - .../tones_pitch/constant.NOTE_C1.html | 1 - .../tones_pitch/constant.NOTE_C1H.html | 1 - .../tones_pitch/constant.NOTE_C2.html | 1 - .../tones_pitch/constant.NOTE_C2H.html | 1 - .../tones_pitch/constant.NOTE_C3.html | 1 - .../tones_pitch/constant.NOTE_C3H.html | 1 - .../tones_pitch/constant.NOTE_C4.html | 1 - .../tones_pitch/constant.NOTE_C4H.html | 1 - .../tones_pitch/constant.NOTE_C5.html | 1 - .../tones_pitch/constant.NOTE_C5H.html | 1 - .../tones_pitch/constant.NOTE_C6.html | 1 - .../tones_pitch/constant.NOTE_C6H.html | 1 - .../tones_pitch/constant.NOTE_C7.html | 1 - .../tones_pitch/constant.NOTE_C7H.html | 1 - .../tones_pitch/constant.NOTE_C8.html | 1 - .../tones_pitch/constant.NOTE_C8H.html | 1 - .../tones_pitch/constant.NOTE_C9.html | 1 - .../tones_pitch/constant.NOTE_C9H.html | 1 - .../tones_pitch/constant.NOTE_CS0.html | 1 - .../tones_pitch/constant.NOTE_CS0H.html | 1 - .../tones_pitch/constant.NOTE_CS1.html | 1 - .../tones_pitch/constant.NOTE_CS1H.html | 1 - .../tones_pitch/constant.NOTE_CS2.html | 1 - .../tones_pitch/constant.NOTE_CS2H.html | 1 - .../tones_pitch/constant.NOTE_CS3.html | 1 - .../tones_pitch/constant.NOTE_CS3H.html | 1 - .../tones_pitch/constant.NOTE_CS4.html | 1 - .../tones_pitch/constant.NOTE_CS4H.html | 1 - .../tones_pitch/constant.NOTE_CS5.html | 1 - .../tones_pitch/constant.NOTE_CS5H.html | 1 - .../tones_pitch/constant.NOTE_CS6.html | 1 - .../tones_pitch/constant.NOTE_CS6H.html | 1 - .../tones_pitch/constant.NOTE_CS7.html | 1 - .../tones_pitch/constant.NOTE_CS7H.html | 1 - .../tones_pitch/constant.NOTE_CS8.html | 1 - .../tones_pitch/constant.NOTE_CS8H.html | 1 - .../tones_pitch/constant.NOTE_CS9.html | 1 - .../tones_pitch/constant.NOTE_CS9H.html | 1 - .../tones_pitch/constant.NOTE_D0.html | 1 - .../tones_pitch/constant.NOTE_D0H.html | 1 - .../tones_pitch/constant.NOTE_D1.html | 1 - .../tones_pitch/constant.NOTE_D1H.html | 1 - .../tones_pitch/constant.NOTE_D2.html | 1 - .../tones_pitch/constant.NOTE_D2H.html | 1 - .../tones_pitch/constant.NOTE_D3.html | 1 - .../tones_pitch/constant.NOTE_D3H.html | 1 - .../tones_pitch/constant.NOTE_D4.html | 1 - .../tones_pitch/constant.NOTE_D4H.html | 1 - .../tones_pitch/constant.NOTE_D5.html | 1 - .../tones_pitch/constant.NOTE_D5H.html | 1 - .../tones_pitch/constant.NOTE_D6.html | 1 - .../tones_pitch/constant.NOTE_D6H.html | 1 - .../tones_pitch/constant.NOTE_D7.html | 1 - .../tones_pitch/constant.NOTE_D7H.html | 1 - .../tones_pitch/constant.NOTE_D8.html | 1 - .../tones_pitch/constant.NOTE_D8H.html | 1 - .../tones_pitch/constant.NOTE_D9.html | 1 - .../tones_pitch/constant.NOTE_D9H.html | 1 - .../tones_pitch/constant.NOTE_DS0.html | 1 - .../tones_pitch/constant.NOTE_DS0H.html | 1 - .../tones_pitch/constant.NOTE_DS1.html | 1 - .../tones_pitch/constant.NOTE_DS1H.html | 1 - .../tones_pitch/constant.NOTE_DS2.html | 1 - .../tones_pitch/constant.NOTE_DS2H.html | 1 - .../tones_pitch/constant.NOTE_DS3.html | 1 - .../tones_pitch/constant.NOTE_DS3H.html | 1 - .../tones_pitch/constant.NOTE_DS4.html | 1 - .../tones_pitch/constant.NOTE_DS4H.html | 1 - .../tones_pitch/constant.NOTE_DS5.html | 1 - .../tones_pitch/constant.NOTE_DS5H.html | 1 - .../tones_pitch/constant.NOTE_DS6.html | 1 - .../tones_pitch/constant.NOTE_DS6H.html | 1 - .../tones_pitch/constant.NOTE_DS7.html | 1 - .../tones_pitch/constant.NOTE_DS7H.html | 1 - .../tones_pitch/constant.NOTE_DS8.html | 1 - .../tones_pitch/constant.NOTE_DS8H.html | 1 - .../tones_pitch/constant.NOTE_DS9.html | 1 - .../tones_pitch/constant.NOTE_DS9H.html | 1 - .../tones_pitch/constant.NOTE_E0.html | 1 - .../tones_pitch/constant.NOTE_E0H.html | 1 - .../tones_pitch/constant.NOTE_E1.html | 1 - .../tones_pitch/constant.NOTE_E1H.html | 1 - .../tones_pitch/constant.NOTE_E2.html | 1 - .../tones_pitch/constant.NOTE_E2H.html | 1 - .../tones_pitch/constant.NOTE_E3.html | 1 - .../tones_pitch/constant.NOTE_E3H.html | 1 - .../tones_pitch/constant.NOTE_E4.html | 1 - .../tones_pitch/constant.NOTE_E4H.html | 1 - .../tones_pitch/constant.NOTE_E5.html | 1 - .../tones_pitch/constant.NOTE_E5H.html | 1 - .../tones_pitch/constant.NOTE_E6.html | 1 - .../tones_pitch/constant.NOTE_E6H.html | 1 - .../tones_pitch/constant.NOTE_E7.html | 1 - .../tones_pitch/constant.NOTE_E7H.html | 1 - .../tones_pitch/constant.NOTE_E8.html | 1 - .../tones_pitch/constant.NOTE_E8H.html | 1 - .../tones_pitch/constant.NOTE_E9.html | 1 - .../tones_pitch/constant.NOTE_E9H.html | 1 - .../tones_pitch/constant.NOTE_F0.html | 1 - .../tones_pitch/constant.NOTE_F0H.html | 1 - .../tones_pitch/constant.NOTE_F1.html | 1 - .../tones_pitch/constant.NOTE_F1H.html | 1 - .../tones_pitch/constant.NOTE_F2.html | 1 - .../tones_pitch/constant.NOTE_F2H.html | 1 - .../tones_pitch/constant.NOTE_F3.html | 1 - .../tones_pitch/constant.NOTE_F3H.html | 1 - .../tones_pitch/constant.NOTE_F4.html | 1 - .../tones_pitch/constant.NOTE_F4H.html | 1 - .../tones_pitch/constant.NOTE_F5.html | 1 - .../tones_pitch/constant.NOTE_F5H.html | 1 - .../tones_pitch/constant.NOTE_F6.html | 1 - .../tones_pitch/constant.NOTE_F6H.html | 1 - .../tones_pitch/constant.NOTE_F7.html | 1 - .../tones_pitch/constant.NOTE_F7H.html | 1 - .../tones_pitch/constant.NOTE_F8.html | 1 - .../tones_pitch/constant.NOTE_F8H.html | 1 - .../tones_pitch/constant.NOTE_F9.html | 1 - .../tones_pitch/constant.NOTE_F9H.html | 1 - .../tones_pitch/constant.NOTE_FS0.html | 1 - .../tones_pitch/constant.NOTE_FS0H.html | 1 - .../tones_pitch/constant.NOTE_FS1.html | 1 - .../tones_pitch/constant.NOTE_FS1H.html | 1 - .../tones_pitch/constant.NOTE_FS2.html | 1 - .../tones_pitch/constant.NOTE_FS2H.html | 1 - .../tones_pitch/constant.NOTE_FS3.html | 1 - .../tones_pitch/constant.NOTE_FS3H.html | 1 - .../tones_pitch/constant.NOTE_FS4.html | 1 - .../tones_pitch/constant.NOTE_FS4H.html | 1 - .../tones_pitch/constant.NOTE_FS5.html | 1 - .../tones_pitch/constant.NOTE_FS5H.html | 1 - .../tones_pitch/constant.NOTE_FS6.html | 1 - .../tones_pitch/constant.NOTE_FS6H.html | 1 - .../tones_pitch/constant.NOTE_FS7.html | 1 - .../tones_pitch/constant.NOTE_FS7H.html | 1 - .../tones_pitch/constant.NOTE_FS8.html | 1 - .../tones_pitch/constant.NOTE_FS8H.html | 1 - .../tones_pitch/constant.NOTE_FS9.html | 1 - .../tones_pitch/constant.NOTE_FS9H.html | 1 - .../tones_pitch/constant.NOTE_G0.html | 1 - .../tones_pitch/constant.NOTE_G0H.html | 1 - .../tones_pitch/constant.NOTE_G1.html | 1 - .../tones_pitch/constant.NOTE_G1H.html | 1 - .../tones_pitch/constant.NOTE_G2.html | 1 - .../tones_pitch/constant.NOTE_G2H.html | 1 - .../tones_pitch/constant.NOTE_G3.html | 1 - .../tones_pitch/constant.NOTE_G3H.html | 1 - .../tones_pitch/constant.NOTE_G4.html | 1 - .../tones_pitch/constant.NOTE_G4H.html | 1 - .../tones_pitch/constant.NOTE_G5.html | 1 - .../tones_pitch/constant.NOTE_G5H.html | 1 - .../tones_pitch/constant.NOTE_G6.html | 1 - .../tones_pitch/constant.NOTE_G6H.html | 1 - .../tones_pitch/constant.NOTE_G7.html | 1 - .../tones_pitch/constant.NOTE_G7H.html | 1 - .../tones_pitch/constant.NOTE_G8.html | 1 - .../tones_pitch/constant.NOTE_G8H.html | 1 - .../tones_pitch/constant.NOTE_G9.html | 1 - .../tones_pitch/constant.NOTE_G9H.html | 1 - .../tones_pitch/constant.NOTE_GS0.html | 1 - .../tones_pitch/constant.NOTE_GS0H.html | 1 - .../tones_pitch/constant.NOTE_GS1.html | 1 - .../tones_pitch/constant.NOTE_GS1H.html | 1 - .../tones_pitch/constant.NOTE_GS2.html | 1 - .../tones_pitch/constant.NOTE_GS2H.html | 1 - .../tones_pitch/constant.NOTE_GS3.html | 1 - .../tones_pitch/constant.NOTE_GS3H.html | 1 - .../tones_pitch/constant.NOTE_GS4.html | 1 - .../tones_pitch/constant.NOTE_GS4H.html | 1 - .../tones_pitch/constant.NOTE_GS5.html | 1 - .../tones_pitch/constant.NOTE_GS5H.html | 1 - .../tones_pitch/constant.NOTE_GS6.html | 1 - .../tones_pitch/constant.NOTE_GS6H.html | 1 - .../tones_pitch/constant.NOTE_GS7.html | 1 - .../tones_pitch/constant.NOTE_GS7H.html | 1 - .../tones_pitch/constant.NOTE_GS8.html | 1 - .../tones_pitch/constant.NOTE_GS8H.html | 1 - .../tones_pitch/constant.NOTE_GS9.html | 1 - .../tones_pitch/constant.NOTE_GS9H.html | 1 - .../tones_pitch/constant.NOTE_REST.html | 1 - .../tones_pitch/constant.TONES_END.html | 1 - .../tones_pitch/constant.TONES_REPEAT.html | 1 - .../constant.TONE_HIGH_VOLUME.html | 1 - .../constant.VOLUME_ALWAYS_HIGH.html | 1 - .../constant.VOLUME_ALWAYS_NORMAL.html | 1 - .../tones_pitch/constant.VOLUME_IN_TONE.html | 1 - .../arduboy_tones/tones_pitch/index.html | 2 - .../tones_pitch/sidebar-items.js | 1 - .../prelude/arduboyfx/fx/fn.begin.html | 1 - .../prelude/arduboyfx/fx/fn.begin_data.html | 1 - .../arduboyfx/fx/fn.begin_data_save.html | 1 - .../prelude/arduboyfx/fx/fn.display.html | 1 - .../arduboyfx/fx/fn.display_clear.html | 1 - .../prelude/arduboyfx/fx/fn.draw_bitmap.html | 1 - .../prelude/arduboyfx/fx/fn.draw_char.html | 1 - .../prelude/arduboyfx/fx/fn.draw_frame.html | 1 - .../arduboyfx/fx/fn.draw_loaded_frame.html | 1 - .../prelude/arduboyfx/fx/fn.draw_number.html | 1 - .../prelude/arduboyfx/fx/fn.draw_string.html | 1 - .../arduboyfx/fx/fn.load_game_state.html | 1 - .../arduboyfx/fx/fn.read_data_array.html | 8 - .../arduboyfx/fx/fn.save_game_state.html | 1 - .../prelude/arduboyfx/fx/fn.set_cursor.html | 1 - .../arduboyfx/fx/fn.set_cursor_range.html | 1 - .../prelude/arduboyfx/fx/fn.set_cursor_x.html | 1 - .../prelude/arduboyfx/fx/fn.set_cursor_y.html | 1 - .../prelude/arduboyfx/fx/fn.set_font.html | 1 - .../arduboyfx/fx/fn.set_font_mode.html | 1 - .../prelude/arduboyfx/fx/fn.set_frame.html | 1 - .../prelude/arduboyfx/fx/index.html | 10 - .../prelude/arduboyfx/fx/sidebar-items.js | 1 - .../constant.FX_DATA_VECTOR_KEY_POINTER.html | 1 - .../constant.FX_DATA_VECTOR_PAGE_POINTER.html | 1 - .../constant.FX_SAVE_VECTOR_KEY_POINTER.html | 1 - .../constant.FX_SAVE_VECTOR_PAGE_POINTER.html | 1 - .../constant.FX_VECTOR_KEY_VALUE.html | 1 - .../fx_consts/constant.SFC_ERASE.html | 1 - .../fx_consts/constant.SFC_JEDEC_ID.html | 1 - .../fx_consts/constant.SFC_POWERDOWN.html | 1 - .../fx_consts/constant.SFC_READ.html | 1 - .../fx_consts/constant.SFC_READSTATUS1.html | 1 - .../fx_consts/constant.SFC_READSTATUS2.html | 1 - .../fx_consts/constant.SFC_READSTATUS3.html | 1 - .../constant.SFC_RELEASE_POWERDOWN.html | 1 - .../fx_consts/constant.SFC_WRITE.html | 1 - .../fx_consts/constant.SFC_WRITE_ENABLE.html | 1 - .../fx_consts/constant.dbfBlack.html | 1 - .../fx_consts/constant.dbfEndFrame.html | 1 - .../fx_consts/constant.dbfExtraRow.html | 1 - .../arduboyfx/fx_consts/constant.dbfFlip.html | 1 - .../fx_consts/constant.dbfInvert.html | 1 - .../fx_consts/constant.dbfLastFrame.html | 1 - .../fx_consts/constant.dbfMasked.html | 1 - .../fx_consts/constant.dbfReverseBlack.html | 1 - .../fx_consts/constant.dbfWhiteBlack.html | 1 - .../fx_consts/constant.dbmBlack.html | 1 - .../fx_consts/constant.dbmEndFrame.html | 1 - .../arduboyfx/fx_consts/constant.dbmFlip.html | 1 - .../fx_consts/constant.dbmInvert.html | 1 - .../fx_consts/constant.dbmLastFrame.html | 1 - .../fx_consts/constant.dbmMasked.html | 1 - .../fx_consts/constant.dbmNormal.html | 1 - .../fx_consts/constant.dbmOverwrite.html | 1 - .../fx_consts/constant.dbmReverse.html | 1 - .../fx_consts/constant.dbmWhite.html | 1 - .../fx_consts/constant.dcfBlack.html | 1 - .../fx_consts/constant.dcfInvert.html | 1 - .../fx_consts/constant.dcfMasked.html | 1 - .../fx_consts/constant.dcfProportional.html | 1 - .../fx_consts/constant.dcfReverseBlack.html | 1 - .../fx_consts/constant.dcfWhiteBlack.html | 1 - .../fx_consts/constant.dcmBlack.html | 1 - .../fx_consts/constant.dcmInvert.html | 1 - .../fx_consts/constant.dcmMasked.html | 1 - .../fx_consts/constant.dcmNormal.html | 1 - .../fx_consts/constant.dcmOverwrite.html | 1 - .../fx_consts/constant.dcmProportional.html | 1 - .../fx_consts/constant.dcmReverse.html | 1 - .../fx_consts/constant.dcmWhite.html | 1 - .../prelude/arduboyfx/fx_consts/index.html | 11 - .../arduboyfx/fx_consts/sidebar-items.js | 1 - .../arduboy_rust/prelude/arduboyfx/index.html | 3 - .../prelude/arduboyfx/sidebar-items.js | 1 - .../arduboyfx/trait.DrawableNumber.html | 5 - .../arduboyfx/trait.DrawableString.html | 5 - .../arduboy_rust/prelude/ardvoice/index.html | 3 - .../prelude/ardvoice/sidebar-items.js | 1 - .../prelude/ardvoice/struct.ArdVoice.html | 19 - .../prelude/buttons/constant.A.html | 2 - .../prelude/buttons/constant.ANY_BUTTON.html | 2 - .../prelude/buttons/constant.A_BUTTON.html | 2 - .../prelude/buttons/constant.B.html | 2 - .../prelude/buttons/constant.B_BUTTON.html | 2 - .../prelude/buttons/constant.DOWN.html | 2 - .../prelude/buttons/constant.DOWN_BUTTON.html | 2 - .../prelude/buttons/constant.LEFT.html | 2 - .../prelude/buttons/constant.LEFT_BUTTON.html | 2 - .../prelude/buttons/constant.RIGHT.html | 2 - .../buttons/constant.RIGHT_BUTTON.html | 2 - .../prelude/buttons/constant.UP.html | 2 - .../prelude/buttons/constant.UP_BUTTON.html | 2 - .../arduboy_rust/prelude/buttons/index.html | 2 - .../prelude/buttons/sidebar-items.js | 1 - .../prelude/buttons/struct.ButtonSet.html | 23 - docs/doc/arduboy_rust/prelude/constant.A.html | 2 +- .../prelude/constant.ANY_BUTTON.html | 2 +- .../prelude/constant.A_BUTTON.html | 2 +- docs/doc/arduboy_rust/prelude/constant.B.html | 2 +- .../prelude/constant.BLUE_LED.html | 2 +- .../prelude/constant.B_BUTTON.html | 2 +- .../arduboy_rust/prelude/constant.DOWN.html | 2 +- .../prelude/constant.DOWN_BUTTON.html | 2 +- .../prelude/constant.FONT_SIZE.html | 3 - .../prelude/constant.GREEN_LED.html | 2 +- .../arduboy_rust/prelude/constant.HEIGHT.html | 2 +- .../arduboy_rust/prelude/constant.LEFT.html | 2 +- .../prelude/constant.LEFT_BUTTON.html | 2 +- .../prelude/constant.RED_LED.html | 2 +- .../prelude/constant.RGB_OFF.html | 2 +- .../arduboy_rust/prelude/constant.RGB_ON.html | 2 +- .../arduboy_rust/prelude/constant.RIGHT.html | 2 +- .../prelude/constant.RIGHT_BUTTON.html | 2 +- .../doc/arduboy_rust/prelude/constant.UP.html | 2 +- .../prelude/constant.UP_BUTTON.html | 2 +- .../arduboy_rust/prelude/constant.WIDTH.html | 2 +- docs/doc/arduboy_rust/prelude/enum.Base.html | 25 - docs/doc/arduboy_rust/prelude/enum.Color.html | 12 +- .../arduboy_rust/prelude/fn.constrain.html | 2 +- docs/doc/arduboy_rust/prelude/fn.delay.html | 2 +- .../prelude/fn.random_between.html | 2 +- .../prelude/fn.random_less_than.html | 2 +- docs/doc/arduboy_rust/prelude/fn.strlen.html | 2 +- docs/doc/arduboy_rust/prelude/index.html | 6 +- .../prelude/led/constant.BLUE_LED.html | 2 - .../prelude/led/constant.GREEN_LED.html | 2 - .../prelude/led/constant.RED_LED.html | 2 - .../prelude/led/constant.RGB_OFF.html | 2 - .../prelude/led/constant.RGB_ON.html | 2 - docs/doc/arduboy_rust/prelude/led/index.html | 2 - .../arduboy_rust/prelude/led/sidebar-items.js | 1 - docs/doc/arduboy_rust/prelude/macro.f.html | 2 +- .../prelude/macro.get_ardvoice_tone_addr.html | 2 +- .../prelude/macro.get_sprite_addr.html | 2 +- .../prelude/macro.get_string_addr.html | 2 +- .../prelude/macro.get_tones_addr.html | 2 +- .../arduboy_rust/prelude/macro.progmem.html | 2 +- .../prelude/serial/fn.available.html | 2 +- .../arduboy_rust/prelude/serial/fn.begin.html | 2 +- .../arduboy_rust/prelude/serial/fn.end.html | 2 +- .../arduboy_rust/prelude/serial/fn.print.html | 2 +- .../prelude/serial/fn.println.html | 2 +- .../arduboy_rust/prelude/serial/fn.read.html | 4 +- .../prelude/serial/fn.read_as_utf8_str.html | 4 +- .../arduboy_rust/prelude/serial/index.html | 6 +- .../prelude/serial/trait.Serialprintable.html | 8 +- .../serial/trait.Serialprintlnable.html | 8 +- .../doc/arduboy_rust/prelude/sidebar-items.js | 2 +- .../prelude/sprites/fn.draw_erase.html | 2 +- .../sprites/fn.draw_external_mask.html | 2 +- .../prelude/sprites/fn.draw_override.html | 2 +- .../prelude/sprites/fn.draw_plus_mask.html | 2 +- .../prelude/sprites/fn.draw_self_masked.html | 2 +- .../arduboy_rust/prelude/sprites/index.html | 2 +- .../arduboy_rust/prelude/struct.ArdVoice.html | 6 +- .../arduboy_rust/prelude/struct.Arduboy2.html | 116 +- .../prelude/struct.ArduboyTones.html | 26 +- .../prelude/struct.ButtonSet.html | 2 +- .../arduboy_rust/prelude/struct.EEPROM.html | 4 +- .../prelude/struct.EEPROMBYTE.html | 4 +- .../prelude/struct.EEPROMBYTECHECKLESS.html | 4 +- .../prelude/struct.LinearMap.html | 2 +- .../arduboy_rust/prelude/struct.Point.html | 4 +- .../doc/arduboy_rust/prelude/struct.Rect.html | 4 +- .../arduboy_rust/prelude/struct.String.html | 31 +- docs/doc/arduboy_rust/prelude/struct.Vec.html | 592 +++--- .../arduboy_rust/prelude/trait.Printable.html | 11 - .../doc/arduboy_rust/prelude/type.c_char.html | 2 +- .../arduboy_rust/prelude/type.c_double.html | 2 +- .../arduboy_rust/prelude/type.c_float.html | 2 +- docs/doc/arduboy_rust/prelude/type.c_int.html | 4 +- .../doc/arduboy_rust/prelude/type.c_long.html | 4 +- .../arduboy_rust/prelude/type.c_longlong.html | 2 +- .../arduboy_rust/prelude/type.c_size_t.html | 2 +- .../arduboy_rust/prelude/type.c_uchar.html | 2 +- .../doc/arduboy_rust/prelude/type.c_uint.html | 4 +- .../arduboy_rust/prelude/type.c_ulong.html | 4 +- .../prelude/type.c_ulonglong.html | 2 +- docs/doc/arduboy_rust/print/enum.Base.html | 11 - .../arduboy_rust/print/trait.Printable.html | 11 - .../serial_print/fn.available.html | 12 - .../arduboy_rust/serial_print/fn.begin.html | 5 - .../doc/arduboy_rust/serial_print/fn.end.html | 2 - .../arduboy_rust/serial_print/fn.print.html | 14 - .../arduboy_rust/serial_print/fn.println.html | 14 - .../arduboy_rust/serial_print/fn.read.html | 15 - .../serial_print/fn.read_as_utf8_str.html | 15 - docs/doc/arduboy_rust/serial_print/index.html | 4 - .../serial_print/sidebar-items.js | 1 - .../serial_print/trait.Serialprintable.html | 11 - .../serial_print/trait.Serialprintlnable.html | 11 - docs/doc/arduboy_rust/sidebar-items.js | 2 +- .../arduboy_rust/sprites/fn.draw_erase.html | 24 - .../sprites/fn.draw_external_mask.html | 35 - .../sprites/fn.draw_override.html | 24 - .../sprites/fn.draw_plus_mask.html | 24 - .../sprites/fn.draw_self_masked.html | 24 - docs/doc/arduboy_rust/sprites/index.html | 2 - .../doc/arduboy_rust/sprites/sidebar-items.js | 1 - docs/doc/arduboy_rust/struct.ArdVoice.html | 19 - docs/doc/arduboy_rust/struct.Arduboy2.html | 397 ---- .../doc/arduboy_rust/struct.ArduboyTones.html | 99 - docs/doc/arduboy_rust/struct.EEPROM.html | 25 - docs/doc/arduboy_rust/struct.EEPROMBYTE.html | 12 - docs/doc/ardvoice/all.html | 1 - docs/doc/ardvoice/fn.loop_.html | 3 - docs/doc/ardvoice/fn.setup.html | 2 - docs/doc/ardvoice/index.html | 1 - docs/doc/ardvoice/sidebar-items.js | 1 - docs/doc/atomic_polyfill/all.html | 2 +- .../constant.ATOMIC_BOOL_INIT.html | 2 +- docs/doc/atomic_polyfill/enum.Ordering.html | 2 +- .../atomic_polyfill/fn.compiler_fence.html | 2 +- docs/doc/atomic_polyfill/fn.fence.html | 2 +- .../atomic_polyfill/fn.spin_loop_hint.html | 2 +- docs/doc/atomic_polyfill/index.html | 2 +- .../atomic_polyfill/struct.AtomicBool.html | 2 +- docs/doc/atomic_polyfill/struct.AtomicI8.html | 2 +- docs/doc/atomic_polyfill/struct.AtomicU8.html | 2 +- docs/doc/byteorder/all.html | 2 +- docs/doc/byteorder/enum.BigEndian.html | 2 +- docs/doc/byteorder/enum.LittleEndian.html | 2 +- docs/doc/byteorder/index.html | 4 +- docs/doc/byteorder/trait.ByteOrder.html | 2 +- docs/doc/byteorder/type.BE.html | 27 +- docs/doc/byteorder/type.LE.html | 27 +- docs/doc/byteorder/type.NativeEndian.html | 27 +- docs/doc/byteorder/type.NetworkEndian.html | 27 +- docs/doc/crates.js | 2 +- docs/doc/critical_section/all.html | 2 +- docs/doc/critical_section/fn.acquire.html | 2 +- docs/doc/critical_section/fn.release.html | 2 +- docs/doc/critical_section/fn.with.html | 2 +- docs/doc/critical_section/index.html | 4 +- docs/doc/critical_section/macro.set_impl.html | 2 +- .../struct.CriticalSection.html | 2 +- docs/doc/critical_section/struct.Mutex.html | 2 +- .../critical_section/struct.RestoreState.html | 2 +- docs/doc/critical_section/trait.Impl.html | 2 +- .../type.RawRestoreState.html | 2 +- docs/doc/demo2/all.html | 1 - docs/doc/demo2/fn.loop_.html | 3 - docs/doc/demo2/fn.setup.html | 2 - docs/doc/demo2/index.html | 1 - docs/doc/demo2/sidebar-items.js | 1 - docs/doc/demo3/all.html | 1 - docs/doc/demo3/fn.loop_.html | 3 - docs/doc/demo3/fn.setup.html | 2 - docs/doc/demo3/index.html | 1 - docs/doc/demo3/sidebar-items.js | 1 - docs/doc/demo4/all.html | 1 - docs/doc/demo4/fn.loop_.html | 3 - docs/doc/demo4/fn.setup.html | 2 - docs/doc/demo4/index.html | 1 - docs/doc/demo4/sidebar-items.js | 1 - docs/doc/demo5/all.html | 1 - docs/doc/demo5/fn.loop_.html | 3 - docs/doc/demo5/fn.setup.html | 2 - docs/doc/demo5/index.html | 1 - docs/doc/demo5/sidebar-items.js | 1 - docs/doc/demo6/all.html | 1 - docs/doc/demo6/fn.loop_.html | 3 - docs/doc/demo6/fn.setup.html | 2 - docs/doc/demo6/index.html | 1 - docs/doc/demo6/sidebar-items.js | 1 - docs/doc/demo7/all.html | 1 - docs/doc/demo7/fn.loop_.html | 3 - docs/doc/demo7/fn.setup.html | 2 - docs/doc/demo7/index.html | 1 - docs/doc/demo7/sidebar-items.js | 1 - docs/doc/demo9/all.html | 1 - docs/doc/demo9/fn.loop_.html | 3 - docs/doc/demo9/fn.setup.html | 2 - docs/doc/demo9/index.html | 1 - docs/doc/demo9/sidebar-items.js | 1 - docs/doc/drboy/all.html | 1 - docs/doc/drboy/constant.arduboy.html | 1 - docs/doc/drboy/constant.sound.html | 1 - docs/doc/drboy/enum.GameMode.html | 17 - docs/doc/drboy/fn.loop_.html | 3 - docs/doc/drboy/fn.setup.html | 2 - docs/doc/drboy/index.html | 1 - docs/doc/drboy/sidebar-items.js | 1 - docs/doc/drboy/static.eeprom.html | 1 - docs/doc/drboy/static.enemies.html | 1 - docs/doc/drboy/static.enemy_count.html | 1 - docs/doc/drboy/static.overlay_1heart.html | 1 - docs/doc/drboy/static.overlay_2hearts.html | 1 - docs/doc/drboy/static.overlay_3hearts.html | 1 - docs/doc/drboy/static.overlay_score.html | 1 - docs/doc/drboy/static.p.html | 1 - docs/doc/drboy/static.player.html | 1 - docs/doc/drboy/static.scorebord.html | 1 - docs/doc/drboy/static.titlescreen.html | 1 - docs/doc/drboy/static.vec_enemies.html | 1 - docs/doc/drboy/struct.Enemy.html | 16 - docs/doc/drboy/struct.Player.html | 25 - docs/doc/drboy/struct.Scoreboard.html | 15 - docs/doc/eeprom/all.html | 1 - docs/doc/eeprom/fn.loop_.html | 3 - docs/doc/eeprom/fn.setup.html | 2 - docs/doc/eeprom/index.html | 1 - docs/doc/eeprom/sidebar-items.js | 1 - docs/doc/eeprom_byte/all.html | 1 - docs/doc/eeprom_byte/fn.loop_.html | 3 - docs/doc/eeprom_byte/fn.setup.html | 2 - docs/doc/eeprom_byte/index.html | 1 - docs/doc/eeprom_byte/sidebar-items.js | 1 - docs/doc/fxbasicexample/all.html | 1 - docs/doc/fxbasicexample/fn.loop_.html | 3 - docs/doc/fxbasicexample/fn.setup.html | 2 - docs/doc/fxbasicexample/index.html | 1 - docs/doc/fxbasicexample/sidebar-items.js | 1 - docs/doc/fxchompies/all.html | 1 - docs/doc/fxchompies/fn.loop_.html | 3 - docs/doc/fxchompies/fn.setup.html | 2 - docs/doc/fxchompies/index.html | 1 - docs/doc/fxchompies/sidebar-items.js | 1 - docs/doc/fxdrawballs/all.html | 1 - docs/doc/fxdrawballs/fn.loop_.html | 3 - docs/doc/fxdrawballs/fn.setup.html | 2 - docs/doc/fxdrawballs/index.html | 1 - docs/doc/fxdrawballs/sidebar-items.js | 1 - docs/doc/fxdrawframes/all.html | 1 - docs/doc/fxdrawframes/fn.loop_.html | 3 - docs/doc/fxdrawframes/fn.setup.html | 2 - docs/doc/fxdrawframes/index.html | 1 - docs/doc/fxdrawframes/sidebar-items.js | 1 - docs/doc/fxhelloworld/all.html | 1 - docs/doc/fxhelloworld/fn.loop_.html | 3 - docs/doc/fxhelloworld/fn.setup.html | 2 - docs/doc/fxhelloworld/index.html | 1 - docs/doc/fxhelloworld/sidebar-items.js | 1 - docs/doc/fxloadgamestate/all.html | 1 - docs/doc/fxloadgamestate/fn.loop_.html | 3 - docs/doc/fxloadgamestate/fn.setup.html | 2 - docs/doc/fxloadgamestate/index.html | 1 - docs/doc/fxloadgamestate/sidebar-items.js | 1 - docs/doc/game/all.html | 1 - docs/doc/game/fn.loop_.html | 3 - docs/doc/game/fn.setup.html | 2 - docs/doc/game/index.html | 1 - docs/doc/game/sidebar-items.js | 1 - docs/doc/hash32/all.html | 2 +- docs/doc/hash32/index.html | 2 +- .../doc/hash32/struct.BuildHasherDefault.html | 2 +- docs/doc/hash32/struct.FnvHasher.html | 2 +- docs/doc/hash32/struct.Murmur3Hasher.html | 2 +- docs/doc/hash32/trait.BuildHasher.html | 2 +- docs/doc/hash32/trait.Hash.html | 202 +- docs/doc/hash32/trait.Hasher.html | 2 +- docs/doc/heapless/all.html | 2 +- docs/doc/heapless/binary_heap/enum.Max.html | 2 +- docs/doc/heapless/binary_heap/enum.Min.html | 2 +- docs/doc/heapless/binary_heap/index.html | 2 +- .../binary_heap/struct.BinaryHeap.html | 2 +- .../heapless/binary_heap/struct.PeekMut.html | 2 +- docs/doc/heapless/binary_heap/trait.Kind.html | 2 +- docs/doc/heapless/enum.Entry.html | 2 +- docs/doc/heapless/index.html | 4 +- .../heapless/sorted_linked_list/index.html | 2 +- .../sorted_linked_list/struct.FindMut.html | 2 +- .../sorted_linked_list/struct.Iter.html | 8 +- .../struct.LinkedIndexU16.html | 2 +- .../struct.LinkedIndexU8.html | 2 +- .../struct.LinkedIndexUsize.html | 2 +- .../sorted_linked_list/struct.Max.html | 2 +- .../sorted_linked_list/struct.Min.html | 2 +- .../sorted_linked_list/struct.Node.html | 2 +- .../struct.SortedLinkedList.html | 2 +- .../sorted_linked_list/trait.Kind.html | 2 +- .../trait.SortedLinkedListIndex.html | 2 +- docs/doc/heapless/struct.Deque.html | 4 +- docs/doc/heapless/struct.HistoryBuffer.html | 266 +-- docs/doc/heapless/struct.IndexMap.html | 6 +- docs/doc/heapless/struct.IndexSet.html | 2 +- docs/doc/heapless/struct.LinearMap.html | 2 +- docs/doc/heapless/struct.OccupiedEntry.html | 2 +- docs/doc/heapless/struct.OldestOrdered.html | 8 +- docs/doc/heapless/struct.String.html | 27 +- docs/doc/heapless/struct.VacantEntry.html | 2 +- docs/doc/heapless/struct.Vec.html | 600 +++--- docs/doc/heapless/type.FnvIndexMap.html | 238 ++- docs/doc/heapless/type.FnvIndexSet.html | 244 ++- docs/doc/help.html | 2 +- .../drawable_number/trait.DrawableNumber.js | 3 - .../drawable_string/trait.DrawableString.js | 3 - .../arduboy_rust/print/trait.Printable.js | 3 - .../print_serial/trait.Printable.js | 3 - .../serial_print/trait.SerialPrintable.js | 3 - .../serial_print/trait.Serialprintlnable.js | 3 - .../implementors/core/clone/trait.Clone.js | 4 +- docs/doc/implementors/core/cmp/trait.Eq.js | 6 +- docs/doc/implementors/core/cmp/trait.Ord.js | 6 +- .../implementors/core/cmp/trait.PartialEq.js | 6 +- .../implementors/core/cmp/trait.PartialOrd.js | 4 +- .../implementors/core/convert/trait.AsRef.js | 2 +- .../implementors/core/convert/trait.From.js | 2 +- .../core/default/trait.Default.js | 6 +- docs/doc/implementors/core/fmt/trait.Debug.js | 7 +- docs/doc/implementors/core/hash/trait.Hash.js | 2 +- .../core/iter/traits/collect/trait.Extend.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/collect/trait.IntoIterator.js | 2 +- .../implementors/core/marker/trait.Copy.js | 4 +- .../implementors/core/marker/trait.Freeze.js | 3 +- .../implementors/core/marker/trait.Send.js | 3 +- .../core/marker/trait.StructuralEq.js | 6 +- .../core/marker/trait.StructuralPartialEq.js | 4 +- .../implementors/core/marker/trait.Sync.js | 3 +- .../implementors/core/marker/trait.Unpin.js | 3 +- .../implementors/core/ops/bit/trait.Not.js | 2 +- .../core/ops/deref/trait.Deref.js | 2 +- .../core/ops/deref/trait.DerefMut.js | 2 +- .../implementors/core/ops/drop/trait.Drop.js | 2 +- .../core/ops/index/trait.Index.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 3 +- .../panic/unwind_safe/trait.UnwindSafe.js | 3 +- docs/doc/panic_halt/all.html | 2 +- docs/doc/panic_halt/index.html | 2 +- docs/doc/progmem/all.html | 1 - docs/doc/progmem/fn.loop_.html | 3 - docs/doc/progmem/fn.setup.html | 2 - docs/doc/progmem/index.html | 1 - docs/doc/progmem/sidebar-items.js | 1 - docs/doc/rustacean/all.html | 1 - docs/doc/rustacean/fn.loop_.html | 3 - docs/doc/rustacean/fn.setup.html | 2 - docs/doc/rustacean/index.html | 1 - docs/doc/rustacean/sidebar-items.js | 1 - docs/doc/search-index.js | 37 +- docs/doc/serial/all.html | 1 - docs/doc/serial/fn.loop_.html | 3 - docs/doc/serial/fn.setup.html | 2 - docs/doc/serial/index.html | 1 - docs/doc/serial/sidebar-items.js | 1 - docs/doc/settings.html | 2 +- docs/doc/snake/all.html | 1 - docs/doc/snake/fn.loop_.html | 3 - docs/doc/snake/fn.setup.html | 2 - docs/doc/snake/index.html | 1 - docs/doc/snake/sidebar-items.js | 1 - docs/doc/src-files.js | 27 +- .../src/arduboy_rust/hardware/buttons.rs.html | 10 +- .../doc/src/arduboy_rust/hardware/led.rs.html | 2 +- .../doc/src/arduboy_rust/hardware/mod.rs.html | 2 +- docs/doc/src/arduboy_rust/lib.rs.html | 20 +- .../src/arduboy_rust/library/arduboy2.rs.html | 1665 ----------------- .../arduboy_rust/library/arduboy_tone.rs.html | 311 --- .../library/arduboy_tone/tone_pitch.rs.html | 501 ----- .../library/arduboy_tone_pitch.rs.html | 501 ----- .../library/arduboy_tones.rs.html | 315 ---- .../library/arduboy_tones/tone_pitch.rs.html | 501 ----- .../library/arduboy_tones/tones_pitch.rs.html | 501 ----- .../arduboy_rust/library/arduboyfx.rs.html | 19 - .../arduboyfx/arduboyfx_consts.rs.html | 97 - .../library/arduboyfx/drawable_number.rs.html | 77 - .../library/arduboyfx/drawable_string.rs.html | 107 -- .../arduboy_rust/library/arduboyfx/fx.rs.html | 283 --- .../library/arduboyfx/fx_consts.rs.html | 123 -- .../src/arduboy_rust/library/arduino.rs.html | 55 - .../src/arduboy_rust/library/ardvoice.rs.html | 85 - docs/doc/src/arduboy_rust/library/c.rs.html | 23 - .../src/arduboy_rust/library/eeprom.rs.html | 333 ---- docs/doc/src/arduboy_rust/library/mod.rs.html | 18 - .../src/arduboy_rust/library/progmem.rs.html | 285 --- .../src/arduboy_rust/library/sprites.rs.html | 359 ---- docs/doc/src/arduboy_rust/prelude.rs.html | 32 +- docs/doc/src/arduboy_rust/print.rs.html | 255 --- .../doc/src/arduboy_rust/print_serial.rs.html | 357 ---- .../doc/src/arduboy_rust/serial_print.rs.html | 837 --------- docs/doc/src/ardvoice/lib.rs.html | 1151 ------------ docs/doc/src/atomic_polyfill/lib.rs.html | 2 +- docs/doc/src/byteorder/lib.rs.html | 2 +- docs/doc/src/critical_section/lib.rs.html | 2 +- docs/doc/src/critical_section/mutex.rs.html | 2 +- docs/doc/src/demo2/lib.rs.html | 41 - docs/doc/src/demo3/lib.rs.html | 81 - docs/doc/src/demo4/lib.rs.html | 111 -- docs/doc/src/demo5/lib.rs.html | 193 -- docs/doc/src/demo6/lib.rs.html | 155 -- docs/doc/src/demo7/lib.rs.html | 465 ----- docs/doc/src/demo9/lib.rs.html | 415 ---- docs/doc/src/drboy/gameloop.rs.html | 261 --- docs/doc/src/drboy/lib.rs.html | 1245 ------------ docs/doc/src/eeprom/lib.rs.html | 151 -- docs/doc/src/eeprom_byte/lib.rs.html | 113 -- docs/doc/src/fxbasicexample/lib.rs.html | 41 - docs/doc/src/fxchompies/lib.rs.html | 41 - docs/doc/src/fxdrawballs/lib.rs.html | 41 - docs/doc/src/fxdrawframes/lib.rs.html | 41 - docs/doc/src/fxhelloworld/lib.rs.html | 41 - docs/doc/src/fxloadgamestate/lib.rs.html | 41 - docs/doc/src/game/lib.rs.html | 101 - docs/doc/src/hash32/fnv.rs.html | 2 +- docs/doc/src/hash32/lib.rs.html | 2 +- docs/doc/src/hash32/murmur3.rs.html | 2 +- docs/doc/src/heapless/binary_heap.rs.html | 2 +- docs/doc/src/heapless/deque.rs.html | 2 +- docs/doc/src/heapless/histbuf.rs.html | 2 +- docs/doc/src/heapless/indexmap.rs.html | 2 +- docs/doc/src/heapless/indexset.rs.html | 2 +- docs/doc/src/heapless/lib.rs.html | 2 +- docs/doc/src/heapless/linear_map.rs.html | 2 +- docs/doc/src/heapless/sealed.rs.html | 2 +- .../src/heapless/sorted_linked_list.rs.html | 2 +- docs/doc/src/heapless/string.rs.html | 2 +- docs/doc/src/heapless/vec.rs.html | 2 +- docs/doc/src/panic_halt/lib.rs.html | 2 +- docs/doc/src/progmem/lib.rs.html | 227 --- docs/doc/src/rustacean/lib.rs.html | 155 -- docs/doc/src/serial/lib.rs.html | 89 - docs/doc/src/snake/lib.rs.html | 633 ------- docs/doc/src/stable_deref_trait/lib.rs.html | 2 +- docs/doc/src/tone/lib.rs.html | 995 ---------- docs/doc/stable_deref_trait/all.html | 2 +- docs/doc/stable_deref_trait/index.html | 2 +- .../trait.CloneStableDeref.html | 2 +- .../stable_deref_trait/trait.StableDeref.html | 2 +- .../doc/static.files/ayu-fd19013d6ce078bf.css | 1 - .../static.files/dark-45ceb8f2e522f4d1.css | 1 - .../static.files/light-6d2c9675f3d09c26.css | 1 - .../doc/static.files/main-0795b7d26be81095.js | 12 - .../noscript-cffde32267a19fd6.css | 1 - .../static.files/rustdoc-cb6f1f67f1bcd037.css | 8 - .../static.files/search-6dfdfced5eff6596.js | 5 - .../settings-8c76f75bfb6bd192.css | 3 - .../static.files/settings-de11bff964e9d4e5.js | 17 - .../static.files/storage-db41da1a38ea3cb8.js | 1 - docs/doc/tone/all.html | 1 - docs/doc/tone/fn.loop_.html | 3 - docs/doc/tone/fn.setup.html | 2 - docs/doc/tone/index.html | 1 - docs/doc/tone/sidebar-items.js | 1 - run | 93 - run.bat | 100 - run.py | 119 +- 1588 files changed, 3011 insertions(+), 23670 deletions(-) delete mode 100644 docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/constant.WIDTH.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/enum.Color.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/index.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/struct.Point.html delete mode 100644 docs/doc/arduboy_rust/arduboy2/struct.Rect.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/index.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/struct.ArduboyTones.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_REST.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_END.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/index.html delete mode 100644 docs/doc/arduboy_rust/arduboy_tones/tones_pitch/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data_save.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.display.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.display_clear.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_bitmap.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_char.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_frame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_loaded_frame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_number.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_string.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.load_game_state.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.read_data_array.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.save_game_state.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_range.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_x.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_y.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font_mode.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/fn.set_frame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/index.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_ERASE.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READ.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfEndFrame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfExtraRow.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfFlip.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfInvert.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfLastFrame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfMasked.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfReverseBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfWhiteBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmEndFrame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmFlip.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmInvert.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmLastFrame.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmMasked.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmNormal.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmOverwrite.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmReverse.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmWhite.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfInvert.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfMasked.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfProportional.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfReverseBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfWhiteBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmBlack.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmInvert.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmMasked.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmNormal.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmOverwrite.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmProportional.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmReverse.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmWhite.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/index.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/fx_consts/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/arduboyfx/index.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/arduboyfx/trait.DrawableNumber.html delete mode 100644 docs/doc/arduboy_rust/arduboyfx/trait.DrawableString.html delete mode 100644 docs/doc/arduboy_rust/arduino/fn.delay.html delete mode 100644 docs/doc/arduboy_rust/arduino/fn.random_between.html delete mode 100644 docs/doc/arduboy_rust/arduino/fn.random_less_than.html delete mode 100644 docs/doc/arduboy_rust/arduino/index.html delete mode 100644 docs/doc/arduboy_rust/arduino/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/ardvoice/index.html delete mode 100644 docs/doc/arduboy_rust/ardvoice/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/ardvoice/struct.ArdVoice.html delete mode 100644 docs/doc/arduboy_rust/c/fn.strlen.html delete mode 100644 docs/doc/arduboy_rust/c/index.html delete mode 100644 docs/doc/arduboy_rust/c/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/constant.FONT_SIZE.html delete mode 100644 docs/doc/arduboy_rust/constant.HEIGHT.html delete mode 100644 docs/doc/arduboy_rust/constant.WIDTH.html delete mode 100644 docs/doc/arduboy_rust/enum.Color.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/constant.FONT_SIZE.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/constant.HEIGHT.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/constant.WIDTH.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/enum.Color.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/index.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/struct.Arduboy2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/struct.Point.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy2/struct.Rect.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/index.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_REST.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_END.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html delete mode 100644 docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/index.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data_save.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display_clear.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_bitmap.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_char.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_frame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_loaded_frame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_number.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_string.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.load_game_state.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.read_data_array.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.save_game_state.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_range.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_x.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_y.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font_mode.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_frame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx/index.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_ERASE.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READ.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfEndFrame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfExtraRow.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfFlip.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfInvert.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfLastFrame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfMasked.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfReverseBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfWhiteBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmEndFrame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmFlip.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmInvert.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmLastFrame.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmMasked.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmNormal.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmOverwrite.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmReverse.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmWhite.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfInvert.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfMasked.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfProportional.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfReverseBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfWhiteBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmBlack.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmInvert.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmMasked.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmNormal.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmOverwrite.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmProportional.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmReverse.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmWhite.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/fx_consts/index.html delete mode 100644 docs/doc/arduboy_rust/library/arduboyfx/index.html delete mode 100644 docs/doc/arduboy_rust/library/arduino/fn.delay.html delete mode 100644 docs/doc/arduboy_rust/library/arduino/fn.random_between.html delete mode 100644 docs/doc/arduboy_rust/library/arduino/fn.random_less_than.html delete mode 100644 docs/doc/arduboy_rust/library/arduino/index.html delete mode 100644 docs/doc/arduboy_rust/library/ardvoice/index.html delete mode 100644 docs/doc/arduboy_rust/library/ardvoice/struct.ArdVoice.html delete mode 100644 docs/doc/arduboy_rust/library/c/fn.strlen.html delete mode 100644 docs/doc/arduboy_rust/library/c/index.html delete mode 100644 docs/doc/arduboy_rust/library/eeprom/struct.EEPROM.html delete mode 100644 docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTE.html delete mode 100644 docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTECHECKLESS.html delete mode 100644 docs/doc/arduboy_rust/library/sprites/fn.draw_erase.html delete mode 100644 docs/doc/arduboy_rust/library/sprites/fn.draw_external_mask.html delete mode 100644 docs/doc/arduboy_rust/library/sprites/fn.draw_override.html delete mode 100644 docs/doc/arduboy_rust/library/sprites/fn.draw_plus_mask.html delete mode 100644 docs/doc/arduboy_rust/library/sprites/fn.draw_self_masked.html delete mode 100644 docs/doc/arduboy_rust/library/sprites/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy2/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy2/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/struct.ArduboyTones.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_REST.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_END.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data_save.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display_clear.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_bitmap.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_char.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_frame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_loaded_frame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_number.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_string.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.load_game_state.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.read_data_array.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.save_game_state.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_range.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_x.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_y.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font_mode.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_frame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_ERASE.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READ.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfEndFrame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfExtraRow.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfFlip.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfInvert.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfLastFrame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfMasked.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfReverseBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfWhiteBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmEndFrame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmFlip.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmInvert.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmLastFrame.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmMasked.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmNormal.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmOverwrite.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmReverse.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmWhite.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfInvert.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfMasked.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfProportional.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfReverseBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfWhiteBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmBlack.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmInvert.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmMasked.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmNormal.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmOverwrite.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmProportional.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmReverse.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmWhite.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableNumber.html delete mode 100644 docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableString.html delete mode 100644 docs/doc/arduboy_rust/prelude/ardvoice/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/ardvoice/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/ardvoice/struct.ArdVoice.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.A.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.ANY_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.B.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.UP.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html delete mode 100644 docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html delete mode 100644 docs/doc/arduboy_rust/prelude/enum.Base.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/index.html delete mode 100644 docs/doc/arduboy_rust/prelude/led/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/prelude/trait.Printable.html delete mode 100644 docs/doc/arduboy_rust/print/enum.Base.html delete mode 100644 docs/doc/arduboy_rust/print/trait.Printable.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.available.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.begin.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.end.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.print.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.println.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.read.html delete mode 100644 docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html delete mode 100644 docs/doc/arduboy_rust/serial_print/index.html delete mode 100644 docs/doc/arduboy_rust/serial_print/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html delete mode 100644 docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html delete mode 100644 docs/doc/arduboy_rust/sprites/fn.draw_erase.html delete mode 100644 docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html delete mode 100644 docs/doc/arduboy_rust/sprites/fn.draw_override.html delete mode 100644 docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html delete mode 100644 docs/doc/arduboy_rust/sprites/fn.draw_self_masked.html delete mode 100644 docs/doc/arduboy_rust/sprites/index.html delete mode 100644 docs/doc/arduboy_rust/sprites/sidebar-items.js delete mode 100644 docs/doc/arduboy_rust/struct.ArdVoice.html delete mode 100644 docs/doc/arduboy_rust/struct.Arduboy2.html delete mode 100644 docs/doc/arduboy_rust/struct.ArduboyTones.html delete mode 100644 docs/doc/arduboy_rust/struct.EEPROM.html delete mode 100644 docs/doc/arduboy_rust/struct.EEPROMBYTE.html delete mode 100644 docs/doc/ardvoice/all.html delete mode 100644 docs/doc/ardvoice/fn.loop_.html delete mode 100644 docs/doc/ardvoice/fn.setup.html delete mode 100644 docs/doc/ardvoice/index.html delete mode 100644 docs/doc/ardvoice/sidebar-items.js delete mode 100644 docs/doc/demo2/all.html delete mode 100644 docs/doc/demo2/fn.loop_.html delete mode 100644 docs/doc/demo2/fn.setup.html delete mode 100644 docs/doc/demo2/index.html delete mode 100644 docs/doc/demo2/sidebar-items.js delete mode 100644 docs/doc/demo3/all.html delete mode 100644 docs/doc/demo3/fn.loop_.html delete mode 100644 docs/doc/demo3/fn.setup.html delete mode 100644 docs/doc/demo3/index.html delete mode 100644 docs/doc/demo3/sidebar-items.js delete mode 100644 docs/doc/demo4/all.html delete mode 100644 docs/doc/demo4/fn.loop_.html delete mode 100644 docs/doc/demo4/fn.setup.html delete mode 100644 docs/doc/demo4/index.html delete mode 100644 docs/doc/demo4/sidebar-items.js delete mode 100644 docs/doc/demo5/all.html delete mode 100644 docs/doc/demo5/fn.loop_.html delete mode 100644 docs/doc/demo5/fn.setup.html delete mode 100644 docs/doc/demo5/index.html delete mode 100644 docs/doc/demo5/sidebar-items.js delete mode 100644 docs/doc/demo6/all.html delete mode 100644 docs/doc/demo6/fn.loop_.html delete mode 100644 docs/doc/demo6/fn.setup.html delete mode 100644 docs/doc/demo6/index.html delete mode 100644 docs/doc/demo6/sidebar-items.js delete mode 100644 docs/doc/demo7/all.html delete mode 100644 docs/doc/demo7/fn.loop_.html delete mode 100644 docs/doc/demo7/fn.setup.html delete mode 100644 docs/doc/demo7/index.html delete mode 100644 docs/doc/demo7/sidebar-items.js delete mode 100644 docs/doc/demo9/all.html delete mode 100644 docs/doc/demo9/fn.loop_.html delete mode 100644 docs/doc/demo9/fn.setup.html delete mode 100644 docs/doc/demo9/index.html delete mode 100644 docs/doc/demo9/sidebar-items.js delete mode 100644 docs/doc/drboy/all.html delete mode 100644 docs/doc/drboy/constant.arduboy.html delete mode 100644 docs/doc/drboy/constant.sound.html delete mode 100644 docs/doc/drboy/enum.GameMode.html delete mode 100644 docs/doc/drboy/fn.loop_.html delete mode 100644 docs/doc/drboy/fn.setup.html delete mode 100644 docs/doc/drboy/index.html delete mode 100644 docs/doc/drboy/sidebar-items.js delete mode 100644 docs/doc/drboy/static.eeprom.html delete mode 100644 docs/doc/drboy/static.enemies.html delete mode 100644 docs/doc/drboy/static.enemy_count.html delete mode 100644 docs/doc/drboy/static.overlay_1heart.html delete mode 100644 docs/doc/drboy/static.overlay_2hearts.html delete mode 100644 docs/doc/drboy/static.overlay_3hearts.html delete mode 100644 docs/doc/drboy/static.overlay_score.html delete mode 100644 docs/doc/drboy/static.p.html delete mode 100644 docs/doc/drboy/static.player.html delete mode 100644 docs/doc/drboy/static.scorebord.html delete mode 100644 docs/doc/drboy/static.titlescreen.html delete mode 100644 docs/doc/drboy/static.vec_enemies.html delete mode 100644 docs/doc/drboy/struct.Enemy.html delete mode 100644 docs/doc/drboy/struct.Player.html delete mode 100644 docs/doc/drboy/struct.Scoreboard.html delete mode 100644 docs/doc/eeprom/all.html delete mode 100644 docs/doc/eeprom/fn.loop_.html delete mode 100644 docs/doc/eeprom/fn.setup.html delete mode 100644 docs/doc/eeprom/index.html delete mode 100644 docs/doc/eeprom/sidebar-items.js delete mode 100644 docs/doc/eeprom_byte/all.html delete mode 100644 docs/doc/eeprom_byte/fn.loop_.html delete mode 100644 docs/doc/eeprom_byte/fn.setup.html delete mode 100644 docs/doc/eeprom_byte/index.html delete mode 100644 docs/doc/eeprom_byte/sidebar-items.js delete mode 100644 docs/doc/fxbasicexample/all.html delete mode 100644 docs/doc/fxbasicexample/fn.loop_.html delete mode 100644 docs/doc/fxbasicexample/fn.setup.html delete mode 100644 docs/doc/fxbasicexample/index.html delete mode 100644 docs/doc/fxbasicexample/sidebar-items.js delete mode 100644 docs/doc/fxchompies/all.html delete mode 100644 docs/doc/fxchompies/fn.loop_.html delete mode 100644 docs/doc/fxchompies/fn.setup.html delete mode 100644 docs/doc/fxchompies/index.html delete mode 100644 docs/doc/fxchompies/sidebar-items.js delete mode 100644 docs/doc/fxdrawballs/all.html delete mode 100644 docs/doc/fxdrawballs/fn.loop_.html delete mode 100644 docs/doc/fxdrawballs/fn.setup.html delete mode 100644 docs/doc/fxdrawballs/index.html delete mode 100644 docs/doc/fxdrawballs/sidebar-items.js delete mode 100644 docs/doc/fxdrawframes/all.html delete mode 100644 docs/doc/fxdrawframes/fn.loop_.html delete mode 100644 docs/doc/fxdrawframes/fn.setup.html delete mode 100644 docs/doc/fxdrawframes/index.html delete mode 100644 docs/doc/fxdrawframes/sidebar-items.js delete mode 100644 docs/doc/fxhelloworld/all.html delete mode 100644 docs/doc/fxhelloworld/fn.loop_.html delete mode 100644 docs/doc/fxhelloworld/fn.setup.html delete mode 100644 docs/doc/fxhelloworld/index.html delete mode 100644 docs/doc/fxhelloworld/sidebar-items.js delete mode 100644 docs/doc/fxloadgamestate/all.html delete mode 100644 docs/doc/fxloadgamestate/fn.loop_.html delete mode 100644 docs/doc/fxloadgamestate/fn.setup.html delete mode 100644 docs/doc/fxloadgamestate/index.html delete mode 100644 docs/doc/fxloadgamestate/sidebar-items.js delete mode 100644 docs/doc/game/all.html delete mode 100644 docs/doc/game/fn.loop_.html delete mode 100644 docs/doc/game/fn.setup.html delete mode 100644 docs/doc/game/index.html delete mode 100644 docs/doc/game/sidebar-items.js delete mode 100644 docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.js delete mode 100644 docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.js delete mode 100644 docs/doc/implementors/arduboy_rust/print/trait.Printable.js delete mode 100644 docs/doc/implementors/arduboy_rust/print_serial/trait.Printable.js delete mode 100644 docs/doc/implementors/arduboy_rust/serial_print/trait.SerialPrintable.js delete mode 100644 docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintlnable.js delete mode 100644 docs/doc/progmem/all.html delete mode 100644 docs/doc/progmem/fn.loop_.html delete mode 100644 docs/doc/progmem/fn.setup.html delete mode 100644 docs/doc/progmem/index.html delete mode 100644 docs/doc/progmem/sidebar-items.js delete mode 100644 docs/doc/rustacean/all.html delete mode 100644 docs/doc/rustacean/fn.loop_.html delete mode 100644 docs/doc/rustacean/fn.setup.html delete mode 100644 docs/doc/rustacean/index.html delete mode 100644 docs/doc/rustacean/sidebar-items.js delete mode 100644 docs/doc/serial/all.html delete mode 100644 docs/doc/serial/fn.loop_.html delete mode 100644 docs/doc/serial/fn.setup.html delete mode 100644 docs/doc/serial/index.html delete mode 100644 docs/doc/serial/sidebar-items.js delete mode 100644 docs/doc/snake/all.html delete mode 100644 docs/doc/snake/fn.loop_.html delete mode 100644 docs/doc/snake/fn.setup.html delete mode 100644 docs/doc/snake/index.html delete mode 100644 docs/doc/snake/sidebar-items.js delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy2.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy_tone/tone_pitch.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy_tones.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy_tones/tone_pitch.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy_tones/tones_pitch.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboyfx.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboyfx/arduboyfx_consts.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboyfx/drawable_number.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboyfx/drawable_string.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboyfx/fx.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduboyfx/fx_consts.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/arduino.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/ardvoice.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/c.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/eeprom.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/mod.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/progmem.rs.html delete mode 100644 docs/doc/src/arduboy_rust/library/sprites.rs.html delete mode 100644 docs/doc/src/arduboy_rust/print.rs.html delete mode 100644 docs/doc/src/arduboy_rust/print_serial.rs.html delete mode 100644 docs/doc/src/arduboy_rust/serial_print.rs.html delete mode 100644 docs/doc/src/ardvoice/lib.rs.html delete mode 100644 docs/doc/src/demo2/lib.rs.html delete mode 100644 docs/doc/src/demo3/lib.rs.html delete mode 100644 docs/doc/src/demo4/lib.rs.html delete mode 100644 docs/doc/src/demo5/lib.rs.html delete mode 100644 docs/doc/src/demo6/lib.rs.html delete mode 100644 docs/doc/src/demo7/lib.rs.html delete mode 100644 docs/doc/src/demo9/lib.rs.html delete mode 100644 docs/doc/src/drboy/gameloop.rs.html delete mode 100644 docs/doc/src/drboy/lib.rs.html delete mode 100644 docs/doc/src/eeprom/lib.rs.html delete mode 100644 docs/doc/src/eeprom_byte/lib.rs.html delete mode 100644 docs/doc/src/fxbasicexample/lib.rs.html delete mode 100644 docs/doc/src/fxchompies/lib.rs.html delete mode 100644 docs/doc/src/fxdrawballs/lib.rs.html delete mode 100644 docs/doc/src/fxdrawframes/lib.rs.html delete mode 100644 docs/doc/src/fxhelloworld/lib.rs.html delete mode 100644 docs/doc/src/fxloadgamestate/lib.rs.html delete mode 100644 docs/doc/src/game/lib.rs.html delete mode 100644 docs/doc/src/progmem/lib.rs.html delete mode 100644 docs/doc/src/rustacean/lib.rs.html delete mode 100644 docs/doc/src/serial/lib.rs.html delete mode 100644 docs/doc/src/snake/lib.rs.html delete mode 100644 docs/doc/src/tone/lib.rs.html delete mode 100644 docs/doc/static.files/ayu-fd19013d6ce078bf.css delete mode 100644 docs/doc/static.files/dark-45ceb8f2e522f4d1.css delete mode 100644 docs/doc/static.files/light-6d2c9675f3d09c26.css delete mode 100644 docs/doc/static.files/main-0795b7d26be81095.js delete mode 100644 docs/doc/static.files/noscript-cffde32267a19fd6.css delete mode 100644 docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css delete mode 100644 docs/doc/static.files/search-6dfdfced5eff6596.js delete mode 100644 docs/doc/static.files/settings-8c76f75bfb6bd192.css delete mode 100644 docs/doc/static.files/settings-de11bff964e9d4e5.js delete mode 100644 docs/doc/static.files/storage-db41da1a38ea3cb8.js delete mode 100644 docs/doc/tone/all.html delete mode 100644 docs/doc/tone/fn.loop_.html delete mode 100644 docs/doc/tone/fn.setup.html delete mode 100644 docs/doc/tone/index.html delete mode 100644 docs/doc/tone/sidebar-items.js delete mode 100755 run delete mode 100644 run.bat diff --git a/.idea/Rust-for-Arduboy.iml b/.idea/Rust-for-Arduboy.iml index 6c761bc..b0ca470 100644 --- a/.idea/Rust-for-Arduboy.iml +++ b/.idea/Rust-for-Arduboy.iml @@ -1,5 +1,10 @@ + + + + + @@ -30,5 +35,6 @@ + \ No newline at end of file diff --git a/README.md b/README.md index 0ac31c8..9f10b03 100644 --- a/README.md +++ b/README.md @@ -25,14 +25,14 @@ git clone https://github.com/ZennDev1337/Rust-for-Arduboy Install [PlatformIO Core](https://docs.platformio.org/en/latest/core/installation/methods/pypi.html) on your system. I recommend the pip install if you don't want to configure a new path variable for pio. -Otherwise you will know how to do that. +Otherwise, you will know how to do that. The rust-analyzer will complain about a missing test crate to fix this add the following rule to the lsp settings : ```json { - "rust-analyzer.checkOnSave.allTargets": false + "rust-analyzer.checkOnSave.allTargets": false } ``` @@ -47,7 +47,7 @@ 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 @@ -64,14 +64,14 @@ I will from time to time also upload my projects to the Example folder so you ha ## Usage of the run tool -**Both run scripts** (only works if you use the given folder structure) +**The run script** only work if you use the given folder structure! requirements: -- Python3.11 or higher -- [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 +- Python3.11 or higher +- [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. @@ -81,43 +81,58 @@ To upload your own game to the Arduboy use: Linux: ```bash -./run +python ./run.py ``` Windows: ```ps1 -.\run.bat +python .\run.py +``` + +All commands: + +``` +Usage build and upload Project: + run.py list Get a list of all Projects + run.py new Create a new game in the Project folder + run.py For uploading a game + +Usage FX-Data build and upload: + run.py fxbuild Build your fxdata + run.py fxupload Upload your fxdata + run.py fxall Build and Upload your fxdata + and the game in one step ``` ## List of all the Example Games: ### ZennDev1337 Games -- drboy +- drboy ### Rust Games -- snake -- rustacean +- 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) -- [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) +- [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) ## Usage of the FX Chip @@ -136,6 +151,7 @@ run Commands: ``` |Project_Dir ->fxdata + ->fxdata.txt ->src ->lib.rs >cargo.toml @@ -147,28 +163,28 @@ See the examples in `Examples/ArduboyFX`. More information: -- [Arduboy-Python-Utilities by MrBlinky](https://github.com/MrBlinky/Arduboy-Python-Utilities) +- [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. +- `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 fxbuild -./run fxupload -./run fxall +python ./run.py fxbuild +python ./run.py fxupload +python ./run.py fxall ``` Windows: ```ps1 -.\run.bat fxbuild -.\run.bat fxupload -.\run.bat fxall +python .\run.py fxbuild +python .\run.py fxupload +python .\run.py fxall ``` ### Convert the fxdata.h file to Rust @@ -179,76 +195,20 @@ Windows: 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.) - ```bash -cargo new --vcs=none --lib ./Project/newproject -``` - -Then open the Cargo.toml in your new project and add the following dependencies and settings: - -```toml -[lib] -crate-type = ["staticlib"] - -[dependencies] - -arduboy-rust = { path = "../../arduboy-rust" } -``` - -Next jump in your lib.rs file and add the following: - -```rust -#![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: -} - -// 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: -} -``` - -Now the last step. Go in the Cargo.toml in the root directory and add your project: - -```toml -[workspace] -members = [ - #{All other Projects...} - "Project/newproject", -] -resolver = "2" +python ./run.py new ``` To run and upload your game use the run tool ```bash # Linux -./run newproject +python ./run.py ``` ```ps1 # Windows -.\run.bat newproject +python .\run.py ``` ## Creating and building an Arduboy crate [Outdated] @@ -273,10 +233,10 @@ that inspired me to try Rust on the Arduboy. 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. diff --git a/docs/doc/arduboy_rust/all.html b/docs/doc/arduboy_rust/all.html index ea029ed..d2110c2 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 Definitions

Constants

\ No newline at end of file +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 diff --git a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html deleted file mode 100644 index 7d72d50..0000000 --- a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html +++ /dev/null @@ -1,3 +0,0 @@ -FONT_SIZE in arduboy_rust::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/arduboy2/constant.HEIGHT.html b/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html deleted file mode 100644 index fe19e9c..0000000 --- a/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 62e2079..0000000 --- a/docs/doc/arduboy_rust/arduboy2/constant.WIDTH.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 25f498f..0000000 --- a/docs/doc/arduboy_rust/arduboy2/enum.Color.html +++ /dev/null @@ -1,26 +0,0 @@ -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 - 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,

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 -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 <= -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 - 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/arduboy2/index.html b/docs/doc/arduboy_rust/arduboy2/index.html deleted file mode 100644 index eb9cd96..0000000 --- a/docs/doc/arduboy_rust/arduboy2/index.html +++ /dev/null @@ -1,3 +0,0 @@ -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/sidebar-items.js b/docs/doc/arduboy_rust/arduboy2/sidebar-items.js deleted file mode 100644 index 5a2e74d..0000000 --- a/docs/doc/arduboy_rust/arduboy2/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["FONT_SIZE","HEIGHT","WIDTH"],"enum":["Color"],"struct":["Arduboy2","Point","Rect"]}; \ 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 deleted file mode 100644 index 894f1a6..0000000 --- a/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html +++ /dev/null @@ -1,397 +0,0 @@ -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
-
#![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. -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.

-

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.

-
Parameters:
-
    -
  • x The X coordinate of the left start point.
  • -
  • y The Y coordinate of the left start point.
  • -
  • 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.

-
Parameters:
-
    -
  • x The X coordinate of the left start point.
  • -
  • y The Y coordinate of the left start point.
  • -
  • 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.

-
Parameters
-
    -
  • x The X coordinate of the pixel.
  • -
  • y The Y coordinate of the pixel.
  • -
  • 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.

-
Parameters
-
    -
  • x The X coordinate of the upper left corner.
  • -
  • y The Y coordinate of the upper left corner.
  • -
  • w The width of the rectangle.
  • -
  • 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.

-

Parameters

-
    -
  • x The X coordinate of the upper left corner.
  • -
  • y The Y coordinate of the upper left corner.
  • -
  • w The width of the rectangle.
  • -
  • 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.

-

Parameters

-
    -
  • x0 The X coordinate of the circle’s center.
  • -
  • y0 The Y coordinate of the circle’s center.
  • -
  • 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.

-
Parameters
-
    -
  • x The X coordinate of the circle’s center.
  • -
  • y The Y coordinate of the circle’s center.
  • -
  • 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.

-

Parameters

-
    -
  • x The X coordinate of the left edge.
  • -
  • y The Y coordinate of the top edge.
  • -
  • w The width of the rectangle.
  • -
  • h The height of the rectangle.
  • -
  • 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.

-

Parameters

-
    -
  • x The X coordinate of the left edge.
  • -
  • y The Y coordinate of the top edge.
  • -
  • w The width of the rectangle.
  • -
  • h The height of the rectangle.
  • -
  • r The radius of the semicircles forming the corners.
  • -
  • color The color of the rectangle (optional; defaults to WHITE).
  • -
-
source

pub fn draw_triangle( - &self, - x0: i16, - y0: i16, - x1: i16, - y1: i16, - x2: i16, - y2: i16, - color: Color -)

Draw a triangle given the coordinates of each corner.

-

Parameters

-
    -
  • x0,x1,x2 The X coordinates of the corners.
  • -
  • y0,y1,y2 The Y coordinates of the corners.
  • -
  • 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( - &self, - x0: i16, - y0: i16, - x1: i16, - y1: i16, - x2: i16, - y2: i16, - color: Color -)

Draw a filled-in triangle given the coordinates of each corner.

-

Parameters

-
    -
  • x0,x1,x2 The X coordinates of the corners.
  • -
  • y0,y1,y2 The Y coordinates of the corners.
  • -
  • 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.

-
Parameters
-
    -
  • x The X coordinate of the pixel.
  • -
  • y The Y coordinate of the pixel.
  • -
-
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.

-

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.

-
Parameters
-
    -
  • button The button to test for. Only one button should be specified.
  • -
-
Returns
-

true if the specified button has just been pressed.

-

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.

-
Parameters
-
    -
  • button The button to test for. Only one button should be specified.
  • -
-
Returns
-

true if the specified button has just been released.

-

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.

-
Parameters
-
    -
  • buttons A bit mask indicating which buttons to test. (Can be a single button)
  • -
-
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.

-
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.

-

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.

-
Parameters
-
    -
  • buttons A bit mask indicating which buttons to test. (Can be a single button)
  • -
-
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.

-

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
-
#![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
-arduboy.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
-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.

-
Parameters
-
    -
  • -

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

    -
  • -
  • -

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

    -
  • -
-

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.

-
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.

-
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.

-

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).

-

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.

-

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.

-

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.

-
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.

-
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.

-

Parameters

-
    -
  • point A structure describing the location of the point.
  • -
  • rect A structure describing the location and size of the rectangle.
  • -
-

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.

-

Parameters

-
    -
  • rect1,rect2 Structures describing the size and locations of the rectangles.
  • -
-

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.

-

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.

-

Parameters

-
    -
  • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
  • -
-

The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. This 3 parameter version of the function will set each LED either on or off, to set the RGB LED to 7 different colors at their highest brightness or turn it off.

-
 The colors are as follows:
- RED LED    GREEN LED    BLUE LED    COLOR
- RGB_OFF    RGB_OFF      RGB_OFF     OFF
- RGB_OFF    RGB_OFF      RGB_ON      Blue
- RGB_OFF    RGB_ON       RGB_OFF     Green
- RGB_OFF    RGB_ON       RGB_ON      Cyan
- RGB_ON     RGB_OFF      RGB_OFF     Red
- 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.

-

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.

-
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.
  • -
-

The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. By setting the brightness of each LED, the RGB LED can show various colors and intensities. The brightness of each LED can be set to a value from 0 (fully off) to 255 (fully on).

-

Note

-
-

Certain libraries that take control of the hardware timers may interfere with the ability of this function to properly control the RGB LED. ArduboyPlaytune is one such library known to do this. The digital_write_rgb() function will still work properly in this case.

-
-

Note

-
-

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.

-

Parameters

-
    -
  • frames The desired number of elapsed frames.
  • -
-

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
-

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(); // 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.

-

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.

-

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.

-

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.

-

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.

-

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.

-

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.

-

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 - 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/arduboy2/struct.Point.html b/docs/doc/arduboy_rust/arduboy2/struct.Point.html deleted file mode 100644 index a59887a..0000000 --- a/docs/doc/arduboy_rust/arduboy2/struct.Point.html +++ /dev/null @@ -1,17 +0,0 @@ -Point in arduboy_rust::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 - 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/arduboy2/struct.Rect.html b/docs/doc/arduboy_rust/arduboy2/struct.Rect.html deleted file mode 100644 index 37aa3c2..0000000 --- a/docs/doc/arduboy_rust/arduboy2/struct.Rect.html +++ /dev/null @@ -1,21 +0,0 @@ -Rect in arduboy_rust::arduboy2 - Rust

Struct arduboy_rust::arduboy2::Rect

source ·
pub struct Rect {
-    pub x: i16,
-    pub y: i16,
-    pub width: u8,
-    pub height: u8,
-}
Expand description

This struct is used by a few Arduboy functions.

-

Fields§

§x: i16

Position X

-
§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 - 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 deleted file mode 100644 index e362976..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/index.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 1adb466..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e0d735d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/struct.ArduboyTones.html +++ /dev/null @@ -1,99 +0,0 @@ -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 deleted file mode 100644 index b5424f6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cac8e36..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 64f5e90..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fdeb4d4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 383fffa..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f6c2319..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7d1fe51..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 75bba52..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9187b32..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index eddc459..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6cb62a5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3ce6148..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d7bfcff..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 49b69ee..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 004adc1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1ef5dfa..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cc16610..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7b7c352..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5217f68..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bcb4986..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_A9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ba8a904..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bde7ba6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bf2db0a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5c98c35..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4abc2da..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 79d3ce0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b34e2e0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7028986..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dcafa05..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7511c6c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1d57039..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3db31b3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index db656c6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 80554b0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 644bdb9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 49f35ea..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5185955..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ae9a757..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 61934e4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c4db1e4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3c0e7cb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 655c9a4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1e11fd3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d378156..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 94d6c70..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd5a5f9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ccd1c12..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 72b7df5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d84fb5a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a78f6b1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a6bfb06..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 868536f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5193a07..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f9f5c0f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 383f0e9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cc2d177..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f824839..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a679691..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 58ff1ad..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a532ea3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_B9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f7ff237..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1ef580e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 717c235..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6bce261..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 19f5533..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 13211db..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7706f1b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 03f8649..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5a02e13..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ae1cff3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d19d60a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e3046a2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5e0a410..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b251e43..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 78b80e3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 916cd17..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 98bdc43..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cc4d57b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2260cb5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 653308f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_C9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 76072e3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f245040..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 88ecdad..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d1c39d0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f6743fa..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f66c895..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2de0f9b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index caf07b8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2214250..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 984e899..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2ef997a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3d00aac..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4691dbf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 78b00ab..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6577169..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3944aea..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5965beb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8f35945..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1d7b950..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d8b3200..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 11db00d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 933fbec..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ce0aa87..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4d0b866..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e573bb9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ee8bb31..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd65ec2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6fc9019..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 41bdcfb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 66f1ede..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ea7bbb0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1a70951..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bd34a0a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ed73d38..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0f18f1d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1a996ee..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9a54f1c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5dce1ba..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6b8f848..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f17319a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_D9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index eda291e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 49538e8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fc637b4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7356a4e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 77ccc57..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0715c9b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bf4b9a0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f9f61c2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2d9878c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 67da3a3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d4acd0a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index be37f44..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3f07b6a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7fe84c1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 319764b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 625ee7c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d35c15b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6abd275..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c4566cf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 76e4575..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index efba607..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f952f92..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4d86367..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 546c423..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3adabea..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d43f508..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9f8b48d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f9a2837..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5bbd1ea..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index df96cca..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cc383e6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c66f902..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index da54a78..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 47cd02f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 58e02d4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8ac2e5c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b0662c2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 84ae9dc..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b51eac1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6a3ef98..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_E9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cad7284..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c9f7f6b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e45271d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1857113..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 73dbd73..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5c77d95..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4283987..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 559feaa..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 028d35a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 920ca3d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8a9d05b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 36e9ad7..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f234422..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5df1af5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 304feac..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 94615a8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 25439c6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d4a5b02..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 06c3933..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f2d3fd8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_F9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2cd5d66..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 200c755..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d81948d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c9b8500..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5c37a23..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bff540a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ce1020b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8204c2f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cfdc44a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index af36ee6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6f452b4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 45800c0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d9ba125..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7b5cb9a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 54faff9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b05d007..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 58fb5a1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8f5a04a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index af2a2e8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9433024..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2d8a652..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 77475e3..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f9fe596..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 22e80b9..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e336ed5..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d43bd31..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8296007..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 454d05f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d3442bd..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fc05a7a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e051e51..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0e77e87..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c09036b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b9fe724..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 20f7062..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3469b90..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3e7c998..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1ba4e1d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8f5dfbf..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2e4e36c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_G9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1ef06b4..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b77737b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1752e9b..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 73c20d1..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ad2bb6e..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 79733cb..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 615f55c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index efb752d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ae3abdc..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fe7c098..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 30de486..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0bd8c2a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 34793c6..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index beb935a..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d9210d0..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 18c5d81..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f87dc3f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3bfc614..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d4acc57..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0a7d4ba..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e00738d..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.NOTE_REST.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5336d8f..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_END.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3e23db8..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 36de629..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3d47910..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1424f40..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e6cff4c..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 16476a2..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/index.html +++ /dev/null @@ -1,2 +0,0 @@ -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_tones/tones_pitch/sidebar-items.js b/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/sidebar-items.js deleted file mode 100644 index e507b93..0000000 --- a/docs/doc/arduboy_rust/arduboy_tones/tones_pitch/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["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"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html deleted file mode 100644 index 2b2cadd..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a326ac6..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data.html +++ /dev/null @@ -1 +0,0 @@ -begin_data in arduboy_rust::arduboyfx::fx - Rust
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 deleted file mode 100644 index 26a51df..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.begin_data_save.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7fc3843..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.display.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 442a366..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.display_clear.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c6b0f40..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_bitmap.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7c0af1a..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_char.html +++ /dev/null @@ -1 +0,0 @@ -draw_char in arduboy_rust::arduboyfx::fx - Rust
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 deleted file mode 100644 index ff09282..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_frame.html +++ /dev/null @@ -1 +0,0 @@ -draw_frame in arduboy_rust::arduboyfx::fx - Rust
pub fn draw_frame(address: u32) -> u32
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_loaded_frame.html b/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_loaded_frame.html deleted file mode 100644 index 8c5147e..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_loaded_frame.html +++ /dev/null @@ -1 +0,0 @@ -draw_loaded_frame in arduboy_rust::arduboyfx::fx - Rust
pub fn draw_loaded_frame() -> u8
\ 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 deleted file mode 100644 index f02565b..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_number.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 79e250b..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.draw_string.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 85aa498..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.load_game_state.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 012d3e8..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.read_data_array.html +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 4bdc81d..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.save_game_state.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4188601..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor.html +++ /dev/null @@ -1 +0,0 @@ -set_cursor in arduboy_rust::arduboyfx::fx - Rust
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 deleted file mode 100644 index a003ddb..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_range.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1157347..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_x.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index efd2ab7..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_cursor_y.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 96511e4..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font.html +++ /dev/null @@ -1 +0,0 @@ -set_font in arduboy_rust::arduboyfx::fx - Rust
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 deleted file mode 100644 index dfbcf44..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_font_mode.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ce74ab3..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/fn.set_frame.html +++ /dev/null @@ -1 +0,0 @@ -set_frame in arduboy_rust::arduboyfx::fx - Rust
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 deleted file mode 100644 index 456bfba..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/index.html +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 03e8693..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_loaded_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 deleted file mode 100644 index c38c94c..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9e7eab7..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e2b2e28..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f40a9a0..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4bdce5e..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 78b198e..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_ERASE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 343b12c..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 54fe13d..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8997109..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READ.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 637abe9..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 49ee229..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2c3d295..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 41e594a..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c85f87c..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9e474b9..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 02cedee..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 58a3c1c..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfEndFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8821302..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfExtraRow.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index eead776..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfFlip.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3185aac..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b3ad145..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfLastFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fcf61bb..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f79c828..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfReverseBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1cf539a..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbfWhiteBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 06839ee..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e8d5dac..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmEndFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c88a889..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmFlip.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6d845d7..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3ebda15..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmLastFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c775426..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b1072e0..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmNormal.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fb9bc3c..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmOverwrite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c959133..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmReverse.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 71f4b6b..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dbmWhite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 85e2425..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e0eae06..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2672f9c..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 31eb7c5..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfProportional.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2db39bc..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfReverseBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 60a93ce..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcfWhiteBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index afe3652..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d06ede0..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f92db00..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8d5aebc..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmNormal.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d1541d2..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmOverwrite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b6891d8..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmProportional.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 21daa27..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmReverse.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index eca3e2b..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/constant.dcmWhite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3004deb..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/index.html +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index eacaa48..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/fx_consts/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a7d879e..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/index.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index ba62dfc..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1e71fb2..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/trait.DrawableNumber.html +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index a2edfa6..0000000 --- a/docs/doc/arduboy_rust/arduboyfx/trait.DrawableString.html +++ /dev/null @@ -1,5 +0,0 @@ -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§

fn draw(self)

source§

impl DrawableString for &[u8]

source§

fn draw(self)

source§

impl DrawableString for u32

source§

fn draw(self)

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 deleted file mode 100644 index 04df5a3..0000000 --- a/docs/doc/arduboy_rust/arduino/fn.delay.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 56ff91a..0000000 --- a/docs/doc/arduboy_rust/arduino/fn.random_between.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 358e700..0000000 --- a/docs/doc/arduboy_rust/arduino/fn.random_less_than.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 1839fb4..0000000 --- a/docs/doc/arduboy_rust/arduino/index.html +++ /dev/null @@ -1,4 +0,0 @@ -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/arduino/sidebar-items.js b/docs/doc/arduboy_rust/arduino/sidebar-items.js deleted file mode 100644 index 689e506..0000000 --- a/docs/doc/arduboy_rust/arduino/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["delay","random_between","random_less_than"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/ardvoice/index.html b/docs/doc/arduboy_rust/ardvoice/index.html deleted file mode 100644 index c209494..0000000 --- a/docs/doc/arduboy_rust/ardvoice/index.html +++ /dev/null @@ -1,3 +0,0 @@ -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/sidebar-items.js b/docs/doc/arduboy_rust/ardvoice/sidebar-items.js deleted file mode 100644 index 00bdff2..0000000 --- a/docs/doc/arduboy_rust/ardvoice/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"struct":["ArdVoice"]}; \ 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 deleted file mode 100644 index 4fd0886..0000000 --- a/docs/doc/arduboy_rust/ardvoice/struct.ArdVoice.html +++ /dev/null @@ -1,19 +0,0 @@ -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, - audio: *const u8, - start_time: u32, - end_time: u32, - speed: f32 -)

source

pub fn stop_voice(&self)

source

pub fn is_voice_playing(&self) -> bool

Auto Trait Implementations§

§

impl RefUnwindSafe for ArdVoice

§

impl Send for ArdVoice

§

impl Sync for ArdVoice

§

impl Unpin for ArdVoice

§

impl UnwindSafe for ArdVoice

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/c/fn.strlen.html b/docs/doc/arduboy_rust/c/fn.strlen.html deleted file mode 100644 index 2d304fd..0000000 --- a/docs/doc/arduboy_rust/c/fn.strlen.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 26ea2d9..0000000 --- a/docs/doc/arduboy_rust/c/index.html +++ /dev/null @@ -1,2 +0,0 @@ -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/c/sidebar-items.js b/docs/doc/arduboy_rust/c/sidebar-items.js deleted file mode 100644 index efcc724..0000000 --- a/docs/doc/arduboy_rust/c/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["strlen"]}; \ 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 deleted file mode 100644 index 70c367c..0000000 --- a/docs/doc/arduboy_rust/constant.FONT_SIZE.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index a0b3250..0000000 --- a/docs/doc/arduboy_rust/constant.HEIGHT.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 0646384..0000000 --- a/docs/doc/arduboy_rust/constant.WIDTH.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index cfc1c8d..0000000 --- a/docs/doc/arduboy_rust/enum.Color.html +++ /dev/null @@ -1,26 +0,0 @@ -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 - 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,

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 -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 <= -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 - 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/hardware/buttons/constant.A.html b/docs/doc/arduboy_rust/hardware/buttons/constant.A.html index b19d768..4199bfd 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 index bf4cffb..cc0e605 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.ANY_BUTTON.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.ANY_BUTTON.html @@ -1,2 +1,2 @@ -ANY_BUTTON in arduboy_rust::hardware::buttons - Rust
pub const ANY_BUTTON: ButtonSet;
Expand description

Just a const for the any

+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 0d7a2cf..16d102f 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 8564f90..cb5a8ad 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 9a82ef8..756ad7b 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 4f69d48..c3f0b73 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
pub const DOWN: ButtonSet;
Expand description

Just a const for the DOWN button

+DOWN in arduboy_rust::hardware::buttons - Rust
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 fd42455..07ce1fa 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 e5a1048..8a8dcc8 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
pub const LEFT: ButtonSet;
Expand description

Just a const for the LEFT button

+LEFT in arduboy_rust::hardware::buttons - Rust
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 798221d..e866d97 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 70389f9..2efdd88 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
pub const RIGHT: ButtonSet;
Expand description

Just a const for the RIGHT button

+RIGHT in arduboy_rust::hardware::buttons - Rust
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 f8b700a..a04cd87 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 3bfd568..63cf641 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 b80ac9f..ca4e671 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 e83c17d..c328e43 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
Expand description

A list of all six buttons available on the Arduboy

+arduboy_rust::hardware::buttons - Rust
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/struct.ButtonSet.html b/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html index a7e9706..46eb2bc 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html +++ b/docs/doc/arduboy_rust/hardware/buttons/struct.ButtonSet.html @@ -1,4 +1,4 @@ -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 diff --git a/docs/doc/arduboy_rust/hardware/index.html b/docs/doc/arduboy_rust/hardware/index.html index e50e6c1..b69df57 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 0024330..6b4bb20 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
pub const BLUE_LED: u8 = 9;
Expand description

Just a const for the blue led

+BLUE_LED in arduboy_rust::hardware::led - Rust
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 31d572f..a38c983 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
pub const GREEN_LED: u8 = 11;
Expand description

Just a const for the green led

+GREEN_LED in arduboy_rust::hardware::led - Rust
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 abcfdab..1589ef9 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 e4761ea..61cab27 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 0d2ec5a..09fb09b 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 d5628d1..189fbe4 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 ca51a4e..5aa0164 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§

source§

impl Kind for Max

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 09cbe28..cc497d6 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§

source§

impl Kind for Min

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 33fdac2..cb62d57 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));
@@ -181,10 +245,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 {
@@ -198,7 +262,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();
 
@@ -229,7 +293,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();
 
@@ -240,9 +304,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']);
@@ -275,9 +339,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']);
@@ -293,9 +357,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']);
@@ -304,13 +368,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]] =
@@ -328,10 +392,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();
@@ -349,10 +413,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();
@@ -364,10 +428,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();
@@ -379,10 +443,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();
@@ -397,9 +461,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']);
@@ -416,9 +480,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']);
@@ -431,7 +495,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];
@@ -458,9 +522,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];
 
 {
@@ -485,11 +549,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];
@@ -515,9 +579,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][..];
@@ -544,9 +608,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][..];
@@ -571,7 +635,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);
 
@@ -603,7 +667,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);
 
@@ -624,7 +688,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);
 
@@ -647,7 +711,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]):

@@ -663,7 +727,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]):

@@ -676,7 +740,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));
@@ -689,7 +753,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]));
@@ -703,7 +767,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]));
@@ -721,7 +785,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][..]));
@@ -737,7 +801,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][..]));
@@ -755,7 +819,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].

@@ -812,7 +876,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].

@@ -847,7 +911,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 @@ -872,10 +936,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 {
@@ -900,7 +964,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 @@ -908,7 +972,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;
 
@@ -943,7 +1007,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] = [];
 
@@ -963,7 +1027,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()));
@@ -979,7 +1043,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);
 
@@ -1001,72 +1065,8 @@ 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"");
+

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.

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 c003332..fdc5fc7 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.

@@ -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 b7f48d3..3fc9465 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.

diff --git a/docs/doc/arduboy_rust/heapless/struct.LinearMap.html b/docs/doc/arduboy_rust/heapless/struct.LinearMap.html index 0f25a7c..3cd60ca 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 b97365c..43251b4 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 1dbd35c..6b4e9a2 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,7 +44,11 @@ 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
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
§

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 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 f026cc4..9503f03 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
pub struct String<const N: usize> { /* private fields */ }
Expand description

A fixed capacity String

+String in arduboy_rust::heapless - Rust
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,10 +191,9 @@ 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 = "❤️🧡💛💚💙💜";
@@ -388,7 +387,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
@@ -404,7 +403,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
@@ -1339,9 +1338,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<const N: usize> DrawableString for String<N>

source§

fn draw(self)

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 +

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 + 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, @@ -1351,19 +1350,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 + 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>

§

type Parameters = ()

source§

fn print_2(self, _params: Self::Parameters)

source§

fn default_parameters() -> Self::Parameters

source§

fn print(self)

source§

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

§

type Parameters = ()

source§

fn print_2(self, _params: Self::Parameters)

source§

fn default_parameters() -> Self::Parameters

source§

fn print(self)

source§

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

§

type Parameters = ()

source§

fn println_2(self, _params: Self::Parameters)

source§

fn default_parameters() -> Self::Parameters

source§

fn println(self)

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> Serialprintable for String<N>

§

type Parameters = ()

source§

fn print_2(self, _params: Self::Parameters)

source§

fn default_parameters() -> Self::Parameters

source§

fn print(self)

source§

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

§

type Parameters = ()

source§

fn println_2(self, _params: Self::Parameters)

source§

fn default_parameters() -> Self::Parameters

source§

fn println(self)

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 a541260..09cb3c3 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 cab9b04..2959818 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,25 +280,143 @@ vec.retain_mut(|x| if *x <=
     false
 });
 assert_eq!(vec, [2, 3, 4]);
-

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.

+

Methods from Deref<Target = [T]>§

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());
+

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());
+
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 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.0.0

pub fn len(&self) -> usize

Returns the number of elements in the slice.

+
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() {
@@ -306,7 +424,7 @@ vec.retain_mut(|x| if *x <=
 }
 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() {
@@ -314,7 +432,7 @@ vec.retain_mut(|x| if *x <=
     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() {
@@ -324,7 +442,7 @@ vec.retain_mut(|x| if *x <=
 }
 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() {
@@ -332,7 +450,7 @@ vec.retain_mut(|x| if *x <=
     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() {
@@ -342,14 +460,14 @@ vec.retain_mut(|x| if *x <=
 }
 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() {
@@ -357,7 +475,7 @@ vec.retain_mut(|x| if *x <=
 }
 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];
@@ -370,7 +488,7 @@ vec.retain_mut(|x| if *x <=
 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];
@@ -382,7 +500,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];
@@ -395,7 +513,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];
@@ -408,7 +526,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];
@@ -420,7 +538,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];
@@ -432,7 +550,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];
@@ -444,7 +562,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];
@@ -463,7 +581,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));
    @@ -475,7 +593,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) {
    @@ -489,10 +607,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 {
    @@ -505,10 +623,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 {
    @@ -524,7 +642,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();
     
    @@ -538,7 +656,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();
     
    @@ -586,9 +704,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"]);
    @@ -599,10 +717,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"];
    @@ -610,13 +728,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();
     
    @@ -626,7 +744,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;
    @@ -635,9 +753,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']);
    @@ -670,9 +788,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']);
    @@ -686,9 +804,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;
     
    @@ -708,9 +826,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']);
    @@ -727,9 +845,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;
     
    @@ -742,13 +860,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]] =
    @@ -766,10 +884,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();
    @@ -787,10 +905,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();
    @@ -802,10 +920,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();
    @@ -817,13 +935,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]] =
    @@ -843,10 +961,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;
    @@ -861,10 +979,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;
    @@ -882,10 +1000,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;
    @@ -899,10 +1017,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();
    @@ -917,9 +1035,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']);
    @@ -933,9 +1051,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;
     
    @@ -956,9 +1074,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']);
    @@ -975,9 +1093,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;
     
    @@ -994,7 +1112,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];
    @@ -1023,7 +1141,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];
    @@ -1050,9 +1168,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];
     
     {
    @@ -1076,9 +1194,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]);
    @@ -1091,11 +1209,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];
    @@ -1125,11 +1243,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];
    @@ -1146,9 +1264,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][..];
    @@ -1174,9 +1292,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][..];
    @@ -1191,9 +1309,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][..];
    @@ -1220,9 +1338,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][..];
    @@ -1235,7 +1353,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);
     
    @@ -1266,7 +1384,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) {
    @@ -1277,7 +1395,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);
     
    @@ -1298,7 +1416,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) {
    @@ -1310,7 +1428,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);
     
    @@ -1331,7 +1449,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;
    @@ -1346,7 +1464,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]):

    @@ -1361,7 +1479,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) {
    @@ -1375,7 +1493,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]):

    @@ -1391,7 +1509,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) {
    @@ -1402,7 +1520,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));
    @@ -1415,7 +1533,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]));
    @@ -1429,7 +1547,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]));
    @@ -1447,7 +1565,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][..]));
    @@ -1463,7 +1581,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][..]));
    @@ -1481,7 +1599,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].

    @@ -1538,7 +1656,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].

    @@ -1573,7 +1691,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 @@ -1592,7 +1710,7 @@ fourth could match any position in [1, 4].

    T: Ord,

    Sorts the slice, but might not preserve the order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1600,7 +1718,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();
    @@ -1623,7 +1741,7 @@ total order if it is (for all a, b and c)
     
    let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
     floats.sort_unstable_by(|a, b| a.partial_cmp(b).unwrap());
     assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1631,7 +1749,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]);
    @@ -1646,7 +1764,7 @@ elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(m * n * log(n)) worst-case, where the key function is O(m).

    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1655,7 +1773,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());
    @@ -1674,13 +1792,13 @@ This function is also known as “kth element” in other libraries.

    the subslice prior to index, the element at index, and the subslice after index; accordingly, the values in those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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
    @@ -1709,13 +1827,13 @@ the slice reordered according to the provided comparator function: the subslice
     index, the element at index, and the subslice after index; accordingly, the values in
     those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to
     the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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.
    @@ -1745,13 +1863,13 @@ the slice reordered according to the provided key extraction function: the subsl
     index, the element at index, and the subslice after index; accordingly, the values in
     those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to
     the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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.
    @@ -1769,7 +1887,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];
    @@ -1788,7 +1906,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"];
    @@ -1804,7 +1922,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];
    @@ -1817,13 +1935,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']);
    @@ -1836,24 +1954,24 @@ 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']);
    -

    Rotate a subslice:

    +

    Rotating a subslice:

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     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]);
    @@ -1863,16 +1981,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];
    @@ -1908,9 +2026,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];
    @@ -1950,10 +2068,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!";
    @@ -1963,7 +2081,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:

    @@ -2003,10 +2121,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 {
    @@ -2026,10 +2144,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 {
    @@ -2054,7 +2172,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 @@ -2062,7 +2180,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;
     
    @@ -2109,7 +2227,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 @@ -2124,7 +2242,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] = [];
     
    @@ -2144,7 +2262,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()));
    @@ -2160,7 +2278,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);
     
    @@ -2189,7 +2307,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)]
    @@ -2226,7 +2344,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)]
    @@ -2259,7 +2377,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'];
    @@ -2270,7 +2388,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'];
    @@ -2282,7 +2400,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'];
    @@ -2293,7 +2411,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'];
    @@ -2307,10 +2425,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];
    @@ -2327,7 +2445,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];
    @@ -2336,132 +2454,14 @@ 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 [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());
    -

    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 +

    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.

    +

    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,34 +2470,34 @@ 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 + 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 + 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 + 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 + 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 + 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 + 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 diff --git a/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html index 0fafa28..9e823cc 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 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

    +FnvIndexMap in arduboy_rust::heapless - Rust
    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,4 +35,238 @@ book_reviews.insert("The Adventures of Sherlock Holmes for (book, review) in &book_reviews { println!("{}: \"{}\"", book, review); }
    -
    \ No newline at end of file +

    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 diff --git a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html index a8c3f8a..2a52d9f 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 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 +FnvIndexSet in arduboy_rust::heapless - Rust

    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,4 +27,244 @@ books.insert("The Great Gatsby").unwrap(); for book in &books { println!("{}", book); }
    -
    \ No newline at end of file +

    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 diff --git a/docs/doc/arduboy_rust/index.html b/docs/doc/arduboy_rust/index.html index b48c444..758d2ae 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 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 +

    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 module contains all the Arduino system functions to interact with the hardware.
    • This is the Module to interact in a save way with the ArdVoice C++ library.
    • 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

    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
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/library/arduboy2/constant.FONT_SIZE.html deleted file mode 100644 index cc1a821..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/constant.FONT_SIZE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/constant.HEIGHT.html b/docs/doc/arduboy_rust/library/arduboy2/constant.HEIGHT.html deleted file mode 100644 index 41a007f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/constant.HEIGHT.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/constant.HEIGHT.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/constant.WIDTH.html b/docs/doc/arduboy_rust/library/arduboy2/constant.WIDTH.html deleted file mode 100644 index e5369d7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/constant.WIDTH.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/constant.WIDTH.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/enum.Color.html b/docs/doc/arduboy_rust/library/arduboy2/enum.Color.html deleted file mode 100644 index 688a806..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/enum.Color.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/enum.Color.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/index.html b/docs/doc/arduboy_rust/library/arduboy2/index.html deleted file mode 100644 index 3f44579..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/index.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/struct.Arduboy2.html b/docs/doc/arduboy_rust/library/arduboy2/struct.Arduboy2.html deleted file mode 100644 index 3acd358..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/struct.Arduboy2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/struct.Arduboy2.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/struct.Point.html b/docs/doc/arduboy_rust/library/arduboy2/struct.Point.html deleted file mode 100644 index 2489584..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/struct.Point.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/struct.Point.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy2/struct.Rect.html b/docs/doc/arduboy_rust/library/arduboy2/struct.Rect.html deleted file mode 100644 index 5bd362b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy2/struct.Rect.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy2/struct.Rect.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/index.html b/docs/doc/arduboy_rust/library/arduboy_tones/index.html deleted file mode 100644 index 60d68f0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboy_tones/index.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html b/docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html deleted file mode 100644 index 754a525..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/struct.ArduboyTones.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    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 deleted file mode 100644 index d128601..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 841daff..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8f8f582..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8a51c95..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6e4b8dd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 02db2e1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 712a24d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3403e16..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1409dc1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1305aa5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 36cad40..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 30d3c47..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 839597e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 990ebbd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3c23814..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index da62064..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e74c270..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 958f8fe..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 289909a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9f1d41d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_A9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index df43d3b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9a22bfe..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a2a95ed..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 129577c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6f89122..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 09c9b16..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index aa31d6b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5eab470..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index fe601aa..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e178642..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 953ad9b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 63d992c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 038aac0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 950f6c4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bab7387..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3082bfa..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9868d60..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 49a2344..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 71a6c73..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bcd1aef..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4a3147f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0a2130e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d5bbd3e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c23291a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c292cca..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 466c910..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8392cfe..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 168b6d4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9c80fac..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index fe4c680..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b345f04..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bcde30a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f608443..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 36b3ad7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5be7ad2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b1a8f0f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8904be9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a24858f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f288038..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9a31c6f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_B9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index daa59b9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c52c6a9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c2d61e9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 7af006e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ebe6c5b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ad1d9a0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 90721a0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ff18f74..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 665f407..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 41bf1b7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c470b06..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a5f855d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e011f77..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2ef5117..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 482504a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ba4c061..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bdf5a80..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 7dd401f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e86a910..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d0cf6bc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_C9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 15cb5c4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index fb6f866..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 35b333f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5eaaec5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9951c4b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 52c1aa4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b6d47c5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1894188..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b4b6723..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0c64f8a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 49a1ae4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 409a43e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 810e013..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1ec0f6b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 34c7844..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index dd126ac..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2502266..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 556d4ce..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5e86a07..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 08d0052..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index be088af..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index dc3e1b2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b06d1dc..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1fc337a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bfb15a5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b76d24a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 38be220..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8486f8f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index db50819..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index eb47ba7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 54995e3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2853e1e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6820c5e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 173d08d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0d114f2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c0e3003..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6275d20..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ed32535..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1a8f5ca..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e7aa3d9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_D9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5fdecfe..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 80c6d27..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d263405..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 88971dd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 92c48bb..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ff80e67..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c4bafcb..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1aad592..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f8e44d0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 64a5c85..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3f1c39d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index cc6c811..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 44c6ebd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index eed2422..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e910501..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bd5ac31..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2a57975..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e174bb9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 627ed75..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b870d14..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2769eb3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c99629c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8c5c1ef..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8ddaeb8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 079d2a7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2356327..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index fd7765f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0f81477..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ade273e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index eb39113..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f320a2e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8f8c26a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bc75528..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1cb41d5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a408142..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 73cef40..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 17f6493..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3a47a22..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0a097b1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c441032..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_E9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 17f10f5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0839e78..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 53b0146..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8adc919..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c4f626e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 771599e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index eccf9c2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d4107b0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3e6d9bf..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 73757d5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ac7d2e7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a0ed01b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d43c8f9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ccbd4a6..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 087f3ab..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 768e5c3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4f446a2..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 668dc14..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4d94026..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 29312e9..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_F9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e515000..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9ee5201..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bf3551f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 7487dc8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 001aa2e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 25fe782..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b998c13..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3530b3e..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1355338..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bb6ba63..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6b96168..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 64f1c15..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4bb6abd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 10ca6b7..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 658af82..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c9d6cd0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 7e19a03..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e223953..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bf85569..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3cd4a69..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ade0b53..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ae0520d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8fb01e3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index cd01b34..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 683eab1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c97795d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a81434d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5b7fc27..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6b8b01c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6485136..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a83c271..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 78c789b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3985a16..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ce3d25c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5ff5875..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0058167..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d907f76..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 16fb21c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b54ca1d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a28c862..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_G9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 08b3a82..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1cafd8d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 34b367c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 28031cd..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 05a3a3b..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2cff64a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a1aa42f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a130963..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d2b48e8..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2c5f89a..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c8496d1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f88e18d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2846fa1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ad42e45..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 0252390..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 37b7da5..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e1170fa..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 918ddb1..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8735efe..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index af1ac8c..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1a06ff4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.NOTE_REST.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b3f4d0d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_END.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a6b27f0..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 73df56d..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c7c21f3..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index fcda558..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f3b01a4..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 579ba3f..0000000 --- a/docs/doc/arduboy_rust/library/arduboy_tones/tones_pitch/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a41bcc4..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index e54635f..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 880824e..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f489240..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 397e03d..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.begin_data_save.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ef10d5f..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1de4822..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.display_clear.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a661039..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_bitmap.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c48eafb..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_char.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5b8de1b..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_frame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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_loaded_frame.html b/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_loaded_frame.html deleted file mode 100644 index 2cdb9eb..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_loaded_frame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../../arduboy_rust/prelude/arduboyfx/fx/fn.draw_loaded_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 deleted file mode 100644 index 710df5a..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_number.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3e952b7..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.draw_string.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index cc7da50..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.load_game_state.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ad455bb..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.read_data_array.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c464501..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.save_game_state.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9f34864..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 82bbac6..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_range.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b34d1fb..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_x.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b5e0264..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_cursor_y.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index cdbee43..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index cc52478..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_font_mode.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 70925bc..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/fn.set_frame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ef4c325..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a71f0f8..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2e6cdce..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f2d526a..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b291b6b..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 75d5191..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4ade3bc..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_ERASE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 720884f..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 80f2013..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9bf392d..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READ.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9af3e1d..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index bc1aeed..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 6896807..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index d639692..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 03b4371..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 1ec9711..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 05ab50c..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 817d704..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfEndFrame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a0d2cd7..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfExtraRow.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 43bdaf9..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfFlip.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3c92e99..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfInvert.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4782e6e..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfLastFrame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a555c43..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfMasked.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index cc2df6c..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfReverseBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 34153c5..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbfWhiteBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 42eeee2..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 30745f0..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmEndFrame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 080ad01..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmFlip.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c830048..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmInvert.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index c7d06a0..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmLastFrame.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 7874f3c..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmMasked.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f268699..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmNormal.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3e127f5..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmOverwrite.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 468a86b..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmReverse.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 4b3e3cb..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dbmWhite.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 01f5865..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b22539b..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfInvert.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 2bdc927..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfMasked.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 72248d2..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfProportional.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index b9ddecd..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfReverseBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 11e8837..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcfWhiteBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index f30703e..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmBlack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ed81201..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmInvert.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 8a72bde..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmMasked.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 30133c3..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmNormal.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index a340bec..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmOverwrite.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index dbf0bd5..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmProportional.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5da845d..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmReverse.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index 9a11af1..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/constant.dcmWhite.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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 deleted file mode 100644 index ee84d31..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/fx_consts/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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/arduboyfx/index.html b/docs/doc/arduboy_rust/library/arduboyfx/index.html deleted file mode 100644 index 77876fd..0000000 --- a/docs/doc/arduboy_rust/library/arduboyfx/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/arduboyfx/index.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduino/fn.delay.html b/docs/doc/arduboy_rust/library/arduino/fn.delay.html deleted file mode 100644 index e4326c0..0000000 --- a/docs/doc/arduboy_rust/library/arduino/fn.delay.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/fn.delay.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduino/fn.random_between.html b/docs/doc/arduboy_rust/library/arduino/fn.random_between.html deleted file mode 100644 index 800d031..0000000 --- a/docs/doc/arduboy_rust/library/arduino/fn.random_between.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/fn.random_between.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduino/fn.random_less_than.html b/docs/doc/arduboy_rust/library/arduino/fn.random_less_than.html deleted file mode 100644 index 06f2a63..0000000 --- a/docs/doc/arduboy_rust/library/arduino/fn.random_less_than.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/fn.random_less_than.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/arduino/index.html b/docs/doc/arduboy_rust/library/arduino/index.html deleted file mode 100644 index 072e293..0000000 --- a/docs/doc/arduboy_rust/library/arduino/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/arduino/index.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/ardvoice/index.html b/docs/doc/arduboy_rust/library/ardvoice/index.html deleted file mode 100644 index e16e3a6..0000000 --- a/docs/doc/arduboy_rust/library/ardvoice/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/ardvoice/index.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/ardvoice/struct.ArdVoice.html b/docs/doc/arduboy_rust/library/ardvoice/struct.ArdVoice.html deleted file mode 100644 index 7414620..0000000 --- a/docs/doc/arduboy_rust/library/ardvoice/struct.ArdVoice.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/ardvoice/struct.ArdVoice.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/c/fn.strlen.html b/docs/doc/arduboy_rust/library/c/fn.strlen.html deleted file mode 100644 index 60ac9e1..0000000 --- a/docs/doc/arduboy_rust/library/c/fn.strlen.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/fn.strlen.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/c/index.html b/docs/doc/arduboy_rust/library/c/index.html deleted file mode 100644 index 177c81f..0000000 --- a/docs/doc/arduboy_rust/library/c/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/c/index.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/eeprom/struct.EEPROM.html b/docs/doc/arduboy_rust/library/eeprom/struct.EEPROM.html deleted file mode 100644 index 9ad5e6e..0000000 --- a/docs/doc/arduboy_rust/library/eeprom/struct.EEPROM.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/struct.EEPROM.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTE.html b/docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTE.html deleted file mode 100644 index cc7d84c..0000000 --- a/docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTE.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/struct.EEPROMBYTE.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTECHECKLESS.html b/docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTECHECKLESS.html deleted file mode 100644 index e2e8413..0000000 --- a/docs/doc/arduboy_rust/library/eeprom/struct.EEPROMBYTECHECKLESS.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/library/sprites/fn.draw_erase.html deleted file mode 100644 index ed6699c..0000000 --- a/docs/doc/arduboy_rust/library/sprites/fn.draw_erase.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/sprites/fn.draw_erase.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/library/sprites/fn.draw_external_mask.html deleted file mode 100644 index 637ad8f..0000000 --- a/docs/doc/arduboy_rust/library/sprites/fn.draw_external_mask.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/sprites/fn.draw_external_mask.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/library/sprites/fn.draw_override.html deleted file mode 100644 index 078e5f1..0000000 --- a/docs/doc/arduboy_rust/library/sprites/fn.draw_override.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/sprites/fn.draw_override.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/library/sprites/fn.draw_plus_mask.html deleted file mode 100644 index 2848e39..0000000 --- a/docs/doc/arduboy_rust/library/sprites/fn.draw_plus_mask.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/sprites/fn.draw_plus_mask.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/sprites/fn.draw_self_masked.html b/docs/doc/arduboy_rust/library/sprites/fn.draw_self_masked.html deleted file mode 100644 index a800ffc..0000000 --- a/docs/doc/arduboy_rust/library/sprites/fn.draw_self_masked.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/sprites/fn.draw_self_masked.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/sprites/index.html b/docs/doc/arduboy_rust/library/sprites/index.html deleted file mode 100644 index e2240c2..0000000 --- a/docs/doc/arduboy_rust/library/sprites/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../arduboy_rust/prelude/sprites/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 66f5850..53c9dd3 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 96fa8e8..70a0fdb 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 7bb258b..6f7dee5 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 e87eb64..4c52f0d 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 34bad5e..4454a20 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 e386f70..2036f34 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
    index edc5642..1fff38b 100644
    --- a/docs/doc/arduboy_rust/prelude/FX/fn.begin.html
    +++ b/docs/doc/arduboy_rust/prelude/FX/fn.begin.html
    @@ -1 +1 @@
    -begin in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::begin

    source ·
    pub fn begin()
    \ No newline at end of file +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 index 1f7acc9..b29c5e9 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.begin_data.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.begin_data.html @@ -1 +1 @@ -begin_data in arduboy_rust::prelude::fx - Rust
    pub fn begin_data(datapage: u16)
    \ No newline at end of file +begin_data in arduboy_rust::prelude::fx - Rust
    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 index 6968ec1..eab155d 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.begin_data_save.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.begin_data_save.html @@ -1 +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 +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 index 9ab3c13..eba4ef0 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.display.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.display.html @@ -1 +1 @@ -display in arduboy_rust::prelude::fx - Rust

    Function arduboy_rust::prelude::fx::display

    source ·
    pub fn display()
    \ No newline at end of file +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 index a56f3ea..ce6a8dc 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.display_clear.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.display_clear.html @@ -1 +1 @@ -display_clear in arduboy_rust::prelude::fx - Rust
    pub fn display_clear()
    \ No newline at end of file +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 index fad0d1c..8851209 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.draw_bitmap.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_bitmap.html @@ -1 +1 @@ -draw_bitmap in arduboy_rust::prelude::fx - Rust
    pub fn draw_bitmap(x: i16, y: i16, address: u32, frame: u8, mode: u8)
    \ No newline at end of file +draw_bitmap in arduboy_rust::prelude::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/FX/fn.draw_char.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_char.html index 0147d37..42d6159 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.draw_char.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_char.html @@ -1 +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 +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 index 05a7960..e5d78a5 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.draw_frame.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_frame.html @@ -1 +1 @@ -draw_frame in arduboy_rust::prelude::fx - Rust
    pub fn draw_frame(address: u32) -> u32
    \ No newline at end of file +draw_frame in arduboy_rust::prelude::fx - Rust
    pub fn draw_frame(address: u32) -> u32
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/FX/fn.draw_loaded_frame.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_loaded_frame.html index 6bc8ae4..4a0156c 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.draw_loaded_frame.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_loaded_frame.html @@ -1 +1 @@ -draw_loaded_frame in arduboy_rust::prelude::fx - Rust
    pub fn draw_loaded_frame() -> u8
    \ No newline at end of file +draw_loaded_frame in arduboy_rust::prelude::fx - Rust
    pub fn draw_loaded_frame() -> u8
    \ 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 index 9c050d3..4e4aeeb 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.draw_number.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_number.html @@ -1 +1 @@ -draw_number in arduboy_rust::prelude::fx - Rust
    pub fn draw_number(n: impl DrawableNumber, digits: i8)
    \ No newline at end of file +draw_number in arduboy_rust::prelude::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/FX/fn.draw_string.html b/docs/doc/arduboy_rust/prelude/FX/fn.draw_string.html index 4a6e311..488baf9 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.draw_string.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.draw_string.html @@ -1 +1 @@ -draw_string in arduboy_rust::prelude::fx - Rust
    pub fn draw_string(string: impl DrawableString)
    \ No newline at end of file +draw_string in arduboy_rust::prelude::fx - Rust
    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 index 0f3150a..9e39c6c 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.load_game_state.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.load_game_state.html @@ -1 +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 +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 index 20214af..31d373a 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.read_data_array.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.read_data_array.html @@ -1,4 +1,4 @@ -read_data_array in arduboy_rust::prelude::fx - Rust
    pub fn read_data_array(
    +read_data_array in arduboy_rust::prelude::fx - Rust
    pub fn read_data_array(
         address: u32,
         index: u8,
         offset: u8,
    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
    index 87a8270..8e994b7 100644
    --- a/docs/doc/arduboy_rust/prelude/FX/fn.save_game_state.html
    +++ b/docs/doc/arduboy_rust/prelude/FX/fn.save_game_state.html
    @@ -1 +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 +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 index 891e653..d7ed399 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor.html @@ -1 +1 @@ -set_cursor in arduboy_rust::prelude::fx - Rust
    pub fn set_cursor(x: i16, y: i16)
    \ No newline at end of file +set_cursor in arduboy_rust::prelude::fx - Rust
    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 index dfd9dc8..bf21c3b 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_range.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_range.html @@ -1 +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 +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 index 0290f1a..e1bc226 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_x.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_x.html @@ -1 +1 @@ -set_cursor_x in arduboy_rust::prelude::fx - Rust
    pub fn set_cursor_x(x: i16)
    \ No newline at end of file +set_cursor_x in arduboy_rust::prelude::fx - Rust
    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 index 355cd21..7449a7c 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_y.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_cursor_y.html @@ -1 +1 @@ -set_cursor_y in arduboy_rust::prelude::fx - Rust
    pub fn set_cursor_y(y: i16)
    \ No newline at end of file +set_cursor_y in arduboy_rust::prelude::fx - Rust
    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 index 379c767..4a37151 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_font.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_font.html @@ -1 +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 +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 index 7bc6936..61b2921 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_font_mode.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_font_mode.html @@ -1 +1 @@ -set_font_mode in arduboy_rust::prelude::fx - Rust
    pub fn set_font_mode(mode: u8)
    \ No newline at end of file +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 index 115d25c..f09147c 100644 --- a/docs/doc/arduboy_rust/prelude/FX/fn.set_frame.html +++ b/docs/doc/arduboy_rust/prelude/FX/fn.set_frame.html @@ -1 +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 +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 index 0386b14..f93dc2e 100644 --- a/docs/doc/arduboy_rust/prelude/FX/index.html +++ b/docs/doc/arduboy_rust/prelude/FX/index.html @@ -1,4 +1,4 @@ -arduboy_rust::prelude::fx - Rust

    Module arduboy_rust::prelude::fx

    source ·
    Expand description

    Functions given by the ArduboyFX library.

    +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::*;
    diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html
    deleted file mode 100644
    index 2e0a077..0000000
    --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -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 bc12f09..ca999fa 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html @@ -1,3 +1,11 @@ -HEIGHT in arduboy_rust::prelude::arduboy2 - Rust
    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 + + + + + Redirection + + +

    Redirecting to ../../../arduboy_rust/prelude/constant.HEIGHT.html...

    + + + \ 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 1442594..ff857ff 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html @@ -1,3 +1,11 @@ -WIDTH in arduboy_rust::prelude::arduboy2 - Rust
    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 + + + + + Redirection + + +

    Redirecting to ../../../arduboy_rust/prelude/constant.WIDTH.html...

    + + + \ 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 be0785a..b86a16b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html @@ -1,26 +1,11 @@ -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 - 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,

    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 -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 <= -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 - 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 + + + + + Redirection + + +

    Redirecting to ../../../arduboy_rust/prelude/enum.Color.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/index.html b/docs/doc/arduboy_rust/prelude/arduboy2/index.html deleted file mode 100644 index 0261b08..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy2/index.html +++ /dev/null @@ -1,3 +0,0 @@ -arduboy_rust::prelude::arduboy2 - Rust
    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/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboy2/sidebar-items.js deleted file mode 100644 index 5a2e74d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy2/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["FONT_SIZE","HEIGHT","WIDTH"],"enum":["Color"],"struct":["Arduboy2","Point","Rect"]}; \ 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 a565555..67b8db4 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html @@ -1,397 +1,11 @@ -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
    -
    #![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. -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.

    -

    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.

    -
    Parameters:
    -
      -
    • x The X coordinate of the left start point.
    • -
    • y The Y coordinate of the left start point.
    • -
    • 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.

    -
    Parameters:
    -
      -
    • x The X coordinate of the left start point.
    • -
    • y The Y coordinate of the left start point.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the pixel.
    • -
    • y The Y coordinate of the pixel.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the upper left corner.
    • -
    • y The Y coordinate of the upper left corner.
    • -
    • w The width of the rectangle.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x The X coordinate of the upper left corner.
    • -
    • y The Y coordinate of the upper left corner.
    • -
    • w The width of the rectangle.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x0 The X coordinate of the circle’s center.
    • -
    • y0 The Y coordinate of the circle’s center.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the circle’s center.
    • -
    • y The Y coordinate of the circle’s center.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x The X coordinate of the left edge.
    • -
    • y The Y coordinate of the top edge.
    • -
    • w The width of the rectangle.
    • -
    • h The height of the rectangle.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x The X coordinate of the left edge.
    • -
    • y The Y coordinate of the top edge.
    • -
    • w The width of the rectangle.
    • -
    • h The height of the rectangle.
    • -
    • r The radius of the semicircles forming the corners.
    • -
    • color The color of the rectangle (optional; defaults to WHITE).
    • -
    -
    source

    pub fn draw_triangle( - &self, - x0: i16, - y0: i16, - x1: i16, - y1: i16, - x2: i16, - y2: i16, - color: Color -)

    Draw a triangle given the coordinates of each corner.

    -

    Parameters

    -
      -
    • x0,x1,x2 The X coordinates of the corners.
    • -
    • y0,y1,y2 The Y coordinates of the corners.
    • -
    • 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( - &self, - x0: i16, - y0: i16, - x1: i16, - y1: i16, - x2: i16, - y2: i16, - color: Color -)

    Draw a filled-in triangle given the coordinates of each corner.

    -

    Parameters

    -
      -
    • x0,x1,x2 The X coordinates of the corners.
    • -
    • y0,y1,y2 The Y coordinates of the corners.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the pixel.
    • -
    • y The Y coordinate of the pixel.
    • -
    -
    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.

    -

    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.

    -
    Parameters
    -
      -
    • button The button to test for. Only one button should be specified.
    • -
    -
    Returns
    -

    true if the specified button has just been pressed.

    -

    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.

    -
    Parameters
    -
      -
    • button The button to test for. Only one button should be specified.
    • -
    -
    Returns
    -

    true if the specified button has just been released.

    -

    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.

    -
    Parameters
    -
      -
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • -
    -
    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.

    -
    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.

    -

    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.

    -
    Parameters
    -
      -
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • -
    -
    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.

    -

    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
    -
    #![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
    -arduboy.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    -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.

    -
    Parameters
    -
      -
    • -

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

      -
    • -
    • -

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

      -
    • -
    -

    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.

    -
    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.

    -
    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.

    -

    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).

    -

    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.

    -

    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.

    -

    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.

    -
    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.

    -
    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.

    -

    Parameters

    -
      -
    • point A structure describing the location of the point.
    • -
    • rect A structure describing the location and size of the rectangle.
    • -
    -

    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.

    -

    Parameters

    -
      -
    • rect1,rect2 Structures describing the size and locations of the rectangles.
    • -
    -

    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.

    -

    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.

    -

    Parameters

    -
      -
    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • -
    -

    The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. This 3 parameter version of the function will set each LED either on or off, to set the RGB LED to 7 different colors at their highest brightness or turn it off.

    -
     The colors are as follows:
    - RED LED    GREEN LED    BLUE LED    COLOR
    - RGB_OFF    RGB_OFF      RGB_OFF     OFF
    - RGB_OFF    RGB_OFF      RGB_ON      Blue
    - RGB_OFF    RGB_ON       RGB_OFF     Green
    - RGB_OFF    RGB_ON       RGB_ON      Cyan
    - RGB_ON     RGB_OFF      RGB_OFF     Red
    - 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.

    -

    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.

    -
    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.
    • -
    -

    The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. By setting the brightness of each LED, the RGB LED can show various colors and intensities. The brightness of each LED can be set to a value from 0 (fully off) to 255 (fully on).

    -

    Note

    -
    -

    Certain libraries that take control of the hardware timers may interfere with the ability of this function to properly control the RGB LED. ArduboyPlaytune is one such library known to do this. The digital_write_rgb() function will still work properly in this case.

    -
    -

    Note

    -
    -

    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.

    -

    Parameters

    -
      -
    • frames The desired number of elapsed frames.
    • -
    -

    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
    -

    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(); // 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.

    -

    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.

    -

    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.

    -

    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.

    -

    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.

    -

    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.

    -

    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.

    -

    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 - 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 + + + + + Redirection + + +

    Redirecting to ../../../arduboy_rust/prelude/struct.Arduboy2.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html index 346ed2c..436e5c9 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html @@ -1,17 +1,11 @@ -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 - 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 + + + + + Redirection + + +

    Redirecting to ../../../arduboy_rust/prelude/struct.Point.html...

    + + + \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html index 3891987..1acd65a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html @@ -1,21 +1,11 @@ -Rect in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Rect {
    -    pub x: i16,
    -    pub y: i16,
    -    pub width: u8,
    -    pub height: u8,
    -}
    Expand description

    This struct is used by a few Arduboy functions.

    -

    Fields§

    §x: i16

    Position X

    -
    §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 - 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 + + + + + Redirection + + +

    Redirecting to ../../../arduboy_rust/prelude/struct.Rect.html...

    + + + \ 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 deleted file mode 100644 index 6ee711c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/index.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 1adb466..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1d1612b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/struct.ArduboyTones.html +++ /dev/null @@ -1,99 +0,0 @@ -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 deleted file mode 100644 index 0071573..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ae66e75..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9205168..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f92f8c5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0e79e61..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index af8400f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a198a74..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3708d25..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0b15ad7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0dac0b1..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fe1dc85..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2645479..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2dfb313..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ab4b28e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd90b15..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 59d6969..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ec161f5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8ba28dc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c4af4ae..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 70b57a2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_A9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 67f0b1d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 20a11da..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 20e6352..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dd141ba..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index df127fb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8ce2b7e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e51cf13..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f984b56..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1f10f34..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c748ef8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d26e319..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 428bfb9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c6505ee..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index df00e0c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7339e33..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c5a1208..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b0e2cda..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bfaa64d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fd12e3f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f61999f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_AS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 08efc43..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 854dcd7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e43587a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d6a7bf2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c552351..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4df8b6a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1f2d8e7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 556e6f7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd1bd22..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0a66ccd..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a1a5ff2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 23dae6e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4db2035..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a9e7f40..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7ca32f6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e07cd21..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 876a4e6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a2b0674..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3a19001..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a9b4cf1..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_B9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 09792f5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index aef96e8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 705ce19..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9d12b1b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 317cfed..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0ae23d9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 25a2e0b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3c4faa7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 46c7e21..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1cc0b7c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8e6014b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 308782e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1c2d3ff..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 17efd45..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d3a6368..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 066a0f2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fc00c80..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd586df..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 10c7874..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8632ea2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_C9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 168a57e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd18c3d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8b2742f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d1af33b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a58018a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b99b778..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 827f010..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e6c10e2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 822af72..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 74955cd..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3b0a260..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6ec61d5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 38e147e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 284a244..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a4de549..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 95e2a7f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 929aefc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9fc094c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e006332..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 893acce..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_CS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dc3f272..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ceba7df..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5ed61e3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0469e59..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f859c7b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2f5278c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 02f105b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index aae4e8a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 760b1de..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3596830..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 379b887..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d06d497..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4b88580..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 539c5ca..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4d0527e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2a59e42..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7a9dca1..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2000b3e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 34b803a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ac76fbe..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_D9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 054405e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0012cf8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index eafcf84..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a225769..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 30dc855..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fae8904..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8bee56b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 55cbf60..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2a1deef..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 23320a6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 390b69a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cf53db3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 037132b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b5b54fa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8254e2c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4f68ef0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b0e45ab..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c2a23ce..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ee27c4a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7bf0731..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_DS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0fb6b50..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 71a33f3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 082d11f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d8bb42b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9e45aac..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c7798bc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 93efdbb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 76c570e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 56d1555..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 314e483..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0661056..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4d19925..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 63c74d8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4eeec5e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7d8fe00..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3e71314..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b4b5702..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index de4f6a3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 28bb16b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b58d0ad..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_E9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cb767cf..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0467ebc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3cb7130..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9250861..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7ca4ee3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 29fbb63..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9d8789b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bb0f6c8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b5a0b49..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1d3b6af..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c2825dd..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4357291..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8b8c815..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9a767b3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a1bd1fb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8756faa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8fcb509..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fe27b61..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cce2808..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9424e29..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_F9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 991c2ef..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 29002b3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d393703..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e7a7ba4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 96d062a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 252d98f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 89a562d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d50efb9..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 60511c4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c38455b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 434b470..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d868a01..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f840850..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3d4f764..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0b5e2f5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 929f525..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 829e3ea..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 244564d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e3eb59e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bcd956a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_FS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 47b8b8e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c551bf8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 667f081..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4be711f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 43fa40a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e3cd209..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9cc51ae..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b9bc48e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7001c9a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3067aff..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index aa64453..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6752eb6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 495eaf6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dcb2194..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fe2340f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4f82245..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6d5bd9e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1cbc103..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b991446..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d410d70..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_G9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9ea3892..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2974585..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS0H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dd03fec..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 36a31c5..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS1H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b677838..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 603eda3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS2H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 454f588..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2ba62d8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS3H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index df67654..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bb522a2..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS4H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 98bd649..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0870847..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS5H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index afef021..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 299b679..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS6H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 01166d8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 99bb252..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS7H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c455f6c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e341962..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS8H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 262af99..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 105c0ef..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_GS9H.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 79a57ed..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.NOTE_REST.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9701f52..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_END.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0ab100b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONES_REPEAT.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1deb087..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.TONE_HIGH_VOLUME.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f48664e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e7d132d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a522f50..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/constant.VOLUME_IN_TONE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ffdb028..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/index.html +++ /dev/null @@ -1,2 +0,0 @@ -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_tones/tones_pitch/sidebar-items.js b/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/sidebar-items.js deleted file mode 100644 index e507b93..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboy_tones/tones_pitch/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["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"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html deleted file mode 100644 index 9762650..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin.html +++ /dev/null @@ -1 +0,0 @@ -begin in arduboy_rust::prelude::arduboyfx::fx - Rust
    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 deleted file mode 100644 index 5217c56..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fa2bf8d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.begin_data_save.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a748adc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8d008a4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.display_clear.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 02aad4d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_bitmap.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 1d3fbbb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_char.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c7d9159..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_frame.html +++ /dev/null @@ -1 +0,0 @@ -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_loaded_frame.html b/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_loaded_frame.html deleted file mode 100644 index 5d8d37a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_loaded_frame.html +++ /dev/null @@ -1 +0,0 @@ -draw_loaded_frame in arduboy_rust::prelude::arduboyfx::fx - Rust
    pub fn draw_loaded_frame() -> u8
    \ 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 deleted file mode 100644 index 6180daf..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_number.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c7d8aed..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.draw_string.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cf573eb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.load_game_state.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 48fd306..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.read_data_array.html +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index a85179a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.save_game_state.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 896415d..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0b72aaa..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_range.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 38fd33b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_x.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 006c716..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_cursor_y.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 64ae8bb..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d4e6e79..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_font_mode.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ae798dc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/fn.set_frame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a07ba0e..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/index.html +++ /dev/null @@ -1,10 +0,0 @@ -arduboy_rust::prelude::arduboyfx::fx - Rust
    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 deleted file mode 100644 index 03e8693..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_loaded_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 deleted file mode 100644 index e7af4a8..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 11f6e84..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9ab1780..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9507239..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f22c2c7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.FX_VECTOR_KEY_VALUE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 14a8310..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_ERASE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 25e5662..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_JEDEC_ID.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5f2864a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_POWERDOWN.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0cddc41..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READ.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e7fdf91..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS1.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3a20f2f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS2.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6300305..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_READSTATUS3.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e7dcdc4..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_RELEASE_POWERDOWN.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3e8a7fd..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 40a0748..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.SFC_WRITE_ENABLE.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 8127b14..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 97298ba..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfEndFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6e99624..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfExtraRow.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a7ee9da..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfFlip.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2f31c5b..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c8d8cbe..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfLastFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c358d44..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index db84779..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfReverseBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 67af691..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbfWhiteBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7016734..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 35c3e51..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmEndFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index bd57b2c..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmFlip.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fe74c52..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b88c473..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmLastFrame.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 02ecde0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4647285..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmNormal.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4b57c31..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmOverwrite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index c60d6b6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmReverse.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d1f2abe..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dbmWhite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5919a59..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d1b5cef..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 5137ff7..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 953e9fc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfProportional.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 95b33a6..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfReverseBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9e9170f..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcfWhiteBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9377091..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmBlack.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index fb24887..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmInvert.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9a6adec..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmMasked.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7688f4a..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmNormal.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 29f7e55..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmOverwrite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index db5fed3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmProportional.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a235bae..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmReverse.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2af1065..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/constant.dcmWhite.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 4e46d09..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/index.html +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index eacaa48..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/fx_consts/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 73873ec..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/index.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index ba62dfc..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7e00fb3..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableNumber.html +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index 9f8e3f0..0000000 --- a/docs/doc/arduboy_rust/prelude/arduboyfx/trait.DrawableString.html +++ /dev/null @@ -1,5 +0,0 @@ -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§

    fn draw(self)

    source§

    impl DrawableString for &[u8]

    source§

    fn draw(self)

    source§

    impl DrawableString for u32

    source§

    fn draw(self)

    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 deleted file mode 100644 index b611a2f..0000000 --- a/docs/doc/arduboy_rust/prelude/ardvoice/index.html +++ /dev/null @@ -1,3 +0,0 @@ -arduboy_rust::prelude::ardvoice - Rust
    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/sidebar-items.js b/docs/doc/arduboy_rust/prelude/ardvoice/sidebar-items.js deleted file mode 100644 index 00bdff2..0000000 --- a/docs/doc/arduboy_rust/prelude/ardvoice/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"struct":["ArdVoice"]}; \ 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 deleted file mode 100644 index 2bf4ba4..0000000 --- a/docs/doc/arduboy_rust/prelude/ardvoice/struct.ArdVoice.html +++ /dev/null @@ -1,19 +0,0 @@ -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, - audio: *const u8, - start_time: u32, - end_time: u32, - speed: f32 -)

    source

    pub fn stop_voice(&self)

    source

    pub fn is_voice_playing(&self) -> bool

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArdVoice

    §

    impl Send for ArdVoice

    §

    impl Sync for ArdVoice

    §

    impl Unpin for ArdVoice

    §

    impl UnwindSafe for ArdVoice

    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/buttons/constant.A.html b/docs/doc/arduboy_rust/prelude/buttons/constant.A.html deleted file mode 100644 index 4750dbd..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.A.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 94cb59b..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.ANY_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index b845792..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 49168dd..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.B.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 18d6b54..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index aa0a30a..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 960116b..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index b264fbb..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 92caba1..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 4615608..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html +++ /dev/null @@ -1,2 +0,0 @@ -RIGHT in arduboy_rust::prelude::buttons - Rust
    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 deleted file mode 100644 index 3195c73..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index d95406a..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index c491755..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 79ca5f7..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/index.html +++ /dev/null @@ -1,2 +0,0 @@ -arduboy_rust::prelude::buttons - Rust
    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 deleted file mode 100644 index 896beb1..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cd2ec1b..0000000 --- a/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html +++ /dev/null @@ -1,23 +0,0 @@ -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 - 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,

    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 -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 <= -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 - 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/constant.A.html b/docs/doc/arduboy_rust/prelude/constant.A.html index 7e8a597..7738490 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 index 961a4e0..451286d 100644 --- a/docs/doc/arduboy_rust/prelude/constant.ANY_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/constant.ANY_BUTTON.html @@ -1,2 +1,2 @@ -ANY_BUTTON in arduboy_rust::prelude - Rust
    pub const ANY_BUTTON: ButtonSet;
    Expand description

    Just a const for the any

    +ANY_BUTTON in arduboy_rust::prelude - 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/constant.A_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html index 0681717..b6054f1 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 48bcc1a..91c4f23 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 0d75a74..a940a2b 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 a46a113..0d7b426 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 4f6a8e3..039085f 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 a36d53f..575f6bc 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
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN_BUTTON in arduboy_rust::prelude - 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/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html deleted file mode 100644 index 71f895d..0000000 --- a/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html +++ /dev/null @@ -1,3 +0,0 @@ -FONT_SIZE in arduboy_rust::prelude - 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/constant.GREEN_LED.html b/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html index 3a1db8b..b3474c8 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
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    +GREEN_LED in arduboy_rust::prelude - Rust
    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 0dddddb..e0aed36 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: i16 = 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 6fc8b43..bd7237f 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 1c0226b..85abd75 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
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT_BUTTON in arduboy_rust::prelude - 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/constant.RED_LED.html b/docs/doc/arduboy_rust/prelude/constant.RED_LED.html index b2c6728..3bfe349 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 bda245c..166ca33 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 f0d97a6..f969615 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 db639d4..91de250 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 16ed272..fc61cb8 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 d0d0917..f8d8aae 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 3ad3fd3..309ab1c 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
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP_BUTTON in arduboy_rust::prelude - 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/constant.WIDTH.html b/docs/doc/arduboy_rust/prelude/constant.WIDTH.html index ae1befa..e4b4df1 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: i16 = 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 deleted file mode 100644 index 72bc2b0..0000000 --- a/docs/doc/arduboy_rust/prelude/enum.Base.html +++ /dev/null @@ -1,25 +0,0 @@ -Base in arduboy_rust::prelude - Rust
    pub enum Base {
    -    Bin,
    -    Oct,
    -    Dec,
    -    Hex,
    -}

    Variants§

    §

    Bin

    §

    Oct

    §

    Dec

    §

    Hex

    Trait Implementations§

    source§

    impl Clone for Base

    source§

    fn clone(&self) -> Base

    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 Base

    source§

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

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

    impl Hash for Base

    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 Base

    source§

    fn cmp(&self, other: &Base) -> 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<Base> for Base

    source§

    fn eq(&self, other: &Base) -> 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<Base> for Base

    source§

    fn partial_cmp(&self, other: &Base) -> 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 Base

    source§

    impl Eq for Base

    source§

    impl StructuralEq for Base

    source§

    impl StructuralPartialEq for Base

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Base

    §

    impl Send for Base

    §

    impl Sync for Base

    §

    impl Unpin for Base

    §

    impl UnwindSafe for Base

    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/enum.Color.html b/docs/doc/arduboy_rust/prelude/enum.Color.html index bd1ccac..89f59d8 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
    #[repr(u8)]
    pub enum Color { +Color in arduboy_rust::prelude - 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/fn.constrain.html b/docs/doc/arduboy_rust/prelude/fn.constrain.html index 309240a..a4ac7ca 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
    pub fn constrain<T: Ord>(x: T, a: T, b: T) -> T
    \ No newline at end of file +constrain in arduboy_rust::prelude - Rust
    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 aa30fd7..3a6be81 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 d45643a..0b63a82 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 f5ac00c..acb5696 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 19576b3..03ecbe5 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 a735be6..33da21c 100644 --- a/docs/doc/arduboy_rust/prelude/index.html +++ b/docs/doc/arduboy_rust/prelude/index.html @@ -1,7 +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::*;
    -

    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 +

    Modules

    • Functions given by the ArduboyFX library.
    • Consts given by the ArduboyFX library.
    • 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.
    • A list of all tones available and used by the Sounds library Arduboy2Tones

    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 important for the Progmem functionality.
    • 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

    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 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 +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 diff --git a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html deleted file mode 100644 index e910ed2..0000000 --- a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 9980d86..0000000 --- a/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html +++ /dev/null @@ -1,2 +0,0 @@ -GREEN_LED in arduboy_rust::prelude::led - Rust
    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 deleted file mode 100644 index b005192..0000000 --- a/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 972e948..0000000 --- a/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 0501136..0000000 --- a/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 1f19e93..0000000 --- a/docs/doc/arduboy_rust/prelude/led/index.html +++ /dev/null @@ -1,2 +0,0 @@ -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/led/sidebar-items.js b/docs/doc/arduboy_rust/prelude/led/sidebar-items.js deleted file mode 100644 index d30825f..0000000 --- a/docs/doc/arduboy_rust/prelude/led/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON"]}; \ 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 6b2e0c8..2e3d931 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 a218272..2605fa5 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 4e0913e..47c545e 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 8a96eb3..c62b8c2 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 1d87453..37238aa 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 f0968bb..d415ca4 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
    index 360f31a..6ea4621 100644
    --- a/docs/doc/arduboy_rust/prelude/serial/fn.available.html
    +++ b/docs/doc/arduboy_rust/prelude/serial/fn.available.html
    @@ -1,4 +1,4 @@
    -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).

    +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 {
    diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.begin.html b/docs/doc/arduboy_rust/prelude/serial/fn.begin.html
    index a35e645..ccf3bc9 100644
    --- a/docs/doc/arduboy_rust/prelude/serial/fn.begin.html
    +++ b/docs/doc/arduboy_rust/prelude/serial/fn.begin.html
    @@ -1,4 +1,4 @@
    -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.

    +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)
    diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.end.html b/docs/doc/arduboy_rust/prelude/serial/fn.end.html index 4ec19e1..1b979c1 100644 --- a/docs/doc/arduboy_rust/prelude/serial/fn.end.html +++ b/docs/doc/arduboy_rust/prelude/serial/fn.end.html @@ -1,2 +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().

    +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 index d61f204..745fcea 100644 --- a/docs/doc/arduboy_rust/prelude/serial/fn.print.html +++ b/docs/doc/arduboy_rust/prelude/serial/fn.print.html @@ -1,4 +1,4 @@ -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.

    +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

    diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.println.html b/docs/doc/arduboy_rust/prelude/serial/fn.println.html index 5a03e3b..106bfc9 100644 --- a/docs/doc/arduboy_rust/prelude/serial/fn.println.html +++ b/docs/doc/arduboy_rust/prelude/serial/fn.println.html @@ -1,4 +1,4 @@ -println in arduboy_rust::prelude::serial - 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::prelude::serial - 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

    diff --git a/docs/doc/arduboy_rust/prelude/serial/fn.read.html b/docs/doc/arduboy_rust/prelude/serial/fn.read.html index a81bd35..74f704f 100644 --- a/docs/doc/arduboy_rust/prelude/serial/fn.read.html +++ b/docs/doc/arduboy_rust/prelude/serial/fn.read.html @@ -1,5 +1,5 @@ -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():

    +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 {
    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
    index a0d051e..c446ede 100644
    --- 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
    @@ -1,5 +1,5 @@
    -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():

    +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 {
    diff --git a/docs/doc/arduboy_rust/prelude/serial/index.html b/docs/doc/arduboy_rust/prelude/serial/index.html
    index 40733af..36a3977 100644
    --- a/docs/doc/arduboy_rust/prelude/serial/index.html
    +++ b/docs/doc/arduboy_rust/prelude/serial/index.html
    @@ -1,4 +1,4 @@
    -arduboy_rust::prelude::serial - Rust
    Expand description

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

    +arduboy_rust::prelude::serial - Rust
    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 +

    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/trait.Serialprintable.html b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintable.html index c719948..743ee58 100644 --- a/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintable.html +++ b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintable.html @@ -1,11 +1,11 @@ -Serialprintable in arduboy_rust::prelude::serial - Rust
    pub trait Serialprintablewhere
    +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;
    +    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]

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for i16

    source§

    impl Serialprintable for i32

    source§

    impl Serialprintable for u32

    source§

    impl Serialprintable for &str

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for u16

    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 i32

    §

    type Parameters = Base

    source§

    fn print_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for i16

    §

    type Parameters = Base

    source§

    fn print_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for u32

    §

    type Parameters = Base

    source§

    fn print_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for &str

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for &[u8]

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for u16

    §

    type Parameters = Base

    source§

    fn print_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    Implementors§

    source§

    impl Serialprintable for Pstring

    §

    type Parameters = ()

    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 index 1e97afb..a4cb4cf 100644 --- a/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintlnable.html +++ b/docs/doc/arduboy_rust/prelude/serial/trait.Serialprintlnable.html @@ -1,11 +1,11 @@ -Serialprintlnable in arduboy_rust::prelude::serial - Rust
    pub trait Serialprintlnablewhere
    +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;
    +    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

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for &[u8]

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    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 +}

    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 u16

    §

    type Parameters = Base

    source§

    fn println_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for u32

    §

    type Parameters = Base

    source§

    fn println_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for &[u8]

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for i32

    §

    type Parameters = Base

    source§

    fn println_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for i16

    §

    type Parameters = Base

    source§

    fn println_2(self, params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for &str

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    Implementors§

    source§

    impl Serialprintlnable for Pstring

    §

    type Parameters = ()

    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 b6c61fd..7b1afca 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","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 +window.SIDEBAR_ITEMS = {"constant":["A","ANY_BUTTON","A_BUTTON","B","BLUE_LED","B_BUTTON","DOWN","DOWN_BUTTON","EEPROM_STORAGE_SPACE_START","FONT_HEIGHT","FONT_WIDTH","GREEN_LED","HEIGHT","LEFT","LEFT_BUTTON","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","WIDTH"],"enum":["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":["fx","fx_consts","serial","sprites","tones_pitch"],"struct":["ArdVoice","Arduboy2","ArduboyTones","ButtonSet","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","LinearMap","Point","Pstring","Rect","String","Vec"],"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 d198400..3daf8c7 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

    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
    • @@ -208,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.
    • @@ -251,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.
    • @@ -259,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.
    • @@ -282,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.
    • @@ -293,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.
    • @@ -307,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.
    • @@ -327,64 +327,64 @@ true if the specified number of frames has elapsed.

      //fireShot(); // just some example } }
    -
    source

    pub fn flip_vertical(&self, flipped: bool)

    Flip the display vertically or set it back to normal.

    +
    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.

    +
    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.

    +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”. +

    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 +

    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 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.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html index 4c2f5aa..34de2fe 100644 --- a/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html @@ -1,10 +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
    use arduboy_rust::prelude::*;
     const sound: ArduboyTones = ArduboyTones::new();
    -
    source

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

    Play a single tone.

    +
    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 @@ -12,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, @@ -24,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, @@ -38,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.
    @@ -49,20 +49,20 @@ A frequency of 0 for any tone means silence (a musical rest).

    Example:

    use arduboy_rust::prelude::*;
    -const sound:ArduboyTones=ArduboyTones::new();
    +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];
     );
     
     sound.tones(get_tones_addr!(sound1));
    -
    source

    pub fn no_tone(&self)

    Stop playing the tone or sequence.

    +
    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.
    @@ -78,7 +78,7 @@ A frequency of 0 for any tone means silence (a musical rest).

    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 @@ -86,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 5142036..4e8469c 100644 --- a/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html +++ b/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html @@ -1,4 +1,4 @@ -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 diff --git a/docs/doc/arduboy_rust/prelude/struct.EEPROM.html b/docs/doc/arduboy_rust/prelude/struct.EEPROM.html index 094b622..b585e12 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
    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
    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 {
    @@ -12,7 +12,7 @@
     
     // init inside of the setup function
     e.init(&mut s);
    -

    Implementations§

    source§

    impl EEPROM

    source

    pub const fn new(idx: i16) -> EEPROM

    source

    pub fn init<T>(&self, your_struct: &mut T)

    source

    pub fn get<T>(&self, your_struct: &mut T)

    source

    pub fn get_direct<T>(&self) -> T

    source

    pub fn put<T>(&self, your_struct: &T)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROM

    §

    impl Send for EEPROM

    §

    impl Sync for EEPROM

    §

    impl Unpin for EEPROM

    §

    impl UnwindSafe for EEPROM

    Blanket Implementations§

    §

    impl<T> Any for Twhere +

    Implementations§

    source§

    impl EEPROM

    source

    pub const fn new(idx: i16) -> EEPROM

    source

    pub fn init<T>(&self, your_struct: &mut T)

    source

    pub fn get<T>(&self, your_struct: &mut T)

    source

    pub fn get_direct<T>(&self) -> T

    source

    pub fn put<T>(&self, your_struct: &T)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROM

    §

    impl Send for EEPROM

    §

    impl Sync for EEPROM

    §

    impl Unpin for EEPROM

    §

    impl UnwindSafe for EEPROM

    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.EEPROMBYTE.html b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html index e1061c2..5d2f843 100644 --- a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html @@ -1,5 +1,5 @@ -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 +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 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.EEPROMBYTECHECKLESS.html b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html index d4f34ee..6135cca 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.

    +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 +

    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 6205acd..3df617a 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 46a11c2..c34409c 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 c24ddd4..03d7b1a 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 9fac33d..bbb29e8 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
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in arduboy_rust::prelude - Rust
    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,10 +191,9 @@ 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 = "❤️🧡💛💚💙💜";
    @@ -388,7 +387,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
    @@ -404,7 +403,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
    @@ -1339,9 +1338,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<const N: usize> DrawableString for String<N>

    source§

    fn draw(self)

    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 +

    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 + 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, @@ -1351,19 +1350,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 + 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>

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn print(self)

    source§

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

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn print(self)

    source§

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

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn println(self)

    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> Serialprintable for String<N>

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn print(self)

    source§

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

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn println(self)

    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 559bc50..0a20011 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,25 +280,143 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    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.

    +

    Methods from Deref<Target = [T]>§

    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());
    +

    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());
    +
    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 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.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    +
    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() {
    @@ -306,7 +424,7 @@ vec.retain_mut(|x| if *x <=
     }
     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() {
    @@ -314,7 +432,7 @@ vec.retain_mut(|x| if *x <=
         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() {
    @@ -324,7 +442,7 @@ vec.retain_mut(|x| if *x <=
     }
     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() {
    @@ -332,7 +450,7 @@ vec.retain_mut(|x| if *x <=
         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() {
    @@ -342,14 +460,14 @@ vec.retain_mut(|x| if *x <=
     }
     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() {
    @@ -357,7 +475,7 @@ vec.retain_mut(|x| if *x <=
     }
     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];
    @@ -370,7 +488,7 @@ vec.retain_mut(|x| if *x <=
     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];
    @@ -382,7 +500,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];
    @@ -395,7 +513,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];
    @@ -408,7 +526,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];
    @@ -420,7 +538,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];
    @@ -432,7 +550,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];
    @@ -444,7 +562,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];
    @@ -463,7 +581,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));
    @@ -475,7 +593,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) {
    @@ -489,10 +607,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 {
    @@ -505,10 +623,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 {
    @@ -524,7 +642,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();
     
    @@ -538,7 +656,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();
     
    @@ -586,9 +704,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"]);
    @@ -599,10 +717,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"];
    @@ -610,13 +728,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();
     
    @@ -626,7 +744,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;
    @@ -635,9 +753,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']);
    @@ -670,9 +788,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']);
    @@ -686,9 +804,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;
     
    @@ -708,9 +826,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']);
    @@ -727,9 +845,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;
     
    @@ -742,13 +860,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]] =
    @@ -766,10 +884,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();
    @@ -787,10 +905,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();
    @@ -802,10 +920,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();
    @@ -817,13 +935,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]] =
    @@ -843,10 +961,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;
    @@ -861,10 +979,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;
    @@ -882,10 +1000,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;
    @@ -899,10 +1017,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();
    @@ -917,9 +1035,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']);
    @@ -933,9 +1051,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;
     
    @@ -956,9 +1074,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']);
    @@ -975,9 +1093,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;
     
    @@ -994,7 +1112,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];
    @@ -1023,7 +1141,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];
    @@ -1050,9 +1168,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];
     
     {
    @@ -1076,9 +1194,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]);
    @@ -1091,11 +1209,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];
    @@ -1125,11 +1243,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];
    @@ -1146,9 +1264,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][..];
    @@ -1174,9 +1292,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][..];
    @@ -1191,9 +1309,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][..];
    @@ -1220,9 +1338,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][..];
    @@ -1235,7 +1353,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);
     
    @@ -1266,7 +1384,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) {
    @@ -1277,7 +1395,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);
     
    @@ -1298,7 +1416,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) {
    @@ -1310,7 +1428,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);
     
    @@ -1331,7 +1449,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;
    @@ -1346,7 +1464,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]):

    @@ -1361,7 +1479,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) {
    @@ -1375,7 +1493,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]):

    @@ -1391,7 +1509,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) {
    @@ -1402,7 +1520,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));
    @@ -1415,7 +1533,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]));
    @@ -1429,7 +1547,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]));
    @@ -1447,7 +1565,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][..]));
    @@ -1463,7 +1581,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][..]));
    @@ -1481,7 +1599,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].

    @@ -1538,7 +1656,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].

    @@ -1573,7 +1691,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 @@ -1592,7 +1710,7 @@ fourth could match any position in [1, 4].

    T: Ord,

    Sorts the slice, but might not preserve the order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1600,7 +1718,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();
    @@ -1623,7 +1741,7 @@ total order if it is (for all a, b and c)
     
    let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
     floats.sort_unstable_by(|a, b| a.partial_cmp(b).unwrap());
     assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1631,7 +1749,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]);
    @@ -1646,7 +1764,7 @@ elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(m * n * log(n)) worst-case, where the key function is O(m).

    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1655,7 +1773,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());
    @@ -1674,13 +1792,13 @@ This function is also known as “kth element” in other libraries.

    the subslice prior to index, the element at index, and the subslice after index; accordingly, the values in those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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
    @@ -1709,13 +1827,13 @@ the slice reordered according to the provided comparator function: the subslice
     index, the element at index, and the subslice after index; accordingly, the values in
     those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to
     the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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.
    @@ -1745,13 +1863,13 @@ the slice reordered according to the provided key extraction function: the subsl
     index, the element at index, and the subslice after index; accordingly, the values in
     those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to
     the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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.
    @@ -1769,7 +1887,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];
    @@ -1788,7 +1906,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"];
    @@ -1804,7 +1922,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];
    @@ -1817,13 +1935,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']);
    @@ -1836,24 +1954,24 @@ 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']);
    -

    Rotate a subslice:

    +

    Rotating a subslice:

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     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]);
    @@ -1863,16 +1981,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];
    @@ -1908,9 +2026,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];
    @@ -1950,10 +2068,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!";
    @@ -1963,7 +2081,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:

    @@ -2003,10 +2121,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 {
    @@ -2026,10 +2144,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 {
    @@ -2054,7 +2172,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 @@ -2062,7 +2180,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;
     
    @@ -2109,7 +2227,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 @@ -2124,7 +2242,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] = [];
     
    @@ -2144,7 +2262,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()));
    @@ -2160,7 +2278,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);
     
    @@ -2189,7 +2307,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)]
    @@ -2226,7 +2344,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)]
    @@ -2259,7 +2377,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'];
    @@ -2270,7 +2388,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'];
    @@ -2282,7 +2400,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'];
    @@ -2293,7 +2411,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'];
    @@ -2307,10 +2425,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];
    @@ -2327,7 +2445,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];
    @@ -2336,132 +2454,14 @@ 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 [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());
    -

    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 +

    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.

    +

    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,34 +2470,34 @@ 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 + 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 + 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 + 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 + 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 + 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 + 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 diff --git a/docs/doc/arduboy_rust/prelude/trait.Printable.html b/docs/doc/arduboy_rust/prelude/trait.Printable.html deleted file mode 100644 index fd0cf0a..0000000 --- a/docs/doc/arduboy_rust/prelude/trait.Printable.html +++ /dev/null @@ -1,11 +0,0 @@ -Printable in arduboy_rust::prelude - Rust
    pub trait Printablewhere
    -    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 Printable for &[u8]

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Printable for &str

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    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 6ed82e5..9253d8d 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 Definition 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 Alias 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 aa9e7d3..085cb6e 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 Definition 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 Alias 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 ac8726c..741d2f3 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 Definition 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 Alias 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 db43cfa..0fd1a19 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 Definition 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 Alias 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.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ 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 879a2c4..a140e5f 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 Definition 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 Alias 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.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ 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 239fe69..767afad 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 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.

    +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.

    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 fa0b4b7..f74bd52 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 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++).

    +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++).

    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 7dc711a..c58b6eb 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 Definition 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 Alias 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 e68a1b1..1c63924 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 Definition 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 Alias 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.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ 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 bc66954..489664c 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 Definition 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 Alias 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.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ 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 0745930..ed5ee58 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 Definition 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 Alias 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/print/enum.Base.html b/docs/doc/arduboy_rust/print/enum.Base.html deleted file mode 100644 index 6567505..0000000 --- a/docs/doc/arduboy_rust/print/enum.Base.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../arduboy_rust/prelude/enum.Base.html...

    - - - \ No newline at end of file diff --git a/docs/doc/arduboy_rust/print/trait.Printable.html b/docs/doc/arduboy_rust/print/trait.Printable.html deleted file mode 100644 index 82f7093..0000000 --- a/docs/doc/arduboy_rust/print/trait.Printable.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../arduboy_rust/prelude/trait.Printable.html...

    - - - \ 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 deleted file mode 100644 index 5221af0..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.available.html +++ /dev/null @@ -1,12 +0,0 @@ -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

    -
    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/serial_print/fn.begin.html b/docs/doc/arduboy_rust/serial_print/fn.begin.html deleted file mode 100644 index 65c419c..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.begin.html +++ /dev/null @@ -1,5 +0,0 @@ -begin in arduboy_rust::serial_print - Rust
    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/serial_print/fn.end.html b/docs/doc/arduboy_rust/serial_print/fn.end.html deleted file mode 100644 index 4dc1d38..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.end.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index f4ed783..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.print.html +++ /dev/null @@ -1,14 +0,0 @@ -print in arduboy_rust::serial_print - Rust
    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/serial_print/fn.println.html b/docs/doc/arduboy_rust/serial_print/fn.println.html deleted file mode 100644 index bb2954e..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.println.html +++ /dev/null @@ -1,14 +0,0 @@ -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

    - -
    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/serial_print/fn.read.html b/docs/doc/arduboy_rust/serial_print/fn.read.html deleted file mode 100644 index 6f012d4..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.read.html +++ /dev/null @@ -1,15 +0,0 @@ -read in arduboy_rust::serial_print - Rust
    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/serial_print/fn.read_as_utf8_str.html b/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html deleted file mode 100644 index 33cf652..0000000 --- a/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html +++ /dev/null @@ -1,15 +0,0 @@ -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():

    - -
    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/serial_print/index.html b/docs/doc/arduboy_rust/serial_print/index.html deleted file mode 100644 index f9f6425..0000000 --- a/docs/doc/arduboy_rust/serial_print/index.html +++ /dev/null @@ -1,4 +0,0 @@ -arduboy_rust::serial_print - Rust
    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/sidebar-items.js b/docs/doc/arduboy_rust/serial_print/sidebar-items.js deleted file mode 100644 index 93f9623..0000000 --- a/docs/doc/arduboy_rust/serial_print/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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/serial_print/trait.Serialprintable.html b/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html deleted file mode 100644 index c50992a..0000000 --- a/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html +++ /dev/null @@ -1,11 +0,0 @@ -Serialprintable in arduboy_rust::serial_print - 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]

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for i16

    source§

    impl Serialprintable for i32

    source§

    impl Serialprintable for u32

    source§

    impl Serialprintable for &str

    §

    type Parameters = ()

    source§

    fn print_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    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 deleted file mode 100644 index 9b433c1..0000000 --- a/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html +++ /dev/null @@ -1,11 +0,0 @@ -Serialprintlnable in arduboy_rust::serial_print - 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

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for &[u8]

    §

    type Parameters = ()

    source§

    fn println_2(self, _params: Self::Parameters)

    source§

    fn default_parameters() -> Self::Parameters

    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 1855591..f2dd8da 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_tones","arduboyfx","arduino","ardvoice","c","hardware","heapless","prelude","serial_print","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","EEPROM","EEPROMBYTE"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2_library","arduboy_tones_library","arduboyfx_library","arduino_system","ardvoice_library","hardware","heapless","prelude"]}; \ 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 deleted file mode 100644 index bf905fa..0000000 --- a/docs/doc/arduboy_rust/sprites/fn.draw_erase.html +++ /dev/null @@ -1,24 +0,0 @@ -draw_erase in arduboy_rust::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.
    • -
    • bitmap A pointer to the array containing the image frames.
    • -
    • frame The frame number of the image to erase.
    • -
    -

    The data from the specified frame in the array is used to erase a sprite. To “erase” a sprite, bits set to 1 in the frame will set the corresponding pixel in the buffer to 0. Frame bits set to 0 will remain unchanged in the buffer.

    -
     image  before  after  (# = 1, - = 0)
    -
    - -----  -----   -----
    - --#--  -----   -----
    - ##-##  -----   -----
    - --#--  -----   -----
    - -----  -----   -----
    -
    - image  before  after
    -
    - -----  #####   #####
    - --#--  #####   ##-##
    - ##-##  #####   --#--
    - --#--  #####   ##-##
    - -----  #####   #####
    -
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html deleted file mode 100644 index e7d8e81..0000000 --- a/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html +++ /dev/null @@ -1,35 +0,0 @@ -draw_external_mask in arduboy_rust::sprites - Rust
    pub fn draw_external_mask(
    -    x: i16,
    -    y: i16,
    -    bitmap: *const u8,
    -    mask: *const u8,
    -    frame: u8,
    -    mask_frame: u8
    -)
    Expand description

    Draw a sprite using a separate image and mask array.

    -

    Parameters

    -
      -
    • x,y The coordinates of the top left pixel location.
    • -
    • bitmap A pointer to the array containing the image frames.
    • -
    • mask A pointer to the array containing the mask frames.
    • -
    • frame The frame number of the image to draw.
    • -
    • mask_frame The frame number for the mask to use (can be different from the image frame number).
    • -
    -

    An array containing the image frames, and another array containing corresponding mask frames, are used to draw a sprite.

    -

    For the mask array, the width and height are not included but must contain data of the same dimensions as the corresponding image array.

    -

    Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.

    -
     image  mask   before  after  (# = 1, - = 0)
    -
    - -----  -###-  -----   -----
    - --#--  #####  -----   --#--
    - ##-##  ##-##  -----   ##-##
    - --#--  #####  -----   --#--
    - -----  -###-  -----   -----
    -
    - image  mask   before  after
    -
    - -----  -###-  #####   #---#
    - --#--  #####  #####   --#--
    - ##-##  #####  #####   ##-##
    - --#--  #####  #####   --#--
    - -----  -###-  #####   #---#
    -
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/sprites/fn.draw_override.html deleted file mode 100644 index 87adcde..0000000 --- a/docs/doc/arduboy_rust/sprites/fn.draw_override.html +++ /dev/null @@ -1,24 +0,0 @@ -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.
    • -
    • bitmap A pointer to the array containing the image frames.
    • -
    • frame The frame number of the image to draw.
    • -
    -

    A sprite is drawn by overwriting the pixels in the buffer with the data from the specified frame in the array. No masking is done. A bit set to 1 in the frame will set the pixel to 1 in the buffer, and a 0 in the array will set a 0 in the buffer.

    -
     image  before  after  (# = 1, - = 0)
    -
    - -----  -----   -----
    - --#--  -----   --#--
    - ##-##  -----   ##-##
    - --#--  -----   --#--
    - -----  -----   -----
    -
    - image  before  after
    -
    - -----  #####   -----
    - --#--  #####   --#--
    - ##-##  #####   ##-##
    - --#--  #####   --#--
    - -----  #####   -----
    -
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html deleted file mode 100644 index a550b65..0000000 --- a/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html +++ /dev/null @@ -1,24 +0,0 @@ -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

    -
      -
    • x,y The coordinates of the top left pixel location.
    • -
    • bitmap A pointer to the array containing the image/mask frames.
    • -
    • frame The frame number of the image to draw.
    • -
    -

    An array containing combined image and mask data is used to draw a sprite. Bytes are given in pairs with the first byte representing the image pixels and the second byte specifying the corresponding mask. The width given in the array still specifies the image width, so each row of image and mask bytes will be twice the width value.

    -

    Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.

    -

    image mask before after (# = 1, - = 0)

    -
     -----  -###-  -----   -----
    - --#--  #####  -----   --#--
    - ##-##  ##-##  -----   ##-##
    - --#--  #####  -----   --#--
    - -----  -###-  -----   -----
    -
    - image  mask   before  after
    -
    - -----  -###-  #####   #---#
    - --#--  #####  #####   --#--
    - ##-##  #####  #####   ##-##
    - --#--  #####  #####   --#--
    - -----  -###-  #####   #---#
    -
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_self_masked.html b/docs/doc/arduboy_rust/sprites/fn.draw_self_masked.html deleted file mode 100644 index 947ddbe..0000000 --- a/docs/doc/arduboy_rust/sprites/fn.draw_self_masked.html +++ /dev/null @@ -1,24 +0,0 @@ -draw_self_masked in arduboy_rust::sprites - Rust
    pub fn draw_self_masked(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    Draw a sprite using only the bits set to 1.

    -

    Parameters

    -
      -
    • x,y The coordinates of the top left pixel location.
    • -
    • bitmap A pointer to the array containing the image frames.
    • -
    • frame The frame number of the image to draw.
    • -
    -

    Bits set to 1 in the frame will be used to draw the sprite by setting the corresponding pixel in the buffer to 1. Bits set to 0 in the frame will remain unchanged in the buffer.

    -
     image  before  after  (# = 1, - = 0)
    -
    - -----  -----   -----
    - --#--  -----   --#--
    - ##-##  -----   ##-##
    - --#--  -----   --#--
    - -----  -----   -----
    -
    - image  before  after
    -
    - -----  #####   #####  (no change because all pixels were
    - --#--  #####   #####  already white)
    - ##-##  #####   #####
    - --#--  #####   #####
    - -----  #####   #####
    -
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/index.html b/docs/doc/arduboy_rust/sprites/index.html deleted file mode 100644 index 024e1c9..0000000 --- a/docs/doc/arduboy_rust/sprites/index.html +++ /dev/null @@ -1,2 +0,0 @@ -arduboy_rust::sprites - Rust

    Module arduboy_rust::sprites

    source ·
    Expand description

    This is the module to interact in a save way with the Sprites C++ library.

    -

    Functions

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/sidebar-items.js b/docs/doc/arduboy_rust/sprites/sidebar-items.js deleted file mode 100644 index 7046e20..0000000 --- a/docs/doc/arduboy_rust/sprites/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/struct.ArdVoice.html b/docs/doc/arduboy_rust/struct.ArdVoice.html deleted file mode 100644 index d9fad43..0000000 --- a/docs/doc/arduboy_rust/struct.ArdVoice.html +++ /dev/null @@ -1,19 +0,0 @@ -ArdVoice in arduboy_rust - Rust

    Struct arduboy_rust::ArdVoice

    source ·
    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, - audio: *const u8, - start_time: u32, - end_time: u32, - speed: f32 -)

    source

    pub fn stop_voice(&self)

    source

    pub fn is_voice_playing(&self) -> bool

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ArdVoice

    §

    impl Send for ArdVoice

    §

    impl Sync for ArdVoice

    §

    impl Unpin for ArdVoice

    §

    impl UnwindSafe for ArdVoice

    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/struct.Arduboy2.html b/docs/doc/arduboy_rust/struct.Arduboy2.html deleted file mode 100644 index df166a7..0000000 --- a/docs/doc/arduboy_rust/struct.Arduboy2.html +++ /dev/null @@ -1,397 +0,0 @@ -Arduboy2 in arduboy_rust - Rust

    Struct arduboy_rust::Arduboy2

    source ·
    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
    -
    #![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. -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.

    -

    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.

    -
    Parameters:
    -
      -
    • x The X coordinate of the left start point.
    • -
    • y The Y coordinate of the left start point.
    • -
    • 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.

    -
    Parameters:
    -
      -
    • x The X coordinate of the left start point.
    • -
    • y The Y coordinate of the left start point.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the pixel.
    • -
    • y The Y coordinate of the pixel.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the upper left corner.
    • -
    • y The Y coordinate of the upper left corner.
    • -
    • w The width of the rectangle.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x The X coordinate of the upper left corner.
    • -
    • y The Y coordinate of the upper left corner.
    • -
    • w The width of the rectangle.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x0 The X coordinate of the circle’s center.
    • -
    • y0 The Y coordinate of the circle’s center.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the circle’s center.
    • -
    • y The Y coordinate of the circle’s center.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x The X coordinate of the left edge.
    • -
    • y The Y coordinate of the top edge.
    • -
    • w The width of the rectangle.
    • -
    • h The height of the rectangle.
    • -
    • 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.

    -

    Parameters

    -
      -
    • x The X coordinate of the left edge.
    • -
    • y The Y coordinate of the top edge.
    • -
    • w The width of the rectangle.
    • -
    • h The height of the rectangle.
    • -
    • r The radius of the semicircles forming the corners.
    • -
    • color The color of the rectangle (optional; defaults to WHITE).
    • -
    -
    source

    pub fn draw_triangle( - &self, - x0: i16, - y0: i16, - x1: i16, - y1: i16, - x2: i16, - y2: i16, - color: Color -)

    Draw a triangle given the coordinates of each corner.

    -

    Parameters

    -
      -
    • x0,x1,x2 The X coordinates of the corners.
    • -
    • y0,y1,y2 The Y coordinates of the corners.
    • -
    • 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( - &self, - x0: i16, - y0: i16, - x1: i16, - y1: i16, - x2: i16, - y2: i16, - color: Color -)

    Draw a filled-in triangle given the coordinates of each corner.

    -

    Parameters

    -
      -
    • x0,x1,x2 The X coordinates of the corners.
    • -
    • y0,y1,y2 The Y coordinates of the corners.
    • -
    • 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.

    -
    Parameters
    -
      -
    • x The X coordinate of the pixel.
    • -
    • y The Y coordinate of the pixel.
    • -
    -
    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.

    -

    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.

    -
    Parameters
    -
      -
    • button The button to test for. Only one button should be specified.
    • -
    -
    Returns
    -

    true if the specified button has just been pressed.

    -

    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.

    -
    Parameters
    -
      -
    • button The button to test for. Only one button should be specified.
    • -
    -
    Returns
    -

    true if the specified button has just been released.

    -

    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.

    -
    Parameters
    -
      -
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • -
    -
    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.

    -
    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.

    -

    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.

    -
    Parameters
    -
      -
    • buttons A bit mask indicating which buttons to test. (Can be a single button)
    • -
    -
    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.

    -

    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
    -
    #![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
    -arduboy.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    -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.

    -
    Parameters
    -
      -
    • -

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

      -
    • -
    • -

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

      -
    • -
    -

    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.

    -
    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.

    -
    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.

    -

    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).

    -

    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.

    -

    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.

    -

    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.

    -
    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.

    -
    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.

    -

    Parameters

    -
      -
    • point A structure describing the location of the point.
    • -
    • rect A structure describing the location and size of the rectangle.
    • -
    -

    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.

    -

    Parameters

    -
      -
    • rect1,rect2 Structures describing the size and locations of the rectangles.
    • -
    -

    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.

    -

    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.

    -

    Parameters

    -
      -
    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • -
    -

    The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. This 3 parameter version of the function will set each LED either on or off, to set the RGB LED to 7 different colors at their highest brightness or turn it off.

    -
     The colors are as follows:
    - RED LED    GREEN LED    BLUE LED    COLOR
    - RGB_OFF    RGB_OFF      RGB_OFF     OFF
    - RGB_OFF    RGB_OFF      RGB_ON      Blue
    - RGB_OFF    RGB_ON       RGB_OFF     Green
    - RGB_OFF    RGB_ON       RGB_ON      Cyan
    - RGB_ON     RGB_OFF      RGB_OFF     Red
    - 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.

    -

    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.

    -
    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.
    • -
    -

    The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. By setting the brightness of each LED, the RGB LED can show various colors and intensities. The brightness of each LED can be set to a value from 0 (fully off) to 255 (fully on).

    -

    Note

    -
    -

    Certain libraries that take control of the hardware timers may interfere with the ability of this function to properly control the RGB LED. ArduboyPlaytune is one such library known to do this. The digital_write_rgb() function will still work properly in this case.

    -
    -

    Note

    -
    -

    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.

    -

    Parameters

    -
      -
    • frames The desired number of elapsed frames.
    • -
    -

    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
    -

    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(); // 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.

    -

    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.

    -

    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.

    -

    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.

    -

    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.

    -

    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.

    -

    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.

    -

    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 - 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/struct.ArduboyTones.html b/docs/doc/arduboy_rust/struct.ArduboyTones.html deleted file mode 100644 index b5325ec..0000000 --- a/docs/doc/arduboy_rust/struct.ArduboyTones.html +++ /dev/null @@ -1,99 +0,0 @@ -ArduboyTones in arduboy_rust - 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/struct.EEPROM.html b/docs/doc/arduboy_rust/struct.EEPROM.html deleted file mode 100644 index 6f3d1c2..0000000 --- a/docs/doc/arduboy_rust/struct.EEPROM.html +++ /dev/null @@ -1,25 +0,0 @@ -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 {
    -    player1: u16,
    -    text: &'static str,
    -}
    -static mut s: Scorebord = Scorebord {
    -    player1: 0,
    -    text: "lol\0",
    -};
    -
    -// init inside of the setup function
    -e.init(&mut s);
    -

    Implementations§

    source§

    impl EEPROM

    source

    pub const fn new(idx: i16) -> EEPROM

    source

    pub fn init<T>(&self, your_struct: &mut T)

    source

    pub fn get<T>(&self, your_struct: &mut T)

    source

    pub fn get_direct<T>(&self) -> T

    source

    pub fn put<T>(&self, your_struct: &T)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROM

    §

    impl Send for EEPROM

    §

    impl Sync for EEPROM

    §

    impl Unpin for EEPROM

    §

    impl UnwindSafe for EEPROM

    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/struct.EEPROMBYTE.html b/docs/doc/arduboy_rust/struct.EEPROMBYTE.html deleted file mode 100644 index 8f886a2..0000000 --- a/docs/doc/arduboy_rust/struct.EEPROMBYTE.html +++ /dev/null @@ -1,12 +0,0 @@ -EEPROMBYTE in arduboy_rust - 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 - 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/ardvoice/all.html b/docs/doc/ardvoice/all.html deleted file mode 100644 index ed4d409..0000000 --- a/docs/doc/ardvoice/all.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0cc215d..0000000 --- a/docs/doc/ardvoice/fn.loop_.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index d0d94a3..0000000 --- a/docs/doc/ardvoice/fn.setup.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index a599a5a..0000000 --- a/docs/doc/ardvoice/index.html +++ /dev/null @@ -1 +0,0 @@ -ardvoice - Rust
    \ No newline at end of file diff --git a/docs/doc/ardvoice/sidebar-items.js b/docs/doc/ardvoice/sidebar-items.js deleted file mode 100644 index 3985f32..0000000 --- a/docs/doc/ardvoice/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 43d1655..271d580 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 ab53a93..54b4f26 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 cf04732..e280315 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 4a96e91..750852d 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 5130325..a31bc0c 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 0b3fde4..2a33b03 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 93370e7..c731a40 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

    \ 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

    \ 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 efbc521..9c005c8 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 865f90e..b2fbe21 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 2ba251a..f4e7338 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 573f3ef..cd2f18c 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 Definitions

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

    List of all items

    Enums

    Traits

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/byteorder/enum.BigEndian.html b/docs/doc/byteorder/enum.BigEndian.html index f71d52f..c22b7a1 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 e92ce01..1248cae 100644 --- a/docs/doc/byteorder/enum.LittleEndian.html +++ b/docs/doc/byteorder/enum.LittleEndian.html @@ -1,4 +1,4 @@ -LittleEndian in byteorder - Rust
    pub enum LittleEndian {}
    Expand description

    Defines little-endian serialization.

    +LittleEndian in byteorder - Rust
    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 64047fe..392c7aa 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 Definitions

    \ No newline at end of file +

    Enums

    Traits

    • ByteOrder describes types that can serialize integers as bytes.

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/byteorder/trait.ByteOrder.html b/docs/doc/byteorder/trait.ByteOrder.html index b1dcc2f..024941b 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 3842468..fd9f48f 100644 --- a/docs/doc/byteorder/type.BE.html +++ b/docs/doc/byteorder/type.BE.html @@ -1,2 +1,25 @@ -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 +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 diff --git a/docs/doc/byteorder/type.LE.html b/docs/doc/byteorder/type.LE.html index acbab3d..99a9e8f 100644 --- a/docs/doc/byteorder/type.LE.html +++ b/docs/doc/byteorder/type.LE.html @@ -1,2 +1,25 @@ -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 +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 diff --git a/docs/doc/byteorder/type.NativeEndian.html b/docs/doc/byteorder/type.NativeEndian.html index d92330d..aa129d3 100644 --- a/docs/doc/byteorder/type.NativeEndian.html +++ b/docs/doc/byteorder/type.NativeEndian.html @@ -1,5 +1,28 @@ -NativeEndian in byteorder - Rust

    Type Definition byteorder::NativeEndian

    source ·
    pub type NativeEndian = LittleEndian;
    Expand description

    Defines system native-endian serialization.

    +NativeEndian in byteorder - Rust

    Type Alias 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.

    -
    \ No newline at end of file +

    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 diff --git a/docs/doc/byteorder/type.NetworkEndian.html b/docs/doc/byteorder/type.NetworkEndian.html index 4c7d1cb..e2e6069 100644 --- a/docs/doc/byteorder/type.NetworkEndian.html +++ b/docs/doc/byteorder/type.NetworkEndian.html @@ -1,4 +1,4 @@ -NetworkEndian in byteorder - Rust

    Type Definition byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    +NetworkEndian in byteorder - Rust

    Type Alias 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,4 +12,27 @@ type level.

    let mut buf = [0; 2]; BigEndian::write_i16(&mut buf, -5_000); assert_eq!(-5_000, NetworkEndian::read_i16(&buf));
    -
    \ No newline at end of file +

    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 diff --git a/docs/doc/crates.js b/docs/doc/crates.js index 9f8122f..0f4eb37 100644 --- a/docs/doc/crates.js +++ b/docs/doc/crates.js @@ -1 +1 @@ -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 +window.ALL_CRATES = ["arduboy_rust","atomic_polyfill","byteorder","critical_section","hash32","heapless","panic_halt","stable_deref_trait"]; \ No newline at end of file diff --git a/docs/doc/critical_section/all.html b/docs/doc/critical_section/all.html index d73f293..eae5807 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 Definitions

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

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Aliases

    \ 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 854eeae..7f49332 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 72aff5f..231e421 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 5bdd987..ef02259 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 89455c9..63cce75 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 a critical section in the current thread.
    • Release the critical section.
    • Execute closure f in a critical section.

    Type Definitions

    \ No newline at end of file +

    Macros

    • Set the critical section implementation.

    Structs

    Traits

    • Methods required for a critical section implementation.

    Functions

    • Acquire a critical section in the current thread.
    • Release the critical section.
    • Execute closure f in a critical section.

    Type Aliases

    \ 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 e142bff..509ee56 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 c75382f..0e0450f 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 59d55a1..bd1fded 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 626ad0c..25fa4a5 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(_);
    Expand description

    Opaque “restore state”.

    +RestoreState in critical_section - Rust
    pub struct RestoreState(/* private fields */);
    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 096ef01..279e180 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

    pub unsafe trait Impl {
    +Impl in critical_section - Rust
    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 fa7be81..dbce7a5 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

    Type Definition critical_section::RawRestoreState

    source ·
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore state”.

    +RawRestoreState in critical_section - Rust
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore state”.

    This type changes based on which Cargo feature is selected, out of

    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 @@ -908,7 +972,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;
     
    @@ -943,7 +1007,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] = [];
     
    @@ -963,7 +1027,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()));
    @@ -979,7 +1043,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);
     
    @@ -1001,72 +1065,8 @@ 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"");
    +

    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.

    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 a4ee621..107801a 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.

    @@ -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 e904fc9..da0b7ce 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.

    diff --git a/docs/doc/heapless/struct.LinearMap.html b/docs/doc/heapless/struct.LinearMap.html index cede89a..95930b4 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 0c2bc89..3233796 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 7071521..cae9ad6 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,7 +43,11 @@ 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
    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
    §

    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 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 3be92a2..c421204 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,10 +191,9 @@ 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 = "❤️🧡💛💚💙💜";
    @@ -388,7 +387,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
    @@ -404,7 +403,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
    @@ -1339,21 +1338,21 @@ 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 + 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 <= diff --git a/docs/doc/heapless/struct.VacantEntry.html b/docs/doc/heapless/struct.VacantEntry.html index b28c094..df68361 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 dfd6b1f..1e48c71 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,25 +280,143 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    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.

    +

    Methods from Deref<Target = [T]>§

    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());
    +

    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());
    +
    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 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.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    +
    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() {
    @@ -306,7 +424,7 @@ vec.retain_mut(|x| if *x <=
     }
     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() {
    @@ -314,7 +432,7 @@ vec.retain_mut(|x| if *x <=
         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() {
    @@ -324,7 +442,7 @@ vec.retain_mut(|x| if *x <=
     }
     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() {
    @@ -332,7 +450,7 @@ vec.retain_mut(|x| if *x <=
         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() {
    @@ -342,14 +460,14 @@ vec.retain_mut(|x| if *x <=
     }
     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() {
    @@ -357,7 +475,7 @@ vec.retain_mut(|x| if *x <=
     }
     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];
    @@ -370,7 +488,7 @@ vec.retain_mut(|x| if *x <=
     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];
    @@ -382,7 +500,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];
    @@ -395,7 +513,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];
    @@ -408,7 +526,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];
    @@ -420,7 +538,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];
    @@ -432,7 +550,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];
    @@ -444,7 +562,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];
    @@ -463,7 +581,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));
    @@ -475,7 +593,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) {
    @@ -489,10 +607,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 {
    @@ -505,10 +623,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 {
    @@ -524,7 +642,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();
     
    @@ -538,7 +656,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();
     
    @@ -586,9 +704,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"]);
    @@ -599,10 +717,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"];
    @@ -610,13 +728,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();
     
    @@ -626,7 +744,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;
    @@ -635,9 +753,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']);
    @@ -670,9 +788,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']);
    @@ -686,9 +804,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;
     
    @@ -708,9 +826,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']);
    @@ -727,9 +845,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;
     
    @@ -742,13 +860,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]] =
    @@ -766,10 +884,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();
    @@ -787,10 +905,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();
    @@ -802,10 +920,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();
    @@ -817,13 +935,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]] =
    @@ -843,10 +961,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;
    @@ -861,10 +979,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;
    @@ -882,10 +1000,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;
    @@ -899,10 +1017,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();
    @@ -917,9 +1035,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']);
    @@ -933,9 +1051,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;
     
    @@ -956,9 +1074,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']);
    @@ -975,9 +1093,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;
     
    @@ -994,7 +1112,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];
    @@ -1023,7 +1141,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];
    @@ -1050,9 +1168,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];
     
     {
    @@ -1076,9 +1194,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]);
    @@ -1091,11 +1209,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];
    @@ -1125,11 +1243,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];
    @@ -1146,9 +1264,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][..];
    @@ -1174,9 +1292,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][..];
    @@ -1191,9 +1309,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][..];
    @@ -1220,9 +1338,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][..];
    @@ -1235,7 +1353,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);
     
    @@ -1266,7 +1384,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) {
    @@ -1277,7 +1395,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);
     
    @@ -1298,7 +1416,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) {
    @@ -1310,7 +1428,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);
     
    @@ -1331,7 +1449,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;
    @@ -1346,7 +1464,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]):

    @@ -1361,7 +1479,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) {
    @@ -1375,7 +1493,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]):

    @@ -1391,7 +1509,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) {
    @@ -1402,7 +1520,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));
    @@ -1415,7 +1533,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]));
    @@ -1429,7 +1547,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]));
    @@ -1447,7 +1565,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][..]));
    @@ -1463,7 +1581,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][..]));
    @@ -1481,7 +1599,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].

    @@ -1538,7 +1656,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].

    @@ -1573,7 +1691,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 @@ -1592,7 +1710,7 @@ fourth could match any position in [1, 4].

    T: Ord,

    Sorts the slice, but might not preserve the order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1600,7 +1718,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();
    @@ -1623,7 +1741,7 @@ total order if it is (for all a, b and c)
     
    let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
     floats.sort_unstable_by(|a, b| a.partial_cmp(b).unwrap());
     assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1631,7 +1749,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]);
    @@ -1646,7 +1764,7 @@ elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(m * n * log(n)) worst-case, where the key function is O(m).

    -
    Current implementation
    +
    Current implementation

    The current algorithm is based on pattern-defeating quicksort by Orson Peters, which combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on slices with certain patterns. It uses some @@ -1655,7 +1773,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());
    @@ -1674,13 +1792,13 @@ This function is also known as “kth element” in other libraries.

    the subslice prior to index, the element at index, and the subslice after index; accordingly, the values in those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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
    @@ -1709,13 +1827,13 @@ the slice reordered according to the provided comparator function: the subslice
     index, the element at index, and the subslice after index; accordingly, the values in
     those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to
     the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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.
    @@ -1745,13 +1863,13 @@ the slice reordered according to the provided key extraction function: the subsl
     index, the element at index, and the subslice after index; accordingly, the values in
     those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to
     the value of the element at index.

    -
    Current implementation
    +
    Current implementation

    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.
    @@ -1769,7 +1887,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];
    @@ -1788,7 +1906,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"];
    @@ -1804,7 +1922,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];
    @@ -1817,13 +1935,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']);
    @@ -1836,24 +1954,24 @@ 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']);
    -

    Rotate a subslice:

    +

    Rotating a subslice:

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     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]);
    @@ -1863,16 +1981,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];
    @@ -1908,9 +2026,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];
    @@ -1950,10 +2068,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!";
    @@ -1963,7 +2081,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:

    @@ -2003,10 +2121,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 {
    @@ -2026,10 +2144,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 {
    @@ -2054,7 +2172,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 @@ -2062,7 +2180,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;
     
    @@ -2109,7 +2227,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 @@ -2124,7 +2242,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] = [];
     
    @@ -2144,7 +2262,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()));
    @@ -2160,7 +2278,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);
     
    @@ -2189,7 +2307,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)]
    @@ -2226,7 +2344,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)]
    @@ -2259,7 +2377,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'];
    @@ -2270,7 +2388,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'];
    @@ -2282,7 +2400,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'];
    @@ -2293,7 +2411,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'];
    @@ -2307,10 +2425,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];
    @@ -2327,7 +2445,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];
    @@ -2336,151 +2454,33 @@ 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 [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());
    -

    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 +

    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.

    +

    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 + 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 + 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 @@ -2488,20 +2488,20 @@ sufficient, and should not be overridden without very good reason.
    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 + 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 + 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 diff --git a/docs/doc/heapless/type.FnvIndexMap.html b/docs/doc/heapless/type.FnvIndexMap.html index 01a9d4f..e4f0943 100644 --- a/docs/doc/heapless/type.FnvIndexMap.html +++ b/docs/doc/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -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

    +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

    A list of all Methods and Traits available for FnvIndexMap can be found in the heapless::IndexMap documentation.

    Examples

    @@ -35,4 +35,238 @@ book_reviews.insert("The Adventures of Sherlock Holmes for (book, review) in &book_reviews { println!("{}: \"{}\"", book, review); }
    -
    \ No newline at end of file +

    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 diff --git a/docs/doc/heapless/type.FnvIndexSet.html b/docs/doc/heapless/type.FnvIndexSet.html index 26de3bb..86ae8cf 100644 --- a/docs/doc/heapless/type.FnvIndexSet.html +++ b/docs/doc/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -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 +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 default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

    @@ -27,4 +27,244 @@ books.insert("The Great Gatsby").unwrap(); for book in &books { println!("{}", book); }
    -
    \ No newline at end of file +

    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 diff --git a/docs/doc/help.html b/docs/doc/help.html index ad3b5a1..2b8acaa 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/library/arduboyfx/drawable_number/trait.DrawableNumber.js b/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.js deleted file mode 100644 index 96f73be..0000000 --- a/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_number/trait.DrawableNumber.js +++ /dev/null @@ -1,3 +0,0 @@ -(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/library/arduboyfx/drawable_string/trait.DrawableString.js b/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.js deleted file mode 100644 index 96f73be..0000000 --- a/docs/doc/implementors/arduboy_rust/library/arduboyfx/drawable_string/trait.DrawableString.js +++ /dev/null @@ -1,3 +0,0 @@ -(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/trait.Printable.js b/docs/doc/implementors/arduboy_rust/print/trait.Printable.js deleted file mode 100644 index 96f73be..0000000 --- a/docs/doc/implementors/arduboy_rust/print/trait.Printable.js +++ /dev/null @@ -1,3 +0,0 @@ -(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 deleted file mode 100644 index 96f73be..0000000 --- a/docs/doc/implementors/arduboy_rust/print_serial/trait.Printable.js +++ /dev/null @@ -1,3 +0,0 @@ -(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 deleted file mode 100644 index 96f73be..0000000 --- a/docs/doc/implementors/arduboy_rust/serial_print/trait.SerialPrintable.js +++ /dev/null @@ -1,3 +0,0 @@ -(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.Serialprintlnable.js b/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintlnable.js deleted file mode 100644 index 96f73be..0000000 --- a/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintlnable.js +++ /dev/null @@ -1,3 +0,0 @@ -(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 a799ed6..3a3c052 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 ButtonSet"],["impl Clone for Rect"],["impl Clone for Base"],["impl Clone for Point"],["impl Clone for Color"]], +"arduboy_rust":[["impl Clone for Color"],["impl Clone for Point"],["impl Clone for Pstring"],["impl Clone for ButtonSet"],["impl Clone for Rect"]], "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<'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"]] +"heapless":[["impl<const N: usize> Clone for String<N>"],["impl Clone for LinkedIndexUsize"],["impl<K, V, const N: usize> Clone for LinearMap<K, V, N>where\n K: Eq + Clone,\n V: Clone,"],["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 Clone for LinkedIndexU16"],["impl Clone for LinkedIndexU8"],["impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>"],["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<T, K, const N: usize> Clone for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Clone,"]] };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 586e23f..9407672 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 Color"],["impl Eq for Base"],["impl Eq for ButtonSet"]], -"byteorder":[["impl Eq for BigEndian"],["impl Eq for LittleEndian"]], +"arduboy_rust":[["impl Eq for Color"],["impl Eq for ButtonSet"]], +"byteorder":[["impl Eq for LittleEndian"],["impl Eq for BigEndian"]], "hash32":[["impl<H: Default + Hasher> Eq for BuildHasherDefault<H>"]], -"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"]] +"heapless":[["impl Eq for LinkedIndexU16"],["impl Eq for LinkedIndexUsize"],["impl<K, V, const N: usize> Eq for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["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 Eq for LinkedIndexU8"],["impl<T, const N: usize> Eq for Vec<T, N>where\n T: Eq,"],["impl<const N: usize> Eq 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/cmp/trait.Ord.js b/docs/doc/implementors/core/cmp/trait.Ord.js index 4aef49f..7807ece 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 Color"],["impl Ord for Base"]], -"byteorder":[["impl Ord for LittleEndian"],["impl Ord for BigEndian"]], -"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"]] +"arduboy_rust":[["impl Ord for ButtonSet"],["impl Ord for Color"]], +"byteorder":[["impl Ord for BigEndian"],["impl Ord for LittleEndian"]], +"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 LinkedIndexU16"],["impl Ord for LinkedIndexUsize"],["impl Ord 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.PartialEq.js b/docs/doc/implementors/core/cmp/trait.PartialEq.js index f9e4ed8..928d821 100644 --- a/docs/doc/implementors/core/cmp/trait.PartialEq.js +++ b/docs/doc/implementors/core/cmp/trait.PartialEq.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"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"]], +"arduboy_rust":[["impl PartialEq<ButtonSet> for ButtonSet"],["impl PartialEq<Color> for Color"]], +"byteorder":[["impl PartialEq<LittleEndian> for LittleEndian"],["impl PartialEq<BigEndian> for BigEndian"]], "hash32":[["impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>where\n H: Default + Hasher,"]], -"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>,"]] +"heapless":[["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> 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<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<&[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexUsize> for LinkedIndexUsize"],["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<Vec<A, N>> for &mut [B]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>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<const N: usize> PartialEq<String<N>> for &str"],["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<const N: usize> PartialEq<&str> for String<N>"],["impl<const N: usize> PartialEq<String<N>> for str"],["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 N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<str> for String<N>"],["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<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>"]] };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 7a7c483..1d183b1 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<ButtonSet> for ButtonSet"],["impl PartialOrd<Base> for Base"],["impl PartialOrd<Color> for Color"]], +"arduboy_rust":[["impl PartialOrd<ButtonSet> for ButtonSet"],["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,"]] +"heapless":[["impl PartialOrd<LinkedIndexU16> for LinkedIndexU16"],["impl PartialOrd<LinkedIndexU8> for LinkedIndexU8"],["impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>"],["impl PartialOrd<LinkedIndexUsize> for LinkedIndexUsize"],["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.AsRef.js b/docs/doc/implementors/core/convert/trait.AsRef.js index 6be407c..783ca97 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<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>"]] +"heapless":[["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>"],["impl<const N: usize> AsRef<str> for String<N>"],["impl<T, const N: usize> AsRef<[T]> 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.From.js b/docs/doc/implementors/core/convert/trait.From.js index 5aacaf0..34998da 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<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>"]] +"heapless":[["impl<const N: usize> From<u16> for String<N>"],["impl<const N: usize> From<u32> for String<N>"],["impl<const N: usize> From<u8> for String<N>"],["impl<const N: usize> From<i8> for String<N>"],["impl<const N: usize> From<i64> for String<N>"],["impl<'a, const N: usize> From<&'a str> 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<i16> 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 1863b25..4eef6db 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<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,"]] +"byteorder":[["impl Default for BigEndian"],["impl Default for LittleEndian"]], +"hash32":[["impl<H> Default for BuildHasherDefault<H>where\n H: Default + Hasher,"],["impl Default for Hasher"],["impl Default for Hasher"]], +"heapless":[["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, S, const N: usize> Default for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<K, V, const N: usize> Default for LinearMap<K, V, N>where\n K: Eq,"],["impl<T, const N: usize> Default for Vec<T, N>"],["impl<T, const N: usize> Default for HistoryBuffer<T, N>"],["impl<T, const N: usize> Default for 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/fmt/trait.Debug.js b/docs/doc/implementors/core/fmt/trait.Debug.js index 9852b12..f9233c6 100644 --- a/docs/doc/implementors/core/fmt/trait.Debug.js +++ b/docs/doc/implementors/core/fmt/trait.Debug.js @@ -1,8 +1,7 @@ (function() {var implementors = { -"arduboy_rust":[["impl Debug for ButtonSet"],["impl Debug for Base"],["impl Debug for Point"],["impl Debug for Rect"],["impl Debug for Color"]], +"arduboy_rust":[["impl Debug for Rect"],["impl Debug for ButtonSet"],["impl Debug for Color"],["impl Debug for Point"]], "byteorder":[["impl Debug for BigEndian"],["impl Debug for LittleEndian"]], -"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"]], +"critical_section":[["impl Debug for RestoreState"],["impl<T: Debug> Debug for Mutex<T>"],["impl<'cs> Debug for CriticalSection<'cs>"]], "hash32":[["impl<H: Default + Hasher> Debug for BuildHasherDefault<H>"]], -"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,"]] +"heapless":[["impl<K, V, const N: usize> Debug for LinearMap<K, V, N>where\n K: Eq + Debug,\n V: Debug,"],["impl Debug for LinkedIndexUsize"],["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,"],["impl<T, K, const N: usize> Debug for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Debug,"],["impl Debug for LinkedIndexU8"],["impl<T, const N: usize> Debug for Vec<T, N>where\n T: Debug,"],["impl<const N: usize> Debug for String<N>"],["impl<T, const N: usize> Debug for HistoryBuffer<T, N>where\n T: Debug,"],["impl Debug for LinkedIndexU16"],["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,"]] };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 12663fd..626ee49 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 Base"],["impl Hash for ButtonSet"],["impl Hash for Color"]], +"arduboy_rust":[["impl Hash for ButtonSet"],["impl Hash for Color"]], "byteorder":[["impl Hash for BigEndian"],["impl Hash for LittleEndian"]], "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 49292b5..22d23c8 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 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,"]] +"heapless":[["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,"],["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, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,"],["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, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where\n T: 'a + Clone,"],["impl<T, const N: usize> Extend<T> 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/iter/traits/collect/trait.FromIterator.js b/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js index 661222e..447ae33 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<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>"]] +"heapless":[["impl<K, V, const N: usize> FromIterator<(K, V)> for LinearMap<K, V, N>where\n K: Eq,"],["impl<T, const N: usize> FromIterator<T> for Vec<T, 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 char> 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<'a, const N: usize> FromIterator<&'a str> for String<N>"],["impl<const N: usize> FromIterator<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 f3b9276..cfd92ca 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, 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>"]] +"heapless":[["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<T, const N: usize> IntoIterator for Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>"],["impl<'a, T, K, const N: usize> IntoIterator for &'a BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord,"],["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, const N: usize> IntoIterator for &'a LinearMap<K, V, N>where\n K: Eq,"],["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, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>"],["impl<T, const N: usize> IntoIterator for 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/marker/trait.Copy.js b/docs/doc/implementors/core/marker/trait.Copy.js index e528fe2..78022cd 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 ButtonSet"],["impl Copy for Base"],["impl Copy for Color"],["impl Copy for Point"]], -"byteorder":[["impl Copy for BigEndian"],["impl Copy for LittleEndian"]], +"arduboy_rust":[["impl Copy for Pstring"],["impl Copy for ButtonSet"],["impl Copy for Color"],["impl Copy for Point"],["impl Copy for Rect"]], +"byteorder":[["impl Copy for LittleEndian"],["impl Copy for BigEndian"]], "critical_section":[["impl Copy for RestoreState"],["impl<'cs> Copy for CriticalSection<'cs>"]], "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 32b5aa4..4141651 100644 --- a/docs/doc/implementors/core/marker/trait.Freeze.js +++ b/docs/doc/implementors/core/marker/trait.Freeze.js @@ -1,8 +1,7 @@ (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_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"]]], +"arduboy_rust":[["impl Freeze for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Freeze for Color",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Color"]],["impl Freeze for Rect",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Rect"]],["impl Freeze for Point",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Point"]],["impl Freeze for Arduboy2",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Arduboy2"]],["impl Freeze for ArduboyTones",1,["arduboy_rust::libraries::arduboy_tones_library::arduboy_tones::ArduboyTones"]],["impl Freeze for EEPROM",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROM"]],["impl Freeze for EEPROMBYTE",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTE"]],["impl Freeze for EEPROMBYTECHECKLESS",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTECHECKLESS"]],["impl Freeze for Pstring",1,["arduboy_rust::libraries::arduino_system::progmem::Pstring"]],["impl Freeze for ArdVoice",1,["arduboy_rust::libraries::ardvoice_library::ardvoice::ArdVoice"]]], "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 822fcaa..918ac17 100644 --- a/docs/doc/implementors/core/marker/trait.Send.js +++ b/docs/doc/implementors/core/marker/trait.Send.js @@ -1,8 +1,7 @@ (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_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"]]], +"arduboy_rust":[["impl Send for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Send for Color",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Color"]],["impl Send for Rect",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Rect"]],["impl Send for Point",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Point"]],["impl Send for Arduboy2",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Arduboy2"]],["impl Send for ArduboyTones",1,["arduboy_rust::libraries::arduboy_tones_library::arduboy_tones::ArduboyTones"]],["impl Send for EEPROM",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROM"]],["impl Send for EEPROMBYTE",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTE"]],["impl Send for EEPROMBYTECHECKLESS",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTECHECKLESS"]],["impl !Send for Pstring",1,["arduboy_rust::libraries::arduino_system::progmem::Pstring"]],["impl Send for ArdVoice",1,["arduboy_rust::libraries::ardvoice_library::ardvoice::ArdVoice"]]], "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 bcbbdfd..209dfa3 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 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"]] +"arduboy_rust":[["impl StructuralEq for ButtonSet"],["impl StructuralEq for Color"]], +"byteorder":[["impl StructuralEq for BigEndian"],["impl StructuralEq for LittleEndian"]], +"heapless":[["impl StructuralEq for LinkedIndexU8"],["impl StructuralEq for LinkedIndexUsize"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js index dc0f816..0e3505d 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 ButtonSet"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for Base"]], +"arduboy_rust":[["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for ButtonSet"]], "byteorder":[["impl StructuralPartialEq for BigEndian"],["impl StructuralPartialEq for LittleEndian"]], -"heapless":[["impl StructuralPartialEq for LinkedIndexU8"],["impl StructuralPartialEq for LinkedIndexU16"],["impl StructuralPartialEq for LinkedIndexUsize"]] +"heapless":[["impl StructuralPartialEq for LinkedIndexU16"],["impl StructuralPartialEq for LinkedIndexU8"],["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 c156560..80cbc19 100644 --- a/docs/doc/implementors/core/marker/trait.Sync.js +++ b/docs/doc/implementors/core/marker/trait.Sync.js @@ -1,8 +1,7 @@ (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_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"]]], +"arduboy_rust":[["impl Sync for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Sync for Color",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Color"]],["impl Sync for Rect",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Rect"]],["impl Sync for Point",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Point"]],["impl Sync for Arduboy2",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Arduboy2"]],["impl Sync for ArduboyTones",1,["arduboy_rust::libraries::arduboy_tones_library::arduboy_tones::ArduboyTones"]],["impl Sync for EEPROM",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROM"]],["impl Sync for EEPROMBYTE",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTE"]],["impl Sync for EEPROMBYTECHECKLESS",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTECHECKLESS"]],["impl !Sync for Pstring",1,["arduboy_rust::libraries::arduino_system::progmem::Pstring"]],["impl Sync for ArdVoice",1,["arduboy_rust::libraries::ardvoice_library::ardvoice::ArdVoice"]]], "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 83676a4..6bcccae 100644 --- a/docs/doc/implementors/core/marker/trait.Unpin.js +++ b/docs/doc/implementors/core/marker/trait.Unpin.js @@ -1,8 +1,7 @@ (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_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"]]], +"arduboy_rust":[["impl Unpin for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Unpin for Color",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Color"]],["impl Unpin for Rect",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Rect"]],["impl Unpin for Point",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Point"]],["impl Unpin for Arduboy2",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Arduboy2"]],["impl Unpin for ArduboyTones",1,["arduboy_rust::libraries::arduboy_tones_library::arduboy_tones::ArduboyTones"]],["impl Unpin for EEPROM",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROM"]],["impl Unpin for EEPROMBYTE",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTE"]],["impl Unpin for EEPROMBYTECHECKLESS",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTECHECKLESS"]],["impl Unpin for Pstring",1,["arduboy_rust::libraries::arduino_system::progmem::Pstring"]],["impl Unpin for ArdVoice",1,["arduboy_rust::libraries::ardvoice_library::ardvoice::ArdVoice"]]], "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/bit/trait.Not.js b/docs/doc/implementors/core/ops/bit/trait.Not.js index 306e798..ae325cd 100644 --- a/docs/doc/implementors/core/ops/bit/trait.Not.js +++ b/docs/doc/implementors/core/ops/bit/trait.Not.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"arduboy_rust":[["impl Not for Color"]] +"arduboy_rust":[["impl Not for Color"]] };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 24bda7e..d16eea1 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, 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,"]] +"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<const N: usize> Deref for String<N>"],["impl<T, const N: usize> Deref for Vec<T, N>"],["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>"]] };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 7747464..8e3d577 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<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>"]] +"heapless":[["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<const N: usize> DerefMut for String<N>"],["impl<T, Idx, K, const N: usize> DerefMut for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\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/drop/trait.Drop.js b/docs/doc/implementors/core/ops/drop/trait.Drop.js index 32dea10..f9e0e20 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, 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,"]] +"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, const N: usize> Drop for Vec<T, N>"],["impl<T, const N: usize> Drop for Deque<T, N>"],["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 HistoryBuffer<T, N>"],["impl<K, V, const N: usize> Drop for LinearMap<K, V, 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/ops/index/trait.Index.js b/docs/doc/implementors/core/ops/index/trait.Index.js index 52fd8d9..f839766 100644 --- a/docs/doc/implementors/core/ops/index/trait.Index.js +++ b/docs/doc/implementors/core/ops/index/trait.Index.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where\n K: Eq + Hash + Borrow<Q>,\n Q: ?Sized + Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, Q, const N: usize> Index<&'a Q> for LinearMap<K, V, N>where\n K: Borrow<Q> + Eq,\n Q: Eq + ?Sized,"]] +"heapless":[["impl<'a, K, V, Q, const N: usize> Index<&'a Q> for LinearMap<K, V, N>where\n K: Borrow<Q> + Eq,\n Q: Eq + ?Sized,"],["impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where\n K: Eq + Hash + Borrow<Q>,\n Q: ?Sized + 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/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 59798ba..0618644 100644 --- a/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,8 +1,7 @@ (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_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"]]], +"arduboy_rust":[["impl RefUnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl RefUnwindSafe for Color",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Color"]],["impl RefUnwindSafe for Rect",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Rect"]],["impl RefUnwindSafe for Point",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Point"]],["impl RefUnwindSafe for Arduboy2",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Arduboy2"]],["impl RefUnwindSafe for ArduboyTones",1,["arduboy_rust::libraries::arduboy_tones_library::arduboy_tones::ArduboyTones"]],["impl RefUnwindSafe for EEPROM",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROM"]],["impl RefUnwindSafe for EEPROMBYTE",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTE"]],["impl RefUnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTECHECKLESS"]],["impl RefUnwindSafe for Pstring",1,["arduboy_rust::libraries::arduino_system::progmem::Pstring"]],["impl RefUnwindSafe for ArdVoice",1,["arduboy_rust::libraries::ardvoice_library::ardvoice::ArdVoice"]]], "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 9d4073a..3fef60d 100644 --- a/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,8 +1,7 @@ (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_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"]]], +"arduboy_rust":[["impl UnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl UnwindSafe for Color",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Color"]],["impl UnwindSafe for Rect",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Rect"]],["impl UnwindSafe for Point",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Point"]],["impl UnwindSafe for Arduboy2",1,["arduboy_rust::libraries::arduboy2_library::arduboy2::Arduboy2"]],["impl UnwindSafe for ArduboyTones",1,["arduboy_rust::libraries::arduboy_tones_library::arduboy_tones::ArduboyTones"]],["impl UnwindSafe for EEPROM",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROM"]],["impl UnwindSafe for EEPROMBYTE",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTE"]],["impl UnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::libraries::arduino_system::eeprom::EEPROMBYTECHECKLESS"]],["impl UnwindSafe for Pstring",1,["arduboy_rust::libraries::arduino_system::progmem::Pstring"]],["impl UnwindSafe for ArdVoice",1,["arduboy_rust::libraries::ardvoice_library::ardvoice::ArdVoice"]]], "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/panic_halt/all.html b/docs/doc/panic_halt/all.html index c287a54..756a0da 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 496aaa0..18f01e6 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
    deleted file mode 100644
    index 263128a..0000000
    --- a/docs/doc/progmem/all.html
    +++ /dev/null
    @@ -1 +0,0 @@
    -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 deleted file mode 100644 index a7a4c1f..0000000 --- a/docs/doc/progmem/fn.loop_.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 8f9d727..0000000 --- a/docs/doc/progmem/fn.setup.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 007def4..0000000 --- a/docs/doc/progmem/index.html +++ /dev/null @@ -1 +0,0 @@ -progmem - Rust
    \ No newline at end of file diff --git a/docs/doc/progmem/sidebar-items.js b/docs/doc/progmem/sidebar-items.js deleted file mode 100644 index 3985f32..0000000 --- a/docs/doc/progmem/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9186b6b..0000000 --- a/docs/doc/rustacean/all.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 050f7bf..0000000 --- a/docs/doc/rustacean/fn.loop_.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 0588147..0000000 --- a/docs/doc/rustacean/fn.setup.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 0832b23..0000000 --- a/docs/doc/rustacean/index.html +++ /dev/null @@ -1 +0,0 @@ -rustacean - Rust
    \ No newline at end of file diff --git a/docs/doc/rustacean/sidebar-items.js b/docs/doc/rustacean/sidebar-items.js deleted file mode 100644 index 3985f32..0000000 --- a/docs/doc/rustacean/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 2a59872..6598825 100644 --- a/docs/doc/search-index.js +++ b/docs/doc/search-index.js @@ -1,35 +1,12 @@ var searchIndex = JSON.parse('{\ -"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"DDDNEDDRRRNAAAAAAOOOOOAAOAADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRIIKKAAFFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFDFAARRRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRDDDRRRENNDERRNDDDRRRNRRDNQDIRRRRRDDRRDRNAAAALLLLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLALOLOOOLLMLLLLLLLALLLLLLLKOLFFLLAAFLLLLLLLLLLLLLLLLLMLLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRIIKKAAFFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLLRRRRRDRRRRRRRRMFFFFFFFFFFFFFFFFFFFFFRRRRRQQIIFFKKFFLKFLKFFFFFFFQQIIFFKKFFLKFLKFFFFFFF","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_loaded_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_loaded_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_loaded_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"],[318,"arduboy_rust::arduboyfx::fx_consts"],[366,"arduboy_rust::arduino"],[369,"arduboy_rust::ardvoice"],[370,"arduboy_rust::c"],[371,"arduboy_rust::hardware"],[373,"arduboy_rust::hardware::buttons"],[392,"arduboy_rust::hardware::led"],[397,"arduboy_rust::heapless"],[767,"arduboy_rust::heapless::binary_heap"],[797,"arduboy_rust::heapless::sorted_linked_list"],[907,"arduboy_rust::prelude"],[1054,"arduboy_rust::prelude::arduboy2"],[1160,"arduboy_rust::prelude::arduboy_tones"],[1178,"arduboy_rust::prelude::arduboy_tones::tones_pitch"],[1425,"arduboy_rust::prelude::arduboyfx"],[1431,"arduboy_rust::prelude::arduboyfx::fx"],[1452,"arduboy_rust::prelude::arduboyfx::fx_consts"],[1500,"arduboy_rust::prelude::ardvoice"],[1513,"arduboy_rust::prelude::buttons"],[1528,"arduboy_rust::prelude::fx"],[1549,"arduboy_rust::prelude::led"],[1554,"arduboy_rust::prelude::serial"],[1571,"arduboy_rust::prelude::sprites"],[1576,"arduboy_rust::serial_print"],[1593,"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,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,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,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],[[],5],[[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,15],11],[[15,16],11],[[15,16],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],[[],40],[[[13,[29]]],[[40,[[12,[29]]]]]],[[],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],[[],5],[[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],[[],5],[[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"]]},\ +"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"AAAAAOOOOOAAODNERRRDDRNMAMMMMMFFFFFDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAAFFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAAAAAFFFFDDDRDOOOOOMOQQIIFFKKFFKFKFFDAARRRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRDDDRRRNDERRDDDRRRRRRRDDDRRRRRDDRRDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGGGGGGLLLLLLLLLLFLLFLLLLLLLLLLLLLLLOOLLLLMLLLLLLLLLLLLLLLLLAALOOLLOOOOOOLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLOOLFFLLALLLLLLLLLLALFLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMMMFFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQIIFFKKFFLLLKFLLLKFFFFFFFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","n":["arduboy2_library","arduboy_tones_library","arduboyfx_library","arduino_system","ardvoice_library","f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","Arduboy2","Black","Color","FONT_HEIGHT","FONT_WIDTH","HEIGHT","Point","Rect","WIDTH","White","height","sprites","width","x","x","y","y","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","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","fx","fx_consts","begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_loaded_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","arduino","c","eeprom","progmem","serial_print","delay","random_between","random_less_than","strlen","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","EEPROM_STORAGE_SPACE_START","Pstring","f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","pointer","progmem","Parameters","Parameters","Serialprintable","Serialprintlnable","available","begin","default_parameters","default_parameters","end","print","print_2","println","println_2","read","read_as_utf8_str","ArdVoice","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","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","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","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","EEPROM_STORAGE_SPACE_START","FONT_HEIGHT","FONT_WIDTH","GREEN_LED","HEIGHT","LEFT","LEFT_BUTTON","LinearMap","Point","Pstring","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","bitor","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","buttons_state","c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong","clear","clone","clone","clone","clone","clone","cmp","cmp","collide_point","collide_rect","constrain","default_parameters","default_parameters","delay","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","eq","every_x_frames","exit_to_bootloader","f","f","fill_circle","fill_rect","fill_round_rect","fill_triangle","flag_set","flip_horizontal","flip_vertical","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","fx","fx_consts","get","get_ardvoice_tone_addr","get_ardvoice_tone_addr","get_direct","get_pixel","get_sprite_addr","get_sprite_addr","get_string_addr","get_string_addr","get_tones_addr","get_tones_addr","hash","hash","height","idle","init","init","init_random_seed","into","into","into","into","into","into","into","into","into","into","into","invert","is_voice_playing","just_pressed","just_released","new","new","new","new","new","new","next_frame","no_tone","not","not_pressed","partial_cmp","partial_cmp","play_voice","play_voice_complex","playing","pointer","poll_buttons","pressed","print","print_2","println_2","progmem","progmem","put","random_between","random_less_than","read","read","serial","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","sprites","stop_voice","strlen","tone","tone2","tone3","tones","tones_in_ram","tones_pitch","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","update","update","volume_mode","width","write","write","x","x","y","y","begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_loaded_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","Parameters","Parameters","Serialprintable","Serialprintlnable","available","begin","default_parameters","default_parameters","end","print","print","print","print","print_2","println","println","println","println","println_2","read","read_as_utf8_str","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","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"],"q":[[0,"arduboy_rust"],[13,"arduboy_rust::arduboy2_library"],[30,"arduboy_rust::arduboy2_library::sprites"],[35,"arduboy_rust::arduboy_tones_library"],[37,"arduboy_rust::arduboy_tones_library::tones_pitch"],[284,"arduboy_rust::arduboyfx_library"],[286,"arduboy_rust::arduboyfx_library::fx"],[307,"arduboy_rust::arduboyfx_library::fx_consts"],[355,"arduboy_rust::arduino_system"],[360,"arduboy_rust::arduino_system::arduino"],[363,"arduboy_rust::arduino_system::c"],[364,"arduboy_rust::arduino_system::eeprom"],[368,"arduboy_rust::arduino_system::progmem"],[376,"arduboy_rust::arduino_system::serial_print"],[391,"arduboy_rust::ardvoice_library"],[392,"arduboy_rust::hardware"],[394,"arduboy_rust::hardware::buttons"],[413,"arduboy_rust::hardware::led"],[418,"arduboy_rust::heapless"],[785,"arduboy_rust::heapless::binary_heap"],[815,"arduboy_rust::heapless::sorted_linked_list"],[925,"arduboy_rust::prelude"],[1185,"arduboy_rust::prelude::fx"],[1206,"arduboy_rust::prelude::fx_consts"],[1254,"arduboy_rust::prelude::serial"],[1275,"arduboy_rust::prelude::sprites"],[1280,"arduboy_rust::prelude::tones_pitch"],[1527,"core::option"],[1528,"core::cmp"],[1529,"hash32"],[1530,"hash32"],[1531,"core::clone"],[1532,"core::cmp"],[1533,"core::default"],[1534,"heapless::indexset"],[1535,"core::cmp"],[1536,"core::result"],[1537,"core::fmt"],[1538,"core::fmt"],[1539,"core::hash"],[1540,"heapless::indexmap"],[1541,"heapless::indexset"],[1542,"core::slice::iter"],[1543,"heapless::deque"],[1544,"hash32"],[1545,"core::any"],[1546,"core::fmt"]],"d":["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 module contains all the Arduino system functions to …","This is the Module to interact in a save way with the …","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 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","This is the module to interact in a save way with the …","Rect width","Position X","Position X","Position Y","Position Y","“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.","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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is the Module to interact in a save way with the …","Clib functions you can use on the Arduboy","This is the module to interact with the eeprom memory","This is the module to interact with the progmem memory","This is the Module to interact in a save way with the …","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 …","A C function to get the length of a string","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 …","","This struct is important for the Progmem functionality.","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, …","","Create a space for Progmem variable","","","","","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.","This is the struct to interact in a save way with the …","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.","This struct is important for the Progmem functionality.","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","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.","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.","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.","","","","A Arduino function to pause the cpu circles for a given …","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.","This is the way to go if you want print some random text","This is the way to go if you want print some random text","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 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.","Functions given by the ArduboyFX library.","Consts given by the ArduboyFX library.","","Create a const raw pointer to a ardvoice tone as u8, …","Create a const raw pointer to a ardvoice tone as u8, …","","Returns the state of the given pixel in the screen buffer.","Create a const raw pointer to a sprite as u8, without …","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 [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","Create a const raw pointer to a tone sequenze as u16, …","","","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).","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).","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","Get a new instance of ArduboyTones","","","","","Indicate that it’s time to render the next frame.","Stop playing the tone or sequence.","","Test if the specified buttons are not pressed.","","","","","Check if a tone or tone sequence is playing.","","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 …","","","Create a space for Progmem variable","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 …","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.","This is the module to interact in a save way with the …","","A C function to get the length of a string","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 …","Rect width","","","Position X","Position X","Position Y","Position Y","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,77,78,0,78,78,79,78,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,10,9,0,0,0,0,10,9,0,0,9,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,37,0,0,14,14,14,16,17,17,14,18,17,17,14,14,18,14,16,17,16,16,0,16,18,37,47,51,20,24,25,17,14,26,31,16,18,37,47,51,20,24,25,17,14,26,31,16,18,20,24,25,17,14,26,16,18,20,24,25,17,14,26,18,16,20,24,25,17,14,26,31,17,14,24,20,25,16,18,20,24,25,17,14,26,17,17,18,17,14,17,14,24,16,18,25,14,14,20,20,24,25,17,17,17,14,14,14,14,14,14,18,18,20,20,24,24,14,14,14,18,14,20,24,20,16,18,20,24,25,17,17,14,26,16,18,37,47,51,20,24,25,17,17,17,17,17,17,17,17,17,17,14,26,31,20,24,25,17,17,17,14,14,17,16,16,47,20,25,47,20,25,17,17,14,14,20,25,20,25,47,51,20,24,25,14,24,16,18,37,47,51,20,24,25,17,14,26,31,14,17,16,16,16,20,20,20,24,25,14,14,14,26,31,51,47,26,24,16,20,24,25,14,26,16,14,24,24,16,20,24,25,26,16,20,25,26,47,51,20,25,20,24,20,16,18,20,24,25,26,17,17,17,16,18,20,24,25,17,14,26,18,31,18,17,14,26,26,17,14,26,16,16,16,16,14,26,17,17,17,14,26,16,16,16,16,17,14,26,18,47,20,24,25,14,47,14,14,14,14,14,0,14,20,14,14,24,17,14,16,18,37,47,51,20,24,25,17,14,14,26,31,16,18,37,47,51,20,24,25,17,14,26,31,16,18,37,47,51,20,24,25,17,14,26,31,24,20,25,20,25,18,17,17,14,0,0,0,0,0,88,89,64,88,89,64,64,64,64,88,89,64,88,89,64,64,88,89,64,88,89,64,88,89,64,0,0,0,0,0,0,0,0,0,0,0,90,91,92,74,75,71,68,69,70,90,91,92,74,75,71,68,69,70,68,69,70,68,69,70,71,71,74,71,68,69,70,74,71,74,68,69,70,90,91,92,74,75,71,68,69,70,90,91,92,74,75,71,68,69,70,75,74,74,74,74,74,74,75,68,69,70,74,74,71,74,74,74,90,91,92,74,75,71,68,69,70,90,91,92,74,75,71,68,69,70,90,91,92,74,75,71,68,69,70,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,76,76,76,76,76,76,76,12,76,85,82,83,86,84,12,77,78,79,80,76,85,82,83,86,84,12,77,78,79,80,76,0,0,0,0,0,0,0,0,0,0,0,76,12,77,78,79,80,12,77,76,76,0,80,80,0,76,76,76,76,76,76,76,76,76,76,76,12,77,76,76,0,0,76,76,76,76,12,76,76,12,77,78,79,76,85,82,83,86,84,12,77,78,79,80,0,0,82,0,0,82,76,0,0,0,0,0,0,12,77,78,76,82,83,76,76,85,82,83,86,84,12,77,78,79,80,76,84,76,76,76,85,82,83,86,84,76,85,77,76,12,77,84,84,85,80,76,76,76,80,80,0,0,82,0,0,83,86,0,76,76,76,76,76,76,76,76,76,76,0,84,0,85,85,85,85,85,0,76,85,82,83,86,84,12,77,78,79,80,76,85,82,83,86,84,12,77,78,79,80,76,85,82,83,86,84,12,77,78,79,80,83,86,85,78,83,86,78,79,78,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,0,10,9,0,0,9,9,9,9,0,10,10,10,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,[[1,1,2,2],3],[[1,1,2,2,2,2],3],[[1,1,2,2],3],[[1,1,2,2],3],[[1,1,2,2],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],3],[4,3],[[4,4],3],[[],3],[[],3],[[1,1,5,2,2],3],[2,3],[5,5],[[],2],[[-1,6],3,0],[-1,3,0],[-1,2,[]],[[5,2,2,2,2,7],3],[-1,3,[]],[[1,1],3],[[1,1],3],[1,3],[1,3],[[5,2],3],[2,3],[[5,2],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3],[[8,8],8],[8,8],[6,7],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[5,3],[[]],[[]],[[],3],[-1,3,9],[-1,3,[]],[-1,3,10],[-1,3,[]],[[],1],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[12,13],[12,13],[12,13],[12,13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[14,[-1]]],[[14,[-1]]],[]],[[[14,[-1]]],[[15,[-1]]],[]],[[[14,[-1]]],[],[]],[[[16,[-1]]],[[3,[[15,[-1]],[15,[-1]]]]],[]],[17,11],[17,[[14,[2]]]],[[[14,[-1]]],[],[]],[[[18,[-1]]],[[15,[-1]]],[]],[17,[[15,[2]]]],[17,11],[[[14,[-1]]],[[15,[-1]]],[]],[[[14,[-1]]],[[14,[-1]]],[]],[[[18,[-1]]],[[15,[-1]]],[]],[[[14,[-1]]],[[15,[-1]]],[]],[[[16,[-1]]],[[3,[[15,[-1]],[15,[-1]]]]],[]],[17,11],[[[16,[-1]]],[[19,[-1]]],[]],[[[16,[-1]]],[[19,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[16,[-1]]],7,[]],[[[18,[-1]]],7,[]],[[[20,[-1,-2,-3]]],7,[21,22],[],23],[[[24,[-1,-2]]],7,[21,22],23],[[[25,[-1,-2]]],7,21,[]],[17,7],[[[14,[-1]]],7,[]],[[[26,[-1,-2]]],7,27,28],[[[16,[-1]]],3,[]],[[[18,[-1]]],3,[]],[[[20,[-1,-2,-3]]],3,[21,22],[],23],[[[24,[-1,-2]]],3,[21,22],23],[[[25,[-1,-2]]],3,21,[]],[17,3],[[[14,[-1]]],3,[]],[[[26,[-1,-2]]],3,27,28],[[[18,[-1]],-1],3,[29,30]],[[[16,[-1]]],[[16,[-1]]],30],[[[20,[-1,-2,-3]]],[[20,[-1,-2,-3]]],[21,22,30],30,30],[[[24,[-1,-2]]],[[24,[-1,-2]]],[21,22,30],30],[[[25,[-1,-2]]],[[25,[-1,-2]]],[21,30],30],[17,17],[[[14,[-1]]],[[14,[-1]]],30],[[[26,[-1,-2]]],[[26,[-1,-2]]],[27,30],28],[[[31,[-1]]],[[31,[-1]]],30],[[17,17],32],[[[14,[-1]],[14,[-1]]],32,27],[[[24,[-2,-3]],-1],13,[21,22,33],[[34,[-1]],21,22],23],[[[20,[-2,-3,-4]],-1],13,[21,22,33],[[34,[-1]],21,22],[],23],[[[25,[-1,-2]],-1],13,21,[]],[[],[[16,[-1]]],[]],[[],[[18,[-1]]],[]],[[],[[20,[-1,-2,-3]]],[21,22],[],[23,35]],[[],[[24,[-1,-2]]],[21,22],[23,35]],[[],[[25,[-1,-2]]],21,[]],[[],17],[[],[[14,[-1]]],[]],[[],[[26,[-1,-2]]],27,28],[[]],[[]],[[[18,[-1]]],[[15,[-1]]],[]],[17,11],[[[14,[-1]]],[[15,[-1]]],[]],[17,11],[[[14,[-1]]],[[15,[-1]]],[]],[[[24,[-1,-2]],[24,[-1,-3]]],[[36,[-1,-3]]],[21,22],23,23],[[[16,[-1]]],3,[]],[[[18,[-1]]],3,[]],[[[25,[-1,-2]]],3,[],[]],[[[14,[-1]]],3,[]],[[[14,[-1]],[15,[-1]]],13,[]],[[[20,[-1,-2,-3]],-1],[[37,[-1,-2]]],[21,22],[],23],[[[20,[-1,-2,-3]],[20,[-1,-2,-4]]],13,[21,22],21,23,23],[[[24,[-1,-2]],[24,[-1,-3]]],13,[21,22],23,23],[[[25,[-1,-2]],[25,[-1,-2]]],13,21,[]],[[17,17],13],[[17,11],13],[[17,11],13],[[[14,[-2]],[14,[-1]]],13,[],[[38,[-1]]]],[[[14,[-2]],[15,[-1]]],13,[],[[38,[-1]]]],[[[14,[-2]],[15,[-1]]],13,[],[[38,[-1]]]],[[[14,[-2]],[15,[-1]]],13,[],[[38,[-1]]]],[[[14,[-2]],[39,[-1]]],13,[],[[38,[-1]]]],[[[14,[-2]],[39,[-1]]],13,[],[[38,[-1]]]],[[[18,[-1]],-2],3,[],40],[[[18,[-1]],-2],3,30,40],[[[20,[-1,-2,-3]],-4],3,[21,22,29],29,23,40],[[[20,[-1,-2,-3]],-4],3,[21,22],[],23,40],[[[24,[-1,-2]],-3],3,[21,22],23,40],[[[24,[-1,-2]],-3],3,[21,22,29],23,40],[[[14,[-1]],-2],3,29,40],[[[14,[-1]],-2],3,[],40],[[[14,[-1]],-2],3,[],40],[[[18,[-1]],[15,[-1]]],3,30],[[[14,[-1]],[15,[-1]]],[[41,[3,3]]],30],[[[20,[-1,-2,-3]]],[[19,[[3,[-1,-2]]]]],[21,22],[],23],[[[24,[-1,-2]]],[[19,[-1]]],[21,22],23],[[[20,[-1,-2,-3]]],[[19,[[3,[-1,-2]]]]],[21,22],[],23],[[[16,[-1]],42],[[41,[3,43]]],44],[[[18,[-1]],42],[[41,[3,43]]],44],[[[20,[-1,-2,-3]],42],[[41,[3,43]]],[21,22,44],44,23],[[[24,[-1,-2]],42],[[41,[3,43]]],[21,22,44],23],[[[25,[-1,-2]],42],[[41,[3,43]]],[21,44],44],[[17,42],[[41,[3,43]]]],[[17,42],[[41,[3,43]]]],[[[14,[-1]],42],[[41,[3,43]]],44],[[[26,[-1,-2]],42],[[41,[3,43]]],[27,44],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[5,17],[11,17],[45,17],[6,17],[2,17],[4,17],[1,17],[-1,-1,[]],[46,17],[8,17],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[20,[-2,-3,-4]]],40,[21,22],[],[23,35]],[-1,[[24,[-2,-3]]],40,[21,22],[23,35]],[-1,[[25,[-2,-3]]],40,21,[]],[-1,17,40],[-1,17,40],[-1,17,40],[-1,[[14,[-2]]],40,[]],[[[15,[-1]]],[[41,[[14,[-1]],3]]],30],[11,[[41,[17]]]],[[[16,[-1]]],[[19,[-1]]],[]],[[[16,[-1]]],[[19,[-1]]],[]],[[[47,[-1,-2]]],-2,[21,22],[]],[[[20,[-2,-3,-4]],-1],[[19,[-3]]],[22,21,33],[[34,[-1]],21,22],[],23],[[[25,[-2,-3]],-1],[[19,[-3]]],[21,33],[[34,[-1]],21],[]],[[[47,[-1,-2]]],-2,[21,22],[]],[[[20,[-2,-3,-4]],-1],[[19,[-3]]],[22,21,33],[[34,[-1]],21,22],[],23],[[[25,[-2,-3]],-1],[[19,[-3]]],[21,33],[[34,[-1]],21],[]],[[17,-1],3,48],[[17,-1],3,49],[[[14,[-1]],-2],3,22,48],[[[14,[-1]],-2],3,50,49],[[[20,[-2,-3,-4]],-1],-3,[21,22,33],[21,22,[34,[-1]]],[],23],[[[25,[-2,-3]],-1],-3,[21,33],[[34,[-1]],21],[]],[[[20,[-2,-3,-4]],-1],-3,[21,22,33],[21,22,[34,[-1]]],[],23],[[[25,[-2,-3]],-1],-3,[21,33],[[34,[-1]],21],[]],[[[47,[-1,-2]],-2],-2,[21,22],[]],[[[51,[-1,-2]],-2],[[41,[-2,-2]]],[21,22],[]],[[[20,[-1,-2,-3]],-1,-2],[[41,[[19,[-2]],[3,[-1,-2]]]]],[21,22],[],23],[[[24,[-1,-2]],-1],[[41,[13,-1]]],[21,22],23],[[[25,[-1,-2]],-1,-2],[[41,[[19,[-2]],[3,[-1,-2]]]]],21,[]],[[[14,[-1]],7,-1],[[41,[3,-1]]],[]],[[[24,[-1,-2]],[24,[-1,-3]]],[[52,[-1,-3]]],[21,22],23,23],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[14,[-1]]],[[41,[[39,[-1]],[14,[-1]]]]],[]],[17,[[14,[2]]]],[[[16,[-1]]],[],[]],[[[16,[-1]]],[],[]],[[[16,[-1]]],[],[]],[[[20,[-1,-2,-3]]],[],[21,22],[],23],[[[20,[-1,-2,-3]]],[],[21,22],[],23],[[[20,[-1,-2,-3]]],[],[21,22],[],23],[[[24,[-1,-2]]],[],[21,22],23],[[[25,[-1,-2]]],[],21,[]],[[[14,[-1]]],[],[]],[[[14,[-1]]],[],[]],[[[14,[-1]]],[],[]],[[[26,[-1,-2]]],[],27,28],[-1,-2,[],[]],[[[51,[-1,-2]]],-1,[21,22],[]],[[[47,[-1,-2]]],-2,[21,22],[]],[[[26,[-1,-2]]],[[14,[-1]]],27,28],[[[24,[-1,-2]],[24,[-1,-3]]],13,[21,22],23,23],[[[16,[-1]]],13,[]],[[[20,[-1,-2,-3]]],13,[21,22],[],23],[[[24,[-1,-2]]],13,[21,22],23],[[[25,[-1,-2]]],13,21,[]],[[[14,[-1]]],13,[]],[[[26,[-1,-2]]],13,27,28],[[[16,[-1]]],13,[]],[[[14,[-1]]],13,[]],[[[24,[-1,-2]],[24,[-1,-3]]],13,[21,22],23,23],[[[24,[-1,-2]],[24,[-1,-3]]],13,[21,22],23,23],[[[16,[-1]]],[[53,[-1]]],[]],[[[20,[-1,-2,-3]]],[[54,[-1,-2]]],[21,22],[],23],[[[24,[-1,-2]]],[[55,[-1]]],[21,22],23],[[[25,[-1,-2]]],[[56,[-1,-2]]],21,[]],[[[26,[-1,-2]]],[[57,[-1]]],27,28],[[[16,[-1]]],[[58,[-1]]],[]],[[[20,[-1,-2,-3]]],[[59,[-1,-2]]],[21,22],[],23],[[[25,[-1,-2]]],[[60,[-1,-2]]],21,[]],[[[26,[-1,-2]]],[[61,[-1]]],27,28],[[[47,[-1,-2]]],-1,[21,22],[]],[[[51,[-1,-2]]],-1,[21,22],[]],[[[20,[-1,-2,-3]]],[[0,[62]]],[21,22],[],23],[[[25,[-1,-2]]],[[0,[62]]],21,[]],[[[20,[-1,-2,-3]]],[[19,[[3,[-1,-2]]]]],[21,22],[],23],[[[24,[-1,-2]]],[[19,[-1]]],[21,22],23],[[[20,[-1,-2,-3]]],[[19,[[3,[-1,-2]]]]],[21,22],[],23],[[[16,[-1]]],7,[]],[[[18,[-1]]],7,[]],[[[20,[-1,-2,-3]]],7,[21,22],[],23],[[[24,[-1,-2]]],7,[21,22],23],[[[25,[-1,-2]]],7,21,[]],[[[26,[-1,-2]]],7,27,28],[[17,17],13],[[17,11],13],[[17,11],13],[[],[[16,[-1]]],[]],[[],[[18,[-1]]],[]],[[],[[20,[-1,-2,[63,[-3]]]]],[],[],[]],[[],[[24,[-1,[63,[-2]]]]],[],[]],[[],[[25,[-1,-2]]],[],[]],[[],17],[[],[[14,[-1]]],[]],[[],[[26,[-1,-2]]],[],[]],[-1,[[18,[-1]]],[29,30]],[[[31,[-1]]],[[19,[-1]]],[]],[[[18,[-1]]],[[31,[-1]]],[]],[[17,17],[[19,[32]]]],[[[14,[-1]],[14,[-1]]],[[19,[32]]],[]],[[[26,[-1,-2]]],[[19,[-1]]],27,28],[[[26,[-1,-2]]],[[19,[[64,[-1,-2]]]]],27,28],[17,[[19,[65]]]],[[[14,[-1]]],[[19,[-1]]],[]],[[[26,[-1,-2]]],[[19,[-1]]],27,28],[[[16,[-1]]],[[19,[-1]]],[]],[[[16,[-1]]],-1,[]],[[[16,[-1]]],[[19,[-1]]],[]],[[[16,[-1]]],-1,[]],[[[14,[-1]]],-1,[]],[[[26,[-1,-2]]],-1,27,28],[17,3],[17,3],[[17,65],[[41,[3,3]]]],[[[14,[-1]],-1],[[41,[3,-1]]],[]],[[[26,[-1,-2]],-1],[[41,[3,-1]]],27,28],[[[16,[-1]],-1],[[41,[3,-1]]],[]],[[[16,[-1]],-1],3,[]],[[[16,[-1]],-1],[[41,[3,-1]]],[]],[[[16,[-1]],-1],3,[]],[[17,11],[[41,[3,3]]]],[[[14,[-1]],-1],3,[]],[[[26,[-1,-2]],-1],3,27,28],[[[18,[-1]]],[[19,[-1]]],[]],[[[47,[-1,-2]]],-2,[21,22],[]],[[[20,[-2,-3,-4]],-1],[[19,[-3]]],[22,21,33],[[34,[-1]],21,22],[],23],[[[24,[-2,-3]],-1],13,[21,22,33],[[34,[-1]],21,22],23],[[[25,[-2,-3]],-1],[[19,[-3]]],[21,33],[[34,[-1]],21],[]],[[[14,[-1]],7],-1,[]],[[[47,[-1,-2]]],[[3,[-1,-2]]],[21,22],[]],[[[14,[-1]],7,-1],[[41,[3,3]]],30],[[[14,[-1]],7],[[41,[3,3]]],[30,35]],[[[14,[-1]],-2],3,[],66],[[[14,[-1]],-2],3,[],66],[[[14,[-1]],7],3,[]],0,[[[14,[-1]],[15,[-1]]],13,[]],[[[20,[-2,-3,-4]],-1],[[19,[-3]]],[22,21,33],[[34,[-1]],21,22],[],23],[[[14,[-1]],7],-1,[]],[[[14,[-1]],7],-1,[]],[[[24,[-1,-2]],[24,[-1,-3]]],[[0,[62]]],[21,22],23,23],[[17,7],3],[[[14,[-1]],7],3,[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[[[15,[-1]]],[[41,[[14,[-1]]]]],30],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[[[24,[-1,-2]],[24,[-1,-3]]],[[0,[62]]],[21,22],23,23],[[[20,[-1,-2,-3]]],[[0,[62]]],[21,22],[],23],[[[25,[-1,-2]]],[[0,[62]]],21,[]],[[[20,[-1,-2,-3]]],[[0,[62]]],[21,22],[],23],[[[25,[-1,-2]]],[[0,[62]]],21,[]],[[[18,[-1]],-1],3,[]],[[17,65],[[41,[3,43]]]],[[17,11],[[41,[3,43]]]],[[[14,[2]],11],[[41,[3,43]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[64,[-1,-2]]],-1,27,28],[[[64,[-1,-2]]],-1,27,28],[[[64,[-1,-2]]],3,27,28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[64,[-1,-2]]],-1,27,28],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,68],[69,69],[70,70],[[68,68],32],[[69,69],32],[[70,70],32],[[[71,[-1,-2,-3]]],[],27,72,73],[[[71,[-1,-2,-3]]],[],27,72,73],[[[74,[-1,-2,-3]]],3,[],72,[]],[[[71,[-1,-2,-3]]],3,27,72,73],[[68,68],13],[[69,69],13],[[70,70],13],[[[74,[-1,-2,-3]],-4],[[19,[[71,[-1,-2,-3]]]]],27,72,73,66],[[[71,[-1,-2,-3]]],3,27,72,73],[[[74,[-1,-2,-3]],42],[[41,[3,43]]],[27,44],72,73],[[68,42],[[41,[3,43]]]],[[69,42],[[41,[3,43]]]],[[70,42],[[41,[3,43]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[74,[-1,-2,-3]]],13,27,72,73],[[[74,[-1,-2,-3]]],13,27,72,73],[[[74,[-1,-2,-3]]],[[75,[-1,-2,-3]]],27,72,73],[[],[[74,[-1,69,-2]]],[],[]],[[],[[74,[-1,68,-2]]],[],[]],[[],[[74,[-1,70,-2]]],[],[]],[[[75,[-1,-2,-3]]],19,27,72,73],[[68,68],[[19,[32]]]],[[69,69],[[19,[32]]]],[[70,70],[[19,[32]]]],[[[74,[-1,-2,-3]]],[[19,[-1]]],27,72,73],[[[74,[-1,-2,-3]]],[[41,[-1,3]]],27,72,73],[[[71,[-1,-2,-3]]],-1,27,72,73],[[[74,[-1,-2,-3]]],-1,27,72,73],[[[74,[-1,-2,-3]],-1],[[41,[3,-1]]],27,72,73],[[[74,[-1,-2,-3]],-1],3,27,72,73],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,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,[76,13],[76,3],[76,3],[76,3],[76,3],[76,3],[76,3],[[12,12],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[76,2],0,0,0,0,0,0,0,0,0,0,0,[76,3],[12,12],[77,77],[78,78],[79,79],[80,80],[[12,12],32],[[77,77],32],[[76,79,78],13],[[76,78,78],13],[[-1,-1,-1],-1,27],[[]],[[]],[5,3],[[76,2,2,2],3],[[76,2,2],3],[76,3],[76,3],[[76,1,1,2,77],3],[[76,1,1,2,77],3],[[76,1,1,2,77],3],[[76,1,1,77],3],[[76,1,1,2,2,77],3],[[76,1,1,2,2,2,77],3],[[76,1,1,1,1,1,1,77],3],[[12,12],13],[[77,77],13],[[76,2],13],[76,3],0,0,[[76,1,1,2,77],3],[[76,1,1,2,2,77],3],[[76,1,1,2,2,2,77],3],[[76,1,1,1,1,1,1,77],3],0,[[76,13],3],[[76,13],3],[[12,42],81],[[77,42],81],[[78,42],81],[[79,42],81],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,[[82,-1],3,[]],0,0,[82,-1,[]],[[76,2,2],77],0,0,0,0,0,0,[[12,-1],3,49],[[77,-1],3,49],0,[76,3],[[82,-1],3,[]],[83,3],[76,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[76,13],3],[84,13],[[76,12],13],[[76,12],13],[[],76],[[],85],[1,82],[1,83],[1,86],[[],84],[76,13],[85,3],[77],[[76,12],13],[[12,12],[[19,[32]]]],[[77,77],[[19,[32]]]],[[84,2],3],[[84,2,5,5,87],3],[85,13],0,[76,3],[[76,12],13],[[76,-1],3,0],[80,3],[80,3],0,0,[[82,-1],3,[]],[[8,8],8],[8,8],[83,2],[86,2],0,[[76,1,1],3],[[76,1],3],[[76,1],3],[[76,2],3],[[76,2,2,2],3],[[76,2,2],3],[[76,77],3],[[76,77],3],[[76,2],3],[[76,13],3],0,[84,3],[6,7],[[85,4,5],3],[[85,4,5,4,5],3],[[85,4,5,4,5,4,5],3],[[85,4],3],[[85,5],3],0,[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,[[41,[-2]]],[],[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[-1,67,[]],[[83,2],3],[[86,2],3],[[85,2],3],0,[[83,2],3],[[86,2],3],0,0,0,0,[[],3],[4,3],[[4,4],3],[[],3],[[],3],[[1,1,5,2,2],3],[2,3],[5,5],[[],2],[[-1,6],3,0],[-1,3,0],[-1,2,[]],[[5,2,2,2,2,7],3],[-1,3,[]],[[1,1],3],[[1,1],3],[1,3],[1,3],[[5,2],3],[2,3],[[5,2],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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],[5,3],[[]],[[]],[[],3],[-1,3,9],[-1,3,[]],[-1,3,[]],[-1,3,[]],[-1,3,[]],[-1,3,10],[-1,3,[]],[-1,3,[]],[-1,3,[]],[-1,3,[]],[[],1],[[],11],[[1,1,2,2],3],[[1,1,2,2,2,2],3],[[1,1,2,2],3],[[1,1,2,2],3],[[1,1,2,2],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[15,"i16"],[15,"u8"],[15,"tuple"],[15,"u16"],[15,"u32"],[15,"i8"],[15,"usize"],[15,"i32"],[8,"Serialprintable",1254],[8,"Serialprintlnable",1254],[15,"str"],[3,"ButtonSet",925],[15,"bool"],[3,"Vec",418],[15,"slice"],[3,"Deque",418],[3,"String",418],[3,"HistoryBuffer",418],[4,"Option",1527],[3,"IndexMap",418],[8,"Eq",1528],[8,"Hash",1529],[8,"BuildHasher",1529],[3,"IndexSet",418],[3,"LinearMap",418],[3,"BinaryHeap",418],[8,"Ord",1528],[8,"Kind",785],[8,"Copy",1530],[8,"Clone",1531],[3,"OldestOrdered",418],[4,"Ordering",1528],[8,"Sized",1530],[8,"Borrow",1532],[8,"Default",1533],[3,"Difference",1534],[4,"Entry",418],[8,"PartialEq",1528],[15,"array"],[8,"IntoIterator",1535],[4,"Result",1536],[3,"Formatter",1537],[3,"Error",1537],[8,"Debug",1537],[15,"i64"],[15,"u64"],[3,"OccupiedEntry",418],[8,"Hasher",1529],[8,"Hasher",1538],[8,"Hash",1538],[3,"VacantEntry",418],[3,"Intersection",1534],[3,"Iter",1539],[3,"Iter",1540],[3,"Iter",1534],[3,"Iter",1541],[3,"Iter",1542],[3,"IterMut",1539],[3,"IterMut",1540],[3,"IterMut",1541],[3,"IterMut",1542],[8,"Iterator",1543],[3,"BuildHasherDefault",1529],[3,"PeekMut",785],[15,"char"],[8,"FnMut",1544],[3,"TypeId",1545],[3,"LinkedIndexU8",815],[3,"LinkedIndexU16",815],[3,"LinkedIndexUsize",815],[3,"FindMut",815],[8,"SortedLinkedListIndex",815],[8,"Kind",815],[3,"SortedLinkedList",815],[3,"Iter",815],[3,"Arduboy2",925],[4,"Color",925],[3,"Rect",925],[3,"Point",925],[3,"Pstring",925],[6,"Result",1537],[3,"EEPROM",925],[3,"EEPROMBYTE",925],[3,"ArdVoice",925],[3,"ArduboyTones",925],[3,"EEPROMBYTECHECKLESS",925],[15,"f32"],[4,"Min",785],[4,"Max",785],[3,"Min",815],[3,"Max",815],[3,"Node",815]]},\ +"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.","Returns the argument unchanged.","Converts an u8 into an AtomicU8.","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],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,7],[7,8],[[],1],[[],3],[[],5],[[7,7],2],[7,8],[[1,9],[[11,[8,10]]]],[[7,9],[[11,[8,10]]]],[[3,9],[[11,[8,10]]]],[[5,9],[[11,[8,10]]]],[2,1],[-1,-1,[]],[-1,-1,[]],[4,3],[-1,-1,[]],[-1,-1,[]],[6,5],[2,1],[4,3],[6,5],[[[12,[2]]],[[12,[1]]]],[[[12,[4]]],[[12,[3]]]],[[[12,[6]]],[[12,[5]]]],[2,1],[4,3],[6,5],[1,2],[3,4],[5,6],[[[12,[1]]],[[12,[2]]]],[[[12,[3]]],[[12,[4]]]],[[[12,[5]]],[[12,[6]]]],[[7,-1],8,13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[3,4],[5,6],[[1,7],2],[[3,7],4],[[5,7],6],[2,1],[4,3],[6,5],[[],8],[[1,2,7],8],[[3,4,7],8],[[5,6,7],8],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]]],"c":[0,68],"p":[[3,"AtomicBool",0],[15,"bool"],[3,"AtomicI8",0],[15,"i8"],[3,"AtomicU8",0],[15,"u8"],[4,"Ordering",0],[15,"tuple"],[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,26,1,2,26,1,2,26,26,26,26,26,1,2,26,1,2,26,1,2,26,1,2,1,2,1,2,1,2,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,1,2,26,1,2,26,1,2,26,1,2,26,26,1,2,26,1,2,26,26,1,2,26,1,2,26,1,2,26,1,2,1,2,1,2,1,2,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,1,2,26,1,2,26,1,2,26,1,2,26,26,1,2,26,1,2,26,26,1,2,26,1,2,26,1,2,26,1,2],"f":[0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[2,2],[[1,1],3],[[2,2],3],[[],1],[[],2],[[1,1],4],[[2,2],4],[[1,5],6],[[2,5],6],[-1,-1,[]],[-1,-1,[]],[[[8,[7]]],9],[[[8,[7]]],9],[[[8,[7]]],9],[[[8,[10]]],9],[[[8,[10]]],9],[[[8,[10]]],9],[[[8,[11]]],9],[[[8,[12]]],9],[[[8,[13]]],9],[[[8,[14]]],9],[[[8,[15]]],9],[[[8,[15]]],9],[[[8,[15]]],9],[[[8,[16]]],9],[[[8,[16]]],9],[[[8,[16]]],9],[[[8,[17]]],9],[[[8,[17]]],9],[[[8,[17]]],9],[[[8,[18]]],9],[[[8,[18]]],9],[[[8,[18]]],9],[[1,-1],9,19],[[2,-1],9,19],[-1,-2,[],[]],[-1,-2,[],[]],[[1,1],[[20,[3]]]],[[2,2],[[20,[3]]]],[[[8,[21]]],7],[[[8,[21]],[8,[7]]],9],[[[8,[21]],[8,[7]]],9],[[[8,[21]]],10],[[[8,[21]],[8,[10]]],9],[[[8,[21]],[8,[10]]],9],[[[8,[21]]],11],[[[8,[21]],[8,[11]]],9],[[[8,[21]]],12],[[[8,[21]],[8,[12]]],9],[[[8,[21]]],13],[[[8,[21]]],13],[[[8,[21]],[8,[13]]],9],[[[8,[21]]],14],[[[8,[21]]],14],[[[8,[21]],[8,[14]]],9],[[[8,[21]],22],14],[[[8,[21]],22],11],[[[8,[21]]],15],[[[8,[21]]],15],[[[8,[21]]],15],[[[8,[21]],[8,[15]]],9],[[[8,[21]],[8,[15]]],9],[[[8,[21]],[8,[15]]],9],[[[8,[21]]],16],[[[8,[21]]],16],[[[8,[21]]],16],[[[8,[21]],[8,[16]]],9],[[[8,[21]],[8,[16]]],9],[[[8,[21]],[8,[16]]],9],[[[8,[21]]],17],[[[8,[21]]],17],[[[8,[21]]],17],[[[8,[21]]],17],[[[8,[21]],[8,[17]]],9],[[[8,[21]],[8,[17]]],9],[[[8,[21]],[8,[17]]],9],[[[8,[21]]],18],[[[8,[21]]],18],[[[8,[21]]],18],[[[8,[21]]],18],[[[8,[21]],[8,[18]]],9],[[[8,[21]],[8,[18]]],9],[[[8,[21]],[8,[18]]],9],[[[8,[21]],22],18],[[[8,[21]],22],18],[[[8,[21]],22],18],[[[8,[21]],22],15],[[[8,[21]],22],15],[[[8,[21]],22],15],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,24,[]],[-1,24,[]],[[[8,[21]],7],9],[[[8,[7]],[8,[21]]],9],[[[8,[21]],10],9],[[[8,[10]],[8,[21]]],9],[[[8,[21]],11],9],[[[8,[11]],[8,[21]]],9],[[[8,[21]],12],9],[[[8,[12]],[8,[21]]],9],[[[8,[21]],13],9],[[[8,[21]],13],9],[[[8,[13]],[8,[21]]],9],[[[8,[21]],14],9],[[[8,[21]],14],9],[[[8,[14]],[8,[21]]],9],[[[8,[25]],[8,[21]]],9],[[[8,[21]],14,22],9],[[[8,[21]],11,22],9],[[[8,[21]],15],9],[[[8,[21]],15],9],[[[8,[21]],15],9],[[[8,[15]],[8,[21]]],9],[[[8,[15]],[8,[21]]],9],[[[8,[15]],[8,[21]]],9],[[[8,[21]],16],9],[[[8,[21]],16],9],[[[8,[21]],16],9],[[[8,[16]],[8,[21]]],9],[[[8,[16]],[8,[21]]],9],[[[8,[16]],[8,[21]]],9],[[[8,[21]],17],9],[[[8,[21]],17],9],[[[8,[21]],17],9],[[[8,[21]],17],9],[[[8,[17]],[8,[21]]],9],[[[8,[17]],[8,[21]]],9],[[[8,[17]],[8,[21]]],9],[[[8,[21]],18],9],[[[8,[21]],18],9],[[[8,[21]],18],9],[[[8,[21]],18],9],[[[8,[18]],[8,[21]]],9],[[[8,[18]],[8,[21]]],9],[[[8,[18]],[8,[21]]],9],[[[8,[21]],18,22],9],[[[8,[21]],18,22],9],[[[8,[21]],18,22],9],[[[8,[21]],15,22],9],[[[8,[21]],15,22],9],[[[8,[21]],15,22],9]],"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,"tuple"],[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,16,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,16,3,3,0,3,3,4,1,3,4,1,3,4,1,0],"f":[0,0,0,0,0,[[],1],[[],2],[[[3,[-1]],4],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[[5,[-1]]]],4],[[6,[-1]]],[]],[[[3,[[5,[-1]]]],4],[[7,[-1]]],[]],[4,4],[1,1],[[[3,[-1]],8],9,10],[[4,8],9],[[1,8],9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[3,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],-1,[]],[[],1],[-1,[[3,[-1]]],[]],[[],4],[1,11],[2,11],[[[3,[[5,[-1]]]],4,-1],-1,[]],[[[3,[[5,[-1]]]],4,-2],-1,[],12],0,[[[3,[[5,[-1]]]],4],-1,13],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,15,[]],[-1,15,[]],[-1,15,[]],[-1,-2,12,[]]],"c":[],"p":[[3,"RestoreState",0],[6,"RawRestoreState",0],[3,"Mutex",0],[3,"CriticalSection",0],[3,"RefCell",48],[3,"Ref",48],[3,"RefMut",48],[3,"Formatter",49],[6,"Result",49],[8,"Debug",49],[15,"tuple"],[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,16,0,4,5,1,4,5,1,16,1,1,4,5,1,1,3,4,5,1,4,5,1,17,17,4,5,1,1,4,5,1,4,5,1,4,5,1,3,4,5],"f":[0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[[1,[-1]]],[],[2,3]],[[[1,[-1]]],[[1,[-1]]],[2,3]],[[],4],[[],5],[[],[[1,[-1]]],[2,3]],[[[1,[-1]],[1,[-1]]],6,[2,3]],[-1,7,[]],[4,7],[5,7],[[[1,[-1]],8],9,[2,3]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],10,[],3],[[[11,[-1]],-2],10,12,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[1,[-1]]],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[-1,[11,[15]]],10,[]],[[4,[11,[15]]],10],[[5,[11,[15]]],10]],"c":[],"p":[[3,"BuildHasherDefault",0],[8,"Default",45],[8,"Hasher",0],[3,"FnvHasher",0],[3,"Murmur3Hasher",0],[15,"bool"],[15,"u32"],[3,"Formatter",46],[6,"Result",46],[15,"tuple"],[15,"slice"],[8,"Sized",47],[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,"core::hash"],[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,27,0,0,0,0,27,0,0,1,1,1,3,5,5,1,8,5,5,1,1,8,1,3,5,3,3,0,3,8,27,41,45,11,15,16,5,1,19,3,8,27,41,45,11,15,16,5,1,19,3,8,11,15,16,5,1,3,8,11,15,16,5,1,8,3,11,15,16,5,1,19,5,1,15,11,16,3,8,11,15,16,5,1,8,5,1,5,1,15,3,8,16,1,1,11,11,15,16,5,5,5,1,1,1,1,1,1,8,8,11,11,15,15,1,1,1,8,1,11,15,11,3,8,11,15,16,5,5,1,3,8,27,41,45,11,15,16,5,5,5,5,5,5,5,5,5,5,1,19,11,15,16,5,5,5,1,1,5,3,3,41,11,16,41,11,16,5,5,1,1,11,16,11,16,41,45,11,15,16,1,15,3,8,27,41,45,11,15,16,5,1,19,1,5,3,3,3,11,11,11,15,16,1,1,1,19,45,41,15,3,11,15,16,1,3,1,15,15,3,11,15,16,3,11,16,41,45,11,16,11,15,11,3,8,11,15,16,5,5,5,3,8,11,15,16,5,1,8,19,8,5,1,5,1,3,3,3,3,1,5,1,3,3,3,3,5,1,8,41,11,15,16,1,41,1,1,1,1,1,0,1,11,1,1,15,5,1,3,8,27,41,45,11,15,16,5,1,1,19,3,8,27,41,45,11,15,16,5,1,19,3,8,27,41,45,11,15,16,5,1,19,15,11,16,11,16,8,5,5,1,0,0,0,0,0,66,67,53,55,66,67,53,55,53,53,53,53,55,55,55,53,66,67,53,55,66,67,53,55,53,53,53,53,53,53,53,53,53,53,55,53,53,53,66,67,53,55,66,67,53,55,66,67,53,55,0,0,0,0,0,0,0,0,0,0,0,68,69,70,64,65,61,58,59,60,68,69,70,64,65,61,58,59,60,58,59,60,58,59,60,61,61,64,61,58,59,60,64,61,64,58,59,60,68,69,70,64,65,61,58,59,60,68,69,70,64,65,61,58,59,60,65,64,64,64,64,64,64,65,58,59,60,64,64,61,64,64,64,68,69,70,64,65,61,58,59,60,68,69,70,64,65,61,58,59,60,68,69,70,64,65,61,58,59,60],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[1,[-1]]],[[1,[-1]]],[]],[[[1,[-1]]],[[2,[-1]]],[]],[[[1,[-1]]],[],[]],[[[3,[-1]]],[[4,[[2,[-1]],[2,[-1]]]]],[]],[5,6],[5,[[1,[7]]]],[[[1,[-1]]],[],[]],[[[8,[-1]]],[[2,[-1]]],[]],[5,[[2,[7]]]],[5,6],[[[1,[-1]]],[[1,[-1]]],[]],[[[1,[-1]]],[[2,[-1]]],[]],[[[8,[-1]]],[[2,[-1]]],[]],[[[1,[-1]]],[[2,[-1]]],[]],[[[3,[-1]]],[[4,[[2,[-1]],[2,[-1]]]]],[]],[5,6],[[[3,[-1]]],[[9,[-1]]],[]],[[[3,[-1]]],[[9,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],10,[]],[[[8,[-1]]],10,[]],[[[11,[-1,-2,-3]]],10,[12,13],[],14],[[[15,[-1,-2]]],10,[12,13],14],[[[16,[-1,-2]]],10,12,[]],[5,10],[[[1,[-1]]],10,[]],[[[3,[-1]]],4,[]],[[[8,[-1]]],4,[]],[[[11,[-1,-2,-3]]],4,[12,13],[],14],[[[15,[-1,-2]]],4,[12,13],14],[[[16,[-1,-2]]],4,12,[]],[5,4],[[[1,[-1]]],4,[]],[[[8,[-1]],-1],4,[17,18]],[[[3,[-1]]],[[3,[-1]]],18],[[[11,[-1,-2,-3]]],[[11,[-1,-2,-3]]],[12,13,18],18,18],[[[15,[-1,-2]]],[[15,[-1,-2]]],[12,13,18],18],[[[16,[-1,-2]]],[[16,[-1,-2]]],[12,18],18],[5,5],[[[1,[-1]]],[[1,[-1]]],18],[[[19,[-1]]],[[19,[-1]]],18],[[5,5],20],[[[1,[-1]],[1,[-1]]],20,21],[[[15,[-2,-3]],-1],22,[23,12,13],[[24,[-1]],12,13],14],[[[11,[-2,-3,-4]],-1],22,[23,12,13],[[24,[-1]],12,13],[],14],[[[16,[-1,-2]],-1],22,12,[]],[[],[[3,[-1]]],[]],[[],[[8,[-1]]],[]],[[],[[11,[-1,-2,-3]]],[12,13],[],[14,25]],[[],[[15,[-1,-2]]],[12,13],[14,25]],[[],[[16,[-1,-2]]],12,[]],[[],5],[[],[[1,[-1]]],[]],[[[8,[-1]]],[[2,[-1]]],[]],[5,6],[[[1,[-1]]],[[2,[-1]]],[]],[5,6],[[[1,[-1]]],[[2,[-1]]],[]],[[[15,[-1,-2]],[15,[-1,-3]]],[[0,[-1,-3]]],[12,13],14,14],[[[3,[-1]]],4,[]],[[[8,[-1]]],4,[]],[[[16,[-1,-2]]],4,[],[]],[[[1,[-1]]],4,[]],[[[1,[-1]],[2,[-1]]],22,26],[[[11,[-1,-2,-3]],-1],[[27,[-1,-2]]],[12,13],[],14],[[[11,[-1,-2,-3]],[11,[-1,-2,-4]]],22,[12,13],12,14,14],[[[15,[-1,-2]],[15,[-1,-3]]],22,[12,13],14,14],[[[16,[-1,-2]],[16,[-1,-2]]],22,12,26],[[5,6],22],[[5,6],22],[[5,5],22],[[[1,[-2]],[2,[-1]]],22,[],[[26,[-1]]]],[[[1,[-2]],[28,[-1]]],22,[],[[26,[-1]]]],[[[1,[-2]],[2,[-1]]],22,[],[[26,[-1]]]],[[[1,[-2]],[1,[-1]]],22,[],[[26,[-1]]]],[[[1,[-2]],[2,[-1]]],22,[],[[26,[-1]]]],[[[1,[-2]],[28,[-1]]],22,[],[[26,[-1]]]],[[[8,[-1]],-2],4,[],29],[[[8,[-1]],-2],4,18,29],[[[11,[-1,-2,-3]],-4],4,[12,13,17],17,14,29],[[[11,[-1,-2,-3]],-4],4,[12,13],[],14,29],[[[15,[-1,-2]],-3],4,[12,13,17],14,29],[[[15,[-1,-2]],-3],4,[12,13],14,29],[[[1,[-1]],-2],4,[],29],[[[1,[-1]],-2],4,[],29],[[[1,[-1]],-2],4,17,29],[[[8,[-1]],[2,[-1]]],4,18],[[[1,[-1]],[2,[-1]]],[[30,[4,4]]],18],[[[11,[-1,-2,-3]]],[[9,[[4,[-1,-2]]]]],[12,13],[],14],[[[15,[-1,-2]]],[[9,[-1]]],[12,13],14],[[[11,[-1,-2,-3]]],[[9,[[4,[-1,-2]]]]],[12,13],[],14],[[[3,[-1]],31],32,33],[[[8,[-1]],31],32,33],[[[11,[-1,-2,-3]],31],32,[12,13,33],33,14],[[[15,[-1,-2]],31],32,[12,13,33],14],[[[16,[-1,-2]],31],32,[12,33],33],[[5,31],32],[[5,31],32],[[[1,[-1]],31],32,33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[34,5],[7,5],[6,5],[-1,-1,[]],[35,5],[36,5],[37,5],[38,5],[39,5],[40,5],[-1,-1,[]],[-1,-1,[]],[-1,[[11,[-2,-3,-4]]],29,[12,13],[],[14,25]],[-1,[[15,[-2,-3]]],29,[12,13],[14,25]],[-1,[[16,[-2,-3]]],29,12,[]],[-1,5,29],[-1,5,29],[-1,5,29],[-1,[[1,[-2]]],29,[]],[[[2,[-1]]],[[30,[[1,[-1]],4]]],18],[6,[[30,[5]]]],[[[3,[-1]]],[[9,[-1]]],[]],[[[3,[-1]]],[[9,[-1]]],[]],[[[41,[-1,-2]]],-2,[12,13],[]],[[[11,[-2,-3,-4]],-1],[[9,[-3]]],[23,13,12],[[24,[-1]],12,13],[],14],[[[16,[-2,-3]],-1],[[9,[-3]]],[12,23],[[24,[-1]],12],[]],[[[41,[-1,-2]]],-2,[12,13],[]],[[[11,[-2,-3,-4]],-1],[[9,[-3]]],[23,13,12],[[24,[-1]],12,13],[],14],[[[16,[-2,-3]],-1],[[9,[-3]]],[12,23],[[24,[-1]],12],[]],[[5,-1],4,42],[[5,-1],4,43],[[[1,[-1]],-2],4,44,43],[[[1,[-1]],-2],4,13,42],[[[11,[-2,-3,-4]],-1],-3,[23,12,13],[12,13,[24,[-1]]],[],14],[[[16,[-2,-3]],-1],-3,[12,23],[[24,[-1]],12],[]],[[[11,[-2,-3,-4]],-1],-3,[23,12,13],[12,13,[24,[-1]]],[],14],[[[16,[-2,-3]],-1],-3,[12,23],[[24,[-1]],12],[]],[[[41,[-1,-2]],-2],-2,[12,13],[]],[[[45,[-1,-2]],-2],[[30,[-2,-2]]],[12,13],[]],[[[11,[-1,-2,-3]],-1,-2],[[30,[[9,[-2]],[4,[-1,-2]]]]],[12,13],[],14],[[[15,[-1,-2]],-1],[[30,[22,-1]]],[12,13],14],[[[16,[-1,-2]],-1,-2],[[30,[[9,[-2]],[4,[-1,-2]]]]],12,[]],[[[1,[-1]],10,-1],[[30,[4,-1]]],[]],[[[15,[-1,-2]],[15,[-1,-3]]],[[0,[-1,-3]]],[12,13],14,14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1]]],[[30,[[28,[-1]],[1,[-1]]]]],[]],[5,[[1,[7]]]],[[[3,[-1]]],[],[]],[[[3,[-1]]],[],[]],[[[3,[-1]]],[],[]],[[[11,[-1,-2,-3]]],[],[12,13],[],14],[[[11,[-1,-2,-3]]],[],[12,13],[],14],[[[11,[-1,-2,-3]]],[],[12,13],[],14],[[[15,[-1,-2]]],[],[12,13],14],[[[16,[-1,-2]]],[],12,[]],[[[1,[-1]]],[],[]],[[[1,[-1]]],[],[]],[[[1,[-1]]],[],[]],[-1,-2,[],[]],[[[45,[-1,-2]]],-1,[12,13],[]],[[[41,[-1,-2]]],-2,[12,13],[]],[[[15,[-1,-2]],[15,[-1,-3]]],22,[12,13],14,14],[[[3,[-1]]],22,[]],[[[11,[-1,-2,-3]]],22,[12,13],[],14],[[[15,[-1,-2]]],22,[12,13],14],[[[16,[-1,-2]]],22,12,[]],[[[1,[-1]]],22,[]],[[[3,[-1]]],22,[]],[[[1,[-1]]],22,[]],[[[15,[-1,-2]],[15,[-1,-3]]],22,[12,13],14,14],[[[15,[-1,-2]],[15,[-1,-3]]],22,[12,13],14,14],[[[3,[-1]]],[[0,[-1]]],[]],[[[11,[-1,-2,-3]]],[[0,[-1,-2]]],[12,13],[],14],[[[15,[-1,-2]]],[[0,[-1]]],[12,13],14],[[[16,[-1,-2]]],[[0,[-1,-2]]],12,[]],[[[3,[-1]]],[[0,[-1]]],[]],[[[11,[-1,-2,-3]]],[[0,[-1,-2]]],[12,13],[],14],[[[16,[-1,-2]]],[[0,[-1,-2]]],12,[]],[[[41,[-1,-2]]],-1,[12,13],[]],[[[45,[-1,-2]]],-1,[12,13],[]],[[[11,[-1,-2,-3]]],[[0,[46]]],[12,13],[],14],[[[16,[-1,-2]]],[[0,[46]]],12,[]],[[[11,[-1,-2,-3]]],[[9,[[4,[-1,-2]]]]],[12,13],[],14],[[[15,[-1,-2]]],[[9,[-1]]],[12,13],14],[[[11,[-1,-2,-3]]],[[9,[[4,[-1,-2]]]]],[12,13],[],14],[[[3,[-1]]],10,[]],[[[8,[-1]]],10,[]],[[[11,[-1,-2,-3]]],10,[12,13],[],14],[[[15,[-1,-2]]],10,[12,13],14],[[[16,[-1,-2]]],10,12,[]],[[5,5],22],[[5,6],22],[[5,6],22],[[],[[3,[-1]]],[]],[[],[[8,[-1]]],[]],[[],[[11,[-1,-2,[47,[-3]]]]],[],[],[]],[[],[[15,[-1,[47,[-2]]]]],[],[]],[[],[[16,[-1,-2]]],[],[]],[[],5],[[],[[1,[-1]]],[]],[-1,[[8,[-1]]],[17,18]],[[[19,[-1]]],[[9,[-1]]],[]],[[[8,[-1]]],[[19,[-1]]],[]],[[5,5],[[9,[20]]]],[[[1,[-1]],[1,[-1]]],[[9,[20]]],48],[5,[[9,[49]]]],[[[1,[-1]]],[[9,[-1]]],[]],[[[3,[-1]]],[[9,[-1]]],[]],[[[3,[-1]]],-1,[]],[[[3,[-1]]],[[9,[-1]]],[]],[[[3,[-1]]],-1,[]],[[[1,[-1]]],-1,[]],[[5,49],[[30,[4,4]]]],[[[1,[-1]],-1],[[30,[4,-1]]],[]],[[[3,[-1]],-1],[[30,[4,-1]]],[]],[[[3,[-1]],-1],4,[]],[[[3,[-1]],-1],[[30,[4,-1]]],[]],[[[3,[-1]],-1],4,[]],[[5,6],[[30,[4,4]]]],[[[1,[-1]],-1],4,[]],[[[8,[-1]]],[[9,[-1]]],[]],[[[41,[-1,-2]]],-2,[12,13],[]],[[[11,[-2,-3,-4]],-1],[[9,[-3]]],[23,13,12],[[24,[-1]],12,13],[],14],[[[15,[-2,-3]],-1],22,[23,12,13],[[24,[-1]],12,13],14],[[[16,[-2,-3]],-1],[[9,[-3]]],[12,23],[[24,[-1]],12],[]],[[[1,[-1]],10],-1,[]],[[[41,[-1,-2]]],[[4,[-1,-2]]],[12,13],[]],[[[1,[-1]],10,-1],[[30,[4,4]]],18],[[[1,[-1]],10],[[30,[4,4]]],[18,25]],[[[1,[-1]],-2],4,[],50],[[[1,[-1]],-2],4,[],50],[[[1,[-1]],10],4,[]],0,[[[1,[-1]],[2,[-1]]],22,26],[[[11,[-2,-3,-4]],-1],[[9,[-3]]],[23,13,12],[[24,[-1]],12,13],[],14],[[[1,[-1]],10],-1,[]],[[[1,[-1]],10],-1,[]],[[[15,[-1,-2]],[15,[-1,-3]]],[[0,[46]]],[12,13],14,14],[[5,10],4],[[[1,[-1]],10],4,[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[[[2,[-1]]],[[30,[[1,[-1]]]]],18],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[[[15,[-1,-2]],[15,[-1,-3]]],[[0,[46]]],[12,13],14,14],[[[11,[-1,-2,-3]]],[[0,[46]]],[12,13],[],14],[[[16,[-1,-2]]],[[0,[46]]],12,[]],[[[11,[-1,-2,-3]]],[[0,[46]]],[12,13],[],14],[[[16,[-1,-2]]],[[0,[46]]],12,[]],[[[8,[-1]],-1],4,[]],[[5,49],[[30,[4,52]]]],[[5,6],[[30,[4,52]]]],[[[1,[7]],6],32],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[53,[-1,-2]]],10,21,54],[[[53,[-1,-2]]],4,21,54],[[[53,[-1,-2]]],[[53,[-1,-2]]],[21,18],54],[[],[[53,[-1,-2]]],21,54],[[[55,[-1,-2]]],-1,21,54],[[[55,[-1,-2]]],-1,21,54],[[[55,[-1,-2]]],4,21,54],[[[53,[-1,-2]],31],32,[21,33],54],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[53,[-1,-2]]],[],21,54],[[[53,[-1,-2]]],[[1,[-1]]],21,54],[[[53,[-1,-2]]],22,21,54],[[[53,[-1,-2]]],[[56,[-1]]],21,54],[[[53,[-1,-2]]],[[57,[-1]]],21,54],[[[53,[-1,-2]]],10,21,54],[[],[[53,[-1,-2]]],[],[]],[[[53,[-1,-2]]],[[9,[-1]]],21,54],[[[53,[-1,-2]]],[[9,[[55,[-1,-2]]]]],21,54],[[[53,[-1,-2]]],[[9,[-1]]],21,54],[[[55,[-1,-2]]],-1,21,54],[[[53,[-1,-2]]],-1,21,54],[[[53,[-1,-2]],-1],[[30,[4,-1]]],21,54],[[[53,[-1,-2]],-1],4,21,54],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[59,59],[60,60],[[58,58],20],[[59,59],20],[[60,60],20],[[[61,[-1,-2,-3]]],[],21,62,63],[[[61,[-1,-2,-3]]],[],21,62,63],[[[64,[-1,-2,-3]]],4,[],62,[]],[[[61,[-1,-2,-3]]],4,21,62,63],[[58,58],22],[[59,59],22],[[60,60],22],[[[64,[-1,-2,-3]],-4],[[9,[[61,[-1,-2,-3]]]]],21,62,63,50],[[[61,[-1,-2,-3]]],4,21,62,63],[[[64,[-1,-2,-3]],31],32,[21,33],62,63],[[58,31],32],[[59,31],32],[[60,31],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[64,[-1,-2,-3]]],22,21,62,63],[[[64,[-1,-2,-3]]],22,21,62,63],[[[64,[-1,-2,-3]]],[[65,[-1,-2,-3]]],21,62,63],[[],[[64,[-1,59,-2]]],[],[]],[[],[[64,[-1,58,-2]]],[],[]],[[],[[64,[-1,60,-2]]],[],[]],[[[65,[-1,-2,-3]]],9,21,62,63],[[58,58],[[9,[20]]]],[[59,59],[[9,[20]]]],[[60,60],[[9,[20]]]],[[[64,[-1,-2,-3]]],[[9,[-1]]],21,62,63],[[[64,[-1,-2,-3]]],[[30,[-1,4]]],21,62,63],[[[61,[-1,-2,-3]]],-1,21,62,63],[[[64,[-1,-2,-3]]],-1,21,62,63],[[[64,[-1,-2,-3]],-1],[[30,[4,-1]]],21,62,63],[[[64,[-1,-2,-3]],-1],4,21,62,63],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]]],"c":[],"p":[[3,"Vec",0],[15,"slice"],[3,"Deque",0],[15,"tuple"],[3,"String",0],[15,"str"],[15,"u8"],[3,"HistoryBuffer",0],[4,"Option",505],[15,"usize"],[3,"IndexMap",0],[8,"Eq",506],[8,"Hash",507],[8,"BuildHasher",507],[3,"IndexSet",0],[3,"LinearMap",0],[8,"Copy",508],[8,"Clone",509],[3,"OldestOrdered",0],[4,"Ordering",506],[8,"Ord",506],[15,"bool"],[8,"Sized",508],[8,"Borrow",510],[8,"Default",511],[8,"PartialEq",506],[4,"Entry",0],[15,"array"],[8,"IntoIterator",512],[4,"Result",513],[3,"Formatter",514],[6,"Result",514],[8,"Debug",514],[15,"u16"],[15,"u64"],[15,"u32"],[15,"i32"],[15,"i8"],[15,"i64"],[15,"i16"],[3,"OccupiedEntry",0],[8,"Hasher",507],[8,"Hasher",515],[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],[3,"BinaryHeap",340],[8,"Kind",340],[3,"PeekMut",340],[3,"Iter",519],[3,"IterMut",519],[3,"LinkedIndexU8",395],[3,"LinkedIndexU16",395],[3,"LinkedIndexUsize",395],[3,"FindMut",395],[8,"SortedLinkedListIndex",395],[8,"Kind",395],[3,"SortedLinkedList",395],[3,"Iter",395],[4,"Min",340],[4,"Max",340],[3,"Min",395],[3,"Max",395],[3,"Node",395]]},\ "panic_halt":{"doc":"Set the panicking behavior to halt","t":"","n":[],"q":[],"d":[],"i":[],"f":[],"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":[]}\ +"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":[]}\ }'); 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 deleted file mode 100644 index f1715a9..0000000 --- a/docs/doc/serial/all.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index b56cc11..0000000 --- a/docs/doc/serial/fn.loop_.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 4dce312..0000000 --- a/docs/doc/serial/fn.setup.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 368bd4f..0000000 --- a/docs/doc/serial/index.html +++ /dev/null @@ -1 +0,0 @@ -serial - Rust
    \ No newline at end of file diff --git a/docs/doc/serial/sidebar-items.js b/docs/doc/serial/sidebar-items.js deleted file mode 100644 index 3985f32..0000000 --- a/docs/doc/serial/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 18d1924..bd66e3f 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 deleted file mode 100644 index 44735a7..0000000 --- a/docs/doc/snake/all.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index ad92b6e..0000000 --- a/docs/doc/snake/fn.loop_.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 820aa2c..0000000 --- a/docs/doc/snake/fn.setup.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 4c03537..0000000 --- a/docs/doc/snake/index.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3985f32..0000000 --- a/docs/doc/snake/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -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 70ea1eb..a028d46 100644 --- a/docs/doc/src-files.js +++ b/docs/doc/src-files.js @@ -1,34 +1,11 @@ var srcIndex = JSON.parse('{\ -"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"]],\ +"arduboy_rust":["",[["hardware",[],["buttons.rs","led.rs","mod.rs"]],["libraries",[["arduboy2_library",[],["arduboy2.rs","binding.rs","mod.rs","print.rs","sprites.rs"]],["arduboy_tones_library",[],["arduboy_tones.rs","mod.rs","tones_pitch.rs"]],["arduboyfx_library",[],["drawable_number.rs","drawable_string.rs","fx.rs","fx_consts.rs","mod.rs"]],["arduino_system",[],["arduino.rs","c.rs","eeprom.rs","mod.rs","progmem.rs","serial_print.rs"]],["ardvoice_library",[],["ardvoice.rs","mod.rs"]]],["mod.rs"]]],["lib.rs","prelude.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"]],\ -"progmem":["",[],["lib.rs"]],\ -"rustacean":["",[],["lib.rs"]],\ -"serial":["",[],["lib.rs"]],\ -"snake":["",[],["lib.rs"]],\ -"stable_deref_trait":["",[],["lib.rs"]],\ -"tone":["",[],["lib.rs"]]\ +"stable_deref_trait":["",[],["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 47f650f..96f8779 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
    @@ -120,18 +120,18 @@
     
     impl ButtonSet {
         pub unsafe fn pressed(&self) -> bool {
    -        crate::library::arduboy2::pressed(self.flag_set)
    +        crate::libraries::arduboy2_library::binding::pressed(self.flag_set)
         }
     
         pub unsafe fn just_pressed(&self) -> bool {
    -        crate::library::arduboy2::just_pressed(self.flag_set)
    +        crate::libraries::arduboy2_library::binding::just_pressed(self.flag_set)
         }
     
         pub unsafe fn just_released(&self) -> bool {
    -        crate::library::arduboy2::just_released(self.flag_set)
    +        crate::libraries::arduboy2_library::binding::just_released(self.flag_set)
         }
         pub unsafe fn not_pressed(&self) -> bool {
    -        crate::library::arduboy2::not_pressed(self.flag_set)
    +        crate::libraries::arduboy2_library::binding::not_pressed(self.flag_set)
         }
     }
     
    diff --git a/docs/doc/src/arduboy_rust/hardware/led.rs.html b/docs/doc/src/arduboy_rust/hardware/led.rs.html
    index a0c2382..8fc3b79 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 8690ab7..184fd30 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 ea53f69..074e652 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
    @@ -35,10 +35,6 @@
     35
     36
     37
    -38
    -39
    -40
    -41
     
    #![cfg(target_arch = "avr")]
     #![no_std]
     #![feature(c_size_t)]
    @@ -68,16 +64,12 @@
     
     extern crate panic_halt;
     pub mod hardware;
    -mod library;
    +mod libraries;
     pub mod prelude;
    -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_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;
    +pub use crate::libraries::{
    +    arduboy2_library, arduboy_tones_library, arduboyfx_library, arduino_system, ardvoice_library,
    +};
     
    \ 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 deleted file mode 100644 index 38ceef4..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy2.rs.html +++ /dev/null @@ -1,1665 +0,0 @@ -arduboy2.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
    -623
    -624
    -625
    -626
    -627
    -628
    -629
    -630
    -631
    -632
    -633
    -634
    -635
    -636
    -637
    -638
    -639
    -640
    -641
    -642
    -643
    -644
    -645
    -646
    -647
    -648
    -649
    -650
    -651
    -652
    -653
    -654
    -655
    -656
    -657
    -658
    -659
    -660
    -661
    -662
    -663
    -664
    -665
    -666
    -667
    -668
    -669
    -670
    -671
    -672
    -673
    -674
    -675
    -676
    -677
    -678
    -679
    -680
    -681
    -682
    -683
    -684
    -685
    -686
    -687
    -688
    -689
    -690
    -691
    -692
    -693
    -694
    -695
    -696
    -697
    -698
    -699
    -700
    -701
    -702
    -703
    -704
    -705
    -706
    -707
    -708
    -709
    -710
    -711
    -712
    -713
    -714
    -715
    -716
    -717
    -718
    -719
    -720
    -721
    -722
    -723
    -724
    -725
    -726
    -727
    -728
    -729
    -730
    -731
    -732
    -733
    -734
    -735
    -736
    -737
    -738
    -739
    -740
    -741
    -742
    -743
    -744
    -745
    -746
    -747
    -748
    -749
    -750
    -751
    -752
    -753
    -754
    -755
    -756
    -757
    -758
    -759
    -760
    -761
    -762
    -763
    -764
    -765
    -766
    -767
    -768
    -769
    -770
    -771
    -772
    -773
    -774
    -775
    -776
    -777
    -778
    -779
    -780
    -781
    -782
    -783
    -784
    -785
    -786
    -787
    -788
    -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.
    -pub const FONT_SIZE: u8 = 6;
    -/// The standard width of the arduboy
    -///
    -/// this is to calculate with it.
    -pub const WIDTH: i16 = 128;
    -/// The standard height of the arduboy
    -///
    -/// this is to calculate with it.
    -pub const HEIGHT: i16 = 64;
    -
    -/// This item is to chose between Black or White
    -#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)]
    -#[repr(u8)]
    -pub enum Color {
    -    /// Led is off
    -    Black,
    -    /// Led is on
    -    White,
    -}
    -
    -impl Not for Color {
    -    type Output = Self;
    -
    -    fn not(self) -> Self::Output {
    -        match self {
    -            Color::Black => Color::White,
    -            Color::White => Color::Black,
    -        }
    -    }
    -}
    -
    -/// This struct is used by a few Arduboy functions.
    -#[derive(Debug, Clone, Copy)]
    -pub struct Rect {
    -    /// Position X
    -    pub x: i16,
    -    /// Position Y
    -    pub y: i16,
    -    /// Rect width
    -    pub width: u8,
    -    /// Rect height
    -    pub height: u8,
    -}
    -
    -/// This struct is used by a few Arduboy functions.
    -#[derive(Debug, Clone, Copy)]
    -pub struct Point {
    -    /// Position X
    -    pub x: i16,
    -    /// Position Y
    -    pub y: i16,
    -}
    -
    -/// 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 {
    -        Arduboy2 {}
    -    }
    -    /// 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.
    -    pub fn begin(&self) {
    -        unsafe { begin() }
    -    }
    -    /// Clear the display buffer and set the text cursor to location 0, 0.
    -    pub fn clear(&self) {
    -        unsafe { clear() }
    -    }
    -    /// 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.
    -    pub fn display(&self) {
    -        unsafe { display() }
    -    }
    -    ///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.
    -    pub fn display_and_clear_buffer(&self) {
    -        unsafe { display_and_clear_buffer() }
    -    }
    -    ///Draw a horizontal line.
    -    ///
    -    ///### Parameters:
    -    ///
    -    ///- x	The X coordinate of the left start point.
    -    ///- y	The Y coordinate of the left start point.
    -    ///- w	The width of the line.
    -    ///
    -    ///color	The color of the line (optional; defaults to WHITE).
    -    pub fn draw_fast_hline(&self, x: i16, y: i16, w: u8, color: Color) {
    -        unsafe { draw_fast_hline_raw(x, y, w, color as u8) }
    -    }
    -    ///Draw a vertical line.
    -    ///
    -    ///### Parameters:
    -    ///
    -    ///- x	The X coordinate of the left start point.
    -    ///- y	The Y coordinate of the left start point.
    -    ///- h	The height of the line.
    -    ///
    -    ///color	The color of the line (optional; defaults to WHITE).
    -    pub fn draw_fast_vline(&self, x: i16, y: i16, h: u8, color: Color) {
    -        unsafe { draw_fast_vline_raw(x, y, h, color as u8) }
    -    }
    -    ///Set a single pixel in the display buffer to the specified color.
    -    ///
    -    ///### Parameters
    -    ///- x	The X coordinate of the pixel.
    -    ///- y	The Y coordinate of the pixel.
    -    ///- 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.
    -    pub fn draw_pixel(&self, x: i16, y: i16, color: Color) {
    -        unsafe { draw_pixel_raw(x, y, color as u8) }
    -    }
    -    ///Draw a filled-in rectangle of a specified width and height.
    -    ///
    -    ///### Parameters
    -    ///
    -    ///- x	The X coordinate of the upper left corner.
    -    ///- y	The Y coordinate of the upper left corner.
    -    ///- w	The width of the rectangle.
    -    ///- h	The height of the rectangle.
    -    ///
    -    ///color	The color of the pixel (optional; defaults to WHITE).
    -    pub fn fill_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color) {
    -        unsafe { fill_rect_raw(x, y, w, h, color as u8) }
    -    }
    -    ///Draw a rectangle of a specified width and height.
    -    ///
    -    ///Parameters
    -    ///-    x	The X coordinate of the upper left corner.
    -    ///-    y	The Y coordinate of the upper left corner.
    -    ///-    w	The width of the rectangle.
    -    ///-    h	The height of the rectangle.
    -    ///-    color	The color of the pixel (optional; defaults to WHITE).
    -    pub fn draw_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color) {
    -        unsafe { draw_rect_raw(x, y, w, h, color as u8) }
    -    }
    -    ///Draw a circle of a given radius.
    -    ///
    -    ///Parameters
    -    ///-    x0	The X coordinate of the circle's center.
    -    ///-    y0	The Y coordinate of the circle's center.
    -    ///-    r	The radius of the circle in pixels.
    -    ///-    color	The circle's color (optional; defaults to WHITE).
    -    pub fn draw_circle(&self, x: i16, y: i16, r: u8, color: Color) {
    -        unsafe { draw_circle_raw(x, y, r, color as u8) }
    -    }
    -    ///Draw a filled-in circle of a given radius.
    -    ///
    -    ///### Parameters
    -    ///
    -    ///- x	The X coordinate of the circle's center.
    -    ///- y	The Y coordinate of the circle's center.
    -    ///- r	The radius of the circle in pixels.
    -    ///
    -    ///color	The circle's color (optional; defaults to WHITE).
    -    pub fn fill_circle(&self, x: i16, y: i16, r: u8, color: Color) {
    -        unsafe { fill_circle_raw(x, y, r, color as u8) }
    -    }
    -    ///Draw a filled-in rectangle with rounded corners.
    -    ///
    -    ///Parameters
    -    ///-    x	The X coordinate of the left edge.
    -    ///-    y	The Y coordinate of the top edge.
    -    ///-    w	The width of the rectangle.
    -    ///-    h	The height of the rectangle.
    -    ///-    r	The radius of the semicircles forming the corners.
    -    ///-    color	The color of the rectangle (optional; defaults to WHITE).
    -    pub fn fill_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color) {
    -        unsafe { fill_round_rect(x, y, w, h, r, color as u8) }
    -    }
    -    ///Draw a rectangle with rounded corners.
    -    ///
    -    ///Parameters
    -    ///-    x	The X coordinate of the left edge.
    -    ///-    y	The Y coordinate of the top edge.
    -    ///-    w	The width of the rectangle.
    -    ///-    h	The height of the rectangle.
    -    ///-    r	The radius of the semicircles forming the corners.
    -    ///-    color	The color of the rectangle (optional; defaults to WHITE).
    -    pub fn draw_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color) {
    -        unsafe { draw_round_rect(x, y, w, h, r, color as u8) }
    -    }
    -    ///Draw a triangle given the coordinates of each corner.
    -    ///
    -    ///Parameters
    -    ///-    x0,x1,x2	The X coordinates of the corners.
    -    ///-    y0,y1,y2	The Y coordinates of the corners.
    -    ///-    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.
    -    pub fn draw_triangle(
    -        &self,
    -        x0: i16,
    -        y0: i16,
    -        x1: i16,
    -        y1: i16,
    -        x2: i16,
    -        y2: i16,
    -        color: Color,
    -    ) {
    -        unsafe { draw_triangle(x0, y0, x1, y1, x2, y2, color as u8) }
    -    }
    -    ///Draw a filled-in triangle given the coordinates of each corner.
    -    ///
    -    ///Parameters
    -    ///-    x0,x1,x2	The X coordinates of the corners.
    -    ///-    y0,y1,y2	The Y coordinates of the corners.
    -    ///-    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.
    -    pub fn fill_triangle(
    -        &self,
    -        x0: i16,
    -        y0: i16,
    -        x1: i16,
    -        y1: i16,
    -        x2: i16,
    -        y2: i16,
    -        color: Color,
    -    ) {
    -        unsafe { fill_triangle(x0, y0, x1, y1, x2, y2, color as u8) }
    -    }
    -    ///Returns the state of the given pixel in the screen buffer.
    -    ///
    -    ///### Parameters
    -    ///- x	The X coordinate of the pixel.
    -    ///- y	The Y coordinate of the pixel.
    -    ///
    -    ///### Returns
    -    ///WHITE if the pixel is on or BLACK if the pixel is off.
    -    pub fn get_pixel(&self, x: u8, y: u8) -> Color {
    -        unsafe { mem::transmute::<u8, Color>(get_pixel_raw(x, y)) }
    -    }
    -    /// 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().
    -    pub fn init_random_seed(&self) {
    -        unsafe { init_random_seed() }
    -    }
    -    ///Check if a button has just been pressed.
    -    ///
    -    ///### Parameters
    -    ///- button	The button to test for. Only one button should be specified.
    -    ///
    -    ///### Returns
    -    ///true if the specified button has just been pressed.
    -    ///
    -    ///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.
    -    pub fn just_pressed(&self, button: ButtonSet) -> bool {
    -        unsafe { just_pressed(button.flag_set) }
    -    }
    -    ///Check if a button has just been released.
    -    ///
    -    ///### Parameters
    -    ///- button	The button to test for. Only one button should be specified.
    -    ///
    -    ///### Returns
    -    ///true if the specified button has just been released.
    -    ///
    -    ///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.
    -    pub fn just_released(&self, button: ButtonSet) -> bool {
    -        unsafe { just_released(button.flag_set) }
    -    }
    -    ///Test if the specified buttons are not pressed.
    -    ///
    -    ///### Parameters
    -    ///
    -    ///- buttons	A bit mask indicating which buttons to test. (Can be a single button)
    -    ///
    -    ///### 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.
    -    pub fn not_pressed(&self, button: ButtonSet) -> bool {
    -        unsafe { not_pressed(button.flag_set) }
    -    }
    -    ///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.
    -    pub fn next_frame(&self) -> bool {
    -        unsafe { next_frame() }
    -    }
    -    ///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.
    -    pub fn poll_buttons(&self) {
    -        unsafe { poll_buttons() }
    -    }
    -    ///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)
    -    ///
    -    ///### 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.
    -    pub fn pressed(&self, button: ButtonSet) -> bool {
    -        unsafe { pressed(button.flag_set) }
    -    }
    -    ///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
    -    /// ```
    -    /// #![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
    -    /// arduboy.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    -    /// 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]
    -    /// ```
    -    pub fn print(&self, x: impl Printable) {
    -        x.print()
    -    }
    -    ///Set the location of the text cursor.
    -    ///
    -    ///### Parameters
    -    ///-   x	The X (horizontal) coordinate, in pixels, for the new location of the text cursor.
    -    ///
    -    /// -  y	The Y (vertical) coordinate, in pixels, for the new location of the text cursor.
    -    ///
    -    ///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.
    -    pub fn set_cursor(&self, x: i16, y: i16) {
    -        unsafe { set_cursor(x, y) }
    -    }
    -    ///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.
    -    pub fn set_frame_rate(&self, rate: u8) {
    -        unsafe { set_frame_rate(rate) }
    -    }
    -    ///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.
    -    pub fn set_text_size(&self, size: u8) {
    -        unsafe { set_text_size(size) }
    -    }
    -    ///Turn sound on.
    -    ///
    -    ///The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.
    -    pub fn audio_on(&self) {
    -        unsafe { arduboy_audio_on() }
    -    }
    -    ///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.
    -    pub fn audio_off(&self) {
    -        unsafe { arduboy_audio_off() }
    -    }
    -    /// 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.
    -    pub fn audio_save_on_off(&self) {
    -        unsafe { arduboy_audio_save_on_off() }
    -    }
    -    ///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().
    -    pub fn audio_toggle(&self) {
    -        unsafe { arduboy_audio_toggle() }
    -    }
    -    /// Combines the use function of `audio_on()` and `audio_save_on_off()`
    -    pub fn audio_on_and_save(&self) {
    -        unsafe {
    -            arduboy_audio_on();
    -            arduboy_audio_save_on_off()
    -        }
    -    }
    -    ///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.
    -    pub fn audio_enabled(&self) -> bool {
    -        unsafe { arduboy_audio_enabled() }
    -    }
    -    ///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.
    -    pub fn invert(&self, inverse: bool) {
    -        unsafe { arduboy_invert(inverse) }
    -    }
    -    ///Test if a point falls within a rectangle.
    -    ///
    -    ///Parameters
    -    ///-    point	A structure describing the location of the point.
    -    ///-    rect	A structure describing the location and size of the rectangle.
    -    ///
    -    ///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.
    -    pub fn collide_point(&self, point: Point, rect: Rect) -> bool {
    -        point.x >= rect.x
    -            && point.x < rect.x + rect.width as i16
    -            && point.y >= rect.y
    -            && point.y < rect.y + rect.height as i16
    -    }
    -    ///Test if a rectangle is intersecting with another rectangle.
    -    ///
    -    ///Parameters
    -    /// -   rect1,rect2	Structures describing the size and locations of the rectangles.
    -    ///
    -    ///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.
    -    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool {
    -        !(rect2.x >= rect1.x + rect1.width as i16
    -            || rect2.x + rect2.width as i16 <= rect1.x
    -            || rect2.y >= rect1.y + rect1.height as i16
    -            || rect2.y + rect2.height as i16 <= rect1.y)
    -    }
    -    /// 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.
    -    pub fn digital_write_rgb_single(&self, color: u8, val: u8) {
    -        unsafe { digital_write_rgb_single(color, val) }
    -    }
    -    ///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.
    -    ///
    -    ///The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. This 3 parameter version of the function will set each LED either on or off, to set the RGB LED to 7 different colors at their highest brightness or turn it off.
    -    ///```text
    -    /// The colors are as follows:
    -    /// RED LED    GREEN LED    BLUE LED    COLOR
    -    /// RGB_OFF    RGB_OFF      RGB_OFF     OFF
    -    /// RGB_OFF    RGB_OFF      RGB_ON      Blue
    -    /// RGB_OFF    RGB_ON       RGB_OFF     Green
    -    /// RGB_OFF    RGB_ON       RGB_ON      Cyan
    -    /// RGB_ON     RGB_OFF      RGB_OFF     Red
    -    /// RGB_ON     RGB_OFF      RGB_ON      Magenta
    -    /// RGB_ON     RGB_ON       RGB_OFF     Yellow
    -    /// RGB_ON     RGB_ON       RGB_ON      White
    -    /// ```
    -    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8) {
    -        unsafe { digital_write_rgb(red, green, blue) }
    -    }
    -    ///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.
    -    ///-    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) }
    -    }
    -    /// Set the light output of the RGB LED.
    -    ///
    -    ///Parameters
    -    ///-    red,green,blue	The brightness value for each LED.
    -    ///
    -    /// The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. By setting the brightness of each LED, the RGB LED can show various colors and intensities. The brightness of each LED can be set to a value from 0 (fully off) to 255 (fully on).
    -    ///
    -    ///**Note**
    -    ///> Certain libraries that take control of the hardware timers may interfere with the ability of this function to properly control the RGB LED. ArduboyPlaytune is one such library known to do this. The `digital_write_rgb()` function will still work properly in this case.
    -    ///
    -    ///
    -    ///**Note**
    -    ///> 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.
    -    pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8) {
    -        unsafe { set_rgb_led(red, green, blue) }
    -    }
    -    ///Indicate if the specified number of frames has elapsed.
    -    ///
    -    ///Parameters
    -    ///-    frames	The desired number of elapsed frames.
    -    ///
    -    ///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
    -    ///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(); // just some example
    -    ///     }
    -    /// }
    -    /// ```
    -    pub fn every_x_frames(&self, frames: u8) -> bool {
    -        unsafe { every_x_frames(frames) }
    -    }
    -    ///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.
    -    pub fn flip_vertical(&self, flipped: bool) {
    -        unsafe { flip_vertical(flipped) }
    -    }
    -    ///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.
    -    pub fn flip_horizontal(&self, flipped: bool) {
    -        unsafe { flip_horizontal(flipped) }
    -    }
    -    ///Set the text foreground color.
    -    ///
    -    ///Parameters
    -    ///-    color	The color to be used for following text. The values WHITE or BLACK should be used.
    -    pub fn set_text_color(&self, color: Color) {
    -        unsafe { set_text_color(color as u8) }
    -    }
    -    ///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.
    -    pub fn set_text_background_color(&self, color: Color) {
    -        unsafe { set_text_background_color(color as u8) }
    -    }
    -    ///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.
    -    pub fn set_cursor_x(&self, x: i16) {
    -        unsafe { set_cursor_x(x) }
    -    }
    -    ///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.
    -    pub fn set_cursor_y(&self, y: i16) {
    -        unsafe { set_cursor_y(y) }
    -    }
    -    ///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.
    -    pub fn set_text_wrap(&self, w: bool) {
    -        unsafe { set_text_wrap(w) }
    -    }
    -    ///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.
    -    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();
    -
    -    #[link_name = "arduboy_clear"]
    -    fn clear();
    -
    -    #[link_name = "arduboy_display"]
    -    fn display();
    -
    -    #[link_name = "arduboy_display_and_clear_buffer"]
    -    fn display_and_clear_buffer();
    -
    -    #[link_name = "arduboy_draw_fast_hline"]
    -    fn draw_fast_hline_raw(x: i16, y: i16, w: u8, color: u8);
    -
    -    #[link_name = "arduboy_draw_fast_vline"]
    -    fn draw_fast_vline_raw(x: i16, y: i16, h: u8, color: u8);
    -
    -    #[link_name = "arduboy_draw_pixel"]
    -    fn draw_pixel_raw(x: i16, y: i16, color: u8);
    -
    -    #[link_name = "arduboy_draw_circle"]
    -    fn draw_circle_raw(x: i16, y: i16, r: u8, color: u8);
    -
    -    #[link_name = "arduboy_draw_rect"]
    -    fn draw_rect_raw(x: i16, y: i16, w: u8, h: u8, color: u8);
    -
    -    #[link_name = "arduboy_fill_circle"]
    -    fn fill_circle_raw(x: i16, y: i16, r: u8, color: u8);
    -
    -    #[link_name = "arduboy_fill_rect"]
    -    fn fill_rect_raw(x: i16, y: i16, w: u8, h: u8, color: u8);
    -
    -    #[link_name = "arduboy_fill_round_rect"]
    -    fn fill_round_rect(x: i16, y: i16, w: u8, h: u8, r: u8, color: u8);
    -
    -    #[link_name = "arduboy_draw_round_rect"]
    -    fn draw_round_rect(x: i16, y: i16, w: u8, h: u8, r: u8, color: u8);
    -
    -    #[link_name = "arduboy_fill_triangle"]
    -    fn fill_triangle(x0: i16, y0: i16, x1: i16, y1: i16, x2: i16, y2: i16, color: u8);
    -
    -    #[link_name = "arduboy_draw_triangle"]
    -    fn draw_triangle(x0: i16, y0: i16, x1: i16, y1: i16, x2: i16, y2: i16, color: u8);
    -
    -    #[link_name = "arduboy_get_pixel"]
    -    fn get_pixel_raw(x: u8, y: u8) -> u8;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_init_random_seed"]
    -    fn init_random_seed();
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_just_pressed"]
    -    pub fn just_pressed(button: u8) -> bool;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_just_released"]
    -    pub fn just_released(button: u8) -> bool;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_not_pressed"]
    -    pub fn not_pressed(button: u8) -> bool;
    -
    -    #[link_name = "arduboy_next_frame"]
    -    fn next_frame() -> bool;
    -
    -    #[link_name = "arduboy_poll_buttons"]
    -    fn poll_buttons();
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_pressed"]
    -    pub fn pressed(buttons: u8) -> bool;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_chars"]
    -    pub fn print_chars(cstr: *const c_char);
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_chars_progmem"]
    -    pub fn print_chars_progmem(pstring: *const c_char);
    -
    -    // #[link_name = "arduboy_print_char"]
    -    // fn print_char(c: c_char) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_int"]
    -    pub fn print_int(n: c_int, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_long"]
    -    pub fn print_long(n: c_long, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_unsigned_char"]
    -    pub fn print_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_unsigned_int"]
    -    pub fn print_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduboy_print_unsigned_long"]
    -    pub fn print_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
    -
    -    #[link_name = "arduboy_set_cursor"]
    -    fn set_cursor(x: i16, y: i16);
    -
    -    #[link_name = "arduboy_set_frame_rate"]
    -    fn set_frame_rate(rate: u8);
    -
    -    #[link_name = "arduboy_set_text_size"]
    -    fn set_text_size(size: u8);
    -
    -    #[link_name = "arduboy_audio_on"]
    -    fn arduboy_audio_on();
    -
    -    #[link_name = "arduboy_audio_off"]
    -    fn arduboy_audio_off();
    -
    -    #[link_name = "arduboy_audio_save_on_off"]
    -    fn arduboy_audio_save_on_off();
    -
    -    #[link_name = "arduboy_audio_toggle"]
    -    fn arduboy_audio_toggle();
    -
    -    #[link_name = "arduboy_audio_enabled"]
    -    fn arduboy_audio_enabled() -> bool;
    -
    -    #[link_name = "arduboy_invert"]
    -    fn arduboy_invert(inverse: bool);
    -
    -    #[link_name = "arduboy_every_x_frames"]
    -    fn every_x_frames(frames: u8) -> bool;
    -
    -    #[link_name = "arduboy_flip_horizontal"]
    -    fn flip_horizontal(flipped: bool);
    -
    -    #[link_name = "arduboy_flip_vertical"]
    -    fn flip_vertical(flipped: bool);
    -
    -    #[link_name = "arduboy_set_text_color"]
    -    fn set_text_color(color: u8);
    -
    -    #[link_name = "arduboy_set_text_background_color"]
    -    fn set_text_background_color(color: u8);
    -
    -    #[link_name = "arduboy_set_cursor_x"]
    -    fn set_cursor_x(x: i16);
    -    #[link_name = "arduboy_set_cursor_y"]
    -    fn set_cursor_y(y: i16);
    -
    -    #[link_name = "arduboy_set_text_wrap"]
    -    fn set_text_wrap(w: bool);
    -
    -    #[link_name = "arduboy_idle"]
    -    fn idle();
    -
    -    #[link_name = "arduboy_digital_write_rgb_single"]
    -    fn digital_write_rgb_single(color: c_uchar, val: c_uchar);
    -
    -    #[link_name = "arduboy_digital_write_rgb"]
    -    fn digital_write_rgb(red: c_uchar, green: c_uchar, blue: c_uchar);
    -
    -    #[link_name = "arduboy_set_rgb_led_single"]
    -    fn set_rgb_led_single(color: c_uchar, val: c_uchar);
    -
    -    #[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 deleted file mode 100644 index 8d4b7de..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html +++ /dev/null @@ -1,311 +0,0 @@ -arduboy_tone.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
    -
    //!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"]
    -    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.
    -pub struct ArduboyTones {}
    -impl ArduboyTones {
    -    ///Get a new instance of [ArduboyTones]
    -    /// ## Example
    -    /// ```
    -    /// 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:
    -    /// ```
    -    /// progmem!(
    -    ///     static sound1:[u8;_]=[220,1000, 0,250, 440,500, 880,2000,TONES_END]
    -    /// );
    -    ///
    -    /// 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:
    -    ///
    -    /// ```
    -    /// 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) }
    -    }
    -}
    -
    \ No newline at end of file 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 deleted file mode 100644 index 1b746fa..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy_tone/tone_pitch.rs.html +++ /dev/null @@ -1,501 +0,0 @@ -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 deleted file mode 100644 index 04dcd5d..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html +++ /dev/null @@ -1,501 +0,0 @@ -arduboy_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.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tones.rs.html deleted file mode 100644 index 6c4b8ee..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy_tones.rs.html +++ /dev/null @@ -1,315 +0,0 @@ -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 deleted file mode 100644 index 3d0cec6..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy_tones/tone_pitch.rs.html +++ /dev/null @@ -1,501 +0,0 @@ -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 deleted file mode 100644 index 94a6bbc..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboy_tones/tones_pitch.rs.html +++ /dev/null @@ -1,501 +0,0 @@ -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 deleted file mode 100644 index 6619601..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboyfx.rs.html +++ /dev/null @@ -1,19 +0,0 @@ -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 deleted file mode 100644 index eef96d7..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboyfx/arduboyfx_consts.rs.html +++ /dev/null @@ -1,97 +0,0 @@ -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 deleted file mode 100644 index acc1a56..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_number.rs.html +++ /dev/null @@ -1,77 +0,0 @@ -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 deleted file mode 100644 index 91f756f..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboyfx/drawable_string.rs.html +++ /dev/null @@ -1,107 +0,0 @@ -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 deleted file mode 100644 index 8feb3db..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboyfx/fx.rs.html +++ /dev/null @@ -1,283 +0,0 @@ -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
    -137
    -138
    -139
    -140
    -141
    -
    //! 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 draw_loaded_frame() -> u8 {
    -    unsafe { arduboyfx_draw_loaded_frame() }
    -}
    -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_draw_loaded_frame"]
    -    fn arduboyfx_draw_loaded_frame() -> c_uchar;
    -    #[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 deleted file mode 100644 index 0c39aaa..0000000 --- a/docs/doc/src/arduboy_rust/library/arduboyfx/fx_consts.rs.html +++ /dev/null @@ -1,123 +0,0 @@ -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 deleted file mode 100644 index 19eb181..0000000 --- a/docs/doc/src/arduboy_rust/library/arduino.rs.html +++ /dev/null @@ -1,55 +0,0 @@ -arduino.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
    -
    //! This is the Module to interact in a save way with the Arduino C++ library.
    -use core::ffi::{c_long, c_ulong};
    -
    -extern "C" {
    -    #[link_name = "arduino_random_between"]
    -    fn arduino_random_between_raw(min: c_long, max: c_long) -> c_long;
    -
    -    #[link_name = "arduino_random_less_than"]
    -    fn arduino_random_less_than_raw(max: c_long) -> c_long;
    -
    -    #[link_name = "arduino_delay"]
    -    fn arduino_delay(ms: c_ulong);
    -}
    -/// A Arduino function to get a random number between 2 numbers
    -/// seed based
    -pub fn random_between(min: i32, max: i32) -> i32 {
    -    unsafe { arduino_random_between_raw(min, max) }
    -}
    -/// A Arduino function to get a random number smaller than the number given
    -/// seed based
    -pub fn random_less_than(max: i32) -> i32 {
    -    unsafe { arduino_random_less_than_raw(max) }
    -}
    -/// A Arduino function to pause the cpu circles for a given amount of ms
    -pub fn delay(ms: u32) {
    -    unsafe { arduino_delay(ms) }
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/ardvoice.rs.html b/docs/doc/src/arduboy_rust/library/ardvoice.rs.html deleted file mode 100644 index 3220db4..0000000 --- a/docs/doc/src/arduboy_rust/library/ardvoice.rs.html +++ /dev/null @@ -1,85 +0,0 @@ -ardvoice.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
    -
    //! 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.
    -
    -use core::ffi::{c_float, c_uchar, c_ulong};
    -
    -extern "C" {
    -    #[link_name = "ardvoice_play_voice"]
    -    fn ardvoice_play_voice_raw(audio: *const c_uchar);
    -    #[link_name = "ardvoice_play_voice_complex"]
    -    fn ardvoice_play_voice_complex_raw(
    -        audio: *const c_uchar,
    -        startTime: c_ulong,
    -        endTime: c_ulong,
    -        speed: c_float,
    -    );
    -    #[link_name = "ardvoice_stop_voice"]
    -    fn ardvoice_stop_voice_raw();
    -    #[link_name = "ardvoice_is_voice_playing"]
    -    fn ardvoice_is_voice_playing_raw() -> bool;
    -}
    -///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.
    -pub struct ArdVoice {}
    -impl ArdVoice {
    -    pub const fn new() -> Self {
    -        ArdVoice {}
    -    }
    -    pub fn play_voice(&self, audio: *const u8) {
    -        unsafe { ardvoice_play_voice_raw(audio) }
    -    }
    -    pub fn play_voice_complex(&self, audio: *const u8, start_time: u32, end_time: u32, speed: f32) {
    -        unsafe { ardvoice_play_voice_complex_raw(audio, start_time, end_time, speed) }
    -    }
    -    pub fn stop_voice(&self) {
    -        unsafe { ardvoice_stop_voice_raw() }
    -    }
    -    pub fn is_voice_playing(&self) -> bool {
    -        unsafe { ardvoice_is_voice_playing_raw() }
    -    }
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/c.rs.html b/docs/doc/src/arduboy_rust/library/c.rs.html deleted file mode 100644 index 15b64f8..0000000 --- a/docs/doc/src/arduboy_rust/library/c.rs.html +++ /dev/null @@ -1,23 +0,0 @@ -c.rs - source
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -11
    -
    //! Clib functions you can use on the Arduboy
    -use core::ffi::{c_char, c_size_t};
    -
    -extern "C" {
    -    #[link_name = "strlen"]
    -    fn c_strlen(cstr: *const c_char) -> c_size_t;
    -}
    -/// A C function to get the length of a string
    -pub fn strlen(cstr: *const i8) -> usize {
    -    unsafe { c_strlen(cstr) }
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/eeprom.rs.html b/docs/doc/src/arduboy_rust/library/eeprom.rs.html deleted file mode 100644 index e0134c1..0000000 --- a/docs/doc/src/arduboy_rust/library/eeprom.rs.html +++ /dev/null @@ -1,333 +0,0 @@ -eeprom.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
    -
    use core::ffi::{c_int, c_uchar};
    -
    -pub const EEPROM_STORAGE_SPACE_START: i16 = 16;
    -
    -extern "C" {
    -    #[link_name = "arduboy_eeprom_read"]
    -    fn arduboy_eeprom_read_raw(idx: c_int) -> c_uchar;
    -    #[link_name = "arduboy_eeprom_update"]
    -    fn arduboy_eeprom_update_raw(idx: c_int, val: c_uchar);
    -    #[link_name = "arduboy_eeprom_write"]
    -    fn arduboy_eeprom_write_raw(idx: c_int, val: c_uchar);
    -    #[link_name = "arduboy_eeprom_get"]
    -    fn arduboy_eeprom_get_raw(idx: c_int, object: *mut u8, size: usize);
    -    #[link_name = "arduboy_eeprom_put"]
    -    fn arduboy_eeprom_put_raw(idx: c_int, object: *const u8, size: usize);
    -}
    -///This is the struct to store and read structs objects to/from eeprom memory.
    -/// ## Example
    -/// ```
    -/// static e: EEPROM = EEPROM::new(10);
    -/// struct Scorebord {
    -///     player1: u16,
    -///     text: &'static str,
    -/// }
    -/// static mut s: Scorebord = Scorebord {
    -///     player1: 0,
    -///     text: "lol\0",
    -/// };
    -///
    -/// // init inside of the setup function
    -/// e.init(&mut s);
    -/// ```
    -pub struct EEPROM {
    -    start_c1: i16,
    -    start_c2: i16,
    -    idx: i16,
    -}
    -impl EEPROM {
    -    pub const fn new(mut idx: i16) -> EEPROM {
    -        if idx > 950 {
    -            idx = 0
    -        }
    -        EEPROM {
    -            start_c1: EEPROM_STORAGE_SPACE_START + idx,
    -            start_c2: EEPROM_STORAGE_SPACE_START + idx + 1,
    -            idx: EEPROM_STORAGE_SPACE_START + idx + 2,
    -        }
    -    }
    -    pub fn init<T>(&self, your_struct: &mut T) {
    -        let c1 = self.read(self.start_c1);
    -        let c2 = self.read(self.start_c2);
    -
    -        if c1 != b'Z' || c2 != b'D' {
    -            self.update(self.start_c1, b'Z');
    -            self.update(self.start_c2, b'D');
    -            self.put(your_struct);
    -        };
    -        self.get(your_struct)
    -    }
    -    fn read(&self, idx: i16) -> u8 {
    -        unsafe { arduboy_eeprom_read_raw(idx) }
    -    }
    -    fn update(&self, idx: i16, val: u8) {
    -        unsafe { arduboy_eeprom_update_raw(idx, val) }
    -    }
    -    pub fn get<T>(&self, your_struct: &mut T) {
    -        let pointer = your_struct as *mut T;
    -        let object_pointer = pointer as *mut u8;
    -        let object_size = core::mem::size_of::<T>();
    -
    -        unsafe {
    -            arduboy_eeprom_get_raw(self.idx, object_pointer, object_size);
    -        };
    -    }
    -    pub fn get_direct<T>(&self) -> T {
    -        let mut buffer = core::mem::MaybeUninit::<T>::uninit();
    -
    -        let pointer = buffer.as_mut_ptr();
    -        let object_pointer = pointer as *mut u8;
    -        let object_size = core::mem::size_of::<T>();
    -
    -        unsafe {
    -            arduboy_eeprom_get_raw(self.idx, object_pointer, object_size);
    -        };
    -
    -        return unsafe { buffer.assume_init() };
    -    }
    -    pub fn put<T>(&self, 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 {
    -            arduboy_eeprom_put_raw(self.idx, object_pointer, object_size);
    -        };
    -    }
    -}
    -///Use this struct to store and read single bytes to/from eeprom memory.
    -pub struct EEPROMBYTE {
    -    start_c1: i16,
    -    start_c2: i16,
    -    idx: i16,
    -}
    -impl EEPROMBYTE {
    -    pub const fn new(mut idx: i16) -> EEPROMBYTE {
    -        if idx > 1010 {
    -            idx = 0
    -        }
    -        EEPROMBYTE {
    -            start_c1: EEPROM_STORAGE_SPACE_START + idx,
    -            start_c2: EEPROM_STORAGE_SPACE_START + idx + 1,
    -            idx: EEPROM_STORAGE_SPACE_START + idx + 2,
    -        }
    -    }
    -    pub fn init(&self) {
    -        let c1 = self.read_intern(self.start_c1);
    -        let c2 = self.read_intern(self.start_c2);
    -
    -        if c1 != b'Z' || c2 != b'D' {
    -            self.update_intern(self.start_c1, b'Z');
    -            self.update_intern(self.start_c2, b'D');
    -            self.update(0);
    -        };
    -    }
    -    fn read_intern(&self, idx: i16) -> u8 {
    -        unsafe { arduboy_eeprom_read_raw(idx) }
    -    }
    -    pub fn read(&self) -> u8 {
    -        unsafe { arduboy_eeprom_read_raw(self.idx) }
    -    }
    -    fn update_intern(&self, idx: i16, val: u8) {
    -        unsafe { arduboy_eeprom_update_raw(idx, val) }
    -    }
    -    pub fn update(&self, val: u8) {
    -        unsafe { arduboy_eeprom_update_raw(self.idx, val) }
    -    }
    -    pub fn write(&self, val: u8) {
    -        unsafe { arduboy_eeprom_write_raw(self.idx, val) }
    -    }
    -}
    -
    -///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,
    -}
    -impl EEPROMBYTECHECKLESS {
    -    pub const fn new(mut idx: i16) -> EEPROMBYTECHECKLESS {
    -        if idx > 1010 {
    -            idx = 0
    -        }
    -        EEPROMBYTECHECKLESS {
    -            idx: EEPROM_STORAGE_SPACE_START + idx,
    -        }
    -    }
    -    pub fn read(&self) -> u8 {
    -        unsafe { arduboy_eeprom_read_raw(self.idx) }
    -    }
    -    pub fn update(&self, val: u8) {
    -        unsafe { arduboy_eeprom_update_raw(self.idx, val) }
    -    }
    -    pub fn write(&self, val: u8) {
    -        unsafe { arduboy_eeprom_write_raw(self.idx, val) }
    -    }
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/mod.rs.html b/docs/doc/src/arduboy_rust/library/mod.rs.html deleted file mode 100644 index 7da5802..0000000 --- a/docs/doc/src/arduboy_rust/library/mod.rs.html +++ /dev/null @@ -1,18 +0,0 @@ -mod.rs - source
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -
    pub mod arduboy2;
    -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/docs/doc/src/arduboy_rust/library/progmem.rs.html b/docs/doc/src/arduboy_rust/library/progmem.rs.html deleted file mode 100644 index 047871c..0000000 --- a/docs/doc/src/arduboy_rust/library/progmem.rs.html +++ /dev/null @@ -1,285 +0,0 @@ -progmem.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
    -
    #![allow(unused_imports)]
    -/// Create a space for Progmem variable
    -/// ## Example
    -/// ```
    -/// //for text
    -/// progmem!(
    -///     static text: [u8; _] = *b"I'm a PROGMEM Text\0";
    -/// );
    -/// //for tone sequence
    -/// progmem!(
    -///     static tone: [u16; _] = [
    -///         NOTE_E4, 400, NOTE_D4, 200, NOTE_C4, 400, NOTE_D4, 200, NOTE_C4, 300, NOTE_REST,
    -///     ];
    -/// );
    -/// //for for bitmap
    -/// progmem!(
    -///     static image: [u8; _] = [8, 8, 0x81, 0x00, 0x12, 0x40, 0x04, 0x11, 0x00, 0x04];
    -/// );
    -///
    -/// // for a Vector
    -/// progmem!(
    -///     static mut walls: Vec<Player, 100> = Vec::new();
    -/// );
    -/// ```
    -#[macro_export]
    -macro_rules! progmem {
    -    (
    -        $( #[$attr:meta] )*
    -        $v:vis $id:ident $name:ident: [$ty:ty; _] = $value:expr;
    -        $($rest:tt)*
    -    ) => {
    -        $( #[$attr] )*
    -        #[link_section = ".progmem.data"]
    -        $v $id $name: [$ty; $value.len()] = $value;
    -        $crate::progmem!{
    -			$($rest)*
    -		}
    -    };
    -    (
    -        $( #[$attr:meta] )*
    -        $v:vis $id:ident mut $name:ident: [$ty:ty; _] = $value:expr;
    -        $($rest:tt)*
    -    ) => {
    -        $( #[$attr] )*
    -        #[link_section = ".progmem.data"]
    -        $v $id mut $name: [$ty; $value.len()] = $value;
    -        $crate::progmem!{
    -			$($rest)*
    -		}
    -    };
    -    (
    -        $( #[$attr:meta] )*
    -        $v:vis $id:ident $name:ident: $ty:ty = $value:expr;
    -        $($rest:tt)*
    -    ) => {
    -        $( #[$attr] )*
    -        #[link_section = ".progmem.data"]
    -        $v $id $name: $ty = $value;
    -        $crate::progmem!{
    -			$($rest)*
    -		}
    -    };
    -    (
    -        $( #[$attr:meta] )*
    -        $v:vis $id:ident mut $name:ident: $ty:ty = $value:expr;
    -        $($rest:tt)*
    -    ) => {
    -        $( #[$attr] )*
    -        #[link_section = ".progmem.data"]
    -        $v $id mut $name: $ty = $value;
    -        $crate::progmem!{
    -			$($rest)*
    -		}
    -    };
    -    () => ()
    -}
    -
    -pub(super) use progmem;
    -///Create a `const` raw pointer to a sprite as u8, without creating an intermediate reference.
    -#[macro_export]
    -macro_rules! get_sprite_addr {
    -    ( $s:expr ) => {
    -        unsafe { addr_of!($s) as *const u8 }
    -    };
    -}
    -pub(super) use get_sprite_addr;
    -
    -///Create a `const` raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
    -#[macro_export]
    -macro_rules! get_ardvoice_tone_addr {
    -    ( $s:expr ) => {
    -        unsafe { addr_of!($s) as *const u8 }
    -    };
    -}
    -pub(super) use get_ardvoice_tone_addr;
    -///Create a `const` raw pointer to a tone sequenze as u16, without creating an intermediate reference.
    -#[macro_export]
    -macro_rules! get_tones_addr {
    -    ( $s:expr ) => {
    -        unsafe { addr_of!($s) as *const u16 }
    -    };
    -}
    -pub(super) use get_tones_addr;
    -
    -///Create a `const` raw pointer to a \[u8;_] that saves text, without creating an intermediate reference.
    -#[macro_export]
    -macro_rules! get_string_addr {
    -    ( $s:expr ) => {
    -        Pstring {
    -            pointer: unsafe { addr_of!($s) as *const i8 },
    -        }
    -    };
    -}
    -pub(super) use get_string_addr;
    -///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)
    -/// This automatically saves the given text to the Progmem.
    -/// ## Example
    -/// ```
    -/// arduboy.print(f!(b"Random text to print\0"))
    -/// ```
    -#[macro_export]
    -macro_rules! f {
    -    ($string_literal:literal) => {{
    -        progmem!(
    -            static local: [u8; _] = *$string_literal;
    -        );
    -
    -        get_string_addr!(local)
    -    }};
    -}
    -pub(super) use f;
    -
    -/// This struct is important for the Progmem functionality.
    -///
    -/// Typically you will never use this by your self.
    -/// It will be used by the get_string_addr macro in combination with a print command.
    -#[derive(Copy, Clone)]
    -pub struct Pstring {
    -    pub pointer: *const i8,
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/sprites.rs.html b/docs/doc/src/arduboy_rust/library/sprites.rs.html deleted file mode 100644 index 5202457..0000000 --- a/docs/doc/src/arduboy_rust/library/sprites.rs.html +++ /dev/null @@ -1,359 +0,0 @@ -sprites.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
    -
    //!This is the module to interact in a save way with the Sprites C++ library.
    -use core::ffi::{c_int, c_uchar};
    -
    -extern "C" {
    -    #[link_name = "arduino_draw_override"]
    -    fn arduino_draw_override_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
    -    #[link_name = "arduino_draw_external_mask"]
    -    fn arduino_draw_external_mask_raw(
    -        x: c_int,
    -        y: c_int,
    -        bitmap: *const c_uchar,
    -        mask: *const c_uchar,
    -        frame: c_uchar,
    -        mask_frame: c_uchar,
    -    );
    -    #[link_name = "arduino_draw_plus_mask"]
    -    fn arduino_draw_plus_mask_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
    -    #[link_name = "arduino_draw_erase"]
    -    fn arduino_draw_erase_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
    -    #[link_name = "arduino_draw_self_masked"]
    -    fn arduino_draw_self_masked_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
    -
    -}
    -/// Draw a sprite by replacing the existing content completely.
    -///
    -/// ### Parameters
    -///
    -/// - x,y	The coordinates of the top left pixel location.
    -/// - bitmap	A pointer to the array containing the image frames.
    -/// - frame	The frame number of the image to draw.
    -///
    -/// A sprite is drawn by overwriting the pixels in the buffer with the data from the specified frame in the array. No masking is done. A bit set to 1 in the frame will set the pixel to 1 in the buffer, and a 0 in the array will set a 0 in the buffer.
    -///```text
    -/// image  before  after  (# = 1, - = 0)
    -///
    -/// -----  -----   -----
    -/// --#--  -----   --#--
    -/// ##-##  -----   ##-##
    -/// --#--  -----   --#--
    -/// -----  -----   -----
    -///
    -/// image  before  after
    -///
    -/// -----  #####   -----
    -/// --#--  #####   --#--
    -/// ##-##  #####   ##-##
    -/// --#--  #####   --#--
    -/// -----  #####   -----
    -/// ```
    -pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8) {
    -    unsafe { arduino_draw_override_raw(x, y, bitmap, frame) }
    -}
    -///Draw a sprite using a separate image and mask array.
    -///
    -///Parameters
    -///-    x,y	The coordinates of the top left pixel location.
    -///-    bitmap	A pointer to the array containing the image frames.
    -///-    mask	A pointer to the array containing the mask frames.
    -///-    frame	The frame number of the image to draw.
    -///-    mask_frame	The frame number for the mask to use (can be different from the image frame number).
    -///
    -///An array containing the image frames, and another array containing corresponding mask frames, are used to draw a sprite.
    -///
    -///For the mask array, the width and height are not included but must contain data of the same dimensions as the corresponding image array.
    -///
    -///Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.
    -///```text
    -/// image  mask   before  after  (# = 1, - = 0)
    -///
    -/// -----  -###-  -----   -----
    -/// --#--  #####  -----   --#--
    -/// ##-##  ##-##  -----   ##-##
    -/// --#--  #####  -----   --#--
    -/// -----  -###-  -----   -----
    -///
    -/// image  mask   before  after
    -///
    -/// -----  -###-  #####   #---#
    -/// --#--  #####  #####   --#--
    -/// ##-##  #####  #####   ##-##
    -/// --#--  #####  #####   --#--
    -/// -----  -###-  #####   #---#
    -/// ```
    -pub fn draw_external_mask(
    -    x: i16,
    -    y: i16,
    -    bitmap: *const u8,
    -    mask: *const u8,
    -    frame: u8,
    -    mask_frame: u8,
    -) {
    -    unsafe { arduino_draw_external_mask_raw(x, y, bitmap, mask, frame, mask_frame) }
    -}
    -///Draw a sprite using an array containing both image and mask values.
    -///
    -///Parameters
    -/// -   x,y	The coordinates of the top left pixel location.
    -/// -   bitmap	A pointer to the array containing the image/mask frames.
    -/// -   frame	The frame number of the image to draw.
    -///
    -///An array containing combined image and mask data is used to draw a sprite. Bytes are given in pairs with the first byte representing the image pixels and the second byte specifying the corresponding mask. The width given in the array still specifies the image width, so each row of image and mask bytes will be twice the width value.
    -///
    -///Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.
    -///
    -///image  mask   before  after  (# = 1, - = 0)
    -///```text
    -/// -----  -###-  -----   -----
    -/// --#--  #####  -----   --#--
    -/// ##-##  ##-##  -----   ##-##
    -/// --#--  #####  -----   --#--
    -/// -----  -###-  -----   -----
    -///
    -/// image  mask   before  after
    -///
    -/// -----  -###-  #####   #---#
    -/// --#--  #####  #####   --#--
    -/// ##-##  #####  #####   ##-##
    -/// --#--  #####  #####   --#--
    -/// -----  -###-  #####   #---#
    -/// ```
    -pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8) {
    -    unsafe { arduino_draw_plus_mask_raw(x, y, bitmap, frame) }
    -}
    -///"Erase" a sprite.
    -///
    -///Parameters
    -/// -   x,y	The coordinates of the top left pixel location.
    -/// -   bitmap	A pointer to the array containing the image frames.
    -/// -   frame	The frame number of the image to erase.
    -///
    -///The data from the specified frame in the array is used to erase a sprite. To "erase" a sprite, bits set to 1 in the frame will set the corresponding pixel in the buffer to 0. Frame bits set to 0 will remain unchanged in the buffer.
    -///```text
    -/// image  before  after  (# = 1, - = 0)
    -///
    -/// -----  -----   -----
    -/// --#--  -----   -----
    -/// ##-##  -----   -----
    -/// --#--  -----   -----
    -/// -----  -----   -----
    -///
    -/// image  before  after
    -///
    -/// -----  #####   #####
    -/// --#--  #####   ##-##
    -/// ##-##  #####   --#--
    -/// --#--  #####   ##-##
    -/// -----  #####   #####
    -/// ```
    -pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8) {
    -    unsafe { arduino_draw_erase_raw(x, y, bitmap, frame) }
    -}
    -///Draw a sprite using only the bits set to 1.
    -///
    -///Parameters
    -/// -   x,y	The coordinates of the top left pixel location.
    -/// -   bitmap	A pointer to the array containing the image frames.
    -/// -   frame	The frame number of the image to draw.
    -///
    -///Bits set to 1 in the frame will be used to draw the sprite by setting the corresponding pixel in the buffer to 1. Bits set to 0 in the frame will remain unchanged in the buffer.
    -///```text
    -/// image  before  after  (# = 1, - = 0)
    -///
    -/// -----  -----   -----
    -/// --#--  -----   --#--
    -/// ##-##  -----   ##-##
    -/// --#--  -----   --#--
    -/// -----  -----   -----
    -///
    -/// image  before  after
    -///
    -/// -----  #####   #####  (no change because all pixels were
    -/// --#--  #####   #####  already white)
    -/// ##-##  #####   #####
    -/// --#--  #####   #####
    -/// -----  #####   #####
    -/// ```
    -pub fn draw_self_masked(x: i16, y: i16, bitmap: *const u8, frame: u8) {
    -    unsafe { arduino_draw_self_masked_raw(x, y, bitmap, frame) }
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/prelude.rs.html b/docs/doc/src/arduboy_rust/prelude.rs.html index 9dcd067..b724b99 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
    @@ -32,10 +32,6 @@
     32
     33
     34
    -35
    -36
    -37
    -38
     
    //! This is the important one to use this library effective in your project
     //!
     //! Import the module:
    @@ -43,23 +39,19 @@
     //! use arduboy_rust::prelude::*;
     //! ```
     #[doc(inline)]
    -pub use crate::hardware::buttons::{self, *};
    +pub use crate::hardware::buttons::*;
     #[doc(inline)]
    -pub use crate::hardware::led::{self, *};
    +pub use crate::hardware::led::*;
     pub use crate::heapless::{LinearMap, String, Vec};
    -pub use crate::library::arduboy2::{self, *};
    -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::*;
    -pub use crate::library::eeprom::{EEPROM, EEPROMBYTE, EEPROMBYTECHECKLESS};
    -#[doc(hidden)]
    -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::libraries::arduboy2_library::*;
    +pub use crate::libraries::arduboy_tones_library::*;
    +pub use crate::libraries::arduboyfx_library::*;
    +pub use crate::libraries::arduino_system::arduino::*;
    +pub use crate::libraries::arduino_system::c::*;
    +pub use crate::libraries::arduino_system::eeprom::*;
    +pub use crate::libraries::arduino_system::progmem::*;
    +pub use crate::libraries::arduino_system::serial_print as serial;
    +pub use crate::libraries::ardvoice_library::ArdVoice;
     pub use crate::{
         f, get_ardvoice_tone_addr, get_sprite_addr, get_string_addr, get_tones_addr, progmem,
     };
    diff --git a/docs/doc/src/arduboy_rust/print.rs.html b/docs/doc/src/arduboy_rust/print.rs.html
    deleted file mode 100644
    index 7d01bf7..0000000
    --- a/docs/doc/src/arduboy_rust/print.rs.html
    +++ /dev/null
    @@ -1,255 +0,0 @@
    -print.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
    -
    use crate::prelude::Pstring;
    -use core::ffi::c_int;
    -
    -#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)]
    -pub enum Base {
    -    Bin = 2,
    -    Oct = 8,
    -    Dec = 10,
    -    Hex = 16,
    -}
    -
    -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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::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 {
    -            crate::library::arduboy2::print_chars_progmem(self.pointer);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {}
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/print_serial.rs.html b/docs/doc/src/arduboy_rust/print_serial.rs.html deleted file mode 100644 index c0cc43e..0000000 --- a/docs/doc/src/arduboy_rust/print_serial.rs.html +++ /dev/null @@ -1,357 +0,0 @@ -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 deleted file mode 100644 index dd2eaa8..0000000 --- a/docs/doc/src/arduboy_rust/serial_print.rs.html +++ /dev/null @@ -1,837 +0,0 @@ -serial_print.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
    -
    //! 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.
    -use crate::prelude::Pstring;
    -use core::ffi::{c_char, c_int, c_long, c_size_t, c_uchar, c_uint, c_ulong};
    -
    -use crate::print::Base;
    -extern "C" {
    -    #[link_name = "arduino_serial_begin"]
    -    fn serial_begin(serial: c_ulong);
    -    #[link_name = "arduino_serial_end"]
    -    fn serial_end();
    -    #[link_name = "arduino_serial_available"]
    -    fn serial_available() -> c_int;
    -    #[link_name = "arduino_serial_read"]
    -    fn serial_read() -> c_int;
    -}
    -
    -///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]
    -/// ```
    -pub fn print(x: impl Serialprintable) {
    -    x.print()
    -}
    -///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]
    -/// ```
    -pub fn println(x: impl Serialprintlnable) {
    -    x.println()
    -}
    -/// 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)
    -/// ```
    -pub fn begin(baud_rates: u32) {
    -    unsafe { serial_begin(baud_rates) }
    -}
    -/// Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call [begin()].
    -pub fn end() {
    -    unsafe { serial_end() }
    -}
    -/// 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.
    -pub fn read() -> i16 {
    -    unsafe { serial_read() }
    -}
    -/// 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.
    -pub fn read_as_utf8_str() -> &'static str {
    -    let incoming_byte = unsafe { serial_read() };
    -    static mut L: [u8; 2] = [0, 0];
    -    unsafe {
    -        L[0] = incoming_byte as u8;
    -    }
    -    unsafe { core::str::from_utf8(&L).unwrap() }
    -}
    -
    -/// 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);
    -/// }
    -/// ```
    -pub fn available() -> i16 {
    -    unsafe { serial_available() }
    -}
    -pub trait Serialprintlnable
    -where
    -    Self: Sized,
    -{
    -    type Parameters;
    -
    -    fn println_2(self, params: Self::Parameters);
    -    fn default_parameters() -> Self::Parameters;
    -
    -    fn println(self) {
    -        self.println_2(Self::default_parameters());
    -    }
    -}
    -
    -impl Serialprintlnable for i16 {
    -    type Parameters = Base;
    -
    -    fn println_2(self, params: Self::Parameters) {
    -        unsafe {
    -            println_int(self, params as c_int);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {
    -        Base::Dec
    -    }
    -}
    -
    -impl Serialprintlnable for u16 {
    -    type Parameters = Base;
    -
    -    fn println_2(self, params: Self::Parameters) {
    -        unsafe {
    -            println_unsigned_int(self, params as c_int);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {
    -        Base::Dec
    -    }
    -}
    -
    -impl Serialprintlnable for i32 {
    -    type Parameters = Base;
    -
    -    fn println_2(self, params: Self::Parameters) {
    -        unsafe {
    -            println_long(self, params as c_int);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {
    -        Base::Dec
    -    }
    -}
    -
    -impl Serialprintlnable for u32 {
    -    type Parameters = Base;
    -
    -    fn println_2(self, params: Self::Parameters) {
    -        unsafe {
    -            println_unsigned_long(self, params as c_int);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {
    -        Base::Dec
    -    }
    -}
    -
    -impl Serialprintlnable for &[u8] {
    -    type Parameters = ();
    -
    -    fn println_2(self, _params: Self::Parameters) {
    -        unsafe {
    -            println_chars(self as *const [u8] as *const i8);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {}
    -}
    -
    -impl Serialprintlnable for &str {
    -    type Parameters = ();
    -
    -    fn println_2(self, _params: Self::Parameters) {
    -        unsafe {
    -            println_chars(self.as_bytes() as *const [u8] as *const i8);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {}
    -}
    -impl<const N: usize> Serialprintlnable for heapless::String<N> {
    -    type Parameters = ();
    -
    -    fn println_2(self, _params: Self::Parameters) {
    -        unsafe {
    -            println_chars(self.as_bytes() as *const [u8] as *const i8);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {}
    -}
    -
    -impl Serialprintlnable for Pstring {
    -    type Parameters = ();
    -
    -    fn println_2(self, _params: Self::Parameters) {
    -        unsafe {
    -            println_chars_progmem(self.pointer);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {}
    -}
    -
    -extern "C" {
    -    #[link_name = "arduino_serial_println_chars"]
    -    fn println_chars(cstr: *const c_char);
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_println_chars_progmem"]
    -    fn println_chars_progmem(pstring: *const c_char);
    -    // #[link_name = "arduino_serial_println_char"]
    -    // fn println_char(c: c_char) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_println_int"]
    -    fn println_int(n: c_int, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_println_long"]
    -    fn println_long(n: c_long, base: c_int) -> c_size_t;
    -    #[allow(dead_code)]
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_println_unsigned_char"]
    -    fn println_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_println_unsigned_int"]
    -    fn println_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_println_unsigned_long"]
    -    fn println_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
    -}
    -
    -pub trait Serialprintable
    -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 Serialprintable 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 Serialprintable 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 Serialprintable 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 Serialprintable 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 Serialprintable 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 Serialprintable 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> Serialprintable for 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 Serialprintable for Pstring {
    -    type Parameters = ();
    -
    -    fn print_2(self, _params: Self::Parameters) {
    -        unsafe {
    -            print_chars_progmem(self.pointer);
    -        }
    -    }
    -
    -    fn default_parameters() -> Self::Parameters {}
    -}
    -
    -extern "C" {
    -    #[link_name = "arduino_serial_print_chars"]
    -    fn print_chars(cstr: *const c_char);
    -    #[doc(hidden)]
    -    #[link_name = "arduino_serial_print_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;
    -    #[allow(dead_code)]
    -    #[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;
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/ardvoice/lib.rs.html b/docs/doc/src/ardvoice/lib.rs.html deleted file mode 100644 index c6dd3c3..0000000 --- a/docs/doc/src/ardvoice/lib.rs.html +++ /dev/null @@ -1,1151 +0,0 @@ -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 a4c6337..1250990 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 e0bda6d..1852a92 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 79d44d2..4459625 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 290a183..b938dd9 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
    deleted file mode 100644
    index fb12a29..0000000
    --- a/docs/doc/src/demo2/lib.rs.html
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -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 deleted file mode 100644 index 3af3b83..0000000 --- a/docs/doc/src/demo3/lib.rs.html +++ /dev/null @@ -1,81 +0,0 @@ -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 deleted file mode 100644 index 5830b98..0000000 --- a/docs/doc/src/demo4/lib.rs.html +++ /dev/null @@ -1,111 +0,0 @@ -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 deleted file mode 100644 index 94c7a4f..0000000 --- a/docs/doc/src/demo5/lib.rs.html +++ /dev/null @@ -1,193 +0,0 @@ -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 deleted file mode 100644 index 7dd54f1..0000000 --- a/docs/doc/src/demo6/lib.rs.html +++ /dev/null @@ -1,155 +0,0 @@ -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 deleted file mode 100644 index db14667..0000000 --- a/docs/doc/src/demo7/lib.rs.html +++ /dev/null @@ -1,465 +0,0 @@ -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 deleted file mode 100644 index 409240d..0000000 --- a/docs/doc/src/demo9/lib.rs.html +++ /dev/null @@ -1,415 +0,0 @@ -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 deleted file mode 100644 index 9efb9c2..0000000 --- a/docs/doc/src/drboy/gameloop.rs.html +++ /dev/null @@ -1,261 +0,0 @@ -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 deleted file mode 100644 index 1265eec..0000000 --- a/docs/doc/src/drboy/lib.rs.html +++ /dev/null @@ -1,1245 +0,0 @@ -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 deleted file mode 100644 index 988ce1a..0000000 --- a/docs/doc/src/eeprom/lib.rs.html +++ /dev/null @@ -1,151 +0,0 @@ -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 deleted file mode 100644 index 95a3d4c..0000000 --- a/docs/doc/src/eeprom_byte/lib.rs.html +++ /dev/null @@ -1,113 +0,0 @@ -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 deleted file mode 100644 index d1c55fe..0000000 --- a/docs/doc/src/fxbasicexample/lib.rs.html +++ /dev/null @@ -1,41 +0,0 @@ -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 deleted file mode 100644 index 7d09081..0000000 --- a/docs/doc/src/fxchompies/lib.rs.html +++ /dev/null @@ -1,41 +0,0 @@ -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 deleted file mode 100644 index 4bafac7..0000000 --- a/docs/doc/src/fxdrawballs/lib.rs.html +++ /dev/null @@ -1,41 +0,0 @@ -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 deleted file mode 100644 index f5a3cb9..0000000 --- a/docs/doc/src/fxdrawframes/lib.rs.html +++ /dev/null @@ -1,41 +0,0 @@ -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 deleted file mode 100644 index d018ed9..0000000 --- a/docs/doc/src/fxhelloworld/lib.rs.html +++ /dev/null @@ -1,41 +0,0 @@ -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 deleted file mode 100644 index 848302b..0000000 --- a/docs/doc/src/fxloadgamestate/lib.rs.html +++ /dev/null @@ -1,41 +0,0 @@ -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 deleted file mode 100644 index 9ff0261..0000000 --- a/docs/doc/src/game/lib.rs.html +++ /dev/null @@ -1,101 +0,0 @@ -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 ffd3232..01c05af 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 f708a22..2119637 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 ca53771..aed16e8 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 5023513..2c1b04f 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 84524ea..56d3389 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 cb5c0ff..2e0d66d 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 0cb6677..141fefe 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 6ad89c1..e33f410 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 d9fb2a9..ade0fc3 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 828e612..78f07e7 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 e3d18d0..4bfd46f 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 1e27a40..1a22394 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 5a4c43d..df21eab 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 6214a1b..20af36a 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 97bcaa1..5383ec3 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
    deleted file mode 100644
    index 2ea0a66..0000000
    --- a/docs/doc/src/progmem/lib.rs.html
    +++ /dev/null
    @@ -1,227 +0,0 @@
    -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 deleted file mode 100644 index b2675af..0000000 --- a/docs/doc/src/rustacean/lib.rs.html +++ /dev/null @@ -1,155 +0,0 @@ -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 deleted file mode 100644 index ee72dc5..0000000 --- a/docs/doc/src/serial/lib.rs.html +++ /dev/null @@ -1,89 +0,0 @@ -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 deleted file mode 100644 index 4a60001..0000000 --- a/docs/doc/src/snake/lib.rs.html +++ /dev/null @@ -1,633 +0,0 @@ -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 33907b9..1078b89 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
    deleted file mode 100644
    index eb19127..0000000
    --- a/docs/doc/src/tone/lib.rs.html
    +++ /dev/null
    @@ -1,995 +0,0 @@
    -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 76c021f..7628fde 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 98f0f18..1bfb1bf 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
    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
    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 a6cc358..3a22c41 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 568c327..079abbe 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-fd19013d6ce078bf.css b/docs/doc/static.files/ayu-fd19013d6ce078bf.css deleted file mode 100644 index ba3aa60..0000000 --- a/docs/doc/static.files/ayu-fd19013d6ce078bf.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);--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-45ceb8f2e522f4d1.css b/docs/doc/static.files/dark-45ceb8f2e522f4d1.css deleted file mode 100644 index a31ff2d..0000000 --- a/docs/doc/static.files/dark-45ceb8f2e522f4d1.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);--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 deleted file mode 100644 index 4d1e765..0000000 --- a/docs/doc/static.files/light-6d2c9675f3d09c26.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);--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/main-0795b7d26be81095.js b/docs/doc/static.files/main-0795b7d26be81095.js deleted file mode 100644 index 87b4338..0000000 --- a/docs/doc/static.files/main-0795b7d26be81095.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 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/noscript-cffde32267a19fd6.css b/docs/doc/static.files/noscript-cffde32267a19fd6.css deleted file mode 100644 index 12d3f6d..0000000 --- a/docs/doc/static.files/noscript-cffde32267a19fd6.css +++ /dev/null @@ -1 +0,0 @@ - #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;} \ No newline at end of file diff --git a/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css b/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css deleted file mode 100644 index ac78724..0000000 --- a/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css +++ /dev/null @@ -1,8 +0,0 @@ - :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{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;}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,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;}.mobile-topbar h2 a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;color:var(--main-color);}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#search-tabs .count{display:block;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#src-sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;border:1px solid;border-left:0;}.src-sidebar-expanded #src-sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#copy-path,#help-button{display:none;}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{max-width:100vw;width:100vw;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}.sub-logo-container>img{height:35px;width:35px;margin-bottom:var(--nav-sub-mobile-padding);}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/docs/doc/static.files/search-6dfdfced5eff6596.js b/docs/doc/static.files/search-6dfdfced5eff6596.js deleted file mode 100644 index 90d0eb7..0000000 --- a/docs/doc/static.files/search-6dfdfced5eff6596.js +++ /dev/null @@ -1,5 +0,0 @@ -"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)}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-8c76f75bfb6bd192.css b/docs/doc/static.files/settings-8c76f75bfb6bd192.css deleted file mode 100644 index 5241bb8..0000000 --- a/docs/doc/static.files/settings-8c76f75bfb6bd192.css +++ /dev/null @@ -1,3 +0,0 @@ -.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ - \ - ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;} \ No newline at end of file diff --git a/docs/doc/static.files/settings-de11bff964e9d4e5.js b/docs/doc/static.files/settings-de11bff964e9d4e5.js deleted file mode 100644 index cc508a8..0000000 --- a/docs/doc/static.files/settings-de11bff964e9d4e5.js +++ /dev/null @@ -1,17 +0,0 @@ -"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+=`\ - `});output+=`\ -
    -
    `}else{const checked=setting["default"]===true?" checked":"";output+=`\ -
    \ - \ -
    `}}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/static.files/storage-db41da1a38ea3cb8.js b/docs/doc/static.files/storage-db41da1a38ea3cb8.js deleted file mode 100644 index b872813..0000000 --- a/docs/doc/static.files/storage-db41da1a38ea3cb8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func,reversed){if(arr&&arr.length>0){if(reversed){for(let i=arr.length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}let newHref;if(newThemeName==="light"||newThemeName==="dark"||newThemeName==="ayu"){newHref=getVar("static-root-path")+getVar("theme-"+newThemeName+"-css")}else{newHref=getVar("root-path")+newThemeName+getVar("resource-suffix")+".css"}if(!window.currentTheme){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}}) \ No newline at end of file diff --git a/docs/doc/tone/all.html b/docs/doc/tone/all.html deleted file mode 100644 index 6c7b332..0000000 --- a/docs/doc/tone/all.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index cf2a596..0000000 --- a/docs/doc/tone/fn.loop_.html +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 0aceb26..0000000 --- a/docs/doc/tone/fn.setup.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 2806e70..0000000 --- a/docs/doc/tone/index.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 3985f32..0000000 --- a/docs/doc/tone/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["loop_","setup"]}; \ No newline at end of file diff --git a/run b/run deleted file mode 100755 index 4104308..0000000 --- a/run +++ /dev/null @@ -1,93 +0,0 @@ -#!/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 - 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" = "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" ] -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 -fi diff --git a/run.bat b/run.bat deleted file mode 100644 index f4e045a..0000000 --- a/run.bat +++ /dev/null @@ -1,100 +0,0 @@ -@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%==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 ( - powershell -Command "cargo build -p %option% --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/%option%.hex; pio run -t clean; rm lib/libgame.a; cd ../../" - goto :eof -) else ( - goto :run -) - -:run -powershell -Command "$ErrorActionPreference='Stop'; 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 ../../" -if ERRORLEVEL 1 ( - goto :help -) -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 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 diff --git a/run.py b/run.py index 9c07818..b20ec6f 100644 --- a/run.py +++ b/run.py @@ -7,23 +7,25 @@ import platform # Global Params param1 = "" param2 = "" -fx_mode=False -project_list=[] -parameter_validation_check=False -project=[] +fx_mode = False +project_list = [] +parameter_validation_check = False +project = [] + # Functions def get_args(): global param1 global param2 global fx_mode - if len(sys.argv)==1: + if len(sys.argv) == 1: help() - if len(sys.argv)>1: + if len(sys.argv) > 1: param1 = sys.argv[1] - if len(sys.argv)>2: + if len(sys.argv) > 2: param2 = sys.argv[2] - fx_mode=True + fx_mode = True + def help(): print("Usage build and upload Project:") @@ -38,48 +40,66 @@ def help(): print(" and the game in one step") sys.exit() + def get_projects(): global project_list with open("Cargo.toml", "rb") as f: data = tomllib.load(f) - path=data["workspace"]["members"] + path = data["workspace"]["members"] for p in path: name = p.split("/")[-1] - if name =="arduboy-rust": + if name == "arduboy-rust": continue - project=[name,p] + project = [name, p] project_list.append(project) + def validate_args(): global parameter_validation_check global project if fx_mode: for p in project_list: - if param2 in p: - parameter_validation_check=True + if param2 in p: + parameter_validation_check = True project = p else: for p in project_list: - if param1 in p: - parameter_validation_check=True + if param1 in p: + parameter_validation_check = True project = p if not parameter_validation_check: help() + def execute_options(): - if param1=="list": - group="" + if param1 == "list": + group = "" for p in project_list: - if not group==p[1].split("/")[-2]: - group=p[1].split("/")[-2] + if not group == p[1].split("/")[-2]: + group = p[1].split("/")[-2] print(f"\n{group}:") print(f" {p[0]}") print("") exit() - if param1=="new": + if param1 == "new": create_new_project() exit() + if param1 == "doc": + if platform.system() == "Linux": + cmd = "cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/" + process = subprocess.Popen(cmd, stdout=subprocess.PIPE) + + elif platform.system() == "Windows": + cmd = 'cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/' + process = subprocess.Popen(["powershell", "-Command", cmd], stdout=subprocess.PIPE) + else: + sys.exit() + for c in iter(lambda: process.stdout.read(1), b""): + sys.stdout.buffer.write(c) + if process.returncode != 0: + sys.exit() + def _dumps_value(value): if isinstance(value, bool): @@ -93,6 +113,7 @@ def _dumps_value(value): else: raise TypeError(f"{type(value).__name__} {value!r} is not supported") + def dumps(toml_dict, table=""): toml = [] for key, value in toml_dict.items(): @@ -103,31 +124,32 @@ def dumps(toml_dict, table=""): toml.append(f"{key} = {_dumps_value(value)}") return "\n".join(toml) + def create_new_project(): - project_name = param2.replace("-","_") + project_name = param2.replace("-", "_") for p in project_list: - if p[0]==project_name: + if p[0] == project_name: sys.exit() - error_code=os.system(f'cargo new --vcs=none --lib ./Project/{project_name}') - if error_code>0: + error_code = os.system(f'cargo new --vcs=none --lib ./Project/{project_name}') + if error_code > 0: sys.exit() # Edit main Cargo.toml with open("Cargo.toml", "rb") as f: data = tomllib.load(f) data["workspace"]["members"].append(f"Project/{project_name}") - with open("Cargo.toml","w") as f: + with open("Cargo.toml", "w") as f: f.write(dumps(data)) # Edit new project Cargo.toml with open(f"Project/{project_name}/Cargo.toml", "rb") as f: data = tomllib.load(f) - newdata={} - newdata["package"]=data["package"] - newdata["lib"]={'crate-type':["staticlib"]} - newdata["dependencies"]={"arduboy-rust":{"path":"../../arduboy-rust"}} - with open(f"Project/{project_name}/Cargo.toml","w") as f: + newdata = {} + newdata["package"] = data["package"] + newdata["lib"] = {'crate-type': ["staticlib"]} + newdata["dependencies"] = {"arduboy-rust": {"path": "../../arduboy-rust"}} + with open(f"Project/{project_name}/Cargo.toml", "w") as f: f.write(dumps(newdata)) # Edit lib.rs - with open(f"Project/{project_name}/src/lib.rs","w") as f: + with open(f"Project/{project_name}/src/lib.rs", "w") as f: f.write('''#![no_std] #![allow(non_upper_case_globals)] @@ -155,52 +177,57 @@ pub unsafe extern "C" fn loop_() { // put your main code here, to run repeatedly: }''') + def generate_import_h(): with open(f"{project[1]}/config.toml", "rb") as f: data = tomllib.load(f) - strings=["#pragma once\n"] + strings = ["#pragma once\n"] for lib in data["Libraries"]: strings.append(f"#define {lib}_Library ;\n") f = open("arduboy-rust/Wrapper-Project/src/imports.h", "w") f.writelines(strings) f.close() + def upload_to_arduboy(): if not fx_mode: - game_name=param1 + game_name = param1 else: - game_name=param2 - if platform.system()=="Linux": - cmd=f"cargo build -p {game_name} --release; cp ./target/arduboy/release/lib{game_name}.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_name}.hex; pio run -t clean; rm ./lib/libgame.a; cd ../../" + game_name = param2 + if platform.system() == "Linux": + cmd = f"cargo build -p {game_name} --release; cp ./target/arduboy/release/lib{game_name}.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_name}.hex; pio run -t clean; rm ./lib/libgame.a; cd ../../" process = subprocess.Popen(cmd, stdout=subprocess.PIPE) - elif platform.system()=="Windows": - cmd=f'cargo build -p {game_name} --release; cp ./target/arduboy/release/lib{game_name}.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_name}.hex; pio run -t clean; rm lib/libgame.a; cd ../../' + elif platform.system() == "Windows": + cmd = f'cargo build -p {game_name} --release; cp ./target/arduboy/release/lib{game_name}.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_name}.hex; pio run -t clean; rm lib/libgame.a; cd ../../' process = subprocess.Popen(["powershell", "-Command", cmd], stdout=subprocess.PIPE) else: sys.exit() - for c in iter(lambda: process.stdout.read(1),b""): + for c in iter(lambda: process.stdout.read(1), b""): sys.stdout.buffer.write(c) if process.returncode != 0: sys.exit() + def fx_build(): - error_code=os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-build.py ./{project[1]}/fxdata/fxdata.txt') - if error_code>0: + error_code = os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-build.py ./{project[1]}/fxdata/fxdata.txt') + if error_code > 0: sys.exit() + def fx_upload(): - error_code=os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py ./{project[1]}/fxdata/fxdata.bin') - if error_code>0: + error_code = os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py ./{project[1]}/fxdata/fxdata.bin') + if error_code > 0: sys.exit() + def fx_commands(): print("") - if param1=="fxbuild": + if param1 == "fxbuild": fx_build() - elif param1=="fxupload": + elif param1 == "fxupload": fx_upload() - elif param1=="fxall": + elif param1 == "fxall": fx_build() fx_upload() upload_to_arduboy()