From 6c0fa2b50e9b4fbb884eab0bbe0baffe65103274 Mon Sep 17 00:00:00 2001 From: ZennDev1337 Date: Wed, 23 Aug 2023 08:44:29 +0200 Subject: [PATCH] added external github link to the docs --- arduboy-rust/src/lib.rs | 2 +- docs/doc/arduboy_rust/all.html | 2 +- .../arduboy2/constant.FONT_SIZE.html | 2 +- .../arduboy2/constant.HEIGHT.html | 2 +- .../arduboy_rust/arduboy2/constant.WIDTH.html | 2 +- .../doc/arduboy_rust/arduboy2/enum.Color.html | 6 +- docs/doc/arduboy_rust/arduboy2/index.html | 2 +- .../arduboy2/struct.Arduboy2.html | 102 +- .../arduboy_rust/arduboy2/struct.Point.html | 8 +- .../arduboy_rust/arduboy2/struct.Rect.html | 8 +- .../arduboy_tone_pitch/constant.NOTE_A0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS0.html | 2 +- .../constant.NOTE_AS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS1.html | 2 +- .../constant.NOTE_AS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS2.html | 2 +- .../constant.NOTE_AS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS3.html | 2 +- .../constant.NOTE_AS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS4.html | 2 +- .../constant.NOTE_AS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS5.html | 2 +- .../constant.NOTE_AS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS6.html | 2 +- .../constant.NOTE_AS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS7.html | 2 +- .../constant.NOTE_AS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS8.html | 2 +- .../constant.NOTE_AS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS9.html | 2 +- .../constant.NOTE_AS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS0.html | 2 +- .../constant.NOTE_CS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS1.html | 2 +- .../constant.NOTE_CS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS2.html | 2 +- .../constant.NOTE_CS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS3.html | 2 +- .../constant.NOTE_CS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS4.html | 2 +- .../constant.NOTE_CS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS5.html | 2 +- .../constant.NOTE_CS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS6.html | 2 +- .../constant.NOTE_CS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS7.html | 2 +- .../constant.NOTE_CS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS8.html | 2 +- .../constant.NOTE_CS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS9.html | 2 +- .../constant.NOTE_CS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS0.html | 2 +- .../constant.NOTE_DS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS1.html | 2 +- .../constant.NOTE_DS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS2.html | 2 +- .../constant.NOTE_DS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS3.html | 2 +- .../constant.NOTE_DS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS4.html | 2 +- .../constant.NOTE_DS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS5.html | 2 +- .../constant.NOTE_DS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS6.html | 2 +- .../constant.NOTE_DS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS7.html | 2 +- .../constant.NOTE_DS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS8.html | 2 +- .../constant.NOTE_DS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS9.html | 2 +- .../constant.NOTE_DS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS0.html | 2 +- .../constant.NOTE_FS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS1.html | 2 +- .../constant.NOTE_FS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS2.html | 2 +- .../constant.NOTE_FS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS3.html | 2 +- .../constant.NOTE_FS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS4.html | 2 +- .../constant.NOTE_FS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS5.html | 2 +- .../constant.NOTE_FS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS6.html | 2 +- .../constant.NOTE_FS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS7.html | 2 +- .../constant.NOTE_FS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS8.html | 2 +- .../constant.NOTE_FS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS9.html | 2 +- .../constant.NOTE_FS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS0.html | 2 +- .../constant.NOTE_GS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS1.html | 2 +- .../constant.NOTE_GS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS2.html | 2 +- .../constant.NOTE_GS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS3.html | 2 +- .../constant.NOTE_GS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS4.html | 2 +- .../constant.NOTE_GS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS5.html | 2 +- .../constant.NOTE_GS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS6.html | 2 +- .../constant.NOTE_GS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS7.html | 2 +- .../constant.NOTE_GS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS8.html | 2 +- .../constant.NOTE_GS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS9.html | 2 +- .../constant.NOTE_GS9H.html | 2 +- .../constant.NOTE_REST.html | 2 +- .../constant.TONES_END.html | 2 +- .../constant.TONES_REPEAT.html | 2 +- .../constant.TONE_HIGH_VOLUME.html | 2 +- .../constant.VOLUME_ALWAYS_HIGH.html | 2 +- .../constant.VOLUME_ALWAYS_NORMAL.html | 2 +- .../constant.VOLUME_IN_TONE.html | 2 +- .../arduboy_tone_pitch/index.html | 2 +- docs/doc/arduboy_rust/arduboy_tone/index.html | 2 +- .../arduboy_tone/struct.ArduboyTones.html | 6 +- docs/doc/arduboy_rust/arduino/fn.delay.html | 2 +- .../arduino/fn.random_between.html | 2 +- .../arduino/fn.random_less_than.html | 2 +- docs/doc/arduboy_rust/arduino/index.html | 2 +- docs/doc/arduboy_rust/c/fn.strlen.html | 2 +- docs/doc/arduboy_rust/c/index.html | 2 +- docs/doc/arduboy_rust/constant.FONT_SIZE.html | 2 +- docs/doc/arduboy_rust/constant.HEIGHT.html | 2 +- docs/doc/arduboy_rust/constant.WIDTH.html | 2 +- docs/doc/arduboy_rust/enum.Color.html | 6 +- .../hardware/buttons/constant.A.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 | 6 +- 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 | 6 +- .../heapless/binary_heap/enum.Min.html | 6 +- .../heapless/binary_heap/index.html | 2 +- .../binary_heap/struct.BinaryHeap.html | 6 +- .../heapless/binary_heap/struct.PeekMut.html | 6 +- .../heapless/binary_heap/trait.Kind.html | 2 +- .../doc/arduboy_rust/heapless/enum.Entry.html | 6 +- docs/doc/arduboy_rust/heapless/index.html | 2 +- .../heapless/sorted_linked_list/index.html | 2 +- .../sorted_linked_list/struct.FindMut.html | 6 +- .../sorted_linked_list/struct.Iter.html | 6 +- .../struct.LinkedIndexU16.html | 6 +- .../struct.LinkedIndexU8.html | 6 +- .../struct.LinkedIndexUsize.html | 6 +- .../sorted_linked_list/struct.Max.html | 6 +- .../sorted_linked_list/struct.Min.html | 6 +- .../sorted_linked_list/struct.Node.html | 6 +- .../struct.SortedLinkedList.html | 6 +- .../sorted_linked_list/trait.Kind.html | 2 +- .../trait.SortedLinkedListIndex.html | 2 +- .../heapless/struct.BinaryHeap.html | 6 +- .../arduboy_rust/heapless/struct.Deque.html | 8 +- .../heapless/struct.HistoryBuffer.html | 274 ++--- .../heapless/struct.IndexMap.html | 18 +- .../heapless/struct.IndexSet.html | 14 +- .../heapless/struct.LinearMap.html | 6 +- .../heapless/struct.OccupiedEntry.html | 6 +- .../heapless/struct.OldestOrdered.html | 6 +- .../arduboy_rust/heapless/struct.String.html | 30 +- .../heapless/struct.VacantEntry.html | 6 +- .../doc/arduboy_rust/heapless/struct.Vec.html | 520 ++++----- .../heapless/type.FnvIndexMap.html | 2 +- .../heapless/type.FnvIndexSet.html | 2 +- docs/doc/arduboy_rust/index.html | 4 +- docs/doc/arduboy_rust/macro.f.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 +- .../prelude/arduboy2/constant.FONT_SIZE.html | 2 +- .../prelude/arduboy2/constant.HEIGHT.html | 2 +- .../prelude/arduboy2/constant.WIDTH.html | 2 +- .../prelude/arduboy2/enum.Color.html | 6 +- .../arduboy_rust/prelude/arduboy2/index.html | 2 +- .../prelude/arduboy2/struct.Arduboy2.html | 102 +- .../prelude/arduboy2/struct.Point.html | 8 +- .../prelude/arduboy2/struct.Rect.html | 8 +- .../arduboy_tone_pitch/constant.NOTE_A0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_A9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS0.html | 2 +- .../constant.NOTE_AS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS1.html | 2 +- .../constant.NOTE_AS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS2.html | 2 +- .../constant.NOTE_AS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS3.html | 2 +- .../constant.NOTE_AS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS4.html | 2 +- .../constant.NOTE_AS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS5.html | 2 +- .../constant.NOTE_AS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS6.html | 2 +- .../constant.NOTE_AS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS7.html | 2 +- .../constant.NOTE_AS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS8.html | 2 +- .../constant.NOTE_AS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_AS9.html | 2 +- .../constant.NOTE_AS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_B9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_C9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS0.html | 2 +- .../constant.NOTE_CS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS1.html | 2 +- .../constant.NOTE_CS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS2.html | 2 +- .../constant.NOTE_CS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS3.html | 2 +- .../constant.NOTE_CS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS4.html | 2 +- .../constant.NOTE_CS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS5.html | 2 +- .../constant.NOTE_CS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS6.html | 2 +- .../constant.NOTE_CS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS7.html | 2 +- .../constant.NOTE_CS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS8.html | 2 +- .../constant.NOTE_CS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_CS9.html | 2 +- .../constant.NOTE_CS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_D9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS0.html | 2 +- .../constant.NOTE_DS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS1.html | 2 +- .../constant.NOTE_DS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS2.html | 2 +- .../constant.NOTE_DS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS3.html | 2 +- .../constant.NOTE_DS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS4.html | 2 +- .../constant.NOTE_DS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS5.html | 2 +- .../constant.NOTE_DS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS6.html | 2 +- .../constant.NOTE_DS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS7.html | 2 +- .../constant.NOTE_DS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS8.html | 2 +- .../constant.NOTE_DS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_DS9.html | 2 +- .../constant.NOTE_DS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_E9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_F9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS0.html | 2 +- .../constant.NOTE_FS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS1.html | 2 +- .../constant.NOTE_FS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS2.html | 2 +- .../constant.NOTE_FS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS3.html | 2 +- .../constant.NOTE_FS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS4.html | 2 +- .../constant.NOTE_FS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS5.html | 2 +- .../constant.NOTE_FS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS6.html | 2 +- .../constant.NOTE_FS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS7.html | 2 +- .../constant.NOTE_FS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS8.html | 2 +- .../constant.NOTE_FS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_FS9.html | 2 +- .../constant.NOTE_FS9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G0.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G1.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G2.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G3.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G4.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G5.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G6.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G7.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G8.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G9.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_G9H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS0.html | 2 +- .../constant.NOTE_GS0H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS1.html | 2 +- .../constant.NOTE_GS1H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS2.html | 2 +- .../constant.NOTE_GS2H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS3.html | 2 +- .../constant.NOTE_GS3H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS4.html | 2 +- .../constant.NOTE_GS4H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS5.html | 2 +- .../constant.NOTE_GS5H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS6.html | 2 +- .../constant.NOTE_GS6H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS7.html | 2 +- .../constant.NOTE_GS7H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS8.html | 2 +- .../constant.NOTE_GS8H.html | 2 +- .../arduboy_tone_pitch/constant.NOTE_GS9.html | 2 +- .../constant.NOTE_GS9H.html | 2 +- .../constant.NOTE_REST.html | 2 +- .../constant.TONES_END.html | 2 +- .../constant.TONES_REPEAT.html | 2 +- .../constant.TONE_HIGH_VOLUME.html | 2 +- .../constant.VOLUME_ALWAYS_HIGH.html | 2 +- .../constant.VOLUME_ALWAYS_NORMAL.html | 2 +- .../constant.VOLUME_IN_TONE.html | 2 +- .../arduboy_tone_pitch/index.html | 2 +- .../prelude/arduboy_tone/index.html | 2 +- .../arduboy_tone/struct.ArduboyTones.html | 6 +- .../prelude/buttons/constant.A.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/struct.ButtonSet.html | 6 +- docs/doc/arduboy_rust/prelude/constant.A.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 | 2 +- .../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 | 6 +- docs/doc/arduboy_rust/prelude/enum.Color.html | 6 +- .../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 | 2 +- .../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 +- docs/doc/arduboy_rust/prelude/macro.f.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/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.Arduboy2.html | 102 +- .../prelude/struct.ArduboyTones.html | 6 +- .../prelude/struct.ButtonSet.html | 6 +- .../arduboy_rust/prelude/struct.EEPROM.html | 6 +- .../prelude/struct.EEPROMBYTE.html | 6 +- .../prelude/struct.LinearMap.html | 6 +- .../arduboy_rust/prelude/struct.Point.html | 8 +- .../doc/arduboy_rust/prelude/struct.Rect.html | 8 +- .../arduboy_rust/prelude/struct.String.html | 30 +- docs/doc/arduboy_rust/prelude/struct.Vec.html | 520 ++++----- .../arduboy_rust/prelude/trait.Printable.html | 4 +- .../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 | 2 +- .../doc/arduboy_rust/prelude/type.c_long.html | 2 +- .../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 | 2 +- .../arduboy_rust/prelude/type.c_ulong.html | 2 +- .../prelude/type.c_ulonglong.html | 2 +- .../arduboy_rust/sprites/fn.draw_erase.html | 2 +- .../sprites/fn.draw_external_mask.html | 2 +- .../sprites/fn.draw_override.html | 2 +- .../sprites/fn.draw_plus_mask.html | 2 +- .../sprites/fn.draw_self_masked.html | 2 +- docs/doc/arduboy_rust/sprites/index.html | 2 +- docs/doc/arduboy_rust/struct.Arduboy2.html | 102 +- .../doc/arduboy_rust/struct.ArduboyTones.html | 6 +- docs/doc/arduboy_rust/struct.EEPROM.html | 6 +- docs/doc/arduboy_rust/struct.EEPROMBYTE.html | 6 +- docs/doc/atomic_polyfill/all.html | 2 +- .../constant.ATOMIC_BOOL_INIT.html | 2 +- docs/doc/atomic_polyfill/enum.Ordering.html | 6 +- .../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 | 6 +- docs/doc/atomic_polyfill/struct.AtomicI8.html | 6 +- docs/doc/atomic_polyfill/struct.AtomicU8.html | 6 +- docs/doc/byteorder/all.html | 2 +- docs/doc/byteorder/enum.BigEndian.html | 6 +- docs/doc/byteorder/enum.LittleEndian.html | 6 +- docs/doc/byteorder/index.html | 2 +- docs/doc/byteorder/trait.ByteOrder.html | 2 +- docs/doc/byteorder/type.BE.html | 2 +- docs/doc/byteorder/type.LE.html | 2 +- docs/doc/byteorder/type.NativeEndian.html | 2 +- docs/doc/byteorder/type.NetworkEndian.html | 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 | 2 +- docs/doc/critical_section/macro.set_impl.html | 2 +- .../struct.CriticalSection.html | 6 +- docs/doc/critical_section/struct.Mutex.html | 6 +- .../critical_section/struct.RestoreState.html | 6 +- docs/doc/critical_section/trait.Impl.html | 2 +- .../type.RawRestoreState.html | 2 +- docs/doc/hash32/all.html | 2 +- docs/doc/hash32/index.html | 2 +- .../doc/hash32/struct.BuildHasherDefault.html | 6 +- docs/doc/hash32/struct.FnvHasher.html | 6 +- docs/doc/hash32/struct.Murmur3Hasher.html | 6 +- docs/doc/hash32/trait.BuildHasher.html | 2 +- docs/doc/hash32/trait.Hash.html | 186 +-- docs/doc/hash32/trait.Hasher.html | 2 +- docs/doc/heapless/all.html | 2 +- docs/doc/heapless/binary_heap/enum.Max.html | 6 +- docs/doc/heapless/binary_heap/enum.Min.html | 6 +- docs/doc/heapless/binary_heap/index.html | 2 +- .../binary_heap/struct.BinaryHeap.html | 6 +- .../heapless/binary_heap/struct.PeekMut.html | 6 +- docs/doc/heapless/binary_heap/trait.Kind.html | 2 +- docs/doc/heapless/enum.Entry.html | 6 +- docs/doc/heapless/index.html | 2 +- .../heapless/sorted_linked_list/index.html | 2 +- .../sorted_linked_list/struct.FindMut.html | 6 +- .../sorted_linked_list/struct.Iter.html | 6 +- .../struct.LinkedIndexU16.html | 6 +- .../struct.LinkedIndexU8.html | 6 +- .../struct.LinkedIndexUsize.html | 6 +- .../sorted_linked_list/struct.Max.html | 6 +- .../sorted_linked_list/struct.Min.html | 6 +- .../sorted_linked_list/struct.Node.html | 6 +- .../struct.SortedLinkedList.html | 6 +- .../sorted_linked_list/trait.Kind.html | 2 +- .../trait.SortedLinkedListIndex.html | 2 +- docs/doc/heapless/struct.Deque.html | 8 +- docs/doc/heapless/struct.HistoryBuffer.html | 274 ++--- docs/doc/heapless/struct.IndexMap.html | 18 +- docs/doc/heapless/struct.IndexSet.html | 14 +- docs/doc/heapless/struct.LinearMap.html | 6 +- docs/doc/heapless/struct.OccupiedEntry.html | 6 +- docs/doc/heapless/struct.OldestOrdered.html | 6 +- docs/doc/heapless/struct.String.html | 32 +- docs/doc/heapless/struct.VacantEntry.html | 6 +- docs/doc/heapless/struct.Vec.html | 538 ++++----- docs/doc/heapless/type.FnvIndexMap.html | 2 +- docs/doc/heapless/type.FnvIndexSet.html | 2 +- docs/doc/help.html | 2 +- .../implementors/core/clone/trait.Clone.js | 8 +- docs/doc/implementors/core/cmp/trait.Eq.js | 4 +- docs/doc/implementors/core/cmp/trait.Ord.js | 4 +- .../implementors/core/cmp/trait.PartialEq.js | 4 +- .../implementors/core/cmp/trait.PartialOrd.js | 6 +- .../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 | 6 +- docs/doc/implementors/core/fmt/trait.Write.js | 2 +- 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 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 6 +- .../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 +- .../core/ops/index/trait.IndexMut.js | 2 +- docs/doc/implementors/hash32/trait.Hash.js | 2 +- docs/doc/panic_halt/all.html | 2 +- docs/doc/panic_halt/index.html | 2 +- docs/doc/search-index.js | 6 +- docs/doc/settings.html | 2 +- .../src/arduboy_rust/hardware/buttons.rs.html | 2 +- .../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 | 4 +- .../src/arduboy_rust/library/arduboy.rs.html | 1021 ----------------- .../src/arduboy_rust/library/arduboy2.rs.html | 6 +- .../arduboy_rust/library/arduboy_tone.rs.html | 2 +- .../library/arduboy_tone_pitch.rs.html | 2 +- .../src/arduboy_rust/library/arduino.rs.html | 2 +- docs/doc/src/arduboy_rust/library/c.rs.html | 2 +- .../src/arduboy_rust/library/eeprom.rs.html | 2 +- docs/doc/src/arduboy_rust/library/mod.rs.html | 2 +- .../src/arduboy_rust/library/progmem.rs.html | 8 +- .../src/arduboy_rust/library/sprites.rs.html | 2 +- docs/doc/src/arduboy_rust/prelude.rs.html | 2 +- docs/doc/src/arduboy_rust/print.rs.html | 2 +- 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/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/stable_deref_trait/lib.rs.html | 2 +- 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 | 4 +- 818 files changed, 2428 insertions(+), 3433 deletions(-) delete mode 100644 docs/doc/src/arduboy_rust/library/arduboy.rs.html diff --git a/arduboy-rust/src/lib.rs b/arduboy-rust/src/lib.rs index 2ae2472..60a4f30 100644 --- a/arduboy-rust/src/lib.rs +++ b/arduboy-rust/src/lib.rs @@ -23,7 +23,7 @@ //! //! To get an idea, the ArduboyTones Library needs additional 2-3% of the flash memory. //! -//! [Here is the link to the GitHub Repo](https://github.com/zenndev1337/rust-for-arduboy) +//! Here is the link to the GitHub Repo extern crate panic_halt; pub mod hardware; diff --git a/docs/doc/arduboy_rust/all.html b/docs/doc/arduboy_rust/all.html index fd884e0..f9e8f0b 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 Definitions

Constants

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html index 9e6d57d..13366a4 100644 --- a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html +++ b/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html @@ -1,3 +1,3 @@ -FONT_SIZE in arduboy_rust::arduboy2 - Rust
pub const FONT_SIZE: u8 = 6;
Expand description

The standard font size of the arduboy

+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 index 6920f2e..f4c5afc 100644 --- a/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/arduboy2/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::HEIGHT

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

The standard height of the arduboy

+HEIGHT in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::HEIGHT

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

The standard height of the arduboy

this is to calculate with it.

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

Constant arduboy_rust::arduboy2::WIDTH

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

The standard width of the arduboy

+WIDTH in arduboy_rust::arduboy2 - Rust

Constant arduboy_rust::arduboy2::WIDTH

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

The standard width of the arduboy

this is to calculate with it.

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/enum.Color.html b/docs/doc/arduboy_rust/arduboy2/enum.Color.html index 42856f2..2a79556 100644 --- a/docs/doc/arduboy_rust/arduboy2/enum.Color.html +++ b/docs/doc/arduboy_rust/arduboy2/enum.Color.html @@ -1,4 +1,4 @@ -Color in arduboy_rust::arduboy2 - Rust
§

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 + 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 index a92cef0..8e789cb 100644 --- a/docs/doc/arduboy_rust/arduboy2/index.html +++ b/docs/doc/arduboy_rust/arduboy2/index.html @@ -1,3 +1,3 @@ -arduboy_rust::arduboy2 - Rust

Module arduboy_rust::arduboy2

source ·
Expand description

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

+arduboy_rust::arduboy2 - Rust

Module arduboy_rust::arduboy2

source ·
Expand description

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

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

Structs

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

Enums

  • This item is to chose between Black or White

Constants

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

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

-

Implementations§

source§

impl Arduboy2

source

pub const fn new() -> Self

gives you a new instance of the Arduboy2

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

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

+

Implementations§

source§

impl Arduboy2

source

pub const fn new() -> Self

gives you a new instance of the Arduboy2

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

pub fn begin(&self)

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

source

pub fn begin(&self)

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

-
source

pub fn clear(&self)

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

-
source

pub fn display(&self)

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

source

pub fn clear(&self)

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

+
source

pub fn display(&self)

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

-
source

pub fn display_and_clear_buffer(&self)

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

+
source

pub fn display_and_clear_buffer(&self)

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

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

-
source

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

Draw a horizontal line.

+
source

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

Draw a horizontal line.

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

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

-
source

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

Draw a vertical line.

+
source

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

Draw a vertical line.

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

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

-
source

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

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

+
source

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

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

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

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

-
source

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

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

+
source

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

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

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

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

-
source

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

Draw a rectangle of a specified width and height.

+
source

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

Draw a rectangle of a specified width and height.

Parameters

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

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

Draw a circle of a given radius.

+
source

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

Draw a circle of a given radius.

Parameters

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

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

Draw a filled-in circle of a given radius.

+
source

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

Draw a filled-in circle of a given radius.

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

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

-
source

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

Draw a filled-in rectangle with rounded corners.

+
source

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

Draw a filled-in rectangle with rounded corners.

Parameters

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

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

Draw a rectangle with rounded corners.

+
source

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

Draw a rectangle with rounded corners.

Parameters

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

pub fn draw_triangle( +

source

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

    -

    source

    pub fn fill_triangle( +

    source

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

    -

    source

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

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

    +
    source

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

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

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

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

    -
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

    +
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

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

    -
    source

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

    Check if a button has just been pressed.

    +
    source

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

    Check if a button has just been pressed.

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

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

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

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

      -
    source

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

    Check if a button has just been released.

    +
    source

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

    Check if a button has just been released.

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

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

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

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

      -
    source

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

    Test if the specified buttons are not pressed.

    +
    source

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

    Test if the specified buttons are not pressed.

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

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

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

      -
    source

    pub fn next_frame(&self) -> bool

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

    +
    source

    pub fn next_frame(&self) -> bool

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

    Returns

    true if it’s time for the next frame.

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

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

    -
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

    +
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

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

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

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

    -
    source

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

    Test if the all of the specified buttons are pressed.

    +
    source

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

    Test if the all of the specified buttons are pressed.

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

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

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

      -
    source

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

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

    +
    source

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

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

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

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

      @@ -193,7 +193,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42" arduboy.print("\n\0"); // Sets the text cursor to the start of the next line arduboy.print("hello world") // Prints normal [&str]
    -
    source

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

    Set the location of the text cursor.

    +
    source

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

    Set the location of the text cursor.

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

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

    -
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    +
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

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

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

    -
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    +
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

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

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

    -
    source

    pub fn audio_on(&self)

    Turn sound on.

    +
    source

    pub fn audio_on(&self)

    Turn sound on.

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

    -
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    +
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

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

    -
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    +
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

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

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

    -
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    +
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

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

    -
    source

    pub fn audio_on_and_save(&self)

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

    -
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    +
    source

    pub fn audio_on_and_save(&self)

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

    +
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    Returns

    true if sound is currently enabled (not muted).

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

    -
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    +
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

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

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

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

    -
    source

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

    Test if a point falls within a rectangle.

    +
    source

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

    Test if a point falls within a rectangle.

    Parameters

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

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

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

      -
    source

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

    Test if a rectangle is intersecting with another rectangle.

    +
    source

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

    Test if a rectangle is intersecting with another rectangle.

    Parameters

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

      Returns true if the first rectangle is intersecting the second.

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

      -
    source

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

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

    +
    source

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

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

    Parameters

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

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

    -
    source

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

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

    +
    source

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

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

    Parameters

    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • @@ -278,7 +278,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 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.
    • @@ -294,52 +294,52 @@ true if the specified number of frames has elapsed.

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

    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 @@ -350,5 +350,5 @@ true if the specified number of frames has elapsed.

    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 + 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 index 8b75b7a..dd76069 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Point.html @@ -1,10 +1,10 @@ -Point in arduboy_rust::arduboy2 - Rust
    pub struct Point {
    +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

    -

    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.

    @@ -13,5 +13,5 @@

    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 + 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 index e8fd273..935ae34 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Rect.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Rect.html @@ -1,4 +1,4 @@ -Rect in arduboy_rust::arduboy2 - Rust

    Struct arduboy_rust::arduboy2::Rect

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

    Struct arduboy_rust::arduboy2::Rect

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

    Position Y

    §width: u8

    Rect width

    §height: u8

    Rect height

    -

    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.

    @@ -17,5 +17,5 @@

    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 + 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_tone/arduboy_tone_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html index 9759113..f104ecd 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html @@ -1 +1 @@ -NOTE_A0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file +NOTE_A0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html index d8693ee..fc839da 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html @@ -1 +1 @@ -NOTE_A0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file +NOTE_A0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html index 8df2add..c6a7b4a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html @@ -1 +1 @@ -NOTE_A1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file +NOTE_A1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html index fff5653..aa2c76c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html @@ -1 +1 @@ -NOTE_A1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file +NOTE_A1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html index 1104cf7..00070dc 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html @@ -1 +1 @@ -NOTE_A2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file +NOTE_A2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html index 160f7dc..94c5ece 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html @@ -1 +1 @@ -NOTE_A2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file +NOTE_A2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html index b906d67..b80f96c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html @@ -1 +1 @@ -NOTE_A3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file +NOTE_A3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html index e22b7e7..a3e77f8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html @@ -1 +1 @@ -NOTE_A3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file +NOTE_A3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html index 96c8214..58c4f9d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html @@ -1 +1 @@ -NOTE_A4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file +NOTE_A4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html index c846711..21da961 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html @@ -1 +1 @@ -NOTE_A4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file +NOTE_A4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html index c58cd62..794bc08 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html @@ -1 +1 @@ -NOTE_A5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file +NOTE_A5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html index 0437576..bc998c3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html @@ -1 +1 @@ -NOTE_A5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file +NOTE_A5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html index 6015732..53fac10 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html @@ -1 +1 @@ -NOTE_A6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file +NOTE_A6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html index e75be26..5425815 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html @@ -1 +1 @@ -NOTE_A6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file +NOTE_A6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html index 84f2c84..f4aee5b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html @@ -1 +1 @@ -NOTE_A7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file +NOTE_A7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html index 391aaa9..52c8e2b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html @@ -1 +1 @@ -NOTE_A7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file +NOTE_A7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html index e6a6188..cd53e40 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html @@ -1 +1 @@ -NOTE_A8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file +NOTE_A8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html index ef46b28..b0a5e99 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html @@ -1 +1 @@ -NOTE_A8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file +NOTE_A8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html index 1f8b019..daac4ac 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html @@ -1 +1 @@ -NOTE_A9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file +NOTE_A9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html index b2c815e..07b9e79 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html @@ -1 +1 @@ -NOTE_A9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file +NOTE_A9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html index 3623528..a08d7ff 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html @@ -1 +1 @@ -NOTE_AS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file +NOTE_AS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html index d251da1..6401bcf 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html @@ -1 +1 @@ -NOTE_AS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file +NOTE_AS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html index 4dc54c8..f600ea9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html @@ -1 +1 @@ -NOTE_AS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file +NOTE_AS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html index abe1a9d..5d85ff6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html @@ -1 +1 @@ -NOTE_AS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file +NOTE_AS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html index dae1168..1f3feb6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html @@ -1 +1 @@ -NOTE_AS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file +NOTE_AS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html index cf3e1ba..ce55bc7 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html @@ -1 +1 @@ -NOTE_AS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file +NOTE_AS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html index 5b9a233..dc1fe7f 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html @@ -1 +1 @@ -NOTE_AS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file +NOTE_AS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html index a09ab1c..adcea2e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html @@ -1 +1 @@ -NOTE_AS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file +NOTE_AS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html index 44ee870..3facde0 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html @@ -1 +1 @@ -NOTE_AS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file +NOTE_AS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html index e067619..d9a78f5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html @@ -1 +1 @@ -NOTE_AS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file +NOTE_AS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html index d2e43d9..2546806 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html @@ -1 +1 @@ -NOTE_AS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file +NOTE_AS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html index 425009c..f055361 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html @@ -1 +1 @@ -NOTE_AS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file +NOTE_AS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html index bd67ea6..38e8f69 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html @@ -1 +1 @@ -NOTE_AS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file +NOTE_AS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html index 90569a2..c5176b8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html @@ -1 +1 @@ -NOTE_AS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file +NOTE_AS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html index 9182273..9e936fa 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html @@ -1 +1 @@ -NOTE_AS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file +NOTE_AS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html index 334226c..228c1e8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html @@ -1 +1 @@ -NOTE_AS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file +NOTE_AS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html index d38ca67..8666de6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html @@ -1 +1 @@ -NOTE_AS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file +NOTE_AS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html index 2b25925..cf82fd4 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html @@ -1 +1 @@ -NOTE_AS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file +NOTE_AS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html index 16294b3..93ba4cb 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html @@ -1 +1 @@ -NOTE_AS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file +NOTE_AS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html index c97aebc..fd6eb2a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html @@ -1 +1 @@ -NOTE_AS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file +NOTE_AS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html index 83306a5..fe16856 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html @@ -1 +1 @@ -NOTE_B0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file +NOTE_B0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html index 1308304..c83591d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html @@ -1 +1 @@ -NOTE_B0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file +NOTE_B0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html index fe0fce8..29e5d69 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html @@ -1 +1 @@ -NOTE_B1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file +NOTE_B1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html index d61b8c9..5c487c1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html @@ -1 +1 @@ -NOTE_B1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file +NOTE_B1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html index b12c847..3fb7f5e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html @@ -1 +1 @@ -NOTE_B2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file +NOTE_B2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html index d755537..2d827a3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html @@ -1 +1 @@ -NOTE_B2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file +NOTE_B2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html index fc26ea3..b289c50 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html @@ -1 +1 @@ -NOTE_B3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file +NOTE_B3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html index 1b8492d..06f4742 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html @@ -1 +1 @@ -NOTE_B3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file +NOTE_B3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html index f146d19..6184ce2 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html @@ -1 +1 @@ -NOTE_B4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file +NOTE_B4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html index ef25713..e2b8ab7 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html @@ -1 +1 @@ -NOTE_B4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file +NOTE_B4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html index 8c0d9aa..2aab224 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html @@ -1 +1 @@ -NOTE_B5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file +NOTE_B5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html index e208297..51aab53 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html @@ -1 +1 @@ -NOTE_B5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file +NOTE_B5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html index dc9fd2e..1a74b68 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html @@ -1 +1 @@ -NOTE_B6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file +NOTE_B6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html index 09674b1..d7d7d6d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html @@ -1 +1 @@ -NOTE_B6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file +NOTE_B6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html index 77186b0..e4761d3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html @@ -1 +1 @@ -NOTE_B7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file +NOTE_B7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html index 8d8df60..9b28f50 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html @@ -1 +1 @@ -NOTE_B7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file +NOTE_B7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html index 97fbb2c..61f4e15 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html @@ -1 +1 @@ -NOTE_B8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file +NOTE_B8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html index 6a08323..3daf17d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html @@ -1 +1 @@ -NOTE_B8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file +NOTE_B8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html index 100c29a..e8d3668 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html @@ -1 +1 @@ -NOTE_B9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file +NOTE_B9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html index 8948588..61968e3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html @@ -1 +1 @@ -NOTE_B9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file +NOTE_B9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html index fa20f3c..e19f9aa 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html @@ -1 +1 @@ -NOTE_C0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file +NOTE_C0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html index c7f7f94..1bc117e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html @@ -1 +1 @@ -NOTE_C0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file +NOTE_C0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html index be08d46..18df2ba 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html @@ -1 +1 @@ -NOTE_C1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file +NOTE_C1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html index d915edf..f384760 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html @@ -1 +1 @@ -NOTE_C1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file +NOTE_C1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html index 805ee00..6b94054 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html @@ -1 +1 @@ -NOTE_C2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file +NOTE_C2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html index c26a4a1..7b9c1fe 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html @@ -1 +1 @@ -NOTE_C2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file +NOTE_C2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html index 4cff7e2..a194bd5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html @@ -1 +1 @@ -NOTE_C3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file +NOTE_C3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html index 85e0933..dbf02b9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html @@ -1 +1 @@ -NOTE_C3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file +NOTE_C3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html index 76cc2a6..09396c1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html @@ -1 +1 @@ -NOTE_C4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file +NOTE_C4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html index 030b516..9341d43 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html @@ -1 +1 @@ -NOTE_C4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file +NOTE_C4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html index 61e973b..5c1e940 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html @@ -1 +1 @@ -NOTE_C5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file +NOTE_C5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html index b799717..ecbb650 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html @@ -1 +1 @@ -NOTE_C5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file +NOTE_C5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html index c2669b0..c23f710 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html @@ -1 +1 @@ -NOTE_C6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file +NOTE_C6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html index a732ada..0c1f0ec 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html @@ -1 +1 @@ -NOTE_C6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file +NOTE_C6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html index c964e4f..ceb4aa5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html @@ -1 +1 @@ -NOTE_C7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file +NOTE_C7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html index 850fcdd..0328cd6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html @@ -1 +1 @@ -NOTE_C7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file +NOTE_C7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html index 9009ee0..a5564f5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html @@ -1 +1 @@ -NOTE_C8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file +NOTE_C8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html index 90520dd..5cc2be7 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html @@ -1 +1 @@ -NOTE_C8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file +NOTE_C8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html index 7870816..dd924b8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html @@ -1 +1 @@ -NOTE_C9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file +NOTE_C9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html index 6868e5e..4338b49 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html @@ -1 +1 @@ -NOTE_C9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file +NOTE_C9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html index 5ecdee2..e8e323b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html @@ -1 +1 @@ -NOTE_CS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file +NOTE_CS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html index ddeb4ec..03213b2 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html @@ -1 +1 @@ -NOTE_CS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file +NOTE_CS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html index cbe5298..646629b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html @@ -1 +1 @@ -NOTE_CS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file +NOTE_CS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html index a541fb0..bbf732b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html @@ -1 +1 @@ -NOTE_CS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file +NOTE_CS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html index 2676952..a8b35fb 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html @@ -1 +1 @@ -NOTE_CS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file +NOTE_CS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html index ddd9ffa..eb6965b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html @@ -1 +1 @@ -NOTE_CS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file +NOTE_CS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html index 95a2b00..57fec1b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html @@ -1 +1 @@ -NOTE_CS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file +NOTE_CS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html index 8b546a8..f63db15 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html @@ -1 +1 @@ -NOTE_CS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file +NOTE_CS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html index 0a7c599..f1e4256 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html @@ -1 +1 @@ -NOTE_CS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file +NOTE_CS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html index 6f07af0..f0505bb 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html @@ -1 +1 @@ -NOTE_CS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file +NOTE_CS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html index d2e30cc..584491b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html @@ -1 +1 @@ -NOTE_CS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file +NOTE_CS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html index 392b189..e18821c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html @@ -1 +1 @@ -NOTE_CS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file +NOTE_CS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html index 611e698..c5efc9f 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html @@ -1 +1 @@ -NOTE_CS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file +NOTE_CS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html index ef1f129..e8a5428 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html @@ -1 +1 @@ -NOTE_CS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file +NOTE_CS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html index 3d18f62..9947340 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html @@ -1 +1 @@ -NOTE_CS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file +NOTE_CS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html index 03b3d69..199d69e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html @@ -1 +1 @@ -NOTE_CS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file +NOTE_CS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html index cc86131..35cf6a1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html @@ -1 +1 @@ -NOTE_CS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file +NOTE_CS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html index 9e19b43..cc9f260 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html @@ -1 +1 @@ -NOTE_CS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file +NOTE_CS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html index 8b79131..d40743e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html @@ -1 +1 @@ -NOTE_CS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file +NOTE_CS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html index 01a3292..8d29868 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html @@ -1 +1 @@ -NOTE_CS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file +NOTE_CS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html index b1e0d1e..3e22e45 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html @@ -1 +1 @@ -NOTE_D0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file +NOTE_D0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html index 3f7915c..a6458ce 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html @@ -1 +1 @@ -NOTE_D0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file +NOTE_D0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html index 202f165..db09978 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html @@ -1 +1 @@ -NOTE_D1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file +NOTE_D1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html index dbf40cb..92ebbc2 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html @@ -1 +1 @@ -NOTE_D1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file +NOTE_D1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html index 617e347..80e1886 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html @@ -1 +1 @@ -NOTE_D2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file +NOTE_D2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html index efbb36a..53df6d8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html @@ -1 +1 @@ -NOTE_D2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file +NOTE_D2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html index 40037b7..613a24e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html @@ -1 +1 @@ -NOTE_D3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file +NOTE_D3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html index cfb80d5..6c94718 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html @@ -1 +1 @@ -NOTE_D3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file +NOTE_D3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html index 45d95df..400b608 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html @@ -1 +1 @@ -NOTE_D4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file +NOTE_D4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html index d4167db..6dd263a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html @@ -1 +1 @@ -NOTE_D4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file +NOTE_D4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html index 27f69d2..a77ae15 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html @@ -1 +1 @@ -NOTE_D5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file +NOTE_D5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html index b898d97..8b17e00 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html @@ -1 +1 @@ -NOTE_D5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file +NOTE_D5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html index 087c6d3..0ab8103 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html @@ -1 +1 @@ -NOTE_D6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file +NOTE_D6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html index 477695f..d890d46 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html @@ -1 +1 @@ -NOTE_D6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file +NOTE_D6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html index cecea86..b8e7c06 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html @@ -1 +1 @@ -NOTE_D7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file +NOTE_D7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html index bdd3a7c..5233e8a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html @@ -1 +1 @@ -NOTE_D7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file +NOTE_D7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html index 6bdb7a7..39689e8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html @@ -1 +1 @@ -NOTE_D8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file +NOTE_D8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html index 12806fd..849bf89 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html @@ -1 +1 @@ -NOTE_D8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file +NOTE_D8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html index edf2bba..e09b5b6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html @@ -1 +1 @@ -NOTE_D9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file +NOTE_D9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html index ede0127..0a96e8f 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html @@ -1 +1 @@ -NOTE_D9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file +NOTE_D9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html index 4ddccf7..9c8f0f1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html @@ -1 +1 @@ -NOTE_DS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file +NOTE_DS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html index b307eba..7b1ea7f 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html @@ -1 +1 @@ -NOTE_DS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file +NOTE_DS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html index 2ba6af8..41e370a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html @@ -1 +1 @@ -NOTE_DS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file +NOTE_DS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html index db78ef5..06c66a9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html @@ -1 +1 @@ -NOTE_DS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file +NOTE_DS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html index 95e0659..3f41fb0 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html @@ -1 +1 @@ -NOTE_DS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file +NOTE_DS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html index 0d45ed0..26ae804 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html @@ -1 +1 @@ -NOTE_DS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file +NOTE_DS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html index 0b0be35..5b09a0a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html @@ -1 +1 @@ -NOTE_DS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file +NOTE_DS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html index 0623820..e0c04e8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html @@ -1 +1 @@ -NOTE_DS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file +NOTE_DS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html index d3ad7b2..9c57365 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html @@ -1 +1 @@ -NOTE_DS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file +NOTE_DS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html index a859d4d..e494e31 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html @@ -1 +1 @@ -NOTE_DS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file +NOTE_DS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html index 1320e27..9352858 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html @@ -1 +1 @@ -NOTE_DS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file +NOTE_DS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html index 6b938e8..9fd72b5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html @@ -1 +1 @@ -NOTE_DS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file +NOTE_DS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html index f8b926e..1b1fe90 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html @@ -1 +1 @@ -NOTE_DS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file +NOTE_DS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html index 7531513..c5a062e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html @@ -1 +1 @@ -NOTE_DS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file +NOTE_DS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html index 2a868bd..1de6d67 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html @@ -1 +1 @@ -NOTE_DS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file +NOTE_DS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html index 44a6b78..85c9aa9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html @@ -1 +1 @@ -NOTE_DS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file +NOTE_DS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html index 7dfcc0c..c082962 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html @@ -1 +1 @@ -NOTE_DS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file +NOTE_DS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html index f301c39..4312155 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html @@ -1 +1 @@ -NOTE_DS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file +NOTE_DS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html index 311341e..3d3328d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html @@ -1 +1 @@ -NOTE_DS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file +NOTE_DS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html index cb02127..55ad90f 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html @@ -1 +1 @@ -NOTE_DS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file +NOTE_DS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html index 30f0659..f53fdd2 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html @@ -1 +1 @@ -NOTE_E0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file +NOTE_E0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html index ae14332..8605c36 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html @@ -1 +1 @@ -NOTE_E0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file +NOTE_E0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html index 598b7fa..7642243 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html @@ -1 +1 @@ -NOTE_E1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file +NOTE_E1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html index 8c1d18e..01acfef 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html @@ -1 +1 @@ -NOTE_E1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file +NOTE_E1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html index efcf8e7..9fe85ac 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html @@ -1 +1 @@ -NOTE_E2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file +NOTE_E2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html index c7ef21b..037b232 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html @@ -1 +1 @@ -NOTE_E2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file +NOTE_E2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html index 62847bb..1974db9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html @@ -1 +1 @@ -NOTE_E3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file +NOTE_E3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html index e8ab3c8..6ae55c0 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html @@ -1 +1 @@ -NOTE_E3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file +NOTE_E3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html index 765e2e7..8701c76 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html @@ -1 +1 @@ -NOTE_E4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file +NOTE_E4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html index 0b53b7f..7905cf3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html @@ -1 +1 @@ -NOTE_E4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file +NOTE_E4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html index 877c1ad..0d2bfe6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html @@ -1 +1 @@ -NOTE_E5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file +NOTE_E5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html index 8ed7e55..2abdc13 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html @@ -1 +1 @@ -NOTE_E5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file +NOTE_E5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html index fb10dc2..058d147 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html @@ -1 +1 @@ -NOTE_E6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file +NOTE_E6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html index e04f4a4..655549c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html @@ -1 +1 @@ -NOTE_E6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file +NOTE_E6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html index ce32808..f4d2f8d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html @@ -1 +1 @@ -NOTE_E7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file +NOTE_E7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html index 1475801..c691131 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html @@ -1 +1 @@ -NOTE_E7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file +NOTE_E7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html index 017eea7..2d202fd 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html @@ -1 +1 @@ -NOTE_E8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file +NOTE_E8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html index 0f787db..fc166f6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html @@ -1 +1 @@ -NOTE_E8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file +NOTE_E8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html index 79cbd54..ce0b174 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html @@ -1 +1 @@ -NOTE_E9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file +NOTE_E9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html index b201f5f..80dd783 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html @@ -1 +1 @@ -NOTE_E9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file +NOTE_E9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html index e2bc74b..bb655e7 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html @@ -1 +1 @@ -NOTE_F0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file +NOTE_F0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html index 3cec9bd..a6315c5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html @@ -1 +1 @@ -NOTE_F0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file +NOTE_F0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html index e53e540..f6799ee 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html @@ -1 +1 @@ -NOTE_F1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file +NOTE_F1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html index 88acde6..0847e01 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html @@ -1 +1 @@ -NOTE_F1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file +NOTE_F1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html index 3b6347f..38f3f81 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html @@ -1 +1 @@ -NOTE_F2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file +NOTE_F2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html index 72962eb..3f83bf5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html @@ -1 +1 @@ -NOTE_F2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file +NOTE_F2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html index 1a7d4ff..5d73b6c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html @@ -1 +1 @@ -NOTE_F3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file +NOTE_F3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html index 618dbd3..d6e018c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html @@ -1 +1 @@ -NOTE_F3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file +NOTE_F3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html index 88c1588..cf6c271 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html @@ -1 +1 @@ -NOTE_F4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file +NOTE_F4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html index 2cb1b18..52bd23b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html @@ -1 +1 @@ -NOTE_F4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file +NOTE_F4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html index 8e43495..8985024 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html @@ -1 +1 @@ -NOTE_F5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file +NOTE_F5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html index 15c48f8..b8e0946 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html @@ -1 +1 @@ -NOTE_F5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file +NOTE_F5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html index 6f5090d..19cf131 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html @@ -1 +1 @@ -NOTE_F6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file +NOTE_F6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html index 1f9cead..3867ee5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html @@ -1 +1 @@ -NOTE_F6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file +NOTE_F6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html index 5692d07..fd27b2b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html @@ -1 +1 @@ -NOTE_F7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file +NOTE_F7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html index 5c2fb96..2720376 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html @@ -1 +1 @@ -NOTE_F7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file +NOTE_F7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html index d708792..5ab800b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html @@ -1 +1 @@ -NOTE_F8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file +NOTE_F8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html index eb44fb1..ff264ce 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html @@ -1 +1 @@ -NOTE_F8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file +NOTE_F8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html index 097e4eb..22efb8e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html @@ -1 +1 @@ -NOTE_F9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file +NOTE_F9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html index 2d47c65..66b59a6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html @@ -1 +1 @@ -NOTE_F9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file +NOTE_F9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html index 4cffc7b..578792d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html @@ -1 +1 @@ -NOTE_FS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file +NOTE_FS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html index d577516..091bd19 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html @@ -1 +1 @@ -NOTE_FS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file +NOTE_FS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html index c5fda18..dad3ce4 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html @@ -1 +1 @@ -NOTE_FS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file +NOTE_FS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html index e97740c..5c17060 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html @@ -1 +1 @@ -NOTE_FS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file +NOTE_FS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html index 6eae83c..bb56999 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html @@ -1 +1 @@ -NOTE_FS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file +NOTE_FS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html index 72095e2..b954be5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html @@ -1 +1 @@ -NOTE_FS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file +NOTE_FS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html index 6eef8f1..81f9895 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html @@ -1 +1 @@ -NOTE_FS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file +NOTE_FS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html index db63637..29b158c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html @@ -1 +1 @@ -NOTE_FS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file +NOTE_FS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html index 815e495..81cd167 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html @@ -1 +1 @@ -NOTE_FS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file +NOTE_FS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html index 5a2e68b..0878c93 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html @@ -1 +1 @@ -NOTE_FS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file +NOTE_FS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html index 035d990..16076c6 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html @@ -1 +1 @@ -NOTE_FS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file +NOTE_FS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html index 1326e47..f0ed8d9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html @@ -1 +1 @@ -NOTE_FS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file +NOTE_FS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html index 38733ca..b481722 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html @@ -1 +1 @@ -NOTE_FS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file +NOTE_FS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html index 7b68a89..6b92fb3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html @@ -1 +1 @@ -NOTE_FS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file +NOTE_FS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html index f72a0b4..c0861b5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html @@ -1 +1 @@ -NOTE_FS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file +NOTE_FS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html index 35b3a31..c271a09 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html @@ -1 +1 @@ -NOTE_FS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file +NOTE_FS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html index 16ad18d..a283532 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html @@ -1 +1 @@ -NOTE_FS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file +NOTE_FS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html index acf8f56..7504723 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html @@ -1 +1 @@ -NOTE_FS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file +NOTE_FS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html index 4b869d3..e546ddf 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html @@ -1 +1 @@ -NOTE_FS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file +NOTE_FS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html index 6b00d87..f6549c1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html @@ -1 +1 @@ -NOTE_FS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file +NOTE_FS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html index 7f572f6..39857cb 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html @@ -1 +1 @@ -NOTE_G0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file +NOTE_G0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html index 556552d..20ae91a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html @@ -1 +1 @@ -NOTE_G0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file +NOTE_G0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html index 426944b..535f55c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html @@ -1 +1 @@ -NOTE_G1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file +NOTE_G1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html index 1c8c2c7..72bd469 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html @@ -1 +1 @@ -NOTE_G1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file +NOTE_G1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html index c5ce73c..0317780 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html @@ -1 +1 @@ -NOTE_G2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file +NOTE_G2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html index 5542257..a2438f4 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html @@ -1 +1 @@ -NOTE_G2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file +NOTE_G2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html index 55cf7d8..3c3b64b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html @@ -1 +1 @@ -NOTE_G3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file +NOTE_G3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html index 19a59ac..401f66d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html @@ -1 +1 @@ -NOTE_G3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file +NOTE_G3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html index 1d30a20..85baf3a 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html @@ -1 +1 @@ -NOTE_G4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file +NOTE_G4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html index de084e2..d05cc78 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html @@ -1 +1 @@ -NOTE_G4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file +NOTE_G4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html index 055ae99..ea6431c 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html @@ -1 +1 @@ -NOTE_G5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file +NOTE_G5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html index 7c903c2..ecc1bd3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html @@ -1 +1 @@ -NOTE_G5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file +NOTE_G5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html index f90c715..08353b9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html @@ -1 +1 @@ -NOTE_G6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file +NOTE_G6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html index 9948472..6b77762 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html @@ -1 +1 @@ -NOTE_G6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file +NOTE_G6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html index 066cde5..b5381a8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html @@ -1 +1 @@ -NOTE_G7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file +NOTE_G7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html index 3f495f9..8682b14 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html @@ -1 +1 @@ -NOTE_G7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file +NOTE_G7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html index aa7f92a..276b011 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html @@ -1 +1 @@ -NOTE_G8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file +NOTE_G8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html index cda62e6..571e00d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html @@ -1 +1 @@ -NOTE_G8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file +NOTE_G8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html index 4036625..1273a98 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html @@ -1 +1 @@ -NOTE_G9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file +NOTE_G9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html index 6ddb24b..6acec46 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html @@ -1 +1 @@ -NOTE_G9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file +NOTE_G9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html index ac60414..897fa62 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html @@ -1 +1 @@ -NOTE_GS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file +NOTE_GS0 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html index bef5549..8e4df3e 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html @@ -1 +1 @@ -NOTE_GS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file +NOTE_GS0H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html index 338cfe0..c381dd8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html @@ -1 +1 @@ -NOTE_GS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file +NOTE_GS1 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html index ae5182b..8dc5475 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html @@ -1 +1 @@ -NOTE_GS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file +NOTE_GS1H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html index 6f5b1ed..6988536 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html @@ -1 +1 @@ -NOTE_GS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file +NOTE_GS2 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html index 83e301d..f03ad44 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html @@ -1 +1 @@ -NOTE_GS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file +NOTE_GS2H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html index 4de5196..8dee61b 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html @@ -1 +1 @@ -NOTE_GS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file +NOTE_GS3 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html index 9d27864..b448309 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html @@ -1 +1 @@ -NOTE_GS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file +NOTE_GS3H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html index 9f7a54d..2badec1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html @@ -1 +1 @@ -NOTE_GS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file +NOTE_GS4 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html index bf0a201..f3b9f05 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html @@ -1 +1 @@ -NOTE_GS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file +NOTE_GS4H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html index 1b6ac59..001e477 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html @@ -1 +1 @@ -NOTE_GS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file +NOTE_GS5 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html index 9173bfb..5eab798 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html @@ -1 +1 @@ -NOTE_GS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file +NOTE_GS5H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html index cc0a1df..d2348a1 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html @@ -1 +1 @@ -NOTE_GS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file +NOTE_GS6 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html index 596ada4..bc05d70 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html @@ -1 +1 @@ -NOTE_GS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file +NOTE_GS6H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html index 6d0ed12..7b4b408 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html @@ -1 +1 @@ -NOTE_GS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file +NOTE_GS7 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html index 89c678e..ff3d2bc 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html @@ -1 +1 @@ -NOTE_GS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file +NOTE_GS7H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html index 736ce15..e98c7f5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html @@ -1 +1 @@ -NOTE_GS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file +NOTE_GS8 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html index 3e272a4..92b8ed3 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html @@ -1 +1 @@ -NOTE_GS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file +NOTE_GS8H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html index 0d723cf..91ff3e5 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html @@ -1 +1 @@ -NOTE_GS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file +NOTE_GS9 in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html index 725a8c9..eb7661d 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html @@ -1 +1 @@ -NOTE_GS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file +NOTE_GS9H in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html index bbfb777..fbcc1c9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html @@ -1 +1 @@ -NOTE_REST in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file +NOTE_REST in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html index d7b2597..d903025 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html @@ -1 +1 @@ -TONES_END in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file +TONES_END in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html index c101a1c..42e8293 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html @@ -1 +1 @@ -TONES_REPEAT in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file +TONES_REPEAT in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html index d79ec87..6998c39 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html @@ -1 +1 @@ -TONE_HIGH_VOLUME in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file +TONE_HIGH_VOLUME in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html index 5f2da64..3908218 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html @@ -1 +1 @@ -VOLUME_ALWAYS_HIGH in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file +VOLUME_ALWAYS_HIGH in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html index 48f0dd5..57537eb 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html @@ -1 +1 @@ -VOLUME_ALWAYS_NORMAL in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file +VOLUME_ALWAYS_NORMAL in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html index 440d7dc..2059ac9 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html @@ -1 +1 @@ -VOLUME_IN_TONE in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file +VOLUME_IN_TONE in arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html index de87856..4f0e955 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html +++ b/docs/doc/arduboy_rust/arduboy_tone/arduboy_tone_pitch/index.html @@ -1,2 +1,2 @@ -arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    Expand description

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

    +arduboy_rust::arduboy_tone::arduboy_tone_pitch - Rust
    Expand description

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

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/index.html b/docs/doc/arduboy_rust/arduboy_tone/index.html index 218bb3f..df72a59 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/index.html +++ b/docs/doc/arduboy_rust/arduboy_tone/index.html @@ -1,2 +1,2 @@ -arduboy_rust::arduboy_tone - Rust
    Expand description

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

    +arduboy_rust::arduboy_tone - Rust
    Expand description

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

    Modules

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

    Structs

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

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

    +ArduboyTones in arduboy_rust::arduboy_tone - Rust
    pub struct ArduboyTones {}
    Expand description

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

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    Example
    const sound: ArduboyTones = ArduboyTones::new();
    @@ -89,5 +89,5 @@ itself.

    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 + 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/arduino/fn.delay.html b/docs/doc/arduboy_rust/arduino/fn.delay.html index a9c928a..04df5a3 100644 --- a/docs/doc/arduboy_rust/arduino/fn.delay.html +++ b/docs/doc/arduboy_rust/arduino/fn.delay.html @@ -1,2 +1,2 @@ -delay in arduboy_rust::arduino - Rust

    Function arduboy_rust::arduino::delay

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

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

    +delay in arduboy_rust::arduino - Rust

    Function arduboy_rust::arduino::delay

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

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

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

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

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

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

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

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

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

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

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

    Module arduboy_rust::arduino

    source ·
    Expand description

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

    +arduboy_rust::arduino - Rust

    Module arduboy_rust::arduino

    source ·
    Expand description

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

    Functions

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

    Function arduboy_rust::c::strlen

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

    A C function to get the length of a string

    +strlen in arduboy_rust::c - Rust

    Function arduboy_rust::c::strlen

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

    A C function to get the length of a string

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

    Module arduboy_rust::c

    source ·
    Expand description

    Clib functions you can use on the Arduboy

    +arduboy_rust::c - Rust

    Module arduboy_rust::c

    source ·
    Expand description

    Clib functions you can use on the Arduboy

    Functions

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

    Constant arduboy_rust::FONT_SIZE

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

    The standard font size of the arduboy

    +FONT_SIZE in arduboy_rust - Rust

    Constant arduboy_rust::FONT_SIZE

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

    The standard font size of the arduboy

    this is to calculate with it.

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

    Constant arduboy_rust::HEIGHT

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

    The standard height of the arduboy

    +HEIGHT in arduboy_rust - Rust

    Constant arduboy_rust::HEIGHT

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

    The standard height of the arduboy

    this is to calculate with it.

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

    Constant arduboy_rust::WIDTH

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

    The standard width of the arduboy

    +WIDTH in arduboy_rust - Rust

    Constant arduboy_rust::WIDTH

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

    The standard width of the arduboy

    this is to calculate with it.

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

    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 + 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 c5dcd84..b19d768 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.A.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.A.html @@ -1,2 +1,2 @@ -A in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

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

    Constant arduboy_rust::hardware::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.A_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.A_BUTTON.html index c46ff6a..d630d74 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 0becc6a..8564f90 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.B.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.B.html @@ -1,2 +1,2 @@ -B in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

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

    Constant arduboy_rust::hardware::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.B_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.B_BUTTON.html index 31c0038..7e77162 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 6fb3966..4f69d48 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.DOWN.html @@ -1,2 +1,2 @@ -DOWN in arduboy_rust::hardware::buttons - Rust
    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 a0a7268..183ab42 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 e63e48c..e5a1048 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.LEFT.html @@ -1,2 +1,2 @@ -LEFT in arduboy_rust::hardware::buttons - Rust
    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 ddc9e4f..6e62b0d 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 6a3968e..70389f9 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.RIGHT.html @@ -1,2 +1,2 @@ -RIGHT in arduboy_rust::hardware::buttons - Rust
    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 fb3ae68..cb3832b 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 08a7ca0..3bfd568 100644 --- a/docs/doc/arduboy_rust/hardware/buttons/constant.UP.html +++ b/docs/doc/arduboy_rust/hardware/buttons/constant.UP.html @@ -1,2 +1,2 @@ -UP in arduboy_rust::hardware::buttons - Rust

    Constant arduboy_rust::hardware::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

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

    Constant arduboy_rust::hardware::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/buttons/constant.UP_BUTTON.html b/docs/doc/arduboy_rust/hardware/buttons/constant.UP_BUTTON.html index 388f379..c0d7dc5 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 f913b5a..5380238 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 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 f0c8bc2..ee03487 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 @@ -19,5 +19,5 @@ operator. Read more

    §

    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 + 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/index.html b/docs/doc/arduboy_rust/hardware/index.html index a822e25..e50e6c1 100644 --- a/docs/doc/arduboy_rust/hardware/index.html +++ b/docs/doc/arduboy_rust/hardware/index.html @@ -1,2 +1,2 @@ -arduboy_rust::hardware - Rust

    Module arduboy_rust::hardware

    source ·
    Expand description

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

    +arduboy_rust::hardware - Rust

    Module arduboy_rust::hardware

    source ·
    Expand description

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

    Modules

    • A list of all six buttons available on the Arduboy
    • A list of all LED variables available
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html b/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html index 5a29614..0024330 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.BLUE_LED.html @@ -1,2 +1,2 @@ -BLUE_LED in arduboy_rust::hardware::led - Rust
    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 8138f8c..31d572f 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.GREEN_LED.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.GREEN_LED.html @@ -1,2 +1,2 @@ -GREEN_LED in arduboy_rust::hardware::led - Rust
    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 77f1d9a..abcfdab 100644 --- a/docs/doc/arduboy_rust/hardware/led/constant.RED_LED.html +++ b/docs/doc/arduboy_rust/hardware/led/constant.RED_LED.html @@ -1,2 +1,2 @@ -RED_LED in arduboy_rust::hardware::led - Rust

    Constant arduboy_rust::hardware::led::RED_LED

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

    Just a const for the red led

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

    Constant arduboy_rust::hardware::led::RED_LED

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

    Just a const for the red led

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

    Constant arduboy_rust::hardware::led::RGB_OFF

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

    Just a const for led off

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

    Constant arduboy_rust::hardware::led::RGB_OFF

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

    Just a const for led off

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

    Constant arduboy_rust::hardware::led::RGB_ON

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

    Just a const for led on

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

    Constant arduboy_rust::hardware::led::RGB_ON

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

    Just a const for led on

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

    Module arduboy_rust::hardware::led

    source ·
    Expand description

    A list of all LED variables available

    +arduboy_rust::hardware::led - Rust

    Module arduboy_rust::hardware::led

    source ·
    Expand description

    A list of all LED variables available

    Constants

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

    Max-heap

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

    Max-heap

    Trait Implementations§

    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 @@ -8,5 +8,5 @@

    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 + 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/heapless/binary_heap/enum.Min.html b/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html index c06af34..09cbe28 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/enum.Min.html @@ -1,4 +1,4 @@ -Min in arduboy_rust::heapless::binary_heap - Rust
    pub enum Min {}
    Expand description

    Min-heap

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

    Min-heap

    Trait Implementations§

    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 @@ -8,5 +8,5 @@

    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 + 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/heapless/binary_heap/index.html b/docs/doc/arduboy_rust/heapless/binary_heap/index.html index 2836246..33fdac2 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/index.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/index.html @@ -1,4 +1,4 @@ -arduboy_rust::heapless::binary_heap - Rust
    Expand description

    A priority queue implemented with a binary heap.

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

    A priority queue implemented with a binary heap.

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

    Structs

    \ No newline at end of file + 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/heapless/binary_heap/struct.PeekMut.html b/docs/doc/arduboy_rust/heapless/binary_heap/struct.PeekMut.html index a27e3de..fd3255c 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/struct.PeekMut.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/struct.PeekMut.html @@ -1,4 +1,4 @@ -PeekMut in arduboy_rust::heapless::binary_heap - Rust
    pub struct PeekMut<'a, T, K, const N: usize>where
    +PeekMut in arduboy_rust::heapless::binary_heap - Rust
    pub struct PeekMut<'a, T, K, const N: usize>where
         T: Ord,
         K: Kind,{ /* private fields */ }
    Expand description

    Structure wrapping a mutable reference to the greatest item on a BinaryHeap.

    @@ -28,5 +28,5 @@ its documentation for more.

    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 + 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/heapless/binary_heap/trait.Kind.html b/docs/doc/arduboy_rust/heapless/binary_heap/trait.Kind.html index b595623..a230945 100644 --- a/docs/doc/arduboy_rust/heapless/binary_heap/trait.Kind.html +++ b/docs/doc/arduboy_rust/heapless/binary_heap/trait.Kind.html @@ -1,2 +1,2 @@ -Kind in arduboy_rust::heapless::binary_heap - Rust
    pub trait Kind: Sealed { }
    Expand description

    The binary heap kind: min-heap or max-heap

    +Kind in arduboy_rust::heapless::binary_heap - Rust
    pub trait Kind: Sealed { }
    Expand description

    The binary heap kind: min-heap or max-heap

    Implementors§

    source§

    impl Kind for Max

    source§

    impl Kind for Min

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/heapless/enum.Entry.html b/docs/doc/arduboy_rust/heapless/enum.Entry.html index 536fcc3..14d1871 100644 --- a/docs/doc/arduboy_rust/heapless/enum.Entry.html +++ b/docs/doc/arduboy_rust/heapless/enum.Entry.html @@ -1,4 +1,4 @@ -Entry in arduboy_rust::heapless - Rust
    pub enum Entry<'a, K, V, const N: usize> {
    +Entry in arduboy_rust::heapless - Rust
    pub enum Entry<'a, K, V, const N: usize> {
         Occupied(OccupiedEntry<'a, K, V, N>),
         Vacant(VacantEntry<'a, K, V, N>),
     }
    Expand description

    A view into an entry in the map

    @@ -20,5 +20,5 @@

    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 + 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/heapless/index.html b/docs/doc/arduboy_rust/heapless/index.html index 1a5f22c..0eabe47 100644 --- a/docs/doc/arduboy_rust/heapless/index.html +++ b/docs/doc/arduboy_rust/heapless/index.html @@ -1,4 +1,4 @@ -arduboy_rust::heapless - Rust
    Expand description

    static friendly data structures that don’t require dynamic memory allocation

    +arduboy_rust::heapless - Rust
    Expand description

    static friendly data structures that don’t require dynamic memory allocation

    The core principle behind heapless is that its data structures are backed by a static memory allocation. For example, you can think of heapless::Vec as an alternative version of std::Vec with fixed capacity and that can’t be re-allocated on the fly (e.g. via push).

    diff --git a/docs/doc/arduboy_rust/heapless/sorted_linked_list/index.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/index.html index fa33aa1..ce83daf 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/index.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/index.html @@ -1,4 +1,4 @@ -arduboy_rust::heapless::sorted_linked_list - Rust
    Expand description

    A fixed sorted priority linked list, similar to BinaryHeap but with different properties +arduboy_rust::heapless::sorted_linked_list - Rust

    Expand description

    A fixed sorted priority linked list, similar to BinaryHeap but with different properties on push, pop, etc. For example, the sorting of the list will never memcpy the underlying value, so having large objects in the list will not cause a performance hit.

    diff --git a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.FindMut.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.FindMut.html index f65ece0..0278d0c 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.FindMut.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.FindMut.html @@ -1,4 +1,4 @@ -FindMut in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct FindMut<'a, T, Idx, K, const N: usize>where
    +FindMut in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct FindMut<'a, T, Idx, K, const N: usize>where
         T: Ord,
         Idx: SortedLinkedListIndex,
         K: Kind,{ /* private fields */ }
    Expand description

    Comes from SortedLinkedList::find_mut.

    @@ -73,5 +73,5 @@ find.finish(); // Will resort, we accessed (and updated) t

    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 + 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/heapless/sorted_linked_list/struct.Iter.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Iter.html index 478baf8..e716d6f 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Iter.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Iter<'a, T, Idx, K, const N: usize>where
    +Iter in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Iter<'a, T, Idx, K, const N: usize>where
         T: Ord,
         Idx: SortedLinkedListIndex,
         K: Kind,{ /* private fields */ }
    Expand description

    Iterator for the linked list.

    @@ -201,5 +201,5 @@ function. Read more

    §

    impl<I> IntoIterator for Iwhere I: Iterator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    §

    type IntoIter = I

    Which kind of iterator are we turning this into?
    const: unstable§

    fn into_iter(self) -> I

    Creates an iterator from a value. Read more
    §

    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 + 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/heapless/sorted_linked_list/struct.LinkedIndexU16.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexU16.html index f40a4c3..8f38d0b 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexU16.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexU16.html @@ -1,4 +1,4 @@ -LinkedIndexU16 in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU16(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    +LinkedIndexU16 in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU16(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    Trait Implementations§

    source§

    impl Clone for LinkedIndexU16

    source§

    fn clone(&self) -> LinkedIndexU16

    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 LinkedIndexU16

    source§

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

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

    impl Ord for LinkedIndexU16

    source§

    fn cmp(&self, other: &LinkedIndexU16) -> 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 @@ -15,5 +15,5 @@ operator. Read more

    §

    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 + 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/heapless/sorted_linked_list/struct.LinkedIndexU8.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexU8.html index dbbd845..b8f59d0 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexU8.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexU8.html @@ -1,4 +1,4 @@ -LinkedIndexU8 in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU8(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    +LinkedIndexU8 in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU8(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    Trait Implementations§

    source§

    impl Clone for LinkedIndexU8

    source§

    fn clone(&self) -> LinkedIndexU8

    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 LinkedIndexU8

    source§

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

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

    impl Ord for LinkedIndexU8

    source§

    fn cmp(&self, other: &LinkedIndexU8) -> 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 @@ -15,5 +15,5 @@ operator. Read more

    §

    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 + 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/heapless/sorted_linked_list/struct.LinkedIndexUsize.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexUsize.html index c63080f..4bad764 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexUsize.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.LinkedIndexUsize.html @@ -1,4 +1,4 @@ -LinkedIndexUsize in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct LinkedIndexUsize(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    +LinkedIndexUsize in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct LinkedIndexUsize(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    Trait Implementations§

    source§

    impl Clone for LinkedIndexUsize

    source§

    fn clone(&self) -> LinkedIndexUsize

    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 LinkedIndexUsize

    source§

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

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

    impl Ord for LinkedIndexUsize

    source§

    fn cmp(&self, other: &LinkedIndexUsize) -> 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 @@ -15,5 +15,5 @@ operator. Read more

    §

    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 + 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/heapless/sorted_linked_list/struct.Max.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Max.html index dbb2258..f476ca9 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Max.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Max.html @@ -1,4 +1,4 @@ -Max in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Max;
    Expand description

    Marker for Max sorted SortedLinkedList.

    +Max in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Max;
    Expand description

    Marker for Max sorted SortedLinkedList.

    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 @@ -8,5 +8,5 @@

    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 + 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/heapless/sorted_linked_list/struct.Min.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Min.html index 6871435..01d1dba 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Min.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Min.html @@ -1,4 +1,4 @@ -Min in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Min;
    Expand description

    Marker for Min sorted SortedLinkedList.

    +Min in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Min;
    Expand description

    Marker for Min sorted SortedLinkedList.

    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 @@ -8,5 +8,5 @@

    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 + 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/heapless/sorted_linked_list/struct.Node.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Node.html index 2d47de3..fd64a0c 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Node.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.Node.html @@ -1,4 +1,4 @@ -Node in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Node<T, Idx> { /* private fields */ }
    Expand description

    A node in the SortedLinkedList.

    +Node in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct Node<T, Idx> { /* private fields */ }
    Expand description

    A node in the SortedLinkedList.

    Auto Trait Implementations§

    §

    impl<T, Idx> RefUnwindSafe for Node<T, Idx>where Idx: RefUnwindSafe, T: RefUnwindSafe,

    §

    impl<T, Idx> Send for Node<T, Idx>where @@ -18,5 +18,5 @@

    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 + 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/heapless/sorted_linked_list/struct.SortedLinkedList.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.SortedLinkedList.html index 1682156..e616bca 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.SortedLinkedList.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/struct.SortedLinkedList.html @@ -1,4 +1,4 @@ -SortedLinkedList in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct SortedLinkedList<T, Idx, K, const N: usize>where
    +SortedLinkedList in arduboy_rust::heapless::sorted_linked_list - Rust
    pub struct SortedLinkedList<T, Idx, K, const N: usize>where
         Idx: SortedLinkedListIndex,{ /* private fields */ }
    Expand description

    The linked list.

    Implementations§

    source§

    impl<T, K, const N: usize> SortedLinkedList<T, LinkedIndexU8, K, N>

    source

    pub const fn new_u8() -> SortedLinkedList<T, LinkedIndexU8, K, N>

    Create a new linked list.

    source§

    impl<T, K, const N: usize> SortedLinkedList<T, LinkedIndexU16, K, N>

    source

    pub const fn new_u16() -> SortedLinkedList<T, LinkedIndexU16, K, N>

    Create a new linked list.

    @@ -147,5 +147,5 @@ ll.push(1).unwrap();

    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 + 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/heapless/sorted_linked_list/trait.Kind.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.Kind.html index 5101c01..538a0cc 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.Kind.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.Kind.html @@ -1,2 +1,2 @@ -Kind in arduboy_rust::heapless::sorted_linked_list - Rust
    pub trait Kind: Sealed { }
    Expand description

    The linked list kind: min-list or max-list

    +Kind in arduboy_rust::heapless::sorted_linked_list - Rust
    pub trait Kind: Sealed { }
    Expand description

    The linked list kind: min-list or max-list

    Implementors§

    source§

    impl Kind for Max

    source§

    impl Kind for Min

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html b/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html index 3583833..27e2112 100644 --- a/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html +++ b/docs/doc/arduboy_rust/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html @@ -1,2 +1,2 @@ -SortedLinkedListIndex in arduboy_rust::heapless::sorted_linked_list - Rust
    pub trait SortedLinkedListIndex: Copy { }
    Expand description

    Trait for defining an index for the linked list, never implemented by users.

    +SortedLinkedListIndex in arduboy_rust::heapless::sorted_linked_list - Rust
    pub trait SortedLinkedListIndex: Copy { }
    Expand description

    Trait for defining an index for the linked list, never implemented by users.

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/heapless/struct.BinaryHeap.html b/docs/doc/arduboy_rust/heapless/struct.BinaryHeap.html index e065857..6d94c88 100644 --- a/docs/doc/arduboy_rust/heapless/struct.BinaryHeap.html +++ b/docs/doc/arduboy_rust/heapless/struct.BinaryHeap.html @@ -1,4 +1,4 @@ -BinaryHeap in arduboy_rust::heapless - Rust
    pub struct BinaryHeap<T, K, const N: usize> { /* private fields */ }
    Expand description

    A priority queue implemented with a binary heap.

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

    A priority queue implemented with a binary heap.

    This can be either a min-heap or a max-heap.

    It is a logic error for an item to be modified in such a way that the item’s ordering relative to any other item, as determined by the Ord trait, changes while it is in the heap. This is @@ -193,5 +193,5 @@ heap.push(1).unwrap();

    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 + 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/heapless/struct.Deque.html b/docs/doc/arduboy_rust/heapless/struct.Deque.html index b392315..48beda9 100644 --- a/docs/doc/arduboy_rust/heapless/struct.Deque.html +++ b/docs/doc/arduboy_rust/heapless/struct.Deque.html @@ -1,4 +1,4 @@ -Deque in arduboy_rust::heapless - Rust
    pub struct Deque<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity double-ended queue.

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

    A fixed capacity double-ended queue.

    Examples

    use heapless::Deque;
     
    @@ -72,7 +72,7 @@ is not empty

    source

    pub fn iter_mut(&mut self) -> IterMut<'_, T, N>

    Returns an iterator that allows modifying each value.

    Trait Implementations§

    source§

    impl<T, const N: usize> Clone for Deque<T, N>where T: Clone,

    source§

    fn clone(&self) -> Deque<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 Deque<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 Deque<T, N>

    source§

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

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

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

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T, N>

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

    fn into_iter(self) -> <&'a Deque<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T, N>

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

    fn into_iter(self) -> <&'a mut Deque<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Deque<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) -> <Deque<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    §

    impl<T, const N: usize> RefUnwindSafe for Deque<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 Deque<T, N>

    source§

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

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

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

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T, N>

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

    fn into_iter(self) -> <&'a Deque<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T, N>

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

    fn into_iter(self) -> <&'a mut Deque<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Deque<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) -> <Deque<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    §

    impl<T, const N: usize> RefUnwindSafe for Deque<T, N>where T: RefUnwindSafe,

    §

    impl<T, const N: usize> Send for Deque<T, N>where T: Send,

    §

    impl<T, const N: usize> Sync for Deque<T, N>where T: Sync,

    §

    impl<T, const N: usize> Unpin for Deque<T, N>where @@ -86,5 +86,5 @@ is not empty

    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 + 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/heapless/struct.HistoryBuffer.html b/docs/doc/arduboy_rust/heapless/struct.HistoryBuffer.html index 1e2bbf3..c7992a8 100644 --- a/docs/doc/arduboy_rust/heapless/struct.HistoryBuffer.html +++ b/docs/doc/arduboy_rust/heapless/struct.HistoryBuffer.html @@ -1,4 +1,4 @@ -HistoryBuffer in arduboy_rust::heapless - Rust
    pub struct HistoryBuffer<T, const N: usize> { /* private fields */ }
    Expand description

    A “history buffer”, similar to a write-only ring buffer of fixed length.

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

    A “history buffer”, similar to a write-only ring buffer of fixed length.

    This buffer keeps a fixed number of elements. On write, the oldest element is overwritten. Thus, the buffer is useful to keep a history of values with some desired depth, and for example calculate a rolling average.

    @@ -73,91 +73,25 @@ buffer.extend([0, 0, assert_eq!(x, y) }
    -

    Methods from Deref<Target = [T]>§

    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.

    +

    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.

    -

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

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.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() {
    @@ -165,7 +99,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }
    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() {
    @@ -173,14 +107,14 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }
    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());

    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];
    @@ -193,7 +127,7 @@ types, and thus tends to be irrelevant in practice. If
     assert_eq!(Some(&[]), w.first_chunk::<0>());

    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];
    @@ -204,7 +138,7 @@ or None if it has fewer than N elements.

    }

    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];
    @@ -214,7 +148,7 @@ or None if it has fewer than N elements.

    assert_eq!(elements, &[0]); }

    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];
    @@ -234,7 +168,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));
    @@ -247,10 +181,10 @@ or None if out of bounds.
         I: SliceIndex<[T]>,

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

    For a safe alternative see get.

    -
    Safety
    +
    Safety

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

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

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

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

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

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

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

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

    1.0.0

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

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

    -
    Panics
    +
    Panics

    Panics if size is 0.

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

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

    resulting code better than in the case of chunks.

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

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

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

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

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

    -
    Safety
    +
    Safety

    This may only be called when

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

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

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

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

    -
    Panics
    +
    Panics

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

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

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

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

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

    -
    Panics
    +
    Panics

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

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

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

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

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

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

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

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

    -
    Panics
    +
    Panics

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

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

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

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

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

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

    -
    Panics
    +
    Panics

    Panics if mid > len.

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

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

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

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

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

    -
    Panics
    +
    Panics

    Panics if N > len.

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

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

    -
    Panics
    +
    Panics

    Panics if N > len.

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

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

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

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

    F: FnMut(&T) -> bool,

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

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

    F: FnMut(&T) -> bool,

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

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

    not contained in the subslices.

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

    -
    Examples
    +
    Examples

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

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

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

    -
    Examples
    +
    Examples

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

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

    T: PartialEq<T>,

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

    This operation is O(n).

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

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

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

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

    Returns true if needle is a prefix of the slice.

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

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

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

    Returns true if needle is a suffix of the slice.

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

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

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

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

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

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

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

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

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

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

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

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

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

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

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

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

    -
    Safety
    +
    Safety

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

    -
    Examples
    +
    Examples

    Basic usage:

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

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

    -
    Panics
    +
    Panics

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

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

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

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

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

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

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

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

    See also binary_search, binary_search_by, and binary_search_by_key.

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

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

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

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

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

    +
    Panics
    +

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

    +

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

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

    pub fn is_ascii(&self) -> bool

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

    +

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

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

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

    +

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

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

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

    +
    Safety
    +

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

    +
    1.23.0

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

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

    +

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

    +
    1.60.0

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

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

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

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

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

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

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

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

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

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

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

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

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

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

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

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

    +

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

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

    Trait Implementations§

    source§

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

    source§

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

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

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

    source§

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

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

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

    source§

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

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

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

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

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

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

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

    source§

    fn extend<I>(&mut self, iter: I)where - 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 HistoryBuffer<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

    Auto Trait Implementations§

    §

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

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

    Auto Trait Implementations§

    §

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

    §

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

    §

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

    §

    impl<T, const N: usize> Unpin for HistoryBuffer<T, N>where @@ -1085,5 +1085,5 @@ s.insert(idx, num);

    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 + 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/heapless/struct.IndexMap.html b/docs/doc/arduboy_rust/heapless/struct.IndexMap.html index 9264902..c003332 100644 --- a/docs/doc/arduboy_rust/heapless/struct.IndexMap.html +++ b/docs/doc/arduboy_rust/heapless/struct.IndexMap.html @@ -1,4 +1,4 @@ -IndexMap in arduboy_rust::heapless - Rust
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

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

    Fixed capacity IndexMap

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

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

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

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

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

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

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

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

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

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

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

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

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

    source§

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

    Creates a value from an iterator. Read more
    source§

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

    source§

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

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

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

    §

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

    The type of the elements being iterated over.
    §

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

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

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

    Creates an iterator from a value. Read more
    source§

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

    §

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

    The type of the elements being iterated over.
    §

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

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

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

    Creates an iterator from a value. Read more
    source§

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

    §

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

    The type of the elements being iterated over.
    §

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

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

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

    Creates an iterator from a value. Read more
    source§

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

    §

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

    The type of the elements being iterated over.
    §

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

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

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

    Creates an iterator from a value. Read more
    source§

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

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

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

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

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where K: Eq + Hash, @@ -302,5 +302,5 @@ sufficient, and should not be overridden without very good reason.

    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 + 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/heapless/struct.IndexSet.html b/docs/doc/arduboy_rust/heapless/struct.IndexSet.html index 6b89699..b7f48d3 100644 --- a/docs/doc/arduboy_rust/heapless/struct.IndexSet.html +++ b/docs/doc/arduboy_rust/heapless/struct.IndexSet.html @@ -1,4 +1,4 @@ -IndexSet in arduboy_rust::heapless - Rust
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

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

    Fixed capacity IndexSet.

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

    @@ -259,11 +259,11 @@ set.insert(2).unwrap(); T: Eq + Hash, S: BuildHasher + Default,
    source§

    fn default() -> IndexSet<T, S, N>

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

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where T: 'a + Eq + Hash + Copy, - S: BuildHasher,

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where T: Eq + Hash, - S: BuildHasher,

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where T: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> IndexSet<T, S, N>where I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where @@ -292,5 +292,5 @@ sufficient, and should not be overridden without very good reason.

    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 + 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/heapless/struct.LinearMap.html b/docs/doc/arduboy_rust/heapless/struct.LinearMap.html index 07a1054..0f25a7c 100644 --- a/docs/doc/arduboy_rust/heapless/struct.LinearMap.html +++ b/docs/doc/arduboy_rust/heapless/struct.LinearMap.html @@ -1,4 +1,4 @@ -LinearMap in arduboy_rust::heapless - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

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

    A fixed capacity map / dictionary that performs lookups via linear search

    Note that as this map doesn’t use hashing so most operations are O(N) instead of O(1)

    Implementations§

    source§

    impl<K, V, const N: usize> LinearMap<K, V, N>

    source

    pub const fn new() -> LinearMap<K, V, N>

    Creates an empty LinearMap

    Examples
    @@ -210,5 +210,5 @@ sufficient, and should not be overridden without very good reason.
    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 + 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/heapless/struct.OccupiedEntry.html b/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html index 1f41815..b97365c 100644 --- a/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html +++ b/docs/doc/arduboy_rust/heapless/struct.OccupiedEntry.html @@ -1,4 +1,4 @@ -OccupiedEntry in arduboy_rust::heapless - Rust
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

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

    An occupied entry which can be manipulated

    Implementations§

    source§

    impl<'a, K, V, const N: usize> OccupiedEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Gets a reference to the key that this entity corresponds to

    source

    pub fn remove_entry(self) -> (K, V)

    Removes this entry from the map and yields its corresponding key and value

    @@ -23,5 +23,5 @@

    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 + 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/heapless/struct.OldestOrdered.html b/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html index 51d68ea..1dbd35c 100644 --- a/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html +++ b/docs/doc/arduboy_rust/heapless/struct.OldestOrdered.html @@ -1,4 +1,4 @@ -OldestOrdered in arduboy_rust::heapless - Rust
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

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

    An iterator on the underlying buffer ordered from oldest data to newest

    Trait Implementations§

    source§

    impl<'a, T, const N: usize> Clone for OldestOrdered<'a, T, N>where T: Clone,

    source§

    fn clone(&self) -> OldestOrdered<'a, T, N>

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

    impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<&'a T>

    Advances the iterator and returns the next value. Read more
    §

    fn next_chunk<const N: usize>( &mut self @@ -187,5 +187,5 @@ function. Read more

    §

    impl<I> IntoIterator for Iwhere I: Iterator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    §

    type IntoIter = I

    Which kind of iterator are we turning this into?
    const: unstable§

    fn into_iter(self) -> I

    Creates an iterator from a value. Read more
    §

    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 + 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/heapless/struct.String.html b/docs/doc/arduboy_rust/heapless/struct.String.html index 0b133ce..8ed26d9 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:

    @@ -566,22 +566,26 @@ the original string slice, separated by any amount of ASCII whitespace.

    Lines are split at line endings that are either newlines (\n) or sequences of a carriage return followed by a line feed (\r\n).

    Line terminators are not included in the lines returned by the iterator.

    +

    Note that any carriage return (\r) not immediately followed by a +line feed (\n) does not split a line. These carriage returns are +thereby included in the produced lines.

    The final line ending is optional. A string that ends with a final line ending will return the same lines as an otherwise identical string without a final line ending.

    Examples

    Basic usage:

    -
    let text = "foo\r\nbar\n\nbaz\n";
    +
    let text = "foo\r\nbar\n\nbaz\r";
     let mut lines = text.lines();
     
     assert_eq!(Some("foo"), lines.next());
     assert_eq!(Some("bar"), lines.next());
     assert_eq!(Some(""), lines.next());
    -assert_eq!(Some("baz"), lines.next());
    +// Trailing carriage return is included in the last line
    +assert_eq!(Some("baz\r"), lines.next());
     
     assert_eq!(None, lines.next());
    -

    The final line ending isn’t required:

    +

    The final line does not require any ending:

    let text = "foo\nbar\n\r\nbaz";
     let mut lines = text.lines();
    @@ -1335,9 +1339,9 @@ escaped.

    Using to_string:

    assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

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

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

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

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

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

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

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

    source§

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

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

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

    source§

    fn default() -> String<N>

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

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

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

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

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

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

    source§

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

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

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where +

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

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

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

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

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

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

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

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

    source§

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

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

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

    source§

    fn default() -> String<N>

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

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

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

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

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

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

    source§

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

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

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where T: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    source§

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

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String<N>, <String<N> as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    source§

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

    source§

    fn hash<H>(&self, hasher: &mut H)where H: Hasher,

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

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, @@ -1347,10 +1351,10 @@ 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 + 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 @@ -1369,5 +1373,5 @@ succeeded. Read more
    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 + 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/heapless/struct.VacantEntry.html b/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html index 82844a1..a541260 100644 --- a/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html +++ b/docs/doc/arduboy_rust/heapless/struct.VacantEntry.html @@ -1,4 +1,4 @@ -VacantEntry in arduboy_rust::heapless - Rust
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

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

    A view into an empty slot in the underlying map

    Implementations§

    source§

    impl<'a, K, V, const N: usize> VacantEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Get the key associated with this entry

    source

    pub fn into_key(self) -> K

    Consumes this entry to yield to key associated with it

    @@ -20,5 +20,5 @@ If the map is at capacity the value is returned instead.

    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 + 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/heapless/struct.Vec.html b/docs/doc/arduboy_rust/heapless/struct.Vec.html index 3367040..cab9b04 100644 --- a/docs/doc/arduboy_rust/heapless/struct.Vec.html +++ b/docs/doc/arduboy_rust/heapless/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in arduboy_rust::heapless - Rust

    Struct arduboy_rust::heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in arduboy_rust::heapless - Rust

    Struct arduboy_rust::heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    Examples

    use heapless::Vec;
     
    @@ -280,119 +280,25 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    Methods from Deref<Target = [T]>§

    1.23.0

    pub fn is_ascii(&self) -> bool

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

    -

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

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

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

    -

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

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

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

    -
    Safety
    -

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

    -
    1.23.0

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

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

    -

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

    -
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -
    1.60.0

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

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

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

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

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

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

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

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

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

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

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

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

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

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

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

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

    -

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

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

    pub fn as_str(&self) -> &str

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

    Views this slice of ASCII characters as a UTF-8 str.

    +

    Methods from Deref<Target = [T]>§

    pub fn as_str(&self) -> &str

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

    Views this slice of ASCII characters as a UTF-8 str.

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

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

    Views this slice of ASCII characters as a slice of u8 bytes.

    -

    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
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.0.0

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -400,7 +306,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[5, 1, 2]);
    1.5.0

    pub fn split_first(&self) -> Option<(&T, &[T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -408,7 +314,7 @@ add_5_to_all(array.flatten_mut());
         assert_eq!(elements, &[1, 2]);
     }
    1.5.0

    pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -418,7 +324,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[3, 4, 5]);
    1.5.0

    pub fn split_last(&self) -> Option<(&T, &[T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -426,7 +332,7 @@ add_5_to_all(array.flatten_mut());
         assert_eq!(elements, &[0, 1]);
     }
    1.5.0

    pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -436,14 +342,14 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[4, 5, 3]);
    1.0.0

    pub fn last(&self) -> Option<&T>

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());
    1.0.0

    pub fn last_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -451,7 +357,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[0, 1, 10]);

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

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

    Returns the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -464,7 +370,7 @@ add_5_to_all(array.flatten_mut());
     assert_eq!(Some(&[]), w.first_chunk::<0>());

    pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

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

    Returns a mutable reference to the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -476,7 +382,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[5, 4, 2]);

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

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

    Returns the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -489,7 +395,7 @@ or None if it has fewer than N elements.

    &mut self ) -> Option<(&mut [T; N], &mut [T])>
    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -502,7 +408,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[3, 4, 5]);

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

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

    Returns the last N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -514,7 +420,7 @@ or None if it has fewer than N elements.

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

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

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -526,7 +432,7 @@ or None if it has fewer than N elements.

    } assert_eq!(x, &[5, 3, 4]);

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

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

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -538,7 +444,7 @@ or None if it has fewer than N elements.

    let w: &[i32] = &[]; assert_eq!(Some(&[]), w.last_chunk::<0>());

    pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

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

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -557,7 +463,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -569,7 +475,7 @@ or None if out of bounds.
     ) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
         I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -583,10 +489,10 @@ type of index (see get) or None

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

    For a safe alternative see get.

    -
    Safety
    +
    Safety

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

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -599,10 +505,10 @@ even if the resulting reference is not used.

    I: SliceIndex<[T]>,

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

    For a safe alternative see get_mut.

    -
    Safety
    +
    Safety

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

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

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

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -632,7 +538,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

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

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -680,9 +586,9 @@ common in C++.

  • a - The index of the first element
  • b - The index of the second element
  • -
    Panics
    +
    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -693,10 +599,10 @@ v.swap(2, 4);
  • a - The index of the first element
  • b - The index of the second element
  • -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -704,13 +610,13 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    1.0.0

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    1.0.0

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

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -720,7 +626,7 @@ v.reverse();
     assert_eq!(iterator.next(), None);
    1.0.0

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -729,9 +635,9 @@ v.reverse();
     
    1.0.0

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

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

    -
    Panics
    +
    Panics

    Panics if size is 0.

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -780,9 +686,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee chunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and rchunks_mut for the same iterator but starting at
     the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -802,9 +708,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -836,13 +742,13 @@ the slice.

    assert_eq!(v, &[1, 1, 2, 2, 0]);

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

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

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

    -
    Safety
    +
    Safety

    This may only be called when

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

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

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

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

    -
    Panics
    +
    Panics

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

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

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

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

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

    -
    Panics
    +
    Panics

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

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

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

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

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

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

    &mut self ) -> &mut [[T; N]]
    🔬This is a nightly-only experimental API. (slice_as_chunks)

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

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -937,10 +843,10 @@ chunks[1] = ['a'
     

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

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

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

    -
    Panics
    +
    Panics

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

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -955,10 +861,10 @@ remainder[0] = 9;
     

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

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

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

    -
    Panics
    +
    Panics

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

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -976,10 +882,10 @@ beginning of the slice.

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

    This method is the const generic equivalent of chunks_exact_mut.

    -
    Panics
    +
    Panics

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

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -993,10 +899,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

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

    -
    Panics
    +
    Panics

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

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1027,9 +933,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee rchunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and chunks_mut for the same iterator but starting at the
     beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1050,9 +956,9 @@ resulting code better than in the case of rchunks
     

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

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

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

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1088,7 +994,7 @@ of elements using the predicate to separate them.

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

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1117,7 +1023,7 @@ runs of elements using the predicate to separate them.

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

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

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

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -1170,9 +1076,9 @@ indices from [mid, len) (excluding the index len itsel
     

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

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -1185,11 +1091,11 @@ right[1] = 4;
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

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

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -1219,11 +1125,11 @@ even if the resulting reference is not used. The caller has to ensure that
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at_mut.

    -
    Safety
    +
    Safety

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

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

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

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1268,9 +1174,9 @@ indices from [N, len) (excluding the index len itself)
     

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

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1285,9 +1191,9 @@ the end.

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

    -
    Panics
    +
    Panics

    Panics if N > len.

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

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

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1329,7 +1235,7 @@ right[1] = 4;
     
    1.0.0

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

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

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

    1.0.0

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where F: FnMut(&T) -> bool,

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

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -1371,7 +1277,7 @@ match pred. The matched element is not contained in the subslices.<
         F: FnMut(&T) -> bool,

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

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

    F: FnMut(&T) -> bool,

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

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1404,7 +1310,7 @@ subslice as a terminator.

    F: FnMut(&T) -> bool,

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

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

    F: FnMut(&T) -> bool,

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

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1440,7 +1346,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

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

    -
    Examples
    +
    Examples

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

    @@ -1455,7 +1361,7 @@ slice.

    not contained in the subslices.

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

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1469,7 +1375,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

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

    -
    Examples
    +
    Examples

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

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

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

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1496,7 +1402,7 @@ slice.

    T: PartialEq<T>,

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

    This operation is O(n).

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

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

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

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

    Returns true if needle is a prefix of the slice.

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

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

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

    Returns true if needle is a suffix of the slice.

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

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

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

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

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

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

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

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

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

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

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

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

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

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1694,7 +1600,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1725,7 +1631,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1749,7 +1655,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1772,9 +1678,9 @@ and greater-than-or-equal-to the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1807,9 +1713,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1843,9 +1749,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1863,7 +1769,7 @@ pivot selection, which guarantees linear runtime for all inputs.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1882,7 +1788,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1898,7 +1804,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1911,13 +1817,13 @@ The second contains all the duplicates in no specified order.

    slice move to the end while the last self.len() - mid elements move to the front. After calling rotate_left, the element previously at index mid will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if mid is greater than the length of the slice. Note that mid == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1930,13 +1836,13 @@ a[1..5].rotate_left(k
    elements move to the front. After calling rotate_right, the element previously at index self.len() - k will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if k is greater than the length of the slice. Note that k == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1947,7 +1853,7 @@ a[1..5].rotate_right(assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    1.50.0

    pub fn fill(&mut self, value: T)where T: Clone,

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1957,16 +1863,16 @@ buf.fill(1); [Clone] a given value, use fill. If you want to use the [Default] trait to generate values, you can pass [Default::default] as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    1.7.0

    pub fn clone_from_slice(&mut self, src: &[T])where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2002,9 +1908,9 @@ sub-slices from a slice:

    T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2044,10 +1950,10 @@ using a memmove.

    index of the range within self to copy to, which will have the same length as src. The two ranges may overlap. The ends of the two ranges must be less than or equal to self.len().

    -
    Panics
    +
    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -2057,7 +1963,7 @@ bytes.copy_within(1..5,
     assert_eq!(&bytes, b"Hello, Wello!");
    1.27.0

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    Example

    Swapping two elements across slices:

    @@ -2097,10 +2003,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

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

    -
    Safety
    +
    Safety

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

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2120,10 +2026,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn
     in a default (debug or release) execution will return a maximal middle part.

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

    -
    Safety
    +
    Safety

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

    -
    Examples
    +
    Examples

    Basic usage:

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

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

    -
    Panics
    +
    Panics

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

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

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -2203,7 +2109,7 @@ postconditions as that method.  You’re only assured that
     

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

    This is the mutable version of [slice::as_simd]; see that for examples.

    -
    Panics
    +
    Panics

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

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2218,7 +2124,7 @@ slice yields exactly zero or one element, true is returned.

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

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

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

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

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

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -2283,7 +2189,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2320,7 +2226,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2353,7 +2259,7 @@ range is out of bounds.

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

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

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2364,7 +2270,7 @@ to it.

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

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

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2376,7 +2282,7 @@ reference to it.

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

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

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2387,7 +2293,7 @@ to it.

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

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

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2401,10 +2307,10 @@ reference to it.

    indices: [usize; N] ) -> [&mut T; N]
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once, without doing any checks.

    For a safe alternative see get_many_mut.

    -
    Safety
    +
    Safety

    Calling this method with overlapping or out-of-bounds indices is undefined behavior even if the resulting references are not used.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let x = &mut [1, 2, 4];
    @@ -2421,7 +2327,7 @@ even if the resulting references are not used.

    ) -> Result<[&mut T; N], GetManyMutError<N>>
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once.

    Returns an error if any index is out-of-bounds, or if the same index was passed more than once.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let v = &mut [1, 2, 3];
    @@ -2430,6 +2336,100 @@ 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].

    @@ -2470,16 +2470,16 @@ 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 + 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 @@ -2487,20 +2487,20 @@ sufficient, and should not be overridden without very good reason.
    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 + A: PartialEq<B>,
    source§

    fn eq(&self, other: &[B; M]) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

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

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

    This method tests for !=. The default implementation is almost always + A: PartialEq<B>,
    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

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

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

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

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd<T>,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

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

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

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

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

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

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

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

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

    This method tests greater than or equal to (for self and other) and is used by the >= @@ -2523,5 +2523,5 @@ succeeded. Read more
    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 + 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/heapless/type.FnvIndexMap.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html index ba644ee..0fafa28 100644 --- a/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html +++ b/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in arduboy_rust::heapless - Rust

    Type 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

    Type Definition arduboy_rust::heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<Hasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

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

    Examples

    diff --git a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html index 9f032bc..a8c3f8a 100644 --- a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html +++ b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in arduboy_rust::heapless - Rust

    Type 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

    Type Definition arduboy_rust::heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<Hasher>, N>;
    Expand description

    A heapless::IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

    diff --git a/docs/doc/arduboy_rust/index.html b/docs/doc/arduboy_rust/index.html index 5ac54d6..b063731 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:

    @@ -17,5 +17,5 @@ Just comment the unused library definition out.

  • the benefit of disabling will be important in the feature when I add support for the ArduboyG library etc.
  • To get an idea, the ArduboyTones Library needs additional 2-3% of the flash memory.

    -

    Here is the link to the GitHub Repo

    +

    Here is the link to the GitHub Repo

    Modules

    • This is the Module to interact in a save way with the Arduboy2 C++ library.
    • This is the Module to interact in a save way with the ArduboyTones C++ library.
    • This is the Module to interact in a save way with the Arduino C++ library.
    • 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 Sprites C++ library.

    Macros

    • This is the way to go if you want print some random text
    • 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 sprite 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 Arduboy2 C++ library.
    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    • This is the struct to store and read structs objects to/from eeprom memory.
    • Use this struct to store and read single bytes to/from eeprom memory.

    Enums

    • This item is to chose between Black or White

    Constants

    • The standard font size of the arduboy
    • The standard height of the arduboy
    • The standard width of the arduboy
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.f.html b/docs/doc/arduboy_rust/macro.f.html index 3075191..33d823d 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_sprite_addr.html b/docs/doc/arduboy_rust/macro.get_sprite_addr.html index 52c4559..7bb258b 100644 --- a/docs/doc/arduboy_rust/macro.get_sprite_addr.html +++ b/docs/doc/arduboy_rust/macro.get_sprite_addr.html @@ -1,4 +1,4 @@ -get_sprite_addr in arduboy_rust - Rust

    macro_rules! get_sprite_addr {
    +get_sprite_addr in arduboy_rust - Rust
    macro_rules! get_sprite_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a sprite as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.get_string_addr.html b/docs/doc/arduboy_rust/macro.get_string_addr.html index 005da09..ddb9552 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 cab6573..bd25f82 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 sprite 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 e5ef149..e386f70 100644 --- a/docs/doc/arduboy_rust/macro.progmem.html +++ b/docs/doc/arduboy_rust/macro.progmem.html @@ -1,4 +1,4 @@ -progmem in arduboy_rust - Rust

    Macro arduboy_rust::progmem

    source ·
    macro_rules! progmem {
    +progmem in arduboy_rust - Rust

    Macro arduboy_rust::progmem

    source ·
    macro_rules! progmem {
         (
             $( #[$attr:meta] )*
             $v:vis $id:ident $name:ident: [$ty:ty; _] = $value:expr;
    diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html
    index d91ee30..5522c3f 100644
    --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html
    +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.FONT_SIZE.html
    @@ -1,3 +1,3 @@
    -FONT_SIZE in arduboy_rust::prelude::arduboy2 - Rust
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    +FONT_SIZE in arduboy_rust::prelude::arduboy2 - Rust
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html index e7cdb50..d6fa247 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust::prelude::arduboy2 - Rust
    pub const HEIGHT: u8 = 64;
    Expand description

    The standard height of the arduboy

    +HEIGHT in arduboy_rust::prelude::arduboy2 - Rust
    pub const HEIGHT: u8 = 64;
    Expand description

    The standard height of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html b/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html index 9f0fa0e..93d5eab 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/constant.WIDTH.html @@ -1,3 +1,3 @@ -WIDTH in arduboy_rust::prelude::arduboy2 - Rust
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    +WIDTH in arduboy_rust::prelude::arduboy2 - Rust
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html b/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html index ac79897..35207bc 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/enum.Color.html @@ -1,4 +1,4 @@ -Color in arduboy_rust::prelude::arduboy2 - Rust
    §

    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 + 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/arduboy2/index.html b/docs/doc/arduboy_rust/prelude/arduboy2/index.html index bd32e18..3edba26 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/index.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/index.html @@ -1,3 +1,3 @@ -arduboy_rust::prelude::arduboy2 - Rust
    Expand description

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

    +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/struct.Arduboy2.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html index 3949f0a..63a6dc3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html @@ -1,15 +1,15 @@ -Arduboy2 in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Arduboy2 {}
    Expand description

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

    -

    Implementations§

    source§

    impl Arduboy2

    source

    pub const fn new() -> Self

    gives you a new instance of the Arduboy2

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

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

    +

    Implementations§

    source§

    impl Arduboy2

    source

    pub const fn new() -> Self

    gives you a new instance of the Arduboy2

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

    pub fn begin(&self)

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

    source

    pub fn begin(&self)

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

    -
    source

    pub fn clear(&self)

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

    -
    source

    pub fn display(&self)

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

    source

    pub fn clear(&self)

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

    +
    source

    pub fn display(&self)

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

    -
    source

    pub fn display_and_clear_buffer(&self)

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

    +
    source

    pub fn display_and_clear_buffer(&self)

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

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

    -
    source

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

    Draw a horizontal line.

    +
    source

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

    Draw a horizontal line.

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

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

    -
    source

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

    Draw a vertical line.

    +
    source

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

    Draw a vertical line.

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

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

    -
    source

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

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

    +
    source

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

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

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

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

    -
    source

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

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

    +
    source

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

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

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

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

    -
    source

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

    Draw a rectangle of a specified width and height.

    +
    source

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

    Draw a rectangle of a specified width and height.

    Parameters

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

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

    Draw a circle of a given radius.

    +
    source

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

    Draw a circle of a given radius.

    Parameters

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

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

    Draw a filled-in circle of a given radius.

    +
    source

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

    Draw a filled-in circle of a given radius.

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

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

    -
    source

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

    Draw a filled-in rectangle with rounded corners.

    +
    source

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

    Draw a filled-in rectangle with rounded corners.

    Parameters

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

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

    Draw a rectangle with rounded corners.

    +
    source

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

    Draw a rectangle with rounded corners.

    Parameters

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

    pub fn draw_triangle( +

    source

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

    -

    source

    pub fn fill_triangle( +

    source

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

    -

    source

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

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

    +
    source

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

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

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

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

    -
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

    +
    source

    pub fn init_random_seed(&self)

    Seed the random number generator with a random value.

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

    -
    source

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

    Check if a button has just been pressed.

    +
    source

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

    Check if a button has just been pressed.

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

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

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

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

      -
    source

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

    Check if a button has just been released.

    +
    source

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

    Check if a button has just been released.

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

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

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

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

      -
    source

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

    Test if the specified buttons are not pressed.

    +
    source

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

    Test if the specified buttons are not pressed.

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

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

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

      -
    source

    pub fn next_frame(&self) -> bool

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

    +
    source

    pub fn next_frame(&self) -> bool

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

    Returns

    true if it’s time for the next frame.

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

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

    -
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

    +
    source

    pub fn poll_buttons(&self)

    Poll the buttons and track their state over time.

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

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

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

    -
    source

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

    Test if the all of the specified buttons are pressed.

    +
    source

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

    Test if the all of the specified buttons are pressed.

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

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

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

      -
    source

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

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

    +
    source

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

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

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

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

      @@ -193,7 +193,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42" arduboy.print("\n\0"); // Sets the text cursor to the start of the next line arduboy.print("hello world") // Prints normal [&str]
    -
    source

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

    Set the location of the text cursor.

    +
    source

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

    Set the location of the text cursor.

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

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

    -
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    +
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

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

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

    -
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    +
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

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

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

    -
    source

    pub fn audio_on(&self)

    Turn sound on.

    +
    source

    pub fn audio_on(&self)

    Turn sound on.

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

    -
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    +
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

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

    -
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    +
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

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

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

    -
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    +
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

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

    -
    source

    pub fn audio_on_and_save(&self)

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

    -
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    +
    source

    pub fn audio_on_and_save(&self)

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

    +
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    Returns

    true if sound is currently enabled (not muted).

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

    -
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    +
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

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

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

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

    -
    source

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

    Test if a point falls within a rectangle.

    +
    source

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

    Test if a point falls within a rectangle.

    Parameters

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

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

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

      -
    source

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

    Test if a rectangle is intersecting with another rectangle.

    +
    source

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

    Test if a rectangle is intersecting with another rectangle.

    Parameters

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

      Returns true if the first rectangle is intersecting the second.

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

      -
    source

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

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

    +
    source

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

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

    Parameters

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

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

    -
    source

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

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

    +
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • @@ -278,7 +278,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 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.
    • @@ -294,52 +294,52 @@ true if the specified number of frames has elapsed.

      fireShot(); } }
    -
    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.

    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 @@ -350,5 +350,5 @@ true if the specified number of frames has elapsed.

    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 + 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/arduboy2/struct.Point.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html index d1fa207..78d80d3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html @@ -1,10 +1,10 @@ -Point in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Point {
    +Point in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Point {
         pub x: i16,
         pub y: i16,
     }
    Expand description

    This struct is used by a few Arduboy functions.

    Fields§

    §x: i16

    Position X

    §y: i16

    Position Y

    -

    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.

    @@ -13,5 +13,5 @@

    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 + 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/arduboy2/struct.Rect.html b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html index c9d8e9f..c837799 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Rect.html @@ -1,4 +1,4 @@ -Rect in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Rect {
    +Rect in arduboy_rust::prelude::arduboy2 - Rust
    pub struct Rect {
         pub x: i16,
         pub y: i16,
         pub width: u8,
    @@ -8,7 +8,7 @@
     
    §y: i16

    Position Y

    §width: u8

    Rect width

    §height: u8

    Rect height

    -

    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.

    @@ -17,5 +17,5 @@

    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 + 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_tone/arduboy_tone_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html index b98732a..381ee33 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0.html @@ -1 +1 @@ -NOTE_A0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file +NOTE_A0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0: u16 = 28;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html index 45621dd..7630e27 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A0H.html @@ -1 +1 @@ -NOTE_A0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file +NOTE_A0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A0H: u16 = _; // 32_796u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html index 3b815bd..8a5f2c6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1.html @@ -1 +1 @@ -NOTE_A1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file +NOTE_A1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1: u16 = 55;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html index 09fc30e..b00a573 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A1H.html @@ -1 +1 @@ -NOTE_A1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file +NOTE_A1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A1H: u16 = _; // 32_823u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html index 6770e44..464bcc3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2.html @@ -1 +1 @@ -NOTE_A2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file +NOTE_A2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2: u16 = 110;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html index 9d49268..f74057f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A2H.html @@ -1 +1 @@ -NOTE_A2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file +NOTE_A2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A2H: u16 = _; // 32_878u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html index 4614e0e..9f80458 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3.html @@ -1 +1 @@ -NOTE_A3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file +NOTE_A3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3: u16 = 220;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html index 8348604..eb908bf 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A3H.html @@ -1 +1 @@ -NOTE_A3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file +NOTE_A3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A3H: u16 = _; // 32_988u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html index 8a4d343..5497d0b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4.html @@ -1 +1 @@ -NOTE_A4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file +NOTE_A4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4: u16 = 440;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html index a0744fe..99a6efd 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A4H.html @@ -1 +1 @@ -NOTE_A4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file +NOTE_A4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A4H: u16 = _; // 33_208u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html index 4e07a2f..761fd73 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5.html @@ -1 +1 @@ -NOTE_A5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file +NOTE_A5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5: u16 = 880;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html index fb4fe79..204149c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A5H.html @@ -1 +1 @@ -NOTE_A5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file +NOTE_A5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A5H: u16 = _; // 33_648u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html index 9c315ce..3237798 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6.html @@ -1 +1 @@ -NOTE_A6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file +NOTE_A6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6: u16 = 1760;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html index 13645de..b0c7da7 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A6H.html @@ -1 +1 @@ -NOTE_A6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file +NOTE_A6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A6H: u16 = _; // 34_528u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html index 151592e..59ee386 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7.html @@ -1 +1 @@ -NOTE_A7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file +NOTE_A7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7: u16 = 3520;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html index 65a3ca9..18ea859 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A7H.html @@ -1 +1 @@ -NOTE_A7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file +NOTE_A7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A7H: u16 = _; // 36_288u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html index 05be5ac..407f4f2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8.html @@ -1 +1 @@ -NOTE_A8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file +NOTE_A8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8: u16 = 7040;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html index 1f14e5e..3b533e1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A8H.html @@ -1 +1 @@ -NOTE_A8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file +NOTE_A8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A8H: u16 = _; // 39_808u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html index a8b4822..fe292e8 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9.html @@ -1 +1 @@ -NOTE_A9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file +NOTE_A9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9: u16 = 14080;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html index 1977866..b9f91b0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_A9H.html @@ -1 +1 @@ -NOTE_A9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file +NOTE_A9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_A9H: u16 = _; // 46_848u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html index e3ccdc1..c4a8849 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0.html @@ -1 +1 @@ -NOTE_AS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file +NOTE_AS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0: u16 = 29;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html index d96e2ed..e5cff76 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS0H.html @@ -1 +1 @@ -NOTE_AS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file +NOTE_AS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS0H: u16 = _; // 32_797u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html index 745288c..cd1fda3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1.html @@ -1 +1 @@ -NOTE_AS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file +NOTE_AS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1: u16 = 58;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html index 07f81dd..8d9cafe 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS1H.html @@ -1 +1 @@ -NOTE_AS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file +NOTE_AS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS1H: u16 = _; // 32_826u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html index 4789a19..42ea911 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2.html @@ -1 +1 @@ -NOTE_AS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file +NOTE_AS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2: u16 = 117;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html index a244d7d..7eb808e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS2H.html @@ -1 +1 @@ -NOTE_AS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file +NOTE_AS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS2H: u16 = _; // 32_885u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html index 8de7ce9..03a033f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3.html @@ -1 +1 @@ -NOTE_AS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file +NOTE_AS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3: u16 = 233;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html index 73044cd..dd74c25 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS3H.html @@ -1 +1 @@ -NOTE_AS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file +NOTE_AS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS3H: u16 = _; // 33_001u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html index dec7ef8..a332f28 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4.html @@ -1 +1 @@ -NOTE_AS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file +NOTE_AS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4: u16 = 466;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html index dbbdfce..7c25172 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS4H.html @@ -1 +1 @@ -NOTE_AS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file +NOTE_AS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS4H: u16 = _; // 33_234u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html index 727d7f5..2a39b9a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5.html @@ -1 +1 @@ -NOTE_AS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file +NOTE_AS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5: u16 = 932;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html index b4c2c8c..9beaf12 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS5H.html @@ -1 +1 @@ -NOTE_AS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file +NOTE_AS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS5H: u16 = _; // 33_700u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html index 0e4b52e..5fed1ca 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6.html @@ -1 +1 @@ -NOTE_AS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file +NOTE_AS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6: u16 = 1865;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html index 333af94..7cafaf8 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS6H.html @@ -1 +1 @@ -NOTE_AS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file +NOTE_AS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS6H: u16 = _; // 34_633u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html index 22638c4..a3e51a7 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7.html @@ -1 +1 @@ -NOTE_AS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file +NOTE_AS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7: u16 = 3729;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html index 3292bcb..10a9b42 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS7H.html @@ -1 +1 @@ -NOTE_AS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file +NOTE_AS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS7H: u16 = _; // 36_497u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html index bd2a3ef..21fd642 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8.html @@ -1 +1 @@ -NOTE_AS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file +NOTE_AS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8: u16 = 7459;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html index fa74835..a10e5f2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS8H.html @@ -1 +1 @@ -NOTE_AS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file +NOTE_AS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS8H: u16 = _; // 40_227u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html index 376d58e..12283a6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9.html @@ -1 +1 @@ -NOTE_AS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file +NOTE_AS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9: u16 = 14917;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html index 466de8d..5837a87 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_AS9H.html @@ -1 +1 @@ -NOTE_AS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file +NOTE_AS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_AS9H: u16 = _; // 47_685u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html index 10cf75c..9b87497 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0.html @@ -1 +1 @@ -NOTE_B0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file +NOTE_B0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0: u16 = 31;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html index fbdd86a..96d3da0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B0H.html @@ -1 +1 @@ -NOTE_B0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file +NOTE_B0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B0H: u16 = _; // 32_799u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html index f8f4fc0..785e387 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1.html @@ -1 +1 @@ -NOTE_B1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file +NOTE_B1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1: u16 = 62;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html index d64bdd0..2329af8 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B1H.html @@ -1 +1 @@ -NOTE_B1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file +NOTE_B1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B1H: u16 = _; // 32_830u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html index ec8ec15..0b992a5 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2.html @@ -1 +1 @@ -NOTE_B2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file +NOTE_B2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2: u16 = 123;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html index 591f820..bedb842 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B2H.html @@ -1 +1 @@ -NOTE_B2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file +NOTE_B2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B2H: u16 = _; // 32_891u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html index 0501cb1..2a0db07 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3.html @@ -1 +1 @@ -NOTE_B3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file +NOTE_B3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3: u16 = 247;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html index 387a4e5..5a7c725 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B3H.html @@ -1 +1 @@ -NOTE_B3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file +NOTE_B3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B3H: u16 = _; // 33_015u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html index 8784847..767d1dc 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4.html @@ -1 +1 @@ -NOTE_B4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file +NOTE_B4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4: u16 = 494;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html index feeeb08..fae5108 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B4H.html @@ -1 +1 @@ -NOTE_B4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file +NOTE_B4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B4H: u16 = _; // 33_262u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html index 0bc1c74..58f5e6a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5.html @@ -1 +1 @@ -NOTE_B5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file +NOTE_B5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5: u16 = 988;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html index b48b02c..80ae3ab 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B5H.html @@ -1 +1 @@ -NOTE_B5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file +NOTE_B5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B5H: u16 = _; // 33_756u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html index c9eb760..7cca24e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6.html @@ -1 +1 @@ -NOTE_B6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file +NOTE_B6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6: u16 = 1976;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html index 98e1a9f..8ce94bd 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B6H.html @@ -1 +1 @@ -NOTE_B6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file +NOTE_B6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B6H: u16 = _; // 34_744u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html index fb698ad..9ac043f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7.html @@ -1 +1 @@ -NOTE_B7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file +NOTE_B7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7: u16 = 3951;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html index 448b628..f2e7b3e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B7H.html @@ -1 +1 @@ -NOTE_B7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file +NOTE_B7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B7H: u16 = _; // 36_719u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html index 0a28e67..e056fa1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8.html @@ -1 +1 @@ -NOTE_B8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file +NOTE_B8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8: u16 = 7902;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html index 39b090c..d261c4c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B8H.html @@ -1 +1 @@ -NOTE_B8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file +NOTE_B8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B8H: u16 = _; // 40_670u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html index 879af1a..405aaec 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9.html @@ -1 +1 @@ -NOTE_B9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file +NOTE_B9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9: u16 = 15804;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html index 88f425e..d99849f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_B9H.html @@ -1 +1 @@ -NOTE_B9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file +NOTE_B9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_B9H: u16 = _; // 48_572u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html index be4a286..374200a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0.html @@ -1 +1 @@ -NOTE_C0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file +NOTE_C0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0: u16 = 16;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html index b2a86fe..e4443c0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C0H.html @@ -1 +1 @@ -NOTE_C0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file +NOTE_C0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C0H: u16 = _; // 32_784u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html index ed8e830..b2e2525 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1.html @@ -1 +1 @@ -NOTE_C1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file +NOTE_C1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1: u16 = 33;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html index bc670d9..fd4d03e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C1H.html @@ -1 +1 @@ -NOTE_C1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file +NOTE_C1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C1H: u16 = _; // 32_801u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html index 5e8f2ff..f6bb088 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2.html @@ -1 +1 @@ -NOTE_C2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file +NOTE_C2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2: u16 = 65;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html index c8d3806..8b5e191 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C2H.html @@ -1 +1 @@ -NOTE_C2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file +NOTE_C2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C2H: u16 = _; // 32_833u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html index 224d3ba..5215e47 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3.html @@ -1 +1 @@ -NOTE_C3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file +NOTE_C3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3: u16 = 131;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html index a4ba75e..3c5a719 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C3H.html @@ -1 +1 @@ -NOTE_C3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file +NOTE_C3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C3H: u16 = _; // 32_899u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html index 5cbf543..bb4e4ea 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4.html @@ -1 +1 @@ -NOTE_C4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file +NOTE_C4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4: u16 = 262;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html index bf14285..103afb3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C4H.html @@ -1 +1 @@ -NOTE_C4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file +NOTE_C4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C4H: u16 = _; // 33_030u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html index 360ef50..cb7533f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5.html @@ -1 +1 @@ -NOTE_C5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file +NOTE_C5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5: u16 = 523;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html index c5a0c06..7aa434e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C5H.html @@ -1 +1 @@ -NOTE_C5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file +NOTE_C5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C5H: u16 = _; // 33_291u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html index f07b700..2971ddb 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6.html @@ -1 +1 @@ -NOTE_C6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file +NOTE_C6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6: u16 = 1047;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html index bbd7cf5..b4fe9b7 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C6H.html @@ -1 +1 @@ -NOTE_C6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file +NOTE_C6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C6H: u16 = _; // 33_815u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html index e17ba61..395f2a1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7.html @@ -1 +1 @@ -NOTE_C7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file +NOTE_C7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7: u16 = 2093;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html index 608abc6..ca6ee49 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C7H.html @@ -1 +1 @@ -NOTE_C7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file +NOTE_C7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C7H: u16 = _; // 34_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html index 6abe553..c788658 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8.html @@ -1 +1 @@ -NOTE_C8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file +NOTE_C8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8: u16 = 4186;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html index 73bbfb5..b262e4f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C8H.html @@ -1 +1 @@ -NOTE_C8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file +NOTE_C8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C8H: u16 = _; // 36_954u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html index 2f6aca2..f1e789c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9.html @@ -1 +1 @@ -NOTE_C9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file +NOTE_C9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9: u16 = 8372;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html index 61d96a4..e7f0b68 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_C9H.html @@ -1 +1 @@ -NOTE_C9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file +NOTE_C9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_C9H: u16 = _; // 41_140u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html index 24a6343..cb6a88f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0.html @@ -1 +1 @@ -NOTE_CS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file +NOTE_CS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0: u16 = 17;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html index 4466a31..841cec7 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS0H.html @@ -1 +1 @@ -NOTE_CS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file +NOTE_CS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS0H: u16 = _; // 32_785u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html index 1fdc48e..210800f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1.html @@ -1 +1 @@ -NOTE_CS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file +NOTE_CS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1: u16 = 35;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html index 51c2151..1663da2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS1H.html @@ -1 +1 @@ -NOTE_CS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file +NOTE_CS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS1H: u16 = _; // 32_803u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html index e9714b5..254e567 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2.html @@ -1 +1 @@ -NOTE_CS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file +NOTE_CS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2: u16 = 69;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html index f6e5b89..c489530 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS2H.html @@ -1 +1 @@ -NOTE_CS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file +NOTE_CS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS2H: u16 = _; // 32_837u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html index ca3963c..aa2bba7 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3.html @@ -1 +1 @@ -NOTE_CS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file +NOTE_CS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3: u16 = 139;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html index 5dc4df2..31b1070 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS3H.html @@ -1 +1 @@ -NOTE_CS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file +NOTE_CS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS3H: u16 = _; // 32_907u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html index b723486..854de98 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4.html @@ -1 +1 @@ -NOTE_CS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file +NOTE_CS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4: u16 = 277;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html index 9a13871..c45a964 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS4H.html @@ -1 +1 @@ -NOTE_CS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file +NOTE_CS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS4H: u16 = _; // 33_045u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html index c3fdfc7..5cb7c37 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5.html @@ -1 +1 @@ -NOTE_CS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file +NOTE_CS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5: u16 = 554;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html index e688ddf..a9d3a0f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS5H.html @@ -1 +1 @@ -NOTE_CS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file +NOTE_CS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS5H: u16 = _; // 33_322u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html index 950ba4d..afc0c57 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6.html @@ -1 +1 @@ -NOTE_CS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file +NOTE_CS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6: u16 = 1109;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html index 2dc0980..78dbd38 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS6H.html @@ -1 +1 @@ -NOTE_CS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file +NOTE_CS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS6H: u16 = _; // 33_877u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html index 1b9c30d..857dcca 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7.html @@ -1 +1 @@ -NOTE_CS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file +NOTE_CS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7: u16 = 2218;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html index 1586c7b..74c8318 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS7H.html @@ -1 +1 @@ -NOTE_CS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file +NOTE_CS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS7H: u16 = _; // 34_986u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html index dda4daf..6570a2b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8.html @@ -1 +1 @@ -NOTE_CS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file +NOTE_CS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8: u16 = 4435;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html index 5ff25d7..fedd75e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS8H.html @@ -1 +1 @@ -NOTE_CS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file +NOTE_CS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS8H: u16 = _; // 37_203u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html index d25083a..0cbe337 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9.html @@ -1 +1 @@ -NOTE_CS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file +NOTE_CS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9: u16 = 8870;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html index 07fb3a2..e79b1db 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_CS9H.html @@ -1 +1 @@ -NOTE_CS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file +NOTE_CS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_CS9H: u16 = _; // 41_638u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html index 1deb120..c8244fd 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0.html @@ -1 +1 @@ -NOTE_D0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file +NOTE_D0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0: u16 = 18;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html index 02d7e3d..0141349 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D0H.html @@ -1 +1 @@ -NOTE_D0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file +NOTE_D0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D0H: u16 = _; // 32_786u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html index 5b5b6df..d25aadd 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1.html @@ -1 +1 @@ -NOTE_D1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file +NOTE_D1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1: u16 = 37;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html index 39198f4..8997ff8 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D1H.html @@ -1 +1 @@ -NOTE_D1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file +NOTE_D1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D1H: u16 = _; // 32_805u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html index 66596a5..0c4e563 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2.html @@ -1 +1 @@ -NOTE_D2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file +NOTE_D2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2: u16 = 73;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html index c1b17c2..0627696 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D2H.html @@ -1 +1 @@ -NOTE_D2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file +NOTE_D2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D2H: u16 = _; // 32_841u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html index 93adb9a..b13ae8b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3.html @@ -1 +1 @@ -NOTE_D3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file +NOTE_D3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3: u16 = 147;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html index 27e0c46..f3236b2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D3H.html @@ -1 +1 @@ -NOTE_D3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file +NOTE_D3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D3H: u16 = _; // 32_915u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html index c801fa5..b6a2828 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4.html @@ -1 +1 @@ -NOTE_D4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file +NOTE_D4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4: u16 = 294;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html index ed8360a..81cee62 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D4H.html @@ -1 +1 @@ -NOTE_D4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file +NOTE_D4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D4H: u16 = _; // 33_062u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html index 7cd0689..f078cd6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5.html @@ -1 +1 @@ -NOTE_D5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file +NOTE_D5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5: u16 = 587;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html index 6c6bf9a..912bf2e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D5H.html @@ -1 +1 @@ -NOTE_D5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file +NOTE_D5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D5H: u16 = _; // 33_355u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html index c1418f2..37e9f6f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6.html @@ -1 +1 @@ -NOTE_D6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file +NOTE_D6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6: u16 = 1175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html index 276e77c..b655193 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D6H.html @@ -1 +1 @@ -NOTE_D6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file +NOTE_D6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D6H: u16 = _; // 33_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html index b23ae39..6f4e0be 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7.html @@ -1 +1 @@ -NOTE_D7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file +NOTE_D7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7: u16 = 2349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html index 708b8b2..526397e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D7H.html @@ -1 +1 @@ -NOTE_D7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file +NOTE_D7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D7H: u16 = _; // 35_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html index 7775a03..04cdbe1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8.html @@ -1 +1 @@ -NOTE_D8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file +NOTE_D8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8: u16 = 4699;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html index 42dc73e..334fcda 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D8H.html @@ -1 +1 @@ -NOTE_D8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file +NOTE_D8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D8H: u16 = _; // 37_467u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html index 2b3f0ef..2d74503 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9.html @@ -1 +1 @@ -NOTE_D9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file +NOTE_D9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9: u16 = 9397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html index 8caa659..9a3eeeb 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_D9H.html @@ -1 +1 @@ -NOTE_D9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file +NOTE_D9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_D9H: u16 = _; // 42_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html index a72a053..fcf40e5 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0.html @@ -1 +1 @@ -NOTE_DS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file +NOTE_DS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0: u16 = 19;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html index 24e2d36..bcce5b5 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS0H.html @@ -1 +1 @@ -NOTE_DS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file +NOTE_DS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS0H: u16 = _; // 32_787u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html index e08a64e..5c57a6d 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1.html @@ -1 +1 @@ -NOTE_DS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file +NOTE_DS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1: u16 = 39;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html index 23867f6..487f0db 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS1H.html @@ -1 +1 @@ -NOTE_DS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file +NOTE_DS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS1H: u16 = _; // 32_807u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html index 4b7d3de..3b22a43 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2.html @@ -1 +1 @@ -NOTE_DS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file +NOTE_DS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2: u16 = 78;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html index 81a962a..ae3abcc 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS2H.html @@ -1 +1 @@ -NOTE_DS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file +NOTE_DS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS2H: u16 = _; // 32_846u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html index 1645d8f..4f415cf 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3.html @@ -1 +1 @@ -NOTE_DS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file +NOTE_DS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3: u16 = 156;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html index 87b74b3..e062de6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS3H.html @@ -1 +1 @@ -NOTE_DS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file +NOTE_DS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS3H: u16 = _; // 32_924u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html index 96798d3..af7c390 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4.html @@ -1 +1 @@ -NOTE_DS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file +NOTE_DS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4: u16 = 311;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html index 280865b..92ad42b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS4H.html @@ -1 +1 @@ -NOTE_DS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file +NOTE_DS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS4H: u16 = _; // 33_079u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html index 72bc6ae..92477f0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5.html @@ -1 +1 @@ -NOTE_DS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file +NOTE_DS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5: u16 = 622;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html index b4c1fdc..242a7db 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS5H.html @@ -1 +1 @@ -NOTE_DS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file +NOTE_DS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS5H: u16 = _; // 33_390u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html index d3252fa..632645e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6.html @@ -1 +1 @@ -NOTE_DS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file +NOTE_DS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6: u16 = 1245;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html index c326fc3..cc4c2d2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS6H.html @@ -1 +1 @@ -NOTE_DS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file +NOTE_DS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS6H: u16 = _; // 34_013u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html index 4bb1d6b..f2b5dce 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7.html @@ -1 +1 @@ -NOTE_DS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file +NOTE_DS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7: u16 = 2489;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html index 35e6776..b824d3a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS7H.html @@ -1 +1 @@ -NOTE_DS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file +NOTE_DS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS7H: u16 = _; // 35_257u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html index fe298b1..df679c5 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8.html @@ -1 +1 @@ -NOTE_DS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file +NOTE_DS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8: u16 = 4978;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html index 17bce55..2884e62 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS8H.html @@ -1 +1 @@ -NOTE_DS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file +NOTE_DS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS8H: u16 = _; // 37_746u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html index 085e29d..7a17009 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9.html @@ -1 +1 @@ -NOTE_DS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file +NOTE_DS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9: u16 = 9956;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html index a377d39..a6f38dd 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_DS9H.html @@ -1 +1 @@ -NOTE_DS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file +NOTE_DS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_DS9H: u16 = _; // 42_724u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html index 2bde6bc..4d72f52 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0.html @@ -1 +1 @@ -NOTE_E0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file +NOTE_E0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0: u16 = 21;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html index 988cb80..7256e89 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E0H.html @@ -1 +1 @@ -NOTE_E0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file +NOTE_E0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E0H: u16 = _; // 32_789u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html index fb6104c..1703943 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1.html @@ -1 +1 @@ -NOTE_E1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file +NOTE_E1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1: u16 = 41;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html index 908a580..4de4f2b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E1H.html @@ -1 +1 @@ -NOTE_E1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file +NOTE_E1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E1H: u16 = _; // 32_809u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html index a4ca6cf..396e866 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2.html @@ -1 +1 @@ -NOTE_E2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file +NOTE_E2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2: u16 = 82;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html index e941b1d..0a5c9fe 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E2H.html @@ -1 +1 @@ -NOTE_E2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file +NOTE_E2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E2H: u16 = _; // 32_850u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html index c32d770..c9dfac1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3.html @@ -1 +1 @@ -NOTE_E3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file +NOTE_E3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3: u16 = 165;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html index b4cf261..cb61e7e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E3H.html @@ -1 +1 @@ -NOTE_E3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file +NOTE_E3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E3H: u16 = _; // 32_933u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html index 0b0e4ea..3fd237f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4.html @@ -1 +1 @@ -NOTE_E4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file +NOTE_E4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4: u16 = 330;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html index 6b696f0..bbadb6b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E4H.html @@ -1 +1 @@ -NOTE_E4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file +NOTE_E4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E4H: u16 = _; // 33_098u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html index 58ac96f..3718eac 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5.html @@ -1 +1 @@ -NOTE_E5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file +NOTE_E5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5: u16 = 659;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html index 9d88703..01472cf 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E5H.html @@ -1 +1 @@ -NOTE_E5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file +NOTE_E5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E5H: u16 = _; // 33_427u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html index 0e57ba3..671e096 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6.html @@ -1 +1 @@ -NOTE_E6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file +NOTE_E6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6: u16 = 1319;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html index 9ea81bf..0e6b2f6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E6H.html @@ -1 +1 @@ -NOTE_E6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file +NOTE_E6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E6H: u16 = _; // 34_087u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html index 46b5b20..bc2e386 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7.html @@ -1 +1 @@ -NOTE_E7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file +NOTE_E7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7: u16 = 2637;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html index 36f31d1..93f6568 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E7H.html @@ -1 +1 @@ -NOTE_E7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file +NOTE_E7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E7H: u16 = _; // 35_405u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html index 5bf998e..175f49d 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8.html @@ -1 +1 @@ -NOTE_E8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file +NOTE_E8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8: u16 = 5274;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html index dd1b899..84f4813 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E8H.html @@ -1 +1 @@ -NOTE_E8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file +NOTE_E8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E8H: u16 = _; // 38_042u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html index 569f746..b4e455a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9.html @@ -1 +1 @@ -NOTE_E9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file +NOTE_E9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9: u16 = 10548;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html index db8b56a..2826e31 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_E9H.html @@ -1 +1 @@ -NOTE_E9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file +NOTE_E9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_E9H: u16 = _; // 43_316u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html index d95bd78..d55ee1e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0.html @@ -1 +1 @@ -NOTE_F0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file +NOTE_F0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0: u16 = 22;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html index 767875d..27d22aa 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F0H.html @@ -1 +1 @@ -NOTE_F0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file +NOTE_F0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F0H: u16 = _; // 32_790u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html index cf474dc..7b532ad 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1.html @@ -1 +1 @@ -NOTE_F1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file +NOTE_F1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1: u16 = 44;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html index a870e38..99ba6e1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F1H.html @@ -1 +1 @@ -NOTE_F1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file +NOTE_F1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F1H: u16 = _; // 32_812u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html index 14fa1c7..2c8509c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2.html @@ -1 +1 @@ -NOTE_F2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file +NOTE_F2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2: u16 = 87;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html index 1beb61b..49ef78c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F2H.html @@ -1 +1 @@ -NOTE_F2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file +NOTE_F2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F2H: u16 = _; // 32_855u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html index d1f6488..d3823eb 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3.html @@ -1 +1 @@ -NOTE_F3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file +NOTE_F3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3: u16 = 175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html index 02c2c94..5978a7e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F3H.html @@ -1 +1 @@ -NOTE_F3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file +NOTE_F3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html index a418847..07c03a3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4.html @@ -1 +1 @@ -NOTE_F4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file +NOTE_F4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4: u16 = 349;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html index 6da3103..5ce191c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F4H.html @@ -1 +1 @@ -NOTE_F4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file +NOTE_F4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F4H: u16 = _; // 33_117u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html index 56dbcad..3d83c89 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5.html @@ -1 +1 @@ -NOTE_F5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file +NOTE_F5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5: u16 = 698;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html index a04c1dc..5f4d158 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F5H.html @@ -1 +1 @@ -NOTE_F5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file +NOTE_F5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F5H: u16 = _; // 33_466u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html index 9c3cb0d..6a75b58 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6.html @@ -1 +1 @@ -NOTE_F6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file +NOTE_F6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6: u16 = 1397;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html index 255b744..1592252 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F6H.html @@ -1 +1 @@ -NOTE_F6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file +NOTE_F6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F6H: u16 = _; // 34_165u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html index 03ab1d9..50464a1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7.html @@ -1 +1 @@ -NOTE_F7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file +NOTE_F7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7: u16 = 2794;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html index d36b0a1..fe10a71 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F7H.html @@ -1 +1 @@ -NOTE_F7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file +NOTE_F7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F7H: u16 = _; // 35_562u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html index ea0d2bb..91c288d 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8.html @@ -1 +1 @@ -NOTE_F8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file +NOTE_F8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8: u16 = 5588;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html index b2d9d18..0258093 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F8H.html @@ -1 +1 @@ -NOTE_F8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file +NOTE_F8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F8H: u16 = _; // 38_356u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html index c2871fd..a8d11b3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9.html @@ -1 +1 @@ -NOTE_F9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file +NOTE_F9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9: u16 = 11175;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html index 02612e8..c180d2e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_F9H.html @@ -1 +1 @@ -NOTE_F9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file +NOTE_F9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_F9H: u16 = _; // 43_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html index cf75578..f407f01 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0.html @@ -1 +1 @@ -NOTE_FS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file +NOTE_FS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0: u16 = 23;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html index 5a26cae..aa13e69 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS0H.html @@ -1 +1 @@ -NOTE_FS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file +NOTE_FS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS0H: u16 = _; // 32_791u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html index cb3a8fe..8af9819 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1.html @@ -1 +1 @@ -NOTE_FS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file +NOTE_FS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1: u16 = 46;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html index 560b073..bc4a697 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS1H.html @@ -1 +1 @@ -NOTE_FS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file +NOTE_FS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS1H: u16 = _; // 32_814u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html index 2366b8d..7c5d6ce 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2.html @@ -1 +1 @@ -NOTE_FS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file +NOTE_FS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2: u16 = 93;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html index c58686d..0fb067e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS2H.html @@ -1 +1 @@ -NOTE_FS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file +NOTE_FS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS2H: u16 = _; // 32_861u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html index d491a14..c044513 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3.html @@ -1 +1 @@ -NOTE_FS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file +NOTE_FS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3: u16 = 185;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html index 160b64e..acf0a67 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS3H.html @@ -1 +1 @@ -NOTE_FS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file +NOTE_FS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS3H: u16 = _; // 32_943u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html index 36d448d..173e298 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4.html @@ -1 +1 @@ -NOTE_FS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file +NOTE_FS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4: u16 = 370;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html index d9b86d1..65a7f69 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS4H.html @@ -1 +1 @@ -NOTE_FS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file +NOTE_FS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS4H: u16 = _; // 33_138u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html index 166ed6a..54b747d 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5.html @@ -1 +1 @@ -NOTE_FS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file +NOTE_FS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5: u16 = 740;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html index 66c1d84..69f95bb 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS5H.html @@ -1 +1 @@ -NOTE_FS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file +NOTE_FS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS5H: u16 = _; // 33_508u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html index 80e8a42..74f5c0a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6.html @@ -1 +1 @@ -NOTE_FS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file +NOTE_FS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6: u16 = 1480;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html index acc5a3e..8264f2d 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS6H.html @@ -1 +1 @@ -NOTE_FS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file +NOTE_FS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS6H: u16 = _; // 34_248u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html index 20600fd..228ba25 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7.html @@ -1 +1 @@ -NOTE_FS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file +NOTE_FS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7: u16 = 2960;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html index 6ffaef5..83149a5 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS7H.html @@ -1 +1 @@ -NOTE_FS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file +NOTE_FS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS7H: u16 = _; // 35_728u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html index 9960856..9578614 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8.html @@ -1 +1 @@ -NOTE_FS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file +NOTE_FS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8: u16 = 5920;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html index a05384b..7d04dd6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS8H.html @@ -1 +1 @@ -NOTE_FS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file +NOTE_FS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS8H: u16 = _; // 38_688u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html index 2180e76..edd78cc 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9.html @@ -1 +1 @@ -NOTE_FS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file +NOTE_FS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9: u16 = 11840;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html index 54d182e..62d65db 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_FS9H.html @@ -1 +1 @@ -NOTE_FS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file +NOTE_FS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_FS9H: u16 = _; // 44_608u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html index a071791..5010f5e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0.html @@ -1 +1 @@ -NOTE_G0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file +NOTE_G0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0: u16 = 25;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html index 5abeab6..655ec15 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G0H.html @@ -1 +1 @@ -NOTE_G0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file +NOTE_G0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G0H: u16 = _; // 32_793u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html index ed75789..112e65f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1.html @@ -1 +1 @@ -NOTE_G1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file +NOTE_G1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1: u16 = 49;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html index f690e93..b10aa6e 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G1H.html @@ -1 +1 @@ -NOTE_G1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file +NOTE_G1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G1H: u16 = _; // 32_817u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html index 6559bdd..0a0a9a9 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2.html @@ -1 +1 @@ -NOTE_G2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file +NOTE_G2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2: u16 = 98;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html index 6bad68a..baf5c46 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G2H.html @@ -1 +1 @@ -NOTE_G2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file +NOTE_G2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G2H: u16 = _; // 32_866u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html index d8c61e8..159d6a4 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3.html @@ -1 +1 @@ -NOTE_G3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file +NOTE_G3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3: u16 = 196;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html index ec2326d..3c793a5 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G3H.html @@ -1 +1 @@ -NOTE_G3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file +NOTE_G3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G3H: u16 = _; // 32_964u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html index fb45877..ce3d25f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4.html @@ -1 +1 @@ -NOTE_G4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file +NOTE_G4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4: u16 = 392;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html index 9692dac..a1d7cec 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G4H.html @@ -1 +1 @@ -NOTE_G4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file +NOTE_G4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G4H: u16 = _; // 33_160u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html index e293b74..3cf4e19 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5.html @@ -1 +1 @@ -NOTE_G5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file +NOTE_G5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5: u16 = 784;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html index 4d9e689..fec3c50 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G5H.html @@ -1 +1 @@ -NOTE_G5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file +NOTE_G5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G5H: u16 = _; // 33_552u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html index 5d92683..7fc94ea 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6.html @@ -1 +1 @@ -NOTE_G6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file +NOTE_G6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6: u16 = 1568;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html index 312aa03..12dd37c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G6H.html @@ -1 +1 @@ -NOTE_G6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file +NOTE_G6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G6H: u16 = _; // 34_336u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html index 0646433..1f7c15f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7.html @@ -1 +1 @@ -NOTE_G7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file +NOTE_G7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7: u16 = 3136;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html index 5b1877c..7b1c8b0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G7H.html @@ -1 +1 @@ -NOTE_G7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file +NOTE_G7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G7H: u16 = _; // 35_904u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html index 71b6482..16a6995 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8.html @@ -1 +1 @@ -NOTE_G8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file +NOTE_G8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8: u16 = 6272;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html index d4a62c4..37120a0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G8H.html @@ -1 +1 @@ -NOTE_G8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file +NOTE_G8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G8H: u16 = _; // 39_040u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html index 6cf0b31..1e0323d 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9.html @@ -1 +1 @@ -NOTE_G9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file +NOTE_G9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9: u16 = 12544;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html index b4f7287..6bdb792 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_G9H.html @@ -1 +1 @@ -NOTE_G9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file +NOTE_G9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_G9H: u16 = _; // 45_312u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html index c0b4107..020a084 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0.html @@ -1 +1 @@ -NOTE_GS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file +NOTE_GS0 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0: u16 = 26;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html index f9cc88a..a7dcfb9 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS0H.html @@ -1 +1 @@ -NOTE_GS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file +NOTE_GS0H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS0H: u16 = _; // 32_794u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html index f40dc5a..063194b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1.html @@ -1 +1 @@ -NOTE_GS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file +NOTE_GS1 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1: u16 = 52;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html index 1d37222..2685ec6 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS1H.html @@ -1 +1 @@ -NOTE_GS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file +NOTE_GS1H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS1H: u16 = _; // 32_820u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html index f47f095..a501343 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2.html @@ -1 +1 @@ -NOTE_GS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file +NOTE_GS2 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2: u16 = 104;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html index 0b11854..39be786 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS2H.html @@ -1 +1 @@ -NOTE_GS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file +NOTE_GS2H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS2H: u16 = _; // 32_872u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html index 81bb598..b9ffec2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3.html @@ -1 +1 @@ -NOTE_GS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file +NOTE_GS3 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3: u16 = 208;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html index 4f10e7a..4f9f371 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS3H.html @@ -1 +1 @@ -NOTE_GS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file +NOTE_GS3H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS3H: u16 = _; // 32_976u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html index d12d86d..91184c1 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4.html @@ -1 +1 @@ -NOTE_GS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file +NOTE_GS4 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4: u16 = 415;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html index dbbc210..c4d72b2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS4H.html @@ -1 +1 @@ -NOTE_GS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file +NOTE_GS4H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS4H: u16 = _; // 33_183u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html index 3671f11..e93973c 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5.html @@ -1 +1 @@ -NOTE_GS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file +NOTE_GS5 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5: u16 = 831;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html index 3d2c8bd..8927a3b 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS5H.html @@ -1 +1 @@ -NOTE_GS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file +NOTE_GS5H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS5H: u16 = _; // 33_599u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html index 08e3fe4..2e41123 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6.html @@ -1 +1 @@ -NOTE_GS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file +NOTE_GS6 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6: u16 = 1661;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html index 55790f0..3ed33ee 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS6H.html @@ -1 +1 @@ -NOTE_GS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file +NOTE_GS6H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS6H: u16 = _; // 34_429u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html index 7c37682..4a524e4 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7.html @@ -1 +1 @@ -NOTE_GS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file +NOTE_GS7 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7: u16 = 3322;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html index 13c9c21..a3bd1fe 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS7H.html @@ -1 +1 @@ -NOTE_GS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file +NOTE_GS7H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS7H: u16 = _; // 36_090u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html index e50db61..2393f7f 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8.html @@ -1 +1 @@ -NOTE_GS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file +NOTE_GS8 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8: u16 = 6645;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html index ab3da7e..516bd46 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS8H.html @@ -1 +1 @@ -NOTE_GS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file +NOTE_GS8H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS8H: u16 = _; // 39_413u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html index b8ed6a8..8567c73 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9.html @@ -1 +1 @@ -NOTE_GS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file +NOTE_GS9 in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9: u16 = 13290;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html index 5a42098..195f7b0 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_GS9H.html @@ -1 +1 @@ -NOTE_GS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file +NOTE_GS9H in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_GS9H: u16 = _; // 46_058u16
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html index 6172308..b0a94e3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.NOTE_REST.html @@ -1 +1 @@ -NOTE_REST in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file +NOTE_REST in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const NOTE_REST: u16 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html index 39e458b..3f1a89a 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_END.html @@ -1 +1 @@ -TONES_END in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file +TONES_END in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_END: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html index b8d4d39..4ab8ea2 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONES_REPEAT.html @@ -1 +1 @@ -TONES_REPEAT in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file +TONES_REPEAT in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONES_REPEAT: u16 = 0x8001;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html index 2d1285b..37dbf36 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.TONE_HIGH_VOLUME.html @@ -1 +1 @@ -TONE_HIGH_VOLUME in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file +TONE_HIGH_VOLUME in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const TONE_HIGH_VOLUME: u16 = 0x8000;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html index 7bb493b..d8f9db3 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_HIGH.html @@ -1 +1 @@ -VOLUME_ALWAYS_HIGH in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file +VOLUME_ALWAYS_HIGH in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_HIGH: u8 = 2;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html index 3a05767..fac0482 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_ALWAYS_NORMAL.html @@ -1 +1 @@ -VOLUME_ALWAYS_NORMAL in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file +VOLUME_ALWAYS_NORMAL in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_ALWAYS_NORMAL: u8 = 1;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html index da0b1b8..346e839 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/constant.VOLUME_IN_TONE.html @@ -1 +1 @@ -VOLUME_IN_TONE in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file +VOLUME_IN_TONE in arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    pub const VOLUME_IN_TONE: u8 = 0;
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html index efc0e02..f049d89 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/arduboy_tone_pitch/index.html @@ -1,2 +1,2 @@ -arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    Expand description

    A list of all tones available and used by the Sounds library Arduboy2Tones

    +arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch - Rust
    Expand description

    A list of all tones available and used by the Sounds library Arduboy2Tones

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html index 7871d3f..5c03a35 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html @@ -1,2 +1,2 @@ -arduboy_rust::prelude::arduboy_tone - Rust
    Expand description

    This is the Module to interact in a save way with the ArduboyTones C++ library.

    +arduboy_rust::prelude::arduboy_tone - Rust
    Expand description

    This is the Module to interact in a save way with the ArduboyTones C++ library.

    Modules

    • A list of all tones available and used by the Sounds library Arduboy2Tones

    Structs

    • This is the struct to interact in a save way with the ArduboyTones C++ library.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html index ad9ba33..9081498 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html @@ -1,4 +1,4 @@ -ArduboyTones in arduboy_rust::prelude::arduboy_tone - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    +ArduboyTones in arduboy_rust::prelude::arduboy_tone - Rust
    pub struct ArduboyTones {}
    Expand description

    This is the struct to interact in a save way with the ArduboyTones C++ library.

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    Example
    const sound: ArduboyTones = ArduboyTones::new();
    @@ -89,5 +89,5 @@ itself.

    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 + 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 index 341ce5b..4750dbd 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.A.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.A.html @@ -1,2 +1,2 @@ -A in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    +A in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html index 73941ab..9669b2d 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.A_BUTTON.html @@ -1,2 +1,2 @@ -A_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    +A_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const A_BUTTON: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.B.html b/docs/doc/arduboy_rust/prelude/buttons/constant.B.html index 1d95bd6..49168dd 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.B.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.B.html @@ -1,2 +1,2 @@ -B in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    +B in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html index 6d776fb..20e6dec 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.B_BUTTON.html @@ -1,2 +1,2 @@ -B_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    +B_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const B_BUTTON: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html index 35da347..aa0a30a 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN.html @@ -1,2 +1,2 @@ -DOWN in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html index fc77024..a84a9f3 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.DOWN_BUTTON.html @@ -1,2 +1,2 @@ -DOWN_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const DOWN_BUTTON: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html index 31ef43f..b264fbb 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT.html @@ -1,2 +1,2 @@ -LEFT in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html index 4d7872c..7d16e6d 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.LEFT_BUTTON.html @@ -1,2 +1,2 @@ -LEFT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const LEFT_BUTTON: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html index a613e8a..4615608 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT.html @@ -1,2 +1,2 @@ -RIGHT in arduboy_rust::prelude::buttons - Rust
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +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 index 89f9157..6c1ceef 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.RIGHT_BUTTON.html @@ -1,2 +1,2 @@ -RIGHT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const RIGHT_BUTTON: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html b/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html index 66756ec..d95406a 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.UP.html @@ -1,2 +1,2 @@ -UP in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP in arduboy_rust::prelude::buttons - Rust

    Constant arduboy_rust::prelude::buttons::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html b/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html index 6931828..612ec57 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html +++ b/docs/doc/arduboy_rust/prelude/buttons/constant.UP_BUTTON.html @@ -1,2 +1,2 @@ -UP_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP_BUTTON in arduboy_rust::prelude::buttons - Rust
    pub const UP_BUTTON: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/index.html b/docs/doc/arduboy_rust/prelude/buttons/index.html index 1f10e23..e5524ac 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/index.html +++ b/docs/doc/arduboy_rust/prelude/buttons/index.html @@ -1,2 +1,2 @@ -arduboy_rust::prelude::buttons - Rust
    Expand description

    A list of all six buttons available on the Arduboy

    +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 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/struct.ButtonSet.html b/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html index 932dd39..34865c2 100644 --- a/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html +++ b/docs/doc/arduboy_rust/prelude/buttons/struct.ButtonSet.html @@ -1,4 +1,4 @@ -ButtonSet in arduboy_rust::prelude::buttons - Rust
    pub struct ButtonSet {
    +ButtonSet in arduboy_rust::prelude::buttons - Rust
    pub struct ButtonSet {
         pub flag_set: u8,
     }
    Expand description

    This struct gives the library a understanding what Buttons on the Arduboy are.

    Fields§

    §flag_set: u8

    Implementations§

    source§

    impl ButtonSet

    source

    pub unsafe fn pressed(&self) -> bool

    source

    pub unsafe fn just_pressed(&self) -> bool

    source

    pub unsafe fn just_released(&self) -> bool

    source

    pub unsafe fn not_pressed(&self) -> bool

    Trait Implementations§

    source§

    impl BitOr<ButtonSet> for ButtonSet

    §

    type Output = ButtonSet

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Self) -> Self

    Performs the | operation. Read more
    source§

    impl Clone for ButtonSet

    source§

    fn clone(&self) -> ButtonSet

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ButtonSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for ButtonSet

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -19,5 +19,5 @@ operator. Read more

    §

    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 + 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 4fae1bc..7e8a597 100644 --- a/docs/doc/arduboy_rust/prelude/constant.A.html +++ b/docs/doc/arduboy_rust/prelude/constant.A.html @@ -1,2 +1,2 @@ -A in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    +A in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::A

    source ·
    pub const A: ButtonSet;
    Expand description

    Just a const for the A button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.A_BUTTON.html index 32d1f58..5dca1fe 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 51080ba..48bcc1a 100644 --- a/docs/doc/arduboy_rust/prelude/constant.B.html +++ b/docs/doc/arduboy_rust/prelude/constant.B.html @@ -1,2 +1,2 @@ -B in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    +B in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::B

    source ·
    pub const B: ButtonSet;
    Expand description

    Just a const for the B button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html b/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html index 814d711..0d75a74 100644 --- a/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html +++ b/docs/doc/arduboy_rust/prelude/constant.BLUE_LED.html @@ -1,2 +1,2 @@ -BLUE_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    +BLUE_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.B_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.B_BUTTON.html index 7878eb6..796946c 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 c6d4f9e..4f6a8e3 100644 --- a/docs/doc/arduboy_rust/prelude/constant.DOWN.html +++ b/docs/doc/arduboy_rust/prelude/constant.DOWN.html @@ -1,2 +1,2 @@ -DOWN in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    +DOWN in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::DOWN

    source ·
    pub const DOWN: ButtonSet;
    Expand description

    Just a const for the DOWN button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.DOWN_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.DOWN_BUTTON.html index 1f0c3ce..03cd998 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 index f6a1c67..6e598ce 100644 --- a/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html +++ b/docs/doc/arduboy_rust/prelude/constant.FONT_SIZE.html @@ -1,3 +1,3 @@ -FONT_SIZE in arduboy_rust::prelude - Rust
    pub const FONT_SIZE: u8 = 6;
    Expand description

    The standard font size of the arduboy

    +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 20c47fb..3a1db8b 100644 --- a/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html +++ b/docs/doc/arduboy_rust/prelude/constant.GREEN_LED.html @@ -1,2 +1,2 @@ -GREEN_LED in arduboy_rust::prelude - Rust
    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 dda5f4d..3d8561c 100644 --- a/docs/doc/arduboy_rust/prelude/constant.HEIGHT.html +++ b/docs/doc/arduboy_rust/prelude/constant.HEIGHT.html @@ -1,3 +1,3 @@ -HEIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::HEIGHT

    source ·
    pub const HEIGHT: u8 = 64;
    Expand description

    The standard height of the arduboy

    +HEIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::HEIGHT

    source ·
    pub const HEIGHT: u8 = 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 8768487..6fc8b43 100644 --- a/docs/doc/arduboy_rust/prelude/constant.LEFT.html +++ b/docs/doc/arduboy_rust/prelude/constant.LEFT.html @@ -1,2 +1,2 @@ -LEFT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    +LEFT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::LEFT

    source ·
    pub const LEFT: ButtonSet;
    Expand description

    Just a const for the LEFT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.LEFT_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.LEFT_BUTTON.html index 3760458..8ca1137 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 1ae3428..b2c6728 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RED_LED.html +++ b/docs/doc/arduboy_rust/prelude/constant.RED_LED.html @@ -1,2 +1,2 @@ -RED_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    +RED_LED in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html b/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html index c6d94e5..bda245c 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html +++ b/docs/doc/arduboy_rust/prelude/constant.RGB_OFF.html @@ -1,2 +1,2 @@ -RGB_OFF in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    +RGB_OFF in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html b/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html index bae8b21..f0d97a6 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html +++ b/docs/doc/arduboy_rust/prelude/constant.RGB_ON.html @@ -1,2 +1,2 @@ -RGB_ON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    +RGB_ON in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RIGHT.html b/docs/doc/arduboy_rust/prelude/constant.RIGHT.html index 4a7d6be..db639d4 100644 --- a/docs/doc/arduboy_rust/prelude/constant.RIGHT.html +++ b/docs/doc/arduboy_rust/prelude/constant.RIGHT.html @@ -1,2 +1,2 @@ -RIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    +RIGHT in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::RIGHT

    source ·
    pub const RIGHT: ButtonSet;
    Expand description

    Just a const for the RIGHT button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.RIGHT_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.RIGHT_BUTTON.html index 9195ae0..8736a15 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 c86aaf0..d0d0917 100644 --- a/docs/doc/arduboy_rust/prelude/constant.UP.html +++ b/docs/doc/arduboy_rust/prelude/constant.UP.html @@ -1,2 +1,2 @@ -UP in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    +UP in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::UP

    source ·
    pub const UP: ButtonSet;
    Expand description

    Just a const for the UP button

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/constant.UP_BUTTON.html b/docs/doc/arduboy_rust/prelude/constant.UP_BUTTON.html index 03390c0..5f80163 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 0b0ee2e..8da33c5 100644 --- a/docs/doc/arduboy_rust/prelude/constant.WIDTH.html +++ b/docs/doc/arduboy_rust/prelude/constant.WIDTH.html @@ -1,3 +1,3 @@ -WIDTH in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::WIDTH

    source ·
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    +WIDTH in arduboy_rust::prelude - Rust

    Constant arduboy_rust::prelude::WIDTH

    source ·
    pub const WIDTH: u8 = 128;
    Expand description

    The standard width of the arduboy

    this is to calculate with it.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/enum.Base.html b/docs/doc/arduboy_rust/prelude/enum.Base.html index 8223192..72bc2b0 100644 --- a/docs/doc/arduboy_rust/prelude/enum.Base.html +++ b/docs/doc/arduboy_rust/prelude/enum.Base.html @@ -1,4 +1,4 @@ -Base in arduboy_rust::prelude - Rust
    §

    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 + 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 74a30ae..a8546e4 100644 --- a/docs/doc/arduboy_rust/prelude/enum.Color.html +++ b/docs/doc/arduboy_rust/prelude/enum.Color.html @@ -1,4 +1,4 @@ -Color in arduboy_rust::prelude - Rust
    §

    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 + 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/fn.constrain.html b/docs/doc/arduboy_rust/prelude/fn.constrain.html index c64fd20..130e32f 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 d5e6211..aa30fd7 100644 --- a/docs/doc/arduboy_rust/prelude/fn.delay.html +++ b/docs/doc/arduboy_rust/prelude/fn.delay.html @@ -1,2 +1,2 @@ -delay in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::delay

    source ·
    pub fn delay(ms: u32)
    Expand description

    A Arduino function to pause the cpu circles for a given amount of ms

    +delay in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::delay

    source ·
    pub fn delay(ms: u32)
    Expand description

    A Arduino function to pause the cpu circles for a given amount of ms

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.random_between.html b/docs/doc/arduboy_rust/prelude/fn.random_between.html index bf0e9ed..d45643a 100644 --- a/docs/doc/arduboy_rust/prelude/fn.random_between.html +++ b/docs/doc/arduboy_rust/prelude/fn.random_between.html @@ -1,3 +1,3 @@ -random_between in arduboy_rust::prelude - Rust
    pub fn random_between(min: i32, max: i32) -> i32
    Expand description

    A Arduino function to get a random number between 2 numbers +random_between in arduboy_rust::prelude - Rust

    pub fn random_between(min: i32, max: i32) -> i32
    Expand description

    A Arduino function to get a random number between 2 numbers seed based

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.random_less_than.html b/docs/doc/arduboy_rust/prelude/fn.random_less_than.html index e9eb5e6..f5ac00c 100644 --- a/docs/doc/arduboy_rust/prelude/fn.random_less_than.html +++ b/docs/doc/arduboy_rust/prelude/fn.random_less_than.html @@ -1,3 +1,3 @@ -random_less_than in arduboy_rust::prelude - Rust
    pub fn random_less_than(max: i32) -> i32
    Expand description

    A Arduino function to get a random number smaller than the number given +random_less_than in arduboy_rust::prelude - Rust

    pub fn random_less_than(max: i32) -> i32
    Expand description

    A Arduino function to get a random number smaller than the number given seed based

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/fn.strlen.html b/docs/doc/arduboy_rust/prelude/fn.strlen.html index 9649290..19576b3 100644 --- a/docs/doc/arduboy_rust/prelude/fn.strlen.html +++ b/docs/doc/arduboy_rust/prelude/fn.strlen.html @@ -1,2 +1,2 @@ -strlen in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::strlen

    source ·
    pub fn strlen(cstr: *const i8) -> usize
    Expand description

    A C function to get the length of a string

    +strlen in arduboy_rust::prelude - Rust

    Function arduboy_rust::prelude::strlen

    source ·
    pub fn strlen(cstr: *const i8) -> usize
    Expand description

    A C function to get the length of a string

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/index.html b/docs/doc/arduboy_rust/prelude/index.html index e1afcea..ae60ffe 100644 --- a/docs/doc/arduboy_rust/prelude/index.html +++ b/docs/doc/arduboy_rust/prelude/index.html @@ -1,4 +1,4 @@ -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::*;
    diff --git a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html index 523e933..e910ed2 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html @@ -1,2 +1,2 @@ -BLUE_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    +BLUE_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::BLUE_LED

    source ·
    pub const BLUE_LED: u8 = 9;
    Expand description

    Just a const for the blue led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html index 70354f4..9980d86 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.GREEN_LED.html @@ -1,2 +1,2 @@ -GREEN_LED in arduboy_rust::prelude::led - Rust
    pub const GREEN_LED: u8 = 11;
    Expand description

    Just a const for the green led

    +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 index be52787..b005192 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.RED_LED.html @@ -1,2 +1,2 @@ -RED_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    +RED_LED in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RED_LED

    source ·
    pub const RED_LED: u8 = 10;
    Expand description

    Just a const for the red led

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html b/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html index 2d72cef..972e948 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.RGB_OFF.html @@ -1,2 +1,2 @@ -RGB_OFF in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    +RGB_OFF in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_OFF

    source ·
    pub const RGB_OFF: u8 = 0;
    Expand description

    Just a const for led off

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html b/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html index 16b5ec5..0501136 100644 --- a/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html +++ b/docs/doc/arduboy_rust/prelude/led/constant.RGB_ON.html @@ -1,2 +1,2 @@ -RGB_ON in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    +RGB_ON in arduboy_rust::prelude::led - Rust

    Constant arduboy_rust::prelude::led::RGB_ON

    source ·
    pub const RGB_ON: u8 = 1;
    Expand description

    Just a const for led on

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/index.html b/docs/doc/arduboy_rust/prelude/led/index.html index 0ca8ac6..1f19e93 100644 --- a/docs/doc/arduboy_rust/prelude/led/index.html +++ b/docs/doc/arduboy_rust/prelude/led/index.html @@ -1,2 +1,2 @@ -arduboy_rust::prelude::led - Rust

    Module arduboy_rust::prelude::led

    source ·
    Expand description

    A list of all LED variables available

    +arduboy_rust::prelude::led - Rust

    Module arduboy_rust::prelude::led

    source ·
    Expand description

    A list of all LED variables available

    Constants

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.f.html b/docs/doc/arduboy_rust/prelude/macro.f.html index ad3b7be..ab95933 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_sprite_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html index dd11a6a..4e0913e 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html @@ -1,4 +1,4 @@ -get_sprite_addr in arduboy_rust::prelude - Rust

    macro_rules! get_sprite_addr {
    +get_sprite_addr in arduboy_rust::prelude - Rust
    macro_rules! get_sprite_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a sprite as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.get_string_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_string_addr.html index 620bff6..881ca16 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 43460fe..a168a53 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 sprite 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 5185d2c..f0968bb 100644 --- a/docs/doc/arduboy_rust/prelude/macro.progmem.html +++ b/docs/doc/arduboy_rust/prelude/macro.progmem.html @@ -1,4 +1,4 @@ -progmem in arduboy_rust::prelude - Rust
    macro_rules! progmem {
    +progmem in arduboy_rust::prelude - Rust
    macro_rules! progmem {
         (
             $( #[$attr:meta] )*
             $v:vis $id:ident $name:ident: [$ty:ty; _] = $value:expr;
    diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html
    index 4b731ee..d198400 100644
    --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html
    +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_erase.html
    @@ -1,4 +1,4 @@
    -draw_erase in arduboy_rust::prelude::sprites - Rust
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase” a sprite.

    +draw_erase in arduboy_rust::prelude::sprites - Rust
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase” a sprite.

    Parameters

    • x,y The coordinates of the top left pixel location.
    • diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html index 4ab1e84..25c4532 100644 --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_external_mask.html @@ -1,4 +1,4 @@ -draw_external_mask in arduboy_rust::prelude::sprites - Rust
      pub fn draw_external_mask(
      +draw_external_mask in arduboy_rust::prelude::sprites - Rust
      pub fn draw_external_mask(
           x: i16,
           y: i16,
           bitmap: *const u8,
      diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html
      index 323de02..a5e0d0d 100644
      --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html
      +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_override.html
      @@ -1,4 +1,4 @@
      -draw_override in arduboy_rust::prelude::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      +draw_override in arduboy_rust::prelude::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      Parameters

      • x,y The coordinates of the top left pixel location.
      • diff --git a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html index d3c8069..b44805b 100644 --- a/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html +++ b/docs/doc/arduboy_rust/prelude/sprites/fn.draw_plus_mask.html @@ -1,4 +1,4 @@ -draw_plus_mask in arduboy_rust::prelude::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        +draw_plus_mask in arduboy_rust::prelude::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        Parameters

        A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

        -
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        +
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        Parameters
        • x The X coordinate of the pixel.
        • @@ -129,9 +129,9 @@ The contents of the display buffer in RAM are copied to the display and will app
        Returns

        WHITE if the pixel is on or BLACK if the pixel is off.

        -
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        +
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().

        -
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        +
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -141,7 +141,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        +
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -151,7 +151,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        +
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -159,16 +159,16 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          True if all buttons in the provided mask are currently released.

          Read the state of the buttons and return true if all the buttons in the specified mask are currently released.

          -
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        +
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        Returns

        true if it’s time for the next frame.

        When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().

        This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.

        -
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        +
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().

        This function should be called once at the start of each new frame.

        The justPressed() and justReleased() functions rely on this function.

        -
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        +
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -176,7 +176,7 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          true if all buttons in the provided mask are currently pressed.

          Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.

          -
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        +
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.

        Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:

          @@ -193,7 +193,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42" arduboy.print("\n\0"); // Sets the text cursor to the start of the next line arduboy.print("hello world") // Prints normal [&str]
      -
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    +
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    Parameters
    • @@ -204,41 +204,41 @@ arduboy.print(b"Hello World\n\0"[..]);

    The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.

    -
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    +
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    Parameters
    • rate The desired frame rate in frames per second.

    Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.

    -
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    +
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    Parameters
    • s The text size multiplier. Must be 1 or higher.

    Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.

    -
    source

    pub fn audio_on(&self)

    Turn sound on.

    +
    source

    pub fn audio_on(&self)

    Turn sound on.

    The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    +
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    +
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.

    Note EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.

    -
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    +
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().

    -
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    -
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    +
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    +
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    Returns

    true if sound is currently enabled (not muted).

    This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.

    -
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    +
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    Parameters
    • inverse true will invert the display. false will set the display to no-inverted.

    Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.

    Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.

    -
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    +
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    Parameters

    • point A structure describing the location of the point.
    • @@ -247,7 +247,7 @@ EEPROM is limited in the number of times it can be written to. Sketches should n

      Returns true if the specified point is within the specified rectangle.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.

      -
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    +
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    Parameters

    • rect1,rect2 Structures describing the size and locations of the rectangles.
    • @@ -255,14 +255,14 @@ true if the specified point is within the specified rectangle.

      Returns true if the first rectangle is intersecting the second.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.

      -
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.

    This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.

    -
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • @@ -278,7 +278,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 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.
    • @@ -294,52 +294,52 @@ true if the specified number of frames has elapsed.

      fireShot(); } }
    -
    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.

    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 @@ -350,5 +350,5 @@ true if the specified number of frames has elapsed.

    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 + 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/struct.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html index b43b9ea..7dd4ec2 100644 --- a/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/prelude/struct.ArduboyTones.html @@ -1,4 +1,4 @@ -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.

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    Example
    const sound: ArduboyTones = ArduboyTones::new();
    @@ -89,5 +89,5 @@ itself.

    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 + 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/struct.ButtonSet.html b/docs/doc/arduboy_rust/prelude/struct.ButtonSet.html index 6e8822e..ad7c3c3 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 @@ -19,5 +19,5 @@ operator. Read more

    §

    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 + 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/struct.EEPROM.html b/docs/doc/arduboy_rust/prelude/struct.EEPROM.html index f21bb3e..094b622 100644 --- a/docs/doc/arduboy_rust/prelude/struct.EEPROM.html +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROM.html @@ -1,4 +1,4 @@ -EEPROM in arduboy_rust::prelude - Rust
    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 {
    @@ -21,5 +21,5 @@
     

    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 + 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/struct.EEPROMBYTE.html b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html index 9c3b6cd..e1061c2 100644 --- a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTE.html @@ -1,4 +1,4 @@ -EEPROMBYTE in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    +EEPROMBYTE in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    Implementations§

    source§

    impl EEPROMBYTE

    source

    pub const fn new(idx: i16) -> EEPROMBYTE

    source

    pub fn init(&self)

    source

    pub fn read(&self) -> u8

    source

    pub fn update(&self, val: u8)

    source

    pub fn write(&self, val: u8)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROMBYTE

    §

    impl Send for EEPROMBYTE

    §

    impl Sync for EEPROMBYTE

    §

    impl Unpin for EEPROMBYTE

    §

    impl UnwindSafe for EEPROMBYTE

    Blanket Implementations§

    §

    impl<T> Any for Twhere T: 'static + ?Sized,

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere T: ?Sized,

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere @@ -8,5 +8,5 @@

    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 + 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/struct.LinearMap.html b/docs/doc/arduboy_rust/prelude/struct.LinearMap.html index 5a82406..6205acd 100644 --- a/docs/doc/arduboy_rust/prelude/struct.LinearMap.html +++ b/docs/doc/arduboy_rust/prelude/struct.LinearMap.html @@ -1,4 +1,4 @@ -LinearMap in arduboy_rust::prelude - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    +LinearMap in arduboy_rust::prelude - Rust
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    Note that as this map doesn’t use hashing so most operations are O(N) instead of O(1)

    Implementations§

    source§

    impl<K, V, const N: usize> LinearMap<K, V, N>

    source

    pub const fn new() -> LinearMap<K, V, N>

    Creates an empty LinearMap

    Examples
    @@ -210,5 +210,5 @@ sufficient, and should not be overridden without very good reason.
    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 + 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/struct.Point.html b/docs/doc/arduboy_rust/prelude/struct.Point.html index 8db884a..d0a6432 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

    -

    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.

    @@ -13,5 +13,5 @@

    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 + 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/struct.Rect.html b/docs/doc/arduboy_rust/prelude/struct.Rect.html index e72e693..789a821 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

    -

    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.

    @@ -17,5 +17,5 @@

    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 + 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/struct.String.html b/docs/doc/arduboy_rust/prelude/struct.String.html index 74c3cea..445ab8b 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:

    @@ -566,22 +566,26 @@ the original string slice, separated by any amount of ASCII whitespace.

    Lines are split at line endings that are either newlines (\n) or sequences of a carriage return followed by a line feed (\r\n).

    Line terminators are not included in the lines returned by the iterator.

    +

    Note that any carriage return (\r) not immediately followed by a +line feed (\n) does not split a line. These carriage returns are +thereby included in the produced lines.

    The final line ending is optional. A string that ends with a final line ending will return the same lines as an otherwise identical string without a final line ending.

    Examples

    Basic usage:

    -
    let text = "foo\r\nbar\n\nbaz\n";
    +
    let text = "foo\r\nbar\n\nbaz\r";
     let mut lines = text.lines();
     
     assert_eq!(Some("foo"), lines.next());
     assert_eq!(Some("bar"), lines.next());
     assert_eq!(Some(""), lines.next());
    -assert_eq!(Some("baz"), lines.next());
    +// Trailing carriage return is included in the last line
    +assert_eq!(Some("baz\r"), lines.next());
     
     assert_eq!(None, lines.next());
    -

    The final line ending isn’t required:

    +

    The final line does not require any ending:

    let text = "foo\nbar\n\r\nbaz";
     let mut lines = text.lines();
    @@ -1335,9 +1339,9 @@ escaped.

    Using to_string:

    assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> String<N>

    Returns the “default value” for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where - T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where +

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> String<N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> String<N>

    Returns the “default value” for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> String<N>

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> String<N>

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where + T: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T>(iter: T) -> String<N>where T: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromStr for String<N>

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<String<N>, <String<N> as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H>(&self, hasher: &mut H)where H: Hasher,

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, @@ -1347,10 +1351,10 @@ 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 + 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 @@ -1369,5 +1373,5 @@ succeeded. Read more
    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 + 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/struct.Vec.html b/docs/doc/arduboy_rust/prelude/struct.Vec.html index cbdcab9..559bc50 100644 --- a/docs/doc/arduboy_rust/prelude/struct.Vec.html +++ b/docs/doc/arduboy_rust/prelude/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in arduboy_rust::prelude - Rust

    Struct arduboy_rust::prelude::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    Examples

    use heapless::Vec;
     
    @@ -280,119 +280,25 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    Methods from Deref<Target = [T]>§

    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    -

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of -ASCII characters, otherwise returns None.

    -

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, -without checking whether they’re valid.

    -
    Safety
    -

    Every byte in the slice must be in 0..=127, or else this is UB.

    -
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    +

    Methods from Deref<Target = [T]>§

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    -

    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
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.0.0

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -400,7 +306,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[5, 1, 2]);
    1.5.0

    pub fn split_first(&self) -> Option<(&T, &[T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -408,7 +314,7 @@ add_5_to_all(array.flatten_mut());
         assert_eq!(elements, &[1, 2]);
     }
    1.5.0

    pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -418,7 +324,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[3, 4, 5]);
    1.5.0

    pub fn split_last(&self) -> Option<(&T, &[T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -426,7 +332,7 @@ add_5_to_all(array.flatten_mut());
         assert_eq!(elements, &[0, 1]);
     }
    1.5.0

    pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -436,14 +342,14 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[4, 5, 3]);
    1.0.0

    pub fn last(&self) -> Option<&T>

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());
    1.0.0

    pub fn last_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -451,7 +357,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[0, 1, 10]);

    pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -464,7 +370,7 @@ add_5_to_all(array.flatten_mut());
     assert_eq!(Some(&[]), w.first_chunk::<0>());

    pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -476,7 +382,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[5, 4, 2]);

    pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -489,7 +395,7 @@ or None if it has fewer than N elements.

    &mut self ) -> Option<(&mut [T; N], &mut [T])>
    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -502,7 +408,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[3, 4, 5]);

    pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -514,7 +420,7 @@ or None if it has fewer than N elements.

    pub fn split_last_chunk_mut<const N: usize>( &mut self ) -> Option<(&mut [T; N], &mut [T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -526,7 +432,7 @@ or None if it has fewer than N elements.

    } assert_eq!(x, &[5, 3, 4]);

    pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -538,7 +444,7 @@ or None if it has fewer than N elements.

    let w: &[i32] = &[]; assert_eq!(Some(&[]), w.last_chunk::<0>());

    pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -557,7 +463,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -569,7 +475,7 @@ or None if out of bounds.
     ) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
         I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -583,10 +489,10 @@ type of index (see get) or None

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -599,10 +505,10 @@ even if the resulting reference is not used.

    I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -618,7 +524,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -632,7 +538,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -680,9 +586,9 @@ common in C++.

  • a - The index of the first element
  • b - The index of the second element
  • -
    Panics
    +
    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -693,10 +599,10 @@ v.swap(2, 4);
  • a - The index of the first element
  • b - The index of the second element
  • -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -704,13 +610,13 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    1.0.0

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -720,7 +626,7 @@ v.reverse();
     assert_eq!(iterator.next(), None);
    1.0.0

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -729,9 +635,9 @@ v.reverse();
     
    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -764,9 +670,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -780,9 +686,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee chunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and rchunks_mut for the same iterator but starting at
     the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -802,9 +708,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -821,9 +727,9 @@ resulting code better than in the case of chun
     

    See chunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -836,13 +742,13 @@ the slice.

    assert_eq!(v, &[1, 1, 2, 2, 0]);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -860,10 +766,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -881,10 +787,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -896,10 +802,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -911,13 +817,13 @@ error before this method gets stabilized.

    &mut self ) -> &mut [[T; N]]
    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -937,10 +843,10 @@ chunks[1] = ['a'
     

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -955,10 +861,10 @@ remainder[0] = 9;
     

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -976,10 +882,10 @@ beginning of the slice.

    the length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the into_remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact_mut.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -993,10 +899,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -1011,9 +917,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1027,9 +933,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee rchunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and chunks_mut for the same iterator but starting at the
     beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1050,9 +956,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1069,9 +975,9 @@ resulting code better than in the case of chun
     

    See rchunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1088,7 +994,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1117,7 +1023,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1144,9 +1050,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -1170,9 +1076,9 @@ indices from [mid, len) (excluding the index len itsel
     

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -1185,11 +1091,11 @@ right[1] = 4;
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -1219,11 +1125,11 @@ even if the resulting reference is not used. The caller has to ensure that
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -1240,9 +1146,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1268,9 +1174,9 @@ indices from [N, len) (excluding the index len itself)
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1285,9 +1191,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1314,9 +1220,9 @@ index from the end.

    The slice will contain all indices from [0, len - N) (excluding the index N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1329,7 +1235,7 @@ right[1] = 4;
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -1360,7 +1266,7 @@ present between them:

    1.0.0

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -1371,7 +1277,7 @@ match pred. The matched element is not contained in the subslices.<
         F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1392,7 +1298,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1404,7 +1310,7 @@ subslice as a terminator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1425,7 +1331,7 @@ slice will be the first (or last) item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1440,7 +1346,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1455,7 +1361,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1469,7 +1375,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1485,7 +1391,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1496,7 +1402,7 @@ slice.

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1509,7 +1415,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1523,7 +1429,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1541,7 +1447,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1557,7 +1463,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1575,7 +1481,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1632,7 +1538,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1667,7 +1573,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1694,7 +1600,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1725,7 +1631,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1749,7 +1655,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1772,9 +1678,9 @@ and greater-than-or-equal-to the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1807,9 +1713,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1843,9 +1749,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1863,7 +1769,7 @@ pivot selection, which guarantees linear runtime for all inputs.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1882,7 +1788,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1898,7 +1804,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1911,13 +1817,13 @@ The second contains all the duplicates in no specified order.

    slice move to the end while the last self.len() - mid elements move to the front. After calling rotate_left, the element previously at index mid will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if mid is greater than the length of the slice. Note that mid == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1930,13 +1836,13 @@ a[1..5].rotate_left(k
    elements move to the front. After calling rotate_right, the element previously at index self.len() - k will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if k is greater than the length of the slice. Note that k == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1947,7 +1853,7 @@ a[1..5].rotate_right(assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    1.50.0

    pub fn fill(&mut self, value: T)where T: Clone,

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1957,16 +1863,16 @@ buf.fill(1); [Clone] a given value, use fill. If you want to use the [Default] trait to generate values, you can pass [Default::default] as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    1.7.0

    pub fn clone_from_slice(&mut self, src: &[T])where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2002,9 +1908,9 @@ sub-slices from a slice:

    T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2044,10 +1950,10 @@ using a memmove.

    index of the range within self to copy to, which will have the same length as src. The two ranges may overlap. The ends of the two ranges must be less than or equal to self.len().

    -
    Panics
    +
    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -2057,7 +1963,7 @@ bytes.copy_within(1..5,
     assert_eq!(&bytes, b"Hello, Wello!");
    1.27.0

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    Example

    Swapping two elements across slices:

    @@ -2097,10 +2003,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2120,10 +2026,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn
     in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2148,7 +2054,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2156,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -2203,7 +2109,7 @@ postconditions as that method.  You’re only assured that
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    This is the mutable version of [slice::as_simd]; see that for examples.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2218,7 +2124,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -2238,7 +2144,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -2254,7 +2160,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -2283,7 +2189,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2320,7 +2226,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2353,7 +2259,7 @@ range is out of bounds.

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2364,7 +2270,7 @@ to it.

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2376,7 +2282,7 @@ reference to it.

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2387,7 +2293,7 @@ to it.

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2401,10 +2307,10 @@ reference to it.

    indices: [usize; N] ) -> [&mut T; N]
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once, without doing any checks.

    For a safe alternative see get_many_mut.

    -
    Safety
    +
    Safety

    Calling this method with overlapping or out-of-bounds indices is undefined behavior even if the resulting references are not used.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let x = &mut [1, 2, 4];
    @@ -2421,7 +2327,7 @@ even if the resulting references are not used.

    ) -> Result<[&mut T; N], GetManyMutError<N>>
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once.

    Returns an error if any index is out-of-bounds, or if the same index was passed more than once.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let v = &mut [1, 2, 3];
    @@ -2430,6 +2336,100 @@ 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].

    @@ -2470,16 +2470,16 @@ 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 + 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 @@ -2487,20 +2487,20 @@ sufficient, and should not be overridden without very good reason.
    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 + A: PartialEq<B>,
    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always + A: PartialEq<B>,
    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd<T>,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= @@ -2523,5 +2523,5 @@ succeeded. Read more
    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 + 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/trait.Printable.html b/docs/doc/arduboy_rust/prelude/trait.Printable.html index 835ed9e..fd0cf0a 100644 --- a/docs/doc/arduboy_rust/prelude/trait.Printable.html +++ b/docs/doc/arduboy_rust/prelude/trait.Printable.html @@ -1,4 +1,4 @@ -Printable in arduboy_rust::prelude - Rust
    pub trait Printablewhere
    +Printable in arduboy_rust::prelude - Rust
    pub trait Printablewhere
         Self: Sized,{
         type Parameters;
     
    @@ -8,4 +8,4 @@
     
         // Provided method
         fn print(self) { ... }
    -}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Printable for i16

    source§

    impl Printable for i32

    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 u16

    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 u32

    Implementors§

    source§

    impl<const N: usize> Printable for String<N>

    §

    type Parameters = ()

    \ No newline at end of file +}

    Required Associated Types§

    Required Methods§

    source

    fn print_2(self, params: Self::Parameters)

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Printable for &[u8]

    §

    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 3989450..6ed82e5 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_char.html +++ b/docs/doc/arduboy_rust/prelude/type.c_char.html @@ -1,4 +1,4 @@ -c_char in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_char

    1.64.0 ·
    pub type c_char = i8;
    Expand description

    Equivalent to C’s char type.

    C’s char type is completely unlike Rust’s char type; while Rust’s type represents a unicode scalar value, C’s char type is just an ordinary integer. On modern architectures this type will always be either [i8] or [u8], as they use byte-addresses memory with 8-bit bytes.

    C chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character '\0'. See CStr for more information.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_double.html b/docs/doc/arduboy_rust/prelude/type.c_double.html index 16fcdab..aa9e7d3 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_double.html +++ b/docs/doc/arduboy_rust/prelude/type.c_double.html @@ -1,3 +1,3 @@ -c_double in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_double

    1.64.0 ·
    pub type c_double = f64;
    Expand description

    Equivalent to C’s double type.

    This type will almost always be [f64], which is guaranteed to be an IEEE 754 double-precision float in Rust. That said, the standard technically only guarantees that it be a floating-point number with at least the precision of a float, and it may be f32 or something entirely different from the IEEE-754 standard.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_float.html b/docs/doc/arduboy_rust/prelude/type.c_float.html index 15ff6c4..ac8726c 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_float.html +++ b/docs/doc/arduboy_rust/prelude/type.c_float.html @@ -1,3 +1,3 @@ -c_float in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_float

    1.64.0 ·
    pub type c_float = f32;
    Expand description

    Equivalent to C’s float type.

    This type will almost always be [f32], which is guaranteed to be an IEEE 754 single-precision float in Rust. That said, the standard technically only guarantees that it be a floating-point number, and it may have less precision than f32 or not follow the IEEE-754 standard at all.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_int.html b/docs/doc/arduboy_rust/prelude/type.c_int.html index 7840d50..db43cfa 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_int.html +++ b/docs/doc/arduboy_rust/prelude/type.c_int.html @@ -1,3 +1,3 @@ -c_int in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_int

    1.64.0 ·
    pub type c_int = i16;
    Expand description

    Equivalent to C’s signed int (int) type.

    This type will almost always be [i32], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a short; some systems define it as an [i16], for example.

    \ 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 acd4706..879a2c4 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_long.html +++ b/docs/doc/arduboy_rust/prelude/type.c_long.html @@ -1,3 +1,3 @@ -c_long in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_long

    1.64.0 ·
    pub type c_long = i32;
    Expand description

    Equivalent to C’s signed long (long) type.

    This type will always be [i32] or [i64]. Most notably, many Linux-based systems assume an i64, but Windows assumes i32. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an int, although in practice, no system would have a long that is neither an i32 nor i64.

    \ 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 36363c3..239fe69 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_longlong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_longlong.html @@ -1,3 +1,3 @@ -c_longlong in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_longlong

    1.64.0 ·
    pub type c_longlong = i64;
    Expand description

    Equivalent to C’s signed long long (long long) type.

    This type will almost always be [i64], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a long, although in practice, no system would have a long long that is not an i64, as most systems do not have a standardised [i128] type.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_size_t.html b/docs/doc/arduboy_rust/prelude/type.c_size_t.html index 141eca2..fa0b4b7 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_size_t.html +++ b/docs/doc/arduboy_rust/prelude/type.c_size_t.html @@ -1,4 +1,4 @@ -c_size_t in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_size_t

    pub type c_size_t = usize;
    🔬This is a nightly-only experimental API. (c_size_t)
    Expand description

    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).

    This type is currently always [usize], however in the future there may be platforms where this is not the case.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_uchar.html b/docs/doc/arduboy_rust/prelude/type.c_uchar.html index f7a1d65..7dc711a 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_uchar.html +++ b/docs/doc/arduboy_rust/prelude/type.c_uchar.html @@ -1,3 +1,3 @@ -c_uchar in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_uchar

    1.64.0 ·
    pub type c_uchar = u8;
    Expand description

    Equivalent to C’s unsigned char type.

    This type will always be [u8], but is included for completeness. It is defined as being an unsigned integer the same size as a C char.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_uint.html b/docs/doc/arduboy_rust/prelude/type.c_uint.html index 415ef07..e68a1b1 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_uint.html +++ b/docs/doc/arduboy_rust/prelude/type.c_uint.html @@ -1,3 +1,3 @@ -c_uint in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_uint

    1.64.0 ·
    pub type c_uint = u16;
    Expand description

    Equivalent to C’s unsigned int type.

    This type will almost always be [u32], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an int; some systems define it as a [u16], for example.

    \ 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 783211f..bc66954 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_ulong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_ulong.html @@ -1,3 +1,3 @@ -c_ulong in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_ulong

    1.64.0 ·
    pub type c_ulong = u32;
    Expand description

    Equivalent to C’s unsigned long type.

    This type will always be [u32] or [u64]. Most notably, many Linux-based systems assume an u64, but Windows assumes u32. The C standard technically only requires that this type be an unsigned integer with the size of a long, although in practice, no system would have a ulong that is neither a u32 nor u64.

    \ 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 7260b37..0745930 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html @@ -1,3 +1,3 @@ -c_ulonglong in arduboy_rust::prelude - Rust

    Type 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 Definition arduboy_rust::prelude::c_ulonglong

    1.64.0 ·
    pub type c_ulonglong = u64;
    Expand description

    Equivalent to C’s unsigned long long type.

    This type will almost always be [u64], but may differ on some systems. The C standard technically only requires that this type be an unsigned integer with the size of a long long, although in practice, no system would have a long long that is not a u64, as most systems do not have a standardised [u128] type.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/sprites/fn.draw_erase.html index 4f2ac27..bf905fa 100644 --- a/docs/doc/arduboy_rust/sprites/fn.draw_erase.html +++ b/docs/doc/arduboy_rust/sprites/fn.draw_erase.html @@ -1,4 +1,4 @@ -draw_erase in arduboy_rust::sprites - Rust
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase” a sprite.

    +draw_erase in arduboy_rust::sprites - Rust
    pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8)
    Expand description

    “Erase” a sprite.

    Parameters

    • x,y The coordinates of the top left pixel location.
    • diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html index fcf2240..e7d8e81 100644 --- a/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html +++ b/docs/doc/arduboy_rust/sprites/fn.draw_external_mask.html @@ -1,4 +1,4 @@ -draw_external_mask in arduboy_rust::sprites - Rust
      pub fn draw_external_mask(
      +draw_external_mask in arduboy_rust::sprites - Rust
      pub fn draw_external_mask(
           x: i16,
           y: i16,
           bitmap: *const u8,
      diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/sprites/fn.draw_override.html
      index ab3d6e2..87adcde 100644
      --- a/docs/doc/arduboy_rust/sprites/fn.draw_override.html
      +++ b/docs/doc/arduboy_rust/sprites/fn.draw_override.html
      @@ -1,4 +1,4 @@
      -draw_override in arduboy_rust::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      +draw_override in arduboy_rust::sprites - Rust
      pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8)
      Expand description

      Draw a sprite by replacing the existing content completely.

      Parameters

      • x,y The coordinates of the top left pixel location.
      • diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html index aa3f18f..a550b65 100644 --- a/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html +++ b/docs/doc/arduboy_rust/sprites/fn.draw_plus_mask.html @@ -1,4 +1,4 @@ -draw_plus_mask in arduboy_rust::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        +draw_plus_mask in arduboy_rust::sprites - Rust
        pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8)
        Expand description

        Draw a sprite using an array containing both image and mask values.

        Parameters

        A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.

        -
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        +
        source

        pub fn get_pixel(&self, x: u8, y: u8) -> Color

        Returns the state of the given pixel in the screen buffer.

        Parameters
        • x The X coordinate of the pixel.
        • @@ -129,9 +129,9 @@ The contents of the display buffer in RAM are copied to the display and will app
        Returns

        WHITE if the pixel is on or BLACK if the pixel is off.

        -
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        +
        source

        pub fn init_random_seed(&self)

        Seed the random number generator with a random value.

        The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().

        -
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        +
        source

        pub fn just_pressed(&self, button: ButtonSet) -> bool

        Check if a button has just been pressed.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -141,7 +141,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        +
        source

        pub fn just_released(&self, button: ButtonSet) -> bool

        Check if a button has just been released.

        Parameters
        • button The button to test for. Only one button should be specified.
        • @@ -151,7 +151,7 @@ The contents of the display buffer in RAM are copied to the display and will app

          Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.

          There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.

          This function should only be used to test a single button.

          -
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        +
        source

        pub fn not_pressed(&self, button: ButtonSet) -> bool

        Test if the specified buttons are not pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -159,16 +159,16 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          True if all buttons in the provided mask are currently released.

          Read the state of the buttons and return true if all the buttons in the specified mask are currently released.

          -
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        +
        source

        pub fn next_frame(&self) -> bool

        Indicate that it’s time to render the next frame.

        Returns

        true if it’s time for the next frame.

        When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().

        This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.

        -
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        +
        source

        pub fn poll_buttons(&self)

        Poll the buttons and track their state over time.

        Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().

        This function should be called once at the start of each new frame.

        The justPressed() and justReleased() functions rely on this function.

        -
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        +
        source

        pub fn pressed(&self, button: ButtonSet) -> bool

        Test if the all of the specified buttons are pressed.

        Parameters
        • buttons A bit mask indicating which buttons to test. (Can be a single button)
        • @@ -176,7 +176,7 @@ The contents of the display buffer in RAM are copied to the display and will app
          Returns

          true if all buttons in the provided mask are currently pressed.

          Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.

          -
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        +
        source

        pub fn print(&self, x: impl Printable)

        The Arduino Print class is available for writing text to the screen buffer.

        For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.

        Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:

          @@ -193,7 +193,7 @@ arduboy.print(b"Hello World\n\0"[..]); arduboy.print(value); // Prints "42" arduboy.print("\n\0"); // Sets the text cursor to the start of the next line arduboy.print("hello world") // Prints normal [&str]
      -
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    +
    source

    pub fn set_cursor(&self, x: i16, y: i16)

    Set the location of the text cursor.

    Parameters
    • @@ -204,41 +204,41 @@ arduboy.print(b"Hello World\n\0"[..]);

    The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.

    -
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    +
    source

    pub fn set_frame_rate(&self, rate: u8)

    Set the frame rate used by the frame control functions.

    Parameters
    • rate The desired frame rate in frames per second.

    Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.

    -
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    +
    source

    pub fn set_text_size(&self, size: u8)

    Set the text character size.

    Parameters
    • s The text size multiplier. Must be 1 or higher.

    Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.

    -
    source

    pub fn audio_on(&self)

    Turn sound on.

    +
    source

    pub fn audio_on(&self)

    Turn sound on.

    The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    +
    source

    pub fn audio_off(&self)

    Turn sound off (mute).

    The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.

    -
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    +
    source

    pub fn audio_save_on_off(&self)

    Save the current sound state in EEPROM.

    The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.

    Note EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.

    -
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    +
    source

    pub fn audio_toggle(&self)

    Toggle the sound on/off state.

    If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().

    -
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    -
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    +
    source

    pub fn audio_on_and_save(&self)

    Combines the use function of audio_on() and audio_save_on_off()

    +
    source

    pub fn audio_enabled(&self) -> bool

    Get the current sound state.

    Returns

    true if sound is currently enabled (not muted).

    This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.

    -
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    +
    source

    pub fn invert(&self, inverse: bool)

    Invert the entire display or set it back to normal.

    Parameters
    • inverse true will invert the display. false will set the display to no-inverted.

    Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.

    Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.

    -
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    +
    source

    pub fn collide_point(&self, point: Point, rect: Rect) -> bool

    Test if a point falls within a rectangle.

    Parameters

    • point A structure describing the location of the point.
    • @@ -247,7 +247,7 @@ EEPROM is limited in the number of times it can be written to. Sketches should n

      Returns true if the specified point is within the specified rectangle.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.

      -
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    +
    source

    pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool

    Test if a rectangle is intersecting with another rectangle.

    Parameters

    • rect1,rect2 Structures describing the size and locations of the rectangles.
    • @@ -255,14 +255,14 @@ true if the specified point is within the specified rectangle.

      Returns true if the first rectangle is intersecting the second.

      This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.

      -
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb_single(&self, color: u8, val: u8)

    Set one of the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
    • val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.

    This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.

    -
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    +
    source

    pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8)

    Set the RGB LEDs digitally, to either fully on or fully off.

    Parameters

    • red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
    • @@ -278,7 +278,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 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.
    • @@ -294,52 +294,52 @@ true if the specified number of frames has elapsed.

      fireShot(); } }
    -
    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.

    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 @@ -350,5 +350,5 @@ true if the specified number of frames has elapsed.

    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 + 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 index 6469286..a0b8b9b 100644 --- a/docs/doc/arduboy_rust/struct.ArduboyTones.html +++ b/docs/doc/arduboy_rust/struct.ArduboyTones.html @@ -1,4 +1,4 @@ -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.

    +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.

    Implementations§

    source§

    impl ArduboyTones

    source

    pub const fn new() -> ArduboyTones

    Get a new instance of ArduboyTones

    Example
    const sound: ArduboyTones = ArduboyTones::new();
    @@ -89,5 +89,5 @@ itself.

    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 + 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 index b03aefd..6f3d1c2 100644 --- a/docs/doc/arduboy_rust/struct.EEPROM.html +++ b/docs/doc/arduboy_rust/struct.EEPROM.html @@ -1,4 +1,4 @@ -EEPROM in arduboy_rust - Rust

    Struct arduboy_rust::EEPROM

    source ·
    pub struct EEPROM { /* private fields */ }
    Expand description

    This is the struct to store and read structs objects to/from eeprom memory.

    +EEPROM in arduboy_rust - Rust

    Struct arduboy_rust::EEPROM

    source ·
    pub struct EEPROM { /* private fields */ }
    Expand description

    This is the struct to store and read structs objects to/from eeprom memory.

    Example

    static e: EEPROM = EEPROM::new(10);
     struct Scorebord {
    @@ -21,5 +21,5 @@
     

    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 + 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 index c40b515..8f886a2 100644 --- a/docs/doc/arduboy_rust/struct.EEPROMBYTE.html +++ b/docs/doc/arduboy_rust/struct.EEPROMBYTE.html @@ -1,4 +1,4 @@ -EEPROMBYTE in arduboy_rust - Rust
    pub struct EEPROMBYTE { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory.

    +EEPROMBYTE in arduboy_rust - Rust
    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 @@ -8,5 +8,5 @@

    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 + 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/atomic_polyfill/all.html b/docs/doc/atomic_polyfill/all.html index 083f796..43d1655 100644 --- a/docs/doc/atomic_polyfill/all.html +++ b/docs/doc/atomic_polyfill/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html b/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html index f27a262..ab53a93 100644 --- a/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html +++ b/docs/doc/atomic_polyfill/constant.ATOMIC_BOOL_INIT.html @@ -1,2 +1,2 @@ -ATOMIC_BOOL_INIT in atomic_polyfill - Rust

    Constant atomic_polyfill::ATOMIC_BOOL_INIT

    1.0.0 ·
    pub const ATOMIC_BOOL_INIT: AtomicBool;
    👎Deprecated since 1.34.0: the new function is now preferred
    Expand description

    An AtomicBool initialized to false.

    +ATOMIC_BOOL_INIT in atomic_polyfill - Rust

    Constant atomic_polyfill::ATOMIC_BOOL_INIT

    1.0.0 ·
    pub const ATOMIC_BOOL_INIT: AtomicBool;
    👎Deprecated since 1.34.0: the new function is now preferred
    Expand description

    An AtomicBool initialized to false.

    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/enum.Ordering.html b/docs/doc/atomic_polyfill/enum.Ordering.html index 3bf4b1f..cf04732 100644 --- a/docs/doc/atomic_polyfill/enum.Ordering.html +++ b/docs/doc/atomic_polyfill/enum.Ordering.html @@ -1,4 +1,4 @@ -Ordering in atomic_polyfill - Rust

    Enum atomic_polyfill::Ordering

    1.0.0 ·
    pub enum Ordering {
    +Ordering in atomic_polyfill - Rust

    Enum atomic_polyfill::Ordering

    1.0.0 ·
    pub enum Ordering {
         Relaxed,
         Release,
         Acquire,
    @@ -56,5 +56,5 @@ sufficient, and should not be overridden without very good reason.
    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 + 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/atomic_polyfill/fn.compiler_fence.html b/docs/doc/atomic_polyfill/fn.compiler_fence.html index 849577e..4a96e91 100644 --- a/docs/doc/atomic_polyfill/fn.compiler_fence.html +++ b/docs/doc/atomic_polyfill/fn.compiler_fence.html @@ -1,4 +1,4 @@ -compiler_fence in atomic_polyfill - Rust

    Function atomic_polyfill::compiler_fence

    1.21.0 ·
    pub fn compiler_fence(order: Ordering)
    Expand description

    A compiler memory fence.

    +compiler_fence in atomic_polyfill - Rust

    Function atomic_polyfill::compiler_fence

    1.21.0 ·
    pub fn compiler_fence(order: Ordering)
    Expand description

    A compiler memory fence.

    compiler_fence does not emit any machine code, but restricts the kinds of memory re-ordering the compiler is allowed to do. Specifically, depending on the given Ordering semantics, the compiler may be disallowed from moving reads diff --git a/docs/doc/atomic_polyfill/fn.fence.html b/docs/doc/atomic_polyfill/fn.fence.html index eeb915e..5130325 100644 --- a/docs/doc/atomic_polyfill/fn.fence.html +++ b/docs/doc/atomic_polyfill/fn.fence.html @@ -1,4 +1,4 @@ -fence in atomic_polyfill - Rust

    Function atomic_polyfill::fence

    1.0.0 ·
    pub fn fence(order: Ordering)
    Expand description

    An atomic fence.

    +fence in atomic_polyfill - Rust

    Function atomic_polyfill::fence

    1.0.0 ·
    pub fn fence(order: Ordering)
    Expand description

    An atomic fence.

    Depending on the specified order, a fence prevents the compiler and CPU from reordering certain types of memory operations around it. That creates synchronizes-with relationships between it and atomic operations diff --git a/docs/doc/atomic_polyfill/fn.spin_loop_hint.html b/docs/doc/atomic_polyfill/fn.spin_loop_hint.html index 2f7afd8..0b3fde4 100644 --- a/docs/doc/atomic_polyfill/fn.spin_loop_hint.html +++ b/docs/doc/atomic_polyfill/fn.spin_loop_hint.html @@ -1,3 +1,3 @@ -spin_loop_hint in atomic_polyfill - Rust

    Function atomic_polyfill::spin_loop_hint

    1.24.0 ·
    pub fn spin_loop_hint()
    👎Deprecated since 1.51.0: use hint::spin_loop instead
    Expand description

    Signals the processor that it is inside a busy-wait spin-loop (“spin lock”).

    +spin_loop_hint in atomic_polyfill - Rust

    Function atomic_polyfill::spin_loop_hint

    1.24.0 ·
    pub fn spin_loop_hint()
    👎Deprecated since 1.51.0: use hint::spin_loop instead
    Expand description

    Signals the processor that it is inside a busy-wait spin-loop (“spin lock”).

    This function is deprecated in favor of hint::spin_loop.

    \ No newline at end of file diff --git a/docs/doc/atomic_polyfill/index.html b/docs/doc/atomic_polyfill/index.html index 8b56832..93370e7 100644 --- a/docs/doc/atomic_polyfill/index.html +++ b/docs/doc/atomic_polyfill/index.html @@ -1 +1 @@ -atomic_polyfill - Rust

    Crate atomic_polyfill

    source ·

    Structs

    • A boolean type which can be safely shared between threads.
    • An integer type which can be safely shared between threads.
    • An integer type which can be safely shared between threads.

    Enums

    Constants

    Functions

    \ 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 b5e23eb..efbc521 100644 --- a/docs/doc/atomic_polyfill/struct.AtomicBool.html +++ b/docs/doc/atomic_polyfill/struct.AtomicBool.html @@ -1,4 +1,4 @@ -AtomicBool in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicBool

    1.0.0 ·
    #[repr(C, align(1))]
    pub struct AtomicBool { /* private fields */ }
    Expand description

    A boolean type which can be safely shared between threads.

    +AtomicBool in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicBool

    1.0.0 ·
    #[repr(C, align(1))]
    pub struct AtomicBool { /* private fields */ }
    Expand description

    A boolean type which can be safely shared between threads.

    This type has the same in-memory representation as a [bool].

    Note: This type is only available on platforms that support atomic loads and stores of u8.

    @@ -159,5 +159,5 @@ restriction: operations on it must be atomic.

    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 + 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/atomic_polyfill/struct.AtomicI8.html b/docs/doc/atomic_polyfill/struct.AtomicI8.html index 970cbf9..865f90e 100644 --- a/docs/doc/atomic_polyfill/struct.AtomicI8.html +++ b/docs/doc/atomic_polyfill/struct.AtomicI8.html @@ -1,4 +1,4 @@ -AtomicI8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicI8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicI8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    +AtomicI8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicI8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicI8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    This type has the same in-memory representation as the underlying integer type, [i8]. For more about the differences between atomic types and non-atomic types as well as information about the portability of @@ -163,5 +163,5 @@ restriction: operations on it must be atomic.

    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 + 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/atomic_polyfill/struct.AtomicU8.html b/docs/doc/atomic_polyfill/struct.AtomicU8.html index a0ece4e..2ba251a 100644 --- a/docs/doc/atomic_polyfill/struct.AtomicU8.html +++ b/docs/doc/atomic_polyfill/struct.AtomicU8.html @@ -1,4 +1,4 @@ -AtomicU8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicU8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicU8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    +AtomicU8 in atomic_polyfill - Rust

    Struct atomic_polyfill::AtomicU8

    1.34.0 ·
    #[repr(C, align(1))]
    pub struct AtomicU8 { /* private fields */ }
    Expand description

    An integer type which can be safely shared between threads.

    This type has the same in-memory representation as the underlying integer type, [u8]. For more about the differences between atomic types and non-atomic types as well as information about the portability of @@ -163,5 +163,5 @@ restriction: operations on it must be atomic.

    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 + 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/byteorder/all.html b/docs/doc/byteorder/all.html index d39e29f..573f3ef 100644 --- a/docs/doc/byteorder/all.html +++ b/docs/doc/byteorder/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Enums

    Traits

    Type Definitions

    \ No newline at end of file +List of all items in this crate

    List of all items

    Enums

    Traits

    Type Definitions

    \ No newline at end of file diff --git a/docs/doc/byteorder/enum.BigEndian.html b/docs/doc/byteorder/enum.BigEndian.html index 58f5169..f71d52f 100644 --- a/docs/doc/byteorder/enum.BigEndian.html +++ b/docs/doc/byteorder/enum.BigEndian.html @@ -1,4 +1,4 @@ -BigEndian in byteorder - Rust

    Enum byteorder::BigEndian

    source ·
    pub enum BigEndian {}
    Expand description

    Defines big-endian serialization.

    +BigEndian in byteorder - Rust

    Enum byteorder::BigEndian

    source ·
    pub enum BigEndian {}
    Expand description

    Defines big-endian serialization.

    Note that this type has no value constructor. It is used purely at the type level.

    Examples

    @@ -41,5 +41,5 @@ operator. Read more
    §

    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 + 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/byteorder/enum.LittleEndian.html b/docs/doc/byteorder/enum.LittleEndian.html index ece80a6..e92ce01 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

    @@ -41,5 +41,5 @@ operator. Read more
    §

    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 + 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/byteorder/index.html b/docs/doc/byteorder/index.html index fbae92c..64047fe 100644 --- a/docs/doc/byteorder/index.html +++ b/docs/doc/byteorder/index.html @@ -1,4 +1,4 @@ -byteorder - Rust

    Crate byteorder

    source ·
    Expand description

    This crate provides convenience methods for encoding and decoding numbers in +byteorder - Rust

    Crate byteorder

    source ·
    Expand description

    This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order.

    The organization of the crate is pretty simple. A trait, ByteOrder, specifies byte conversion methods for each type of number in Rust (sans numbers that have diff --git a/docs/doc/byteorder/trait.ByteOrder.html b/docs/doc/byteorder/trait.ByteOrder.html index 7441bdb..b1dcc2f 100644 --- a/docs/doc/byteorder/trait.ByteOrder.html +++ b/docs/doc/byteorder/trait.ByteOrder.html @@ -1,4 +1,4 @@ -ByteOrder in byteorder - Rust

    Trait byteorder::ByteOrder

    source ·
    pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
    +ByteOrder in byteorder - Rust

    Trait byteorder::ByteOrder

    source ·
    pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
     
    Show 69 methods // Required methods fn read_u16(buf: &[u8]) -> u16; fn read_u32(buf: &[u8]) -> u32; diff --git a/docs/doc/byteorder/type.BE.html b/docs/doc/byteorder/type.BE.html index 70c0447..3842468 100644 --- a/docs/doc/byteorder/type.BE.html +++ b/docs/doc/byteorder/type.BE.html @@ -1,2 +1,2 @@ -BE in byteorder - Rust

    Type Definition byteorder::BE

    source ·
    pub type BE = BigEndian;
    Expand description

    A type alias for BigEndian.

    +BE in byteorder - Rust

    Type Definition byteorder::BE

    source ·
    pub type BE = BigEndian;
    Expand description

    A type alias for BigEndian.

    \ No newline at end of file diff --git a/docs/doc/byteorder/type.LE.html b/docs/doc/byteorder/type.LE.html index f1b7f26..acbab3d 100644 --- a/docs/doc/byteorder/type.LE.html +++ b/docs/doc/byteorder/type.LE.html @@ -1,2 +1,2 @@ -LE in byteorder - Rust

    Type Definition byteorder::LE

    source ·
    pub type LE = LittleEndian;
    Expand description

    A type alias for LittleEndian.

    +LE in byteorder - Rust

    Type Definition byteorder::LE

    source ·
    pub type LE = LittleEndian;
    Expand description

    A type alias for LittleEndian.

    \ No newline at end of file diff --git a/docs/doc/byteorder/type.NativeEndian.html b/docs/doc/byteorder/type.NativeEndian.html index bf450b4..d92330d 100644 --- a/docs/doc/byteorder/type.NativeEndian.html +++ b/docs/doc/byteorder/type.NativeEndian.html @@ -1,4 +1,4 @@ -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 Definition byteorder::NativeEndian

    source ·
    pub type NativeEndian = LittleEndian;
    Expand description

    Defines system native-endian serialization.

    Note that this type has no value constructor. It is used purely at the type level.

    On this platform, this is an alias for LittleEndian.

    diff --git a/docs/doc/byteorder/type.NetworkEndian.html b/docs/doc/byteorder/type.NetworkEndian.html index 3c646ac..4c7d1cb 100644 --- a/docs/doc/byteorder/type.NetworkEndian.html +++ b/docs/doc/byteorder/type.NetworkEndian.html @@ -1,4 +1,4 @@ -NetworkEndian in byteorder - Rust

    Type Definition byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    +NetworkEndian in byteorder - Rust

    Type Definition byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    Network byte order is defined by RFC 1700 to be big-endian, and is referred to in several protocol specifications. This type is an alias of BigEndian.

    diff --git a/docs/doc/critical_section/all.html b/docs/doc/critical_section/all.html index fe4a8f1..d73f293 100644 --- a/docs/doc/critical_section/all.html +++ b/docs/doc/critical_section/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Definitions

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Definitions

    \ No newline at end of file diff --git a/docs/doc/critical_section/fn.acquire.html b/docs/doc/critical_section/fn.acquire.html index d169351..854eeae 100644 --- a/docs/doc/critical_section/fn.acquire.html +++ b/docs/doc/critical_section/fn.acquire.html @@ -1,4 +1,4 @@ -acquire in critical_section - Rust

    Function critical_section::acquire

    source ·
    pub unsafe fn acquire() -> RestoreState
    Expand description

    Acquire a critical section in the current thread.

    +acquire in critical_section - Rust

    Function critical_section::acquire

    source ·
    pub unsafe fn acquire() -> RestoreState
    Expand description

    Acquire a critical section in the current thread.

    This function is extremely low level. Strongly prefer using with instead.

    Nesting critical sections is allowed. The inner critical sections are mostly no-ops since they’re already protected by the outer one.

    diff --git a/docs/doc/critical_section/fn.release.html b/docs/doc/critical_section/fn.release.html index a53e41e..72aff5f 100644 --- a/docs/doc/critical_section/fn.release.html +++ b/docs/doc/critical_section/fn.release.html @@ -1,4 +1,4 @@ -release in critical_section - Rust

    Function critical_section::release

    source ·
    pub unsafe fn release(restore_state: RestoreState)
    Expand description

    Release the critical section.

    +release in critical_section - Rust

    Function critical_section::release

    source ·
    pub unsafe fn release(restore_state: RestoreState)
    Expand description

    Release the critical section.

    This function is extremely low level. Strongly prefer using with instead.

    Safety

    See acquire for the safety contract description.

    diff --git a/docs/doc/critical_section/fn.with.html b/docs/doc/critical_section/fn.with.html index ce546a5..5bdd987 100644 --- a/docs/doc/critical_section/fn.with.html +++ b/docs/doc/critical_section/fn.with.html @@ -1,4 +1,4 @@ -with in critical_section - Rust

    Function critical_section::with

    source ·
    pub fn with<R>(f: impl FnOnce(CriticalSection<'_>) -> R) -> R
    Expand description

    Execute closure f in a critical section.

    +with in critical_section - Rust

    Function critical_section::with

    source ·
    pub fn with<R>(f: impl FnOnce(CriticalSection<'_>) -> R) -> R
    Expand description

    Execute closure f in a critical section.

    Nesting critical sections is allowed. The inner critical sections are mostly no-ops since they’re already protected by the outer one.

    Panics

    diff --git a/docs/doc/critical_section/index.html b/docs/doc/critical_section/index.html index afef002..89455c9 100644 --- a/docs/doc/critical_section/index.html +++ b/docs/doc/critical_section/index.html @@ -1,4 +1,4 @@ -critical_section - Rust

    Crate critical_section

    source ·
    Expand description

    critical-section

    +critical_section - Rust

    Crate critical_section

    source ·
    Expand description

    critical-section

    crates.io crates.io Documentation

    diff --git a/docs/doc/critical_section/macro.set_impl.html b/docs/doc/critical_section/macro.set_impl.html index b6a8e68..e142bff 100644 --- a/docs/doc/critical_section/macro.set_impl.html +++ b/docs/doc/critical_section/macro.set_impl.html @@ -1,4 +1,4 @@ -set_impl in critical_section - Rust
    macro_rules! set_impl {
    +set_impl in critical_section - Rust
    macro_rules! set_impl {
         ($t: ty) => { ... };
     }
    Expand description

    Set the critical section implementation.

    Example

    diff --git a/docs/doc/critical_section/struct.CriticalSection.html b/docs/doc/critical_section/struct.CriticalSection.html index b67c750..c75382f 100644 --- a/docs/doc/critical_section/struct.CriticalSection.html +++ b/docs/doc/critical_section/struct.CriticalSection.html @@ -1,4 +1,4 @@ -CriticalSection in critical_section - Rust
    pub struct CriticalSection<'cs> { /* private fields */ }
    Expand description

    Critical section token.

    +CriticalSection in critical_section - Rust
    pub struct CriticalSection<'cs> { /* private fields */ }
    Expand description

    Critical section token.

    An instance of this type indicates that the current thread is executing code within a critical section.

    Implementations§

    source§

    impl<'cs> CriticalSection<'cs>

    source

    pub unsafe fn new() -> Self

    Creates a critical section token.

    @@ -22,5 +22,5 @@ inferred to 'static.

    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 + 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/critical_section/struct.Mutex.html b/docs/doc/critical_section/struct.Mutex.html index 8b27aeb..59d55a1 100644 --- a/docs/doc/critical_section/struct.Mutex.html +++ b/docs/doc/critical_section/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in critical_section - Rust

    Struct critical_section::Mutex

    source ·
    pub struct Mutex<T> { /* private fields */ }
    Expand description

    A mutex based on critical sections.

    +Mutex in critical_section - Rust

    Struct critical_section::Mutex

    source ·
    pub struct Mutex<T> { /* private fields */ }
    Expand description

    A mutex based on critical sections.

    Example

    
     static FOO: Mutex<Cell<i32>> = Mutex::new(Cell::new(42));
    @@ -97,5 +97,5 @@ for more details.

    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 + 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/critical_section/struct.RestoreState.html b/docs/doc/critical_section/struct.RestoreState.html index 7f39908..626ad0c 100644 --- a/docs/doc/critical_section/struct.RestoreState.html +++ b/docs/doc/critical_section/struct.RestoreState.html @@ -1,4 +1,4 @@ -RestoreState in critical_section - Rust
    pub struct RestoreState(_);
    Expand description

    Opaque “restore state”.

    +RestoreState in critical_section - Rust
    pub struct RestoreState(_);
    Expand description

    Opaque “restore state”.

    Implementations use this to “carry over” information between acquiring and releasing a critical section. For example, when nesting two critical sections of an implementation that disables interrupts globally, acquiring the inner one won’t disable @@ -21,5 +21,5 @@ a RestoreState obtained from this method to

    §

    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 + 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/critical_section/trait.Impl.html b/docs/doc/critical_section/trait.Impl.html index e07d7ef..096ef01 100644 --- a/docs/doc/critical_section/trait.Impl.html +++ b/docs/doc/critical_section/trait.Impl.html @@ -1,4 +1,4 @@ -Impl in critical_section - Rust
    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 dc004ed..fa7be81 100644
    --- a/docs/doc/critical_section/type.RawRestoreState.html
    +++ b/docs/doc/critical_section/type.RawRestoreState.html
    @@ -1,4 +1,4 @@
    -RawRestoreState in critical_section - Rust

    Type Definition critical_section::RawRestoreState

    source ·
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore state”.

    +RawRestoreState in critical_section - Rust

    Type Definition critical_section::RawRestoreState

    source ·
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore state”.

    This type changes based on which Cargo feature is selected, out of

    §

    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/hash32/struct.FnvHasher.html b/docs/doc/hash32/struct.FnvHasher.html index d522e60..9a74bca 100644 --- a/docs/doc/hash32/struct.FnvHasher.html +++ b/docs/doc/hash32/struct.FnvHasher.html @@ -1,4 +1,4 @@ -FnvHasher in hash32 - Rust

    Struct hash32::FnvHasher

    source ·
    pub struct FnvHasher { /* private fields */ }
    Expand description

    32-bit Fowler-Noll-Vo hasher

    +FnvHasher in hash32 - Rust

    Struct hash32::FnvHasher

    source ·
    pub struct FnvHasher { /* private fields */ }
    Expand description

    32-bit Fowler-Noll-Vo hasher

    Trait Implementations§

    source§

    impl Default for Hasher

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Hasher for Hasher

    source§

    fn finish(&self) -> u32

    source§

    fn write(&mut self, bytes: &[u8])

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Hasher

    §

    impl Send for Hasher

    §

    impl Sync for Hasher

    §

    impl Unpin for Hasher

    §

    impl UnwindSafe for Hasher

    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 @@ -8,5 +8,5 @@

    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 + 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/hash32/struct.Murmur3Hasher.html b/docs/doc/hash32/struct.Murmur3Hasher.html index e3f378c..4d4146f 100644 --- a/docs/doc/hash32/struct.Murmur3Hasher.html +++ b/docs/doc/hash32/struct.Murmur3Hasher.html @@ -1,4 +1,4 @@ -Murmur3Hasher in hash32 - Rust

    Struct hash32::Murmur3Hasher

    source ·
    pub struct Murmur3Hasher { /* private fields */ }
    Expand description

    32-bit MurmurHash3 hasher

    +Murmur3Hasher in hash32 - Rust

    Struct hash32::Murmur3Hasher

    source ·
    pub struct Murmur3Hasher { /* private fields */ }
    Expand description

    32-bit MurmurHash3 hasher

    Trait Implementations§

    source§

    impl Default for Hasher

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Hasher for Hasher

    source§

    fn finish(&self) -> u32

    source§

    fn write(&mut self, bytes: &[u8])

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Hasher

    §

    impl Send for Hasher

    §

    impl Sync for Hasher

    §

    impl Unpin for Hasher

    §

    impl UnwindSafe for Hasher

    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 @@ -8,5 +8,5 @@

    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 + 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/hash32/trait.BuildHasher.html b/docs/doc/hash32/trait.BuildHasher.html index 2716cc0..9b4c889 100644 --- a/docs/doc/hash32/trait.BuildHasher.html +++ b/docs/doc/hash32/trait.BuildHasher.html @@ -1,4 +1,4 @@ -BuildHasher in hash32 - Rust

    Trait hash32::BuildHasher

    source ·
    pub trait BuildHasher {
    +BuildHasher in hash32 - Rust

    Trait hash32::BuildHasher

    source ·
    pub trait BuildHasher {
         type Hasher: Hasher;
     
         // Required method
    diff --git a/docs/doc/hash32/trait.Hash.html b/docs/doc/hash32/trait.Hash.html
    index 40233cc..1abcc04 100644
    --- a/docs/doc/hash32/trait.Hash.html
    +++ b/docs/doc/hash32/trait.Hash.html
    @@ -1,4 +1,4 @@
    -Hash in hash32 - Rust

    Provided Methods§

    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.

    -

    Implementations on Foreign Types§

    source§

    impl<T> Hash for [T; 23]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl Hash for bool

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K> Hash for (A, B, C, D, E, F, G, H, I, J, K)where - K: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for i16

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl Hash for usize

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<A> Hash for (A,)where - A: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for isize

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 27]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I> Hash for (A, B, C, D, E, F, G, H, I)where - I: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 1]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 30]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 9]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 0]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl Hash for i64

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 2]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 20]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G> Hash for (A, B, C, D, E, F, G)where - G: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A: Hash, B: Hash, C: Hash, D> Hash for (A, B, C, D)where - D: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F> Hash for (A, B, C, D, E, F)where - F: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A: Hash, B> Hash for (A, B)where - B: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 25]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 15]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 14]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E> Hash for (A, B, C, D, E)where - E: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 5]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 31]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 8]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where +

    Implementations on Foreign Types§

    source§

    impl Hash for ()

    source§

    fn hash<H: Hasher>(&self, _state: &mut H)

    source§

    impl<T> Hash for [T; 18]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F> Hash for (A, B, C, D, E, F)where + F: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 23]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 7]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 16]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 17]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<'a, T: ?Sized + Hash> Hash for &'a mut T

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    source§

    impl<T> Hash for [T; 26]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 21]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 13]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L)where + L: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 2]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for char

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 12]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<'a, T: ?Sized + Hash> Hash for &'a T

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B> Hash for (A, B)where + B: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 5]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 30]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 1]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for u8

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl Hash for u64

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 11]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H> Hash for (A, B, C, D, E, F, G, H)where - H: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 22]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for isize

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 14]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 8]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 31]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 29]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 9]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for str

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 10]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 0]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 21]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 26]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 19]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G> Hash for (A, B, C, D, E, F, G)where + G: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E> Hash for (A, B, C, D, E)where + E: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 20]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D> Hash for (A, B, C, D)where + D: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 13]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for i32

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 32]where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 4]where + H: Hasher,

    source§

    impl<T> Hash for [T; 15]where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for bool

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 6]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 29]where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 10]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl Hash for str

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 24]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 3]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl Hash for u8

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<T> Hash for [T; 12]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl Hash for u16

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<'a, T: ?Sized + Hash> Hash for &'a T

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    source§

    impl<T> Hash for [T; 18]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl Hash for i32

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J> Hash for (A, B, C, D, E, F, G, H, I, J)where - J: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl Hash for i8

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl Hash for char

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C> Hash for (A, B, C)where - C: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for ()

    source§

    fn hash<H: Hasher>(&self, _state: &mut H)

    source§

    impl Hash for u64

    source§

    fn hash<H>(&self, state: &mut H)where - H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L)where - L: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 19]where - T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H> Hash for (A, B, C, D, E, F, G, H)where + H: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 3]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    source§

    impl<T> Hash for [T; 28]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C> Hash for (A, B, C)where + C: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for i64

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 4]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K> Hash for (A, B, C, D, E, F, G, H, I, J, K)where + K: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl Hash for i8

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 25]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<'a, T: ?Sized + Hash> Hash for &'a mut T

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    source§

    impl Hash for u16

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J> Hash for (A, B, C, D, E, F, G, H, I, J)where + J: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<A> Hash for (A,)where + A: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 24]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for usize

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I> Hash for (A, B, C, D, E, F, G, H, I)where + I: ?Sized + Hash,

    source§

    fn hash<S: Hasher>(&self, state: &mut S)

    source§

    impl<T> Hash for [T; 17]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl Hash for i16

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 22]where + T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where + H: Hasher,

    source§

    impl<T> Hash for [T; 27]where T: Hash,

    source§

    fn hash<H>(&self, state: &mut H)where H: Hasher,

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/hash32/trait.Hasher.html b/docs/doc/hash32/trait.Hasher.html index 1c7b5f5..2bc016c 100644 --- a/docs/doc/hash32/trait.Hasher.html +++ b/docs/doc/hash32/trait.Hasher.html @@ -1,4 +1,4 @@ -Hasher in hash32 - Rust

    Trait hash32::Hasher

    source ·
    pub trait Hasher {
    +Hasher in hash32 - Rust

    Trait hash32::Hasher

    source ·
    pub trait Hasher {
         // Required methods
         fn finish(&self) -> u32;
         fn write(&mut self, bytes: &[u8]);
    diff --git a/docs/doc/heapless/all.html b/docs/doc/heapless/all.html
    index cc82b4d..5f73127 100644
    --- a/docs/doc/heapless/all.html
    +++ b/docs/doc/heapless/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/doc/heapless/binary_heap/enum.Max.html b/docs/doc/heapless/binary_heap/enum.Max.html index 3ccac83..4f98c94 100644 --- a/docs/doc/heapless/binary_heap/enum.Max.html +++ b/docs/doc/heapless/binary_heap/enum.Max.html @@ -1,4 +1,4 @@ -Max in heapless::binary_heap - Rust
    pub enum Max {}
    Expand description

    Max-heap

    +Max in 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 @@ -8,5 +8,5 @@

    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 + 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/heapless/binary_heap/enum.Min.html b/docs/doc/heapless/binary_heap/enum.Min.html index 695666c..5887c79 100644 --- a/docs/doc/heapless/binary_heap/enum.Min.html +++ b/docs/doc/heapless/binary_heap/enum.Min.html @@ -1,4 +1,4 @@ -Min in heapless::binary_heap - Rust
    pub enum Min {}
    Expand description

    Min-heap

    +Min in 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 @@ -8,5 +8,5 @@

    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 + 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/heapless/binary_heap/index.html b/docs/doc/heapless/binary_heap/index.html index 72e143e..81ab10f 100644 --- a/docs/doc/heapless/binary_heap/index.html +++ b/docs/doc/heapless/binary_heap/index.html @@ -1,4 +1,4 @@ -heapless::binary_heap - Rust

    Module heapless::binary_heap

    source ·
    Expand description

    A priority queue implemented with a binary heap.

    +heapless::binary_heap - Rust

    Module heapless::binary_heap

    source ·
    Expand description

    A priority queue implemented with a binary heap.

    Insertion and popping the largest element have O(log n) time complexity. Checking the largest / smallest element is O(1).

    Structs

    \ No newline at end of file + 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/heapless/binary_heap/struct.PeekMut.html b/docs/doc/heapless/binary_heap/struct.PeekMut.html index eabcd5c..e13d29e 100644 --- a/docs/doc/heapless/binary_heap/struct.PeekMut.html +++ b/docs/doc/heapless/binary_heap/struct.PeekMut.html @@ -1,4 +1,4 @@ -PeekMut in heapless::binary_heap - Rust
    pub struct PeekMut<'a, T, K, const N: usize>where
    +PeekMut in heapless::binary_heap - Rust
    pub struct PeekMut<'a, T, K, const N: usize>where
         T: Ord,
         K: Kind,{ /* private fields */ }
    Expand description

    Structure wrapping a mutable reference to the greatest item on a BinaryHeap.

    @@ -28,5 +28,5 @@ its documentation for more.

    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 + 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/heapless/binary_heap/trait.Kind.html b/docs/doc/heapless/binary_heap/trait.Kind.html index a08f54e..ca523f1 100644 --- a/docs/doc/heapless/binary_heap/trait.Kind.html +++ b/docs/doc/heapless/binary_heap/trait.Kind.html @@ -1,2 +1,2 @@ -Kind in heapless::binary_heap - Rust
    pub trait Kind: Sealed { }
    Expand description

    The binary heap kind: min-heap or max-heap

    +Kind in heapless::binary_heap - Rust
    pub trait Kind: Sealed { }
    Expand description

    The binary heap kind: min-heap or max-heap

    Implementors§

    source§

    impl Kind for Max

    source§

    impl Kind for Min

    \ No newline at end of file diff --git a/docs/doc/heapless/enum.Entry.html b/docs/doc/heapless/enum.Entry.html index c007eb4..1140ddc 100644 --- a/docs/doc/heapless/enum.Entry.html +++ b/docs/doc/heapless/enum.Entry.html @@ -1,4 +1,4 @@ -Entry in heapless - Rust

    Enum heapless::Entry

    source ·
    pub enum Entry<'a, K, V, const N: usize> {
    +Entry in heapless - Rust

    Enum heapless::Entry

    source ·
    pub enum Entry<'a, K, V, const N: usize> {
         Occupied(OccupiedEntry<'a, K, V, N>),
         Vacant(VacantEntry<'a, K, V, N>),
     }
    Expand description

    A view into an entry in the map

    @@ -20,5 +20,5 @@

    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 + 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/heapless/index.html b/docs/doc/heapless/index.html index c7e4a4d..324156e 100644 --- a/docs/doc/heapless/index.html +++ b/docs/doc/heapless/index.html @@ -1,4 +1,4 @@ -heapless - Rust

    Crate heapless

    source ·
    Expand description

    static friendly data structures that don’t require dynamic memory allocation

    +heapless - Rust

    Crate heapless

    source ·
    Expand description

    static friendly data structures that don’t require dynamic memory allocation

    The core principle behind heapless is that its data structures are backed by a static memory allocation. For example, you can think of heapless::Vec as an alternative version of std::Vec with fixed capacity and that can’t be re-allocated on the fly (e.g. via push).

    diff --git a/docs/doc/heapless/sorted_linked_list/index.html b/docs/doc/heapless/sorted_linked_list/index.html index a895e23..0b6f775 100644 --- a/docs/doc/heapless/sorted_linked_list/index.html +++ b/docs/doc/heapless/sorted_linked_list/index.html @@ -1,4 +1,4 @@ -heapless::sorted_linked_list - Rust
    Expand description

    A fixed sorted priority linked list, similar to BinaryHeap but with different properties +heapless::sorted_linked_list - Rust

    Expand description

    A fixed sorted priority linked list, similar to BinaryHeap but with different properties on push, pop, etc. For example, the sorting of the list will never memcpy the underlying value, so having large objects in the list will not cause a performance hit.

    diff --git a/docs/doc/heapless/sorted_linked_list/struct.FindMut.html b/docs/doc/heapless/sorted_linked_list/struct.FindMut.html index a3b872c..4f1d36d 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.FindMut.html +++ b/docs/doc/heapless/sorted_linked_list/struct.FindMut.html @@ -1,4 +1,4 @@ -FindMut in heapless::sorted_linked_list - Rust
    pub struct FindMut<'a, T, Idx, K, const N: usize>where
    +FindMut in heapless::sorted_linked_list - Rust
    pub struct FindMut<'a, T, Idx, K, const N: usize>where
         T: Ord,
         Idx: SortedLinkedListIndex,
         K: Kind,{ /* private fields */ }
    Expand description

    Comes from SortedLinkedList::find_mut.

    @@ -73,5 +73,5 @@ find.finish(); // Will resort, we accessed (and updated) t

    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 + 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/heapless/sorted_linked_list/struct.Iter.html b/docs/doc/heapless/sorted_linked_list/struct.Iter.html index 34b523d..49a21d1 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.Iter.html +++ b/docs/doc/heapless/sorted_linked_list/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in heapless::sorted_linked_list - Rust
    pub struct Iter<'a, T, Idx, K, const N: usize>where
    +Iter in heapless::sorted_linked_list - Rust
    pub struct Iter<'a, T, Idx, K, const N: usize>where
         T: Ord,
         Idx: SortedLinkedListIndex,
         K: Kind,{ /* private fields */ }
    Expand description

    Iterator for the linked list.

    @@ -201,5 +201,5 @@ function. Read more

    §

    impl<I> IntoIterator for Iwhere I: Iterator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    §

    type IntoIter = I

    Which kind of iterator are we turning this into?
    const: unstable§

    fn into_iter(self) -> I

    Creates an iterator from a value. Read more
    §

    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 + 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/heapless/sorted_linked_list/struct.LinkedIndexU16.html b/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexU16.html index c0ccd0d..b5d222f 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexU16.html +++ b/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexU16.html @@ -1,4 +1,4 @@ -LinkedIndexU16 in heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU16(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    +LinkedIndexU16 in heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU16(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    Trait Implementations§

    source§

    impl Clone for LinkedIndexU16

    source§

    fn clone(&self) -> LinkedIndexU16

    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 LinkedIndexU16

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for LinkedIndexU16

    source§

    fn cmp(&self, other: &LinkedIndexU16) -> 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 @@ -15,5 +15,5 @@ operator. Read more

    §

    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 + 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/heapless/sorted_linked_list/struct.LinkedIndexU8.html b/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexU8.html index 1d612d8..fb2372a 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexU8.html +++ b/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexU8.html @@ -1,4 +1,4 @@ -LinkedIndexU8 in heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU8(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    +LinkedIndexU8 in heapless::sorted_linked_list - Rust
    pub struct LinkedIndexU8(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    Trait Implementations§

    source§

    impl Clone for LinkedIndexU8

    source§

    fn clone(&self) -> LinkedIndexU8

    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 LinkedIndexU8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for LinkedIndexU8

    source§

    fn cmp(&self, other: &LinkedIndexU8) -> 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 @@ -15,5 +15,5 @@ operator. Read more

    §

    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 + 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/heapless/sorted_linked_list/struct.LinkedIndexUsize.html b/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexUsize.html index d0a1e45..e8fa592 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexUsize.html +++ b/docs/doc/heapless/sorted_linked_list/struct.LinkedIndexUsize.html @@ -1,4 +1,4 @@ -LinkedIndexUsize in heapless::sorted_linked_list - Rust
    pub struct LinkedIndexUsize(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    +LinkedIndexUsize in heapless::sorted_linked_list - Rust
    pub struct LinkedIndexUsize(_);
    Expand description

    Index for the SortedLinkedList with specific backing storage.

    Trait Implementations§

    source§

    impl Clone for LinkedIndexUsize

    source§

    fn clone(&self) -> LinkedIndexUsize

    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 LinkedIndexUsize

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for LinkedIndexUsize

    source§

    fn cmp(&self, other: &LinkedIndexUsize) -> 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 @@ -15,5 +15,5 @@ operator. Read more

    §

    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 + 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/heapless/sorted_linked_list/struct.Max.html b/docs/doc/heapless/sorted_linked_list/struct.Max.html index 1c92549..154b2a9 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.Max.html +++ b/docs/doc/heapless/sorted_linked_list/struct.Max.html @@ -1,4 +1,4 @@ -Max in heapless::sorted_linked_list - Rust
    pub struct Max;
    Expand description

    Marker for Max sorted SortedLinkedList.

    +Max in heapless::sorted_linked_list - Rust
    pub struct Max;
    Expand description

    Marker for Max sorted SortedLinkedList.

    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 @@ -8,5 +8,5 @@

    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 + 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/heapless/sorted_linked_list/struct.Min.html b/docs/doc/heapless/sorted_linked_list/struct.Min.html index 2b81879..f7182aa 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.Min.html +++ b/docs/doc/heapless/sorted_linked_list/struct.Min.html @@ -1,4 +1,4 @@ -Min in heapless::sorted_linked_list - Rust
    pub struct Min;
    Expand description

    Marker for Min sorted SortedLinkedList.

    +Min in heapless::sorted_linked_list - Rust
    pub struct Min;
    Expand description

    Marker for Min sorted SortedLinkedList.

    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 @@ -8,5 +8,5 @@

    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 + 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/heapless/sorted_linked_list/struct.Node.html b/docs/doc/heapless/sorted_linked_list/struct.Node.html index 504014c..e4366fe 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.Node.html +++ b/docs/doc/heapless/sorted_linked_list/struct.Node.html @@ -1,4 +1,4 @@ -Node in heapless::sorted_linked_list - Rust
    pub struct Node<T, Idx> { /* private fields */ }
    Expand description

    A node in the SortedLinkedList.

    +Node in heapless::sorted_linked_list - Rust
    pub struct Node<T, Idx> { /* private fields */ }
    Expand description

    A node in the SortedLinkedList.

    Auto Trait Implementations§

    §

    impl<T, Idx> RefUnwindSafe for Node<T, Idx>where Idx: RefUnwindSafe, T: RefUnwindSafe,

    §

    impl<T, Idx> Send for Node<T, Idx>where @@ -18,5 +18,5 @@

    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 + 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/heapless/sorted_linked_list/struct.SortedLinkedList.html b/docs/doc/heapless/sorted_linked_list/struct.SortedLinkedList.html index 937fd41..c84ae5c 100644 --- a/docs/doc/heapless/sorted_linked_list/struct.SortedLinkedList.html +++ b/docs/doc/heapless/sorted_linked_list/struct.SortedLinkedList.html @@ -1,4 +1,4 @@ -SortedLinkedList in heapless::sorted_linked_list - Rust
    pub struct SortedLinkedList<T, Idx, K, const N: usize>where
    +SortedLinkedList in heapless::sorted_linked_list - Rust
    pub struct SortedLinkedList<T, Idx, K, const N: usize>where
         Idx: SortedLinkedListIndex,{ /* private fields */ }
    Expand description

    The linked list.

    Implementations§

    source§

    impl<T, K, const N: usize> SortedLinkedList<T, LinkedIndexU8, K, N>

    source

    pub const fn new_u8() -> Self

    Create a new linked list.

    source§

    impl<T, K, const N: usize> SortedLinkedList<T, LinkedIndexU16, K, N>

    source

    pub const fn new_u16() -> Self

    Create a new linked list.

    @@ -147,5 +147,5 @@ ll.push(1).unwrap();

    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 + 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/heapless/sorted_linked_list/trait.Kind.html b/docs/doc/heapless/sorted_linked_list/trait.Kind.html index 322cc71..46d9f10 100644 --- a/docs/doc/heapless/sorted_linked_list/trait.Kind.html +++ b/docs/doc/heapless/sorted_linked_list/trait.Kind.html @@ -1,2 +1,2 @@ -Kind in heapless::sorted_linked_list - Rust
    pub trait Kind: Sealed { }
    Expand description

    The linked list kind: min-list or max-list

    +Kind in heapless::sorted_linked_list - Rust
    pub trait Kind: Sealed { }
    Expand description

    The linked list kind: min-list or max-list

    Implementors§

    source§

    impl Kind for Max

    source§

    impl Kind for Min

    \ No newline at end of file diff --git a/docs/doc/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html b/docs/doc/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html index f33f3db..798f01f 100644 --- a/docs/doc/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html +++ b/docs/doc/heapless/sorted_linked_list/trait.SortedLinkedListIndex.html @@ -1,2 +1,2 @@ -SortedLinkedListIndex in heapless::sorted_linked_list - Rust
    pub trait SortedLinkedListIndex: Copy { }
    Expand description

    Trait for defining an index for the linked list, never implemented by users.

    +SortedLinkedListIndex in heapless::sorted_linked_list - Rust
    pub trait SortedLinkedListIndex: Copy { }
    Expand description

    Trait for defining an index for the linked list, never implemented by users.

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/heapless/struct.Deque.html b/docs/doc/heapless/struct.Deque.html index 5a5f974..3f9f4fc 100644 --- a/docs/doc/heapless/struct.Deque.html +++ b/docs/doc/heapless/struct.Deque.html @@ -1,4 +1,4 @@ -Deque in heapless - Rust

    Struct heapless::Deque

    source ·
    pub struct Deque<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity double-ended queue.

    +Deque in heapless - Rust

    Struct heapless::Deque

    source ·
    pub struct Deque<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity double-ended queue.

    Examples

    use heapless::Deque;
     
    @@ -71,7 +71,7 @@ is not empty

    source

    pub fn iter(&self) -> Iter<'_, T, N>

    Returns an iterator over the deque.

    source

    pub fn iter_mut(&mut self) -> IterMut<'_, T, N>

    Returns an iterator that allows modifying each value.

    Trait Implementations§

    source§

    impl<T, const N: usize> Clone for Deque<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: Debug, const N: usize> Debug for Deque<T, N>

    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 Deque<T, N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T, const N: usize> Drop for Deque<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, 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<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, 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> IntoIterator for Deque<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

    Auto Trait Implementations§

    §

    impl<T, const N: usize> RefUnwindSafe for Deque<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: Debug, const N: usize> Debug for Deque<T, N>

    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 Deque<T, N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T, const N: usize> Drop for Deque<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, 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<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, 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> IntoIterator for Deque<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

    Auto Trait Implementations§

    §

    impl<T, const N: usize> RefUnwindSafe for Deque<T, N>where T: RefUnwindSafe,

    §

    impl<T, const N: usize> Send for Deque<T, N>where T: Send,

    §

    impl<T, const N: usize> Sync for Deque<T, N>where T: Sync,

    §

    impl<T, const N: usize> Unpin for Deque<T, N>where @@ -85,5 +85,5 @@ is not empty

    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 + 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/heapless/struct.HistoryBuffer.html b/docs/doc/heapless/struct.HistoryBuffer.html index f7e9ecc..aa6bf1d 100644 --- a/docs/doc/heapless/struct.HistoryBuffer.html +++ b/docs/doc/heapless/struct.HistoryBuffer.html @@ -1,4 +1,4 @@ -HistoryBuffer in heapless - Rust

    Struct heapless::HistoryBuffer

    source ·
    pub struct HistoryBuffer<T, const N: usize> { /* private fields */ }
    Expand description

    A “history buffer”, similar to a write-only ring buffer of fixed length.

    +HistoryBuffer in heapless - Rust

    Struct heapless::HistoryBuffer

    source ·
    pub struct HistoryBuffer<T, const N: usize> { /* private fields */ }
    Expand description

    A “history buffer”, similar to a write-only ring buffer of fixed length.

    This buffer keeps a fixed number of elements. On write, the oldest element is overwritten. Thus, the buffer is useful to keep a history of values with some desired depth, and for example calculate a rolling average.

    @@ -73,91 +73,25 @@ buffer.extend([0, 0, assert_eq!(x, y) }
    -

    Methods from Deref<Target = [T]>§

    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.

    +

    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.

    -

    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.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.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() {
    @@ -165,7 +99,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }
    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() {
    @@ -173,14 +107,14 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }
    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());

    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];
    @@ -193,7 +127,7 @@ types, and thus tends to be irrelevant in practice. If
     assert_eq!(Some(&[]), w.first_chunk::<0>());

    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];
    @@ -204,7 +138,7 @@ or None if it has fewer than N elements.

    }

    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];
    @@ -214,7 +148,7 @@ or None if it has fewer than N elements.

    assert_eq!(elements, &[0]); }

    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];
    @@ -234,7 +168,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));
    @@ -247,10 +181,10 @@ or None if out of bounds.
         I: SliceIndex<[T]>,

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -264,7 +198,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -295,7 +229,7 @@ element of this slice:

    assert!(!a.as_ptr_range().contains(&y));
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -306,9 +240,9 @@ element of this slice:

    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -341,9 +275,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -359,9 +293,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -370,13 +304,13 @@ chunk, and rchunks_exact for the
     assert_eq!(iter.remainder(), &['m']);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -394,10 +328,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -415,10 +349,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -430,10 +364,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -445,10 +379,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -463,9 +397,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -482,9 +416,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -497,7 +431,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -524,9 +458,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -551,11 +485,11 @@ indices from [mid, len) (excluding the index len itsel
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -581,9 +515,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -610,9 +544,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -637,7 +571,7 @@ indices from [len - N, len) (excluding the index len i
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -669,7 +603,7 @@ present between them:

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -690,7 +624,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -713,7 +647,7 @@ slice will be the first (or last) item returned by the iterator.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -729,7 +663,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -742,7 +676,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -755,7 +689,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -769,7 +703,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -787,7 +721,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -803,7 +737,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -821,7 +755,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -878,7 +812,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -913,7 +847,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -938,10 +872,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -966,7 +900,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -974,7 +908,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -1009,7 +943,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1029,7 +963,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1045,7 +979,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1067,11 +1001,77 @@ sort order:

    let idx = s.partition_point(|&x| x < num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    +

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    +

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

    +

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

    +
    Safety
    +

    Every byte in the slice must be in 0..=127, or else this is UB.

    +
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Trait Implementations§

    source§

    impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Debug for HistoryBuffer<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for HistoryBuffer<T, N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T, const N: usize> Deref for HistoryBuffer<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> Drop for HistoryBuffer<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where - T: 'a + Clone,

    source§

    fn extend<I>(&mut self, iter: I)where - 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 HistoryBuffer<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

    Auto Trait Implementations§

    §

    impl<T, const N: usize> RefUnwindSafe for HistoryBuffer<T, N>where + T: 'a + Clone,

    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 HistoryBuffer<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

    Auto Trait Implementations§

    §

    impl<T, const N: usize> RefUnwindSafe for HistoryBuffer<T, N>where T: RefUnwindSafe,

    §

    impl<T, const N: usize> Send for HistoryBuffer<T, N>where T: Send,

    §

    impl<T, const N: usize> Sync for HistoryBuffer<T, N>where T: Sync,

    §

    impl<T, const N: usize> Unpin for HistoryBuffer<T, N>where @@ -1085,5 +1085,5 @@ s.insert(idx, num);

    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 + 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/heapless/struct.IndexMap.html b/docs/doc/heapless/struct.IndexMap.html index ed6aa0f..a4ee621 100644 --- a/docs/doc/heapless/struct.IndexMap.html +++ b/docs/doc/heapless/struct.IndexMap.html @@ -1,4 +1,4 @@ -IndexMap in heapless - Rust

    Struct heapless::IndexMap

    source ·
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

    +IndexMap in heapless - Rust

    Struct heapless::IndexMap

    source ·
    pub struct IndexMap<K, V, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexMap

    Note that you cannot use IndexMap directly, since it is generic around the hashing algorithm in use. Pick a concrete instantiation like FnvIndexMap instead or create your own.

    @@ -250,11 +250,11 @@ and popping it off. This perturbs the postion of what used to be the las S: BuildHasher + Default,
    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where K: Eq + Hash + Copy, V: Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where K: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iterable: I) -> Selfwhere I: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where @@ -265,9 +265,9 @@ and popping it off. This perturbs the postion of what used to be the las Q: ?Sized + Eq + Hash, S: BuildHasher,

    source§

    fn index_mut(&mut self, key: &Q) -> &mut V

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (&'a K, &'a V)

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where + S: BuildHasher,

    §

    type Item = (&'a K, &'a V)

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where K: Eq + Hash, - S: BuildHasher,

    §

    type Item = (&'a K, &'a mut V)

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where + S: BuildHasher,

    §

    type Item = (&'a K, &'a mut V)

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, K, V>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where K: Eq + Hash, S: BuildHasher,

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where K: Eq + Hash, @@ -302,5 +302,5 @@ sufficient, and should not be overridden without very good reason.

    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 + 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/heapless/struct.IndexSet.html b/docs/doc/heapless/struct.IndexSet.html index e36c5ae..e904fc9 100644 --- a/docs/doc/heapless/struct.IndexSet.html +++ b/docs/doc/heapless/struct.IndexSet.html @@ -1,4 +1,4 @@ -IndexSet in heapless - Rust

    Struct heapless::IndexSet

    source ·
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

    +IndexSet in heapless - Rust

    Struct heapless::IndexSet

    source ·
    pub struct IndexSet<T, S, const N: usize> { /* private fields */ }
    Expand description

    Fixed capacity IndexSet.

    Note that you cannot use IndexSet directly, since it is generic around the hashing algorithm in use. Pick a concrete instantiation like FnvIndexSet instead or create your own.

    @@ -259,11 +259,11 @@ set.insert(2).unwrap(); T: Eq + Hash, S: BuildHasher + Default,
    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where T: 'a + Eq + Hash + Copy, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where T: Eq + Hash, - S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where T: Eq + Hash, S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> Selfwhere I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where @@ -292,5 +292,5 @@ sufficient, and should not be overridden without very good reason.

    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 + 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/heapless/struct.LinearMap.html b/docs/doc/heapless/struct.LinearMap.html index 4e5f589..cede89a 100644 --- a/docs/doc/heapless/struct.LinearMap.html +++ b/docs/doc/heapless/struct.LinearMap.html @@ -1,4 +1,4 @@ -LinearMap in heapless - Rust

    Struct heapless::LinearMap

    source ·
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    +LinearMap in heapless - Rust

    Struct heapless::LinearMap

    source ·
    pub struct LinearMap<K, V, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity map / dictionary that performs lookups via linear search

    Note that as this map doesn’t use hashing so most operations are O(N) instead of O(1)

    Implementations§

    source§

    impl<K, V, const N: usize> LinearMap<K, V, N>

    source

    pub const fn new() -> Self

    Creates an empty LinearMap

    Examples
    @@ -210,5 +210,5 @@ sufficient, and should not be overridden without very good reason.
    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 + 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/heapless/struct.OccupiedEntry.html b/docs/doc/heapless/struct.OccupiedEntry.html index 52c1a38..0c2bc89 100644 --- a/docs/doc/heapless/struct.OccupiedEntry.html +++ b/docs/doc/heapless/struct.OccupiedEntry.html @@ -1,4 +1,4 @@ -OccupiedEntry in heapless - Rust

    Struct heapless::OccupiedEntry

    source ·
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

    +OccupiedEntry in heapless - Rust

    Struct heapless::OccupiedEntry

    source ·
    pub struct OccupiedEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    An occupied entry which can be manipulated

    Implementations§

    source§

    impl<'a, K, V, const N: usize> OccupiedEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Gets a reference to the key that this entity corresponds to

    source

    pub fn remove_entry(self) -> (K, V)

    Removes this entry from the map and yields its corresponding key and value

    @@ -23,5 +23,5 @@

    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 + 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/heapless/struct.OldestOrdered.html b/docs/doc/heapless/struct.OldestOrdered.html index ef0f03a..7071521 100644 --- a/docs/doc/heapless/struct.OldestOrdered.html +++ b/docs/doc/heapless/struct.OldestOrdered.html @@ -1,4 +1,4 @@ -OldestOrdered in heapless - Rust

    Struct heapless::OldestOrdered

    source ·
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    +OldestOrdered in heapless - Rust

    Struct heapless::OldestOrdered

    source ·
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    Trait Implementations§

    source§

    impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>

    source§

    fn clone(&self) -> OldestOrdered<'a, T, N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<&'a T>

    Advances the iterator and returns the next value. Read more
    §

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where @@ -186,5 +186,5 @@ function. Read more

    §

    impl<I> IntoIterator for Iwhere I: Iterator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    §

    type IntoIter = I

    Which kind of iterator are we turning this into?
    const: unstable§

    fn into_iter(self) -> I

    Creates an iterator from a value. Read more
    §

    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 + 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/heapless/struct.String.html b/docs/doc/heapless/struct.String.html index cfaf9a3..3be92a2 100644 --- a/docs/doc/heapless/struct.String.html +++ b/docs/doc/heapless/struct.String.html @@ -1,4 +1,4 @@ -String in heapless - Rust

    Struct heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in heapless - Rust

    Struct heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    Implementations§

    source§

    impl<const N: usize> String<N>

    source

    pub const fn new() -> Self

    Constructs a new, empty String with a fixed capacity of N bytes

    Examples

    Basic usage:

    @@ -566,22 +566,26 @@ the original string slice, separated by any amount of ASCII whitespace.

    Lines are split at line endings that are either newlines (\n) or sequences of a carriage return followed by a line feed (\r\n).

    Line terminators are not included in the lines returned by the iterator.

    +

    Note that any carriage return (\r) not immediately followed by a +line feed (\n) does not split a line. These carriage returns are +thereby included in the produced lines.

    The final line ending is optional. A string that ends with a final line ending will return the same lines as an otherwise identical string without a final line ending.

    Examples

    Basic usage:

    -
    let text = "foo\r\nbar\n\nbaz\n";
    +
    let text = "foo\r\nbar\n\nbaz\r";
     let mut lines = text.lines();
     
     assert_eq!(Some("foo"), lines.next());
     assert_eq!(Some("bar"), lines.next());
     assert_eq!(Some(""), lines.next());
    -assert_eq!(Some("baz"), lines.next());
    +// Trailing carriage return is included in the last line
    +assert_eq!(Some("baz\r"), lines.next());
     
     assert_eq!(None, lines.next());
    -

    The final line ending isn’t required:

    +

    The final line does not require any ending:

    let text = "foo\nbar\n\r\nbaz";
     let mut lines = text.lines();
    @@ -1335,17 +1339,17 @@ 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]. 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> 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> 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,

    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 + 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 @@ -1364,5 +1368,5 @@ succeeded. Read more
    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 + 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/heapless/struct.VacantEntry.html b/docs/doc/heapless/struct.VacantEntry.html index 7cb637f..b28c094 100644 --- a/docs/doc/heapless/struct.VacantEntry.html +++ b/docs/doc/heapless/struct.VacantEntry.html @@ -1,4 +1,4 @@ -VacantEntry in heapless - Rust

    Struct heapless::VacantEntry

    source ·
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    +VacantEntry in heapless - Rust

    Struct heapless::VacantEntry

    source ·
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    Implementations§

    source§

    impl<'a, K, V, const N: usize> VacantEntry<'a, K, V, N>where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Get the key associated with this entry

    source

    pub fn into_key(self) -> K

    Consumes this entry to yield to key associated with it

    @@ -20,5 +20,5 @@ If the map is at capacity the value is returned instead.

    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 + 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/heapless/struct.Vec.html b/docs/doc/heapless/struct.Vec.html index ba99711..dfd6b1f 100644 --- a/docs/doc/heapless/struct.Vec.html +++ b/docs/doc/heapless/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in heapless - Rust

    Struct heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in heapless - Rust

    Struct heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    Examples

    use heapless::Vec;
     
    @@ -280,119 +280,25 @@ vec.retain_mut(|x| if *x <=
         false
     });
     assert_eq!(vec, [2, 3, 4]);
    -

    Methods from Deref<Target = [T]>§

    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    -

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of -ASCII characters, otherwise returns None.

    -

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, -without checking whether they’re valid.

    -
    Safety
    -

    Every byte in the slice must be in 0..=127, or else this is UB.

    -
    1.23.0

    pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -
    1.23.0

    pub fn make_ascii_uppercase(&mut self)

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -
    1.23.0

    pub fn make_ascii_lowercase(&mut self)

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    +

    Methods from Deref<Target = [T]>§

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    -

    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
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);
    1.0.0

    pub fn is_empty(&self) -> bool

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());
    1.0.0

    pub fn first(&self) -> Option<&T>

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());
    1.0.0

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -400,7 +306,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[5, 1, 2]);
    1.5.0

    pub fn split_first(&self) -> Option<(&T, &[T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -408,7 +314,7 @@ add_5_to_all(array.flatten_mut());
         assert_eq!(elements, &[1, 2]);
     }
    1.5.0

    pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -418,7 +324,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[3, 4, 5]);
    1.5.0

    pub fn split_last(&self) -> Option<(&T, &[T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -426,7 +332,7 @@ add_5_to_all(array.flatten_mut());
         assert_eq!(elements, &[0, 1]);
     }
    1.5.0

    pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -436,14 +342,14 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[4, 5, 3]);
    1.0.0

    pub fn last(&self) -> Option<&T>

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());
    1.0.0

    pub fn last_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -451,7 +357,7 @@ add_5_to_all(array.flatten_mut());
     }
     assert_eq!(x, &[0, 1, 10]);

    pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -464,7 +370,7 @@ add_5_to_all(array.flatten_mut());
     assert_eq!(Some(&[]), w.first_chunk::<0>());

    pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -476,7 +382,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[5, 4, 2]);

    pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -489,7 +395,7 @@ or None if it has fewer than N elements.

    &mut self ) -> Option<(&mut [T; N], &mut [T])>
    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable reference to the first N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -502,7 +408,7 @@ or None if it has fewer than N elements.

    assert_eq!(x, &[3, 4, 5]);

    pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last N elements of the slice and the remainder, or None if it has fewer than N elements.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &[0, 1, 2];
    @@ -514,7 +420,7 @@ or None if it has fewer than N elements.

    pub fn split_last_chunk_mut<const N: usize>( &mut self ) -> Option<(&mut [T; N], &mut [T])>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -526,7 +432,7 @@ or None if it has fewer than N elements.

    } assert_eq!(x, &[5, 3, 4]);

    pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let u = [10, 40, 30];
    @@ -538,7 +444,7 @@ or None if it has fewer than N elements.

    let w: &[i32] = &[]; assert_eq!(Some(&[]), w.last_chunk::<0>());

    pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

    🔬This is a nightly-only experimental API. (slice_first_last_chunk)

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    #![feature(slice_first_last_chunk)]
     
     let x = &mut [0, 1, 2];
    @@ -557,7 +463,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -569,7 +475,7 @@ or None if out of bounds.
     ) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
         I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -583,10 +489,10 @@ type of index (see get) or None

    Returns a reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -599,10 +505,10 @@ even if the resulting reference is not used.

    I: SliceIndex<[T]>,

    Returns a mutable reference to an element or subslice, without doing bounds checking.

    For a safe alternative see get_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -618,7 +524,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -632,7 +538,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -680,9 +586,9 @@ common in C++.

  • a - The index of the first element
  • b - The index of the second element
  • -
    Panics
    +
    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -693,10 +599,10 @@ v.swap(2, 4);
  • a - The index of the first element
  • b - The index of the second element
  • -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -704,13 +610,13 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    1.0.0

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    1.0.0

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -720,7 +626,7 @@ v.reverse();
     assert_eq!(iterator.next(), None);
    1.0.0

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -729,9 +635,9 @@ v.reverse();
     
    1.0.0

    pub fn windows(&self, size: usize) -> Windows<'_, T>

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    -
    Panics
    +
    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -764,9 +670,9 @@ slice, then the last chunk will not have length chunk_size.

    See chunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and rchunks for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -780,9 +686,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee chunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and rchunks_mut for the same iterator but starting at
     the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -802,9 +708,9 @@ from the remainder function of the iterator.

    resulting code better than in the case of chunks.

    See chunks for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -821,9 +727,9 @@ resulting code better than in the case of chun
     

    See chunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -836,13 +742,13 @@ the slice.

    assert_eq!(v, &[1, 1, 2, 2, 0]);

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -860,10 +766,10 @@ assuming that there’s no remainder.

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -881,10 +787,10 @@ error before this method gets stabilized.

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -896,10 +802,10 @@ beginning of the slice.

    length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -911,13 +817,13 @@ error before this method gets stabilized.

    &mut self ) -> &mut [[T; N]]
    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    -
    Safety
    +
    Safety

    This may only be called when

    • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
    • N != 0.
    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -937,10 +843,10 @@ chunks[1] = ['a'
     

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -955,10 +861,10 @@ remainder[0] = 9;
     

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -976,10 +882,10 @@ beginning of the slice.

    the length of the slice, then the last up to N-1 elements will be omitted and can be retrieved from the into_remainder function of the iterator.

    This method is the const generic equivalent of chunks_exact_mut.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -993,10 +899,10 @@ error before this method gets stabilized.

    starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    -
    Panics
    +
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -1011,9 +917,9 @@ slice, then the last chunk will not have length chunk_size.

    See rchunks_exact for a variant of this iterator that returns chunks of always exactly chunk_size elements, and chunks for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1027,9 +933,9 @@ length of the slice, then the last chunk will not have length chunk_sizeSee rchunks_exact_mut for a variant of this iterator that returns chunks of always
     exactly chunk_size elements, and chunks_mut for the same iterator but starting at the
     beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1050,9 +956,9 @@ resulting code better than in the case of rchunks
     

    See rchunks for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -1069,9 +975,9 @@ resulting code better than in the case of chun
     

    See rchunks_mut for a variant of this iterator that also returns the remainder as a smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning of the slice.

    -
    Panics
    +
    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -1088,7 +994,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1117,7 +1023,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -1144,9 +1050,9 @@ then on slice[1] and slice[2] and so on.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -1170,9 +1076,9 @@ indices from [mid, len) (excluding the index len itsel
     

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -1185,11 +1091,11 @@ right[1] = 4;
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -1219,11 +1125,11 @@ even if the resulting reference is not used. The caller has to ensure that
     the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    For a safe alternative see split_at_mut.

    -
    Safety
    +
    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -1240,9 +1146,9 @@ even if the resulting reference is not used. The caller has to ensure that
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1268,9 +1174,9 @@ indices from [N, len) (excluding the index len itself)
     

    The array will contain all indices from [0, N) (excluding the index N itself) and the slice will contain all indices from [N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1285,9 +1191,9 @@ the end.

    The slice will contain all indices from [0, len - N) (excluding the index len - N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -1314,9 +1220,9 @@ index from the end.

    The slice will contain all indices from [0, len - N) (excluding the index N itself) and the array will contain all indices from [len - N, len) (excluding the index len itself).

    -
    Panics
    +
    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -1329,7 +1235,7 @@ right[1] = 4;
     
    1.0.0

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -1360,7 +1266,7 @@ present between them:

    1.0.0

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -1371,7 +1277,7 @@ match pred. The matched element is not contained in the subslices.<
         F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1392,7 +1298,7 @@ That slice will be the last item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1404,7 +1310,7 @@ subslice as a terminator.

    F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1425,7 +1331,7 @@ slice will be the first (or last) item returned by the iterator.

    F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1440,7 +1346,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1455,7 +1361,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1469,7 +1375,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1485,7 +1391,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1496,7 +1402,7 @@ slice.

    T: PartialEq<T>,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1509,7 +1415,7 @@ use iter().any:

    assert!(!v.iter().any(|e| e == "hi"));
    1.0.0

    pub fn starts_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1523,7 +1429,7 @@ use iter().any:

    assert!(v.starts_with(&[]));
    1.0.0

    pub fn ends_with(&self, needle: &[T]) -> boolwhere T: PartialEq<T>,

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1541,7 +1447,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1557,7 +1463,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1575,7 +1481,7 @@ If the value is not found then [Result::Err] is returned, containin
     the index where a matching element could be inserted while maintaining
     sorted order.

    See also binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1632,7 +1538,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1667,7 +1573,7 @@ If the value is not found then [Result::Err] is returned, containin the index where a matching element could be inserted while maintaining sorted order.

    See also binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1694,7 +1600,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1725,7 +1631,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1749,7 +1655,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1772,9 +1678,9 @@ and greater-than-or-equal-to the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1807,9 +1713,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1843,9 +1749,9 @@ the value of the element at index.

    The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    -
    Panics
    +
    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1863,7 +1769,7 @@ pivot selection, which guarantees linear runtime for all inputs.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1882,7 +1788,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1898,7 +1804,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1911,13 +1817,13 @@ The second contains all the duplicates in no specified order.

    slice move to the end while the last self.len() - mid elements move to the front. After calling rotate_left, the element previously at index mid will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if mid is greater than the length of the slice. Note that mid == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1930,13 +1836,13 @@ a[1..5].rotate_left(k
    elements move to the front. After calling rotate_right, the element previously at index self.len() - k will become the first element in the slice.

    -
    Panics
    +
    Panics

    This function will panic if k is greater than the length of the slice. Note that k == self.len() does not panic and is a no-op rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1947,7 +1853,7 @@ a[1..5].rotate_right(assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    1.50.0

    pub fn fill(&mut self, value: T)where T: Clone,

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1957,16 +1863,16 @@ buf.fill(1); [Clone] a given value, use fill. If you want to use the [Default] trait to generate values, you can pass [Default::default] as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    1.7.0

    pub fn clone_from_slice(&mut self, src: &[T])where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2002,9 +1908,9 @@ sub-slices from a slice:

    T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -2044,10 +1950,10 @@ using a memmove.

    index of the range within self to copy to, which will have the same length as src. The two ranges may overlap. The ends of the two ranges must be less than or equal to self.len().

    -
    Panics
    +
    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -2057,7 +1963,7 @@ bytes.copy_within(1..5,
     assert_eq!(&bytes, b"Hello, Wello!");
    1.27.0

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    -
    Panics
    +
    Panics

    This function will panic if the two slices have different lengths.

    Example

    Swapping two elements across slices:

    @@ -2097,10 +2003,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2120,10 +2026,10 @@ matter, such as a sanitizer attempting to find alignment bugs. Regular code runn
     in a default (debug or release) execution will return a maximal middle part.

    This method has no purpose when either input element T or output element U are zero-sized and will return the original slice without splitting anything.

    -
    Safety
    +
    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -2148,7 +2054,7 @@ postconditions as that method.  You’re only assured that
     
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2156,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     use core::simd::SimdFloat;
     
    @@ -2203,7 +2109,7 @@ postconditions as that method.  You’re only assured that
     

    That said, this is a safe method, so if you’re only writing safe code, then this can at most cause incorrect logic, not unsoundness.

    This is the mutable version of [slice::as_simd]; see that for examples.

    -
    Panics
    +
    Panics

    This will panic if the size of the SIMD type is different from LANES times that of the scalar.

    At the time of writing, the trait restrictions on Simd<T, LANES> keeps @@ -2218,7 +2124,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -2238,7 +2144,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -2254,7 +2160,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predi
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -2283,7 +2189,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2320,7 +2226,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -2353,7 +2259,7 @@ range is out of bounds.

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2364,7 +2270,7 @@ to it.

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2376,7 +2282,7 @@ reference to it.

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -2387,7 +2293,7 @@ to it.

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -2401,10 +2307,10 @@ reference to it.

    indices: [usize; N] ) -> [&mut T; N]
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once, without doing any checks.

    For a safe alternative see get_many_mut.

    -
    Safety
    +
    Safety

    Calling this method with overlapping or out-of-bounds indices is undefined behavior even if the resulting references are not used.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let x = &mut [1, 2, 4];
    @@ -2421,7 +2327,7 @@ even if the resulting references are not used.

    ) -> Result<[&mut T; N], GetManyMutError<N>>
    🔬This is a nightly-only experimental API. (get_many_mut)

    Returns mutable references to many indices at once.

    Returns an error if any index is out-of-bounds, or if the same index was passed more than once.

    -
    Examples
    +
    Examples
    #![feature(get_many_mut)]
     
     let v = &mut [1, 2, 3];
    @@ -2430,6 +2336,100 @@ 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].

    @@ -2468,43 +2468,43 @@ v.sort_floats(); 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 + 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 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 + A: PartialEq<B>,
    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always + 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 + A: PartialEq<B>,
    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= @@ -2524,5 +2524,5 @@ succeeded. Read more
    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 + 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/heapless/type.FnvIndexMap.html b/docs/doc/heapless/type.FnvIndexMap.html index a0a716a..01a9d4f 100644 --- a/docs/doc/heapless/type.FnvIndexMap.html +++ b/docs/doc/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in heapless - Rust

    Type 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 Definition heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    A list of all Methods and Traits available for FnvIndexMap can be found in the heapless::IndexMap documentation.

    Examples

    diff --git a/docs/doc/heapless/type.FnvIndexSet.html b/docs/doc/heapless/type.FnvIndexSet.html index be964ee..26de3bb 100644 --- a/docs/doc/heapless/type.FnvIndexSet.html +++ b/docs/doc/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in heapless - Rust

    Type 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 Definition heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

    diff --git a/docs/doc/help.html b/docs/doc/help.html index 73f11a1..ad3b5a1 100644 --- a/docs/doc/help.html +++ b/docs/doc/help.html @@ -1 +1 @@ -Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file +Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/docs/doc/implementors/core/clone/trait.Clone.js b/docs/doc/implementors/core/clone/trait.Clone.js index d11bdf3..a799ed6 100644 --- a/docs/doc/implementors/core/clone/trait.Clone.js +++ b/docs/doc/implementors/core/clone/trait.Clone.js @@ -1,7 +1,7 @@ (function() {var implementors = { -"arduboy_rust":[["impl Clone for ButtonSet"],["impl Clone for Color"],["impl Clone for Base"]], -"byteorder":[["impl Clone for LittleEndian"],["impl Clone for BigEndian"]], -"critical_section":[["impl Clone for RestoreState"],["impl<'cs> Clone for CriticalSection<'cs>"]], +"arduboy_rust":[["impl Clone for ButtonSet"],["impl Clone for Rect"],["impl Clone for Base"],["impl Clone for Point"],["impl Clone for Color"]], +"byteorder":[["impl Clone for BigEndian"],["impl Clone for LittleEndian"]], +"critical_section":[["impl<'cs> Clone for CriticalSection<'cs>"],["impl Clone for RestoreState"]], "hash32":[["impl<H> Clone for BuildHasherDefault<H>where\n H: Default + Hasher,"]], -"heapless":[["impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>"],["impl Clone for LinkedIndexUsize"],["impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where\n T: Eq + Hash + Clone,\n S: Clone,"],["impl Clone for LinkedIndexU16"],["impl Clone for LinkedIndexU8"],["impl<T, const N: usize> Clone for Deque<T, N>where\n T: Clone,"],["impl<T, const N: usize> Clone for Vec<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, K, const N: usize> Clone for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Clone,"],["impl<K, V, const N: usize> Clone for LinearMap<K, V, N>where\n K: Eq + Clone,\n V: Clone,"],["impl<const N: usize> Clone for String<N>"]] +"heapless":[["impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>"],["impl<T, const N: usize> Clone for Deque<T, N>where\n T: Clone,"],["impl<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where\n K: Eq + Hash + Clone,\n V: Clone,\n S: Clone,"],["impl<T, const N: usize> Clone for Vec<T, N>where\n T: Clone,"],["impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where\n T: Eq + Hash + Clone,\n S: Clone,"],["impl<K, V, const N: usize> Clone for LinearMap<K, V, N>where\n K: Eq + Clone,\n V: Clone,"],["impl Clone for LinkedIndexU8"],["impl Clone for LinkedIndexU16"],["impl<T, K, const N: usize> Clone for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Clone,"],["impl<const N: usize> Clone for String<N>"],["impl Clone for LinkedIndexUsize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.Eq.js b/docs/doc/implementors/core/cmp/trait.Eq.js index 2b2510b..586e23f 100644 --- a/docs/doc/implementors/core/cmp/trait.Eq.js +++ b/docs/doc/implementors/core/cmp/trait.Eq.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"arduboy_rust":[["impl Eq for ButtonSet"],["impl Eq for Base"],["impl Eq for Color"]], +"arduboy_rust":[["impl Eq for Color"],["impl Eq for Base"],["impl Eq for ButtonSet"]], "byteorder":[["impl Eq for BigEndian"],["impl Eq for LittleEndian"]], "hash32":[["impl<H: Default + Hasher> Eq for BuildHasherDefault<H>"]], -"heapless":[["impl<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 LinkedIndexU16"],["impl Eq for LinkedIndexUsize"],["impl Eq for LinkedIndexU8"],["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,"]] +"heapless":[["impl Eq for LinkedIndexU16"],["impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,"],["impl<const N: usize> Eq for String<N>"],["impl<T, const N: usize> Eq for Vec<T, N>where\n T: Eq,"],["impl<K, V, const N: usize> Eq for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl Eq for LinkedIndexUsize"],["impl Eq for LinkedIndexU8"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.Ord.js b/docs/doc/implementors/core/cmp/trait.Ord.js index 0dce746..4aef49f 100644 --- a/docs/doc/implementors/core/cmp/trait.Ord.js +++ b/docs/doc/implementors/core/cmp/trait.Ord.js @@ -1,5 +1,5 @@ (function() {var implementors = { "arduboy_rust":[["impl Ord for ButtonSet"],["impl Ord for Color"],["impl Ord for Base"]], -"byteorder":[["impl Ord for BigEndian"],["impl Ord for LittleEndian"]], -"heapless":[["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 LinkedIndexUsize"],["impl Ord for LinkedIndexU16"]] +"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"]] };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 bed470a..f9e4ed8 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<Base> for Base"],["impl PartialEq<Color> for Color"]], +"arduboy_rust":[["impl PartialEq<ButtonSet> for ButtonSet"],["impl PartialEq<Color> for Color"],["impl PartialEq<Base> for Base"]], "byteorder":[["impl PartialEq<BigEndian> for BigEndian"],["impl PartialEq<LittleEndian> for LittleEndian"]], "hash32":[["impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>where\n H: Default + Hasher,"]], -"heapless":[["impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>"],["impl<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, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexUsize> for LinkedIndexUsize"],["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<Vec<A, N>> for [B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<String<N>> for str"],["impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<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 PartialEq<LinkedIndexU8> for LinkedIndexU8"],["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<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<const N: usize> PartialEq<str> for String<N>"],["impl<K, V, const N: usize, const N2: usize> PartialEq<LinearMap<K, V, N2>> for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<&str> for String<N>"],["impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU16> for LinkedIndexU16"]] +"heapless":[["impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU16> for LinkedIndexU16"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU8> for LinkedIndexU8"],["impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where\n A: PartialEq<B>,"],["impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>"],["impl<const N: usize> PartialEq<String<N>> for str"],["impl<const N: usize> PartialEq<&str> for String<N>"],["impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where\n T: Eq + Hash,\n S1: BuildHasher,\n S2: BuildHasher,"],["impl<K, V, const N: usize, const N2: usize> PartialEq<LinearMap<K, V, N2>> for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl<const N: usize> PartialEq<str> for String<N>"],["impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,\n S2: BuildHasher,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<String<N>> for &str"],["impl PartialEq<LinkedIndexUsize> for LinkedIndexUsize"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where\n A: PartialEq<B>,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/cmp/trait.PartialOrd.js b/docs/doc/implementors/core/cmp/trait.PartialOrd.js index 4ceff96..7a7c483 100644 --- a/docs/doc/implementors/core/cmp/trait.PartialOrd.js +++ b/docs/doc/implementors/core/cmp/trait.PartialOrd.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl PartialOrd<Color> for Color"],["impl PartialOrd<ButtonSet> for ButtonSet"],["impl PartialOrd<Base> for Base"]], -"byteorder":[["impl PartialOrd<BigEndian> for BigEndian"],["impl PartialOrd<LittleEndian> for LittleEndian"]], -"heapless":[["impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where\n T: PartialOrd,"],["impl PartialOrd<LinkedIndexUsize> for LinkedIndexUsize"],["impl PartialOrd<LinkedIndexU8> for LinkedIndexU8"],["impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>"],["impl PartialOrd<LinkedIndexU16> for LinkedIndexU16"]] +"arduboy_rust":[["impl PartialOrd<ButtonSet> for ButtonSet"],["impl PartialOrd<Base> for Base"],["impl PartialOrd<Color> for Color"]], +"byteorder":[["impl PartialOrd<LittleEndian> for LittleEndian"],["impl PartialOrd<BigEndian> for BigEndian"]], +"heapless":[["impl PartialOrd<LinkedIndexU8> for LinkedIndexU8"],["impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>"],["impl PartialOrd<LinkedIndexUsize> for LinkedIndexUsize"],["impl PartialOrd<LinkedIndexU16> for LinkedIndexU16"],["impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where\n T: PartialOrd,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/convert/trait.AsRef.js b/docs/doc/implementors/core/convert/trait.AsRef.js index 24cb7b3..6be407c 100644 --- a/docs/doc/implementors/core/convert/trait.AsRef.js +++ b/docs/doc/implementors/core/convert/trait.AsRef.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> AsRef<[T]> 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<const N: usize> AsRef<[u8]> for String<N>"],["impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>"]] +"heapless":[["impl<const N: usize> AsRef<str> for String<N>"],["impl<T, const N: usize> AsRef<[T]> for Vec<T, N>"],["impl<const N: usize> AsRef<[u8]> for String<N>"],["impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>"],["impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/convert/trait.From.js b/docs/doc/implementors/core/convert/trait.From.js index 2f8ad6a..5aacaf0 100644 --- a/docs/doc/implementors/core/convert/trait.From.js +++ b/docs/doc/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<const N: usize> From<i32> for String<N>"],["impl<const N: usize> From<u16> for String<N>"],["impl<const N: usize> From<i16> 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<u32> for String<N>"],["impl<const N: usize> From<i64> for String<N>"],["impl<const N: usize> From<u8> for String<N>"],["impl<const N: usize> From<i8> for String<N>"]] +"heapless":[["impl<const N: usize> From<i16> for String<N>"],["impl<const N: usize> From<u8> for String<N>"],["impl<const N: usize> From<u64> for String<N>"],["impl<const N: usize> From<i64> for String<N>"],["impl<const N: usize> From<i8> for String<N>"],["impl<const N: usize> From<u16> for String<N>"],["impl<'a, const N: usize> From<&'a str> for String<N>"],["impl<const N: usize> From<u32> for String<N>"],["impl<const N: usize> From<i32> for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/default/trait.Default.js b/docs/doc/implementors/core/default/trait.Default.js index 5410b5e..1863b25 100644 --- a/docs/doc/implementors/core/default/trait.Default.js +++ b/docs/doc/implementors/core/default/trait.Default.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"byteorder":[["impl Default for BigEndian"],["impl Default for LittleEndian"]], -"hash32":[["impl Default for Hasher"],["impl Default for Hasher"],["impl<H> Default for BuildHasherDefault<H>where\n H: Default + 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<T, K, const N: usize> Default for BinaryHeap<T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Default for Vec<T, N>"],["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<T, const N: usize> Default for HistoryBuffer<T, N>"],["impl<K, V, const N: usize> Default for LinearMap<K, V, N>where\n K: Eq,"]] +"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,"]] };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 5944617..24cf043 100644 --- a/docs/doc/implementors/core/fmt/trait.Debug.js +++ b/docs/doc/implementors/core/fmt/trait.Debug.js @@ -1,7 +1,7 @@ (function() {var implementors = { -"arduboy_rust":[["impl Debug for Color"],["impl Debug for Base"],["impl Debug for ButtonSet"]], +"arduboy_rust":[["impl Debug for ButtonSet"],["impl Debug for Base"],["impl Debug for Point"],["impl Debug for Rect"],["impl Debug for Color"]], "byteorder":[["impl Debug for BigEndian"],["impl Debug for LittleEndian"]], -"critical_section":[["impl<'cs> Debug for CriticalSection<'cs>"],["impl<T: Debug> Debug for Mutex<T>"],["impl Debug for RestoreState"]], +"critical_section":[["impl<T: Debug> Debug for Mutex<T>"],["impl<'cs> Debug for CriticalSection<'cs>"],["impl Debug for RestoreState"]], "hash32":[["impl<H: Default + Hasher> Debug for BuildHasherDefault<H>"]], -"heapless":[["impl Debug for LinkedIndexUsize"],["impl<K, V, const N: usize> Debug for LinearMap<K, V, N>where\n K: Eq + Debug,\n V: Debug,"],["impl<T, const N: usize> Debug for Vec<T, N>where\n T: Debug,"],["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 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: Debug, const N: usize> Debug for Deque<T, N>"],["impl<const N: usize> Debug for String<N>"],["impl Debug for LinkedIndexU16"],["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 Debug for LinkedIndexUsize"],["impl<T, Idx, K, const N: usize> Debug for SortedLinkedList<T, Idx, K, N>where\n T: Ord + Debug,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where\n T: Eq + Hash + Debug,\n S: BuildHasher,"],["impl<K, V, const N: usize> Debug for LinearMap<K, V, N>where\n K: Eq + Debug,\n V: Debug,"],["impl<const N: usize> Debug for String<N>"],["impl Debug for LinkedIndexU16"],["impl Debug for LinkedIndexU8"],["impl<T, const N: usize> Debug for HistoryBuffer<T, N>where\n T: Debug,"],["impl<T, K, const N: usize> Debug for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Debug,"],["impl<T, const N: usize> Debug for Vec<T, N>where\n T: Debug,"],["impl<T: Debug, const N: usize> Debug for Deque<T, N>"],["impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where\n K: Eq + Hash + Debug,\n V: Debug,\n S: BuildHasher,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/fmt/trait.Write.js b/docs/doc/implementors/core/fmt/trait.Write.js index 6769c48..2ab0f8b 100644 --- a/docs/doc/implementors/core/fmt/trait.Write.js +++ b/docs/doc/implementors/core/fmt/trait.Write.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<const N: usize> Write for String<N>"],["impl<const N: usize> Write for Vec<u8, N>"]] +"heapless":[["impl<const N: usize> Write for Vec<u8, N>"],["impl<const N: usize> Write for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/hash/trait.Hash.js b/docs/doc/implementors/core/hash/trait.Hash.js index 6d1ac81..12663fd 100644 --- a/docs/doc/implementors/core/hash/trait.Hash.js +++ b/docs/doc/implementors/core/hash/trait.Hash.js @@ -1,5 +1,5 @@ (function() {var implementors = { "arduboy_rust":[["impl Hash for Base"],["impl Hash for ButtonSet"],["impl Hash for Color"]], -"byteorder":[["impl Hash for LittleEndian"],["impl Hash for BigEndian"]], +"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 1b0390c..49292b5 100644 --- a/docs/doc/implementors/core/iter/traits/collect/trait.Extend.js +++ b/docs/doc/implementors/core/iter/traits/collect/trait.Extend.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,"],["impl<T, const N: usize> Extend<T> for Vec<T, N>"],["impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where\n T: 'a + Copy,"],["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<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where\n T: 'a + Clone,"],["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, const N: usize> Extend<T> for HistoryBuffer<T, N>"]] +"heapless":[["impl<T, const N: usize> Extend<T> for Vec<T, N>"],["impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<T, const N: usize> Extend<T> for HistoryBuffer<T, N>"],["impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash + Copy,\n V: Copy,\n S: BuildHasher,"],["impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,"],["impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where\n T: 'a + Copy,"],["impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where\n T: 'a + Clone,"],["impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js b/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js index f29cdd0..661222e 100644 --- a/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js +++ b/docs/doc/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> FromIterator<T> for Vec<T, N>"],["impl<'a, const N: usize> FromIterator<&'a char> for String<N>"],["impl<K, V, const N: usize> FromIterator<(K, V)> for LinearMap<K, V, N>where\n K: Eq,"],["impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<const N: usize> FromIterator<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>"]] +"heapless":[["impl<K, V, const N: usize> FromIterator<(K, V)> for LinearMap<K, V, N>where\n K: Eq,"],["impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<const N: usize> FromIterator<char> for String<N>"],["impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<'a, const N: usize> FromIterator<&'a str> for String<N>"],["impl<T, const N: usize> FromIterator<T> for Vec<T, N>"],["impl<'a, const N: usize> FromIterator<&'a char> for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js b/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js index 0a79cdb..f3b9276 100644 --- a/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js +++ b/docs/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>"],["impl<T, const N: usize> IntoIterator for Deque<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>"],["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, const N: usize> IntoIterator for &'a LinearMap<K, V, N>where\n K: Eq,"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>"],["impl<T, const N: usize> IntoIterator for Vec<T, N>"],["impl<'a, T, K, const N: usize> IntoIterator for &'a BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord,"]] +"heapless":[["impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, const N: usize> IntoIterator for &'a LinearMap<K, V, N>where\n K: Eq,"],["impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, K, const N: usize> IntoIterator for &'a BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord,"],["impl<T, const N: usize> IntoIterator for Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>"],["impl<T, const N: usize> IntoIterator for Deque<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.Copy.js b/docs/doc/implementors/core/marker/trait.Copy.js index 8781938..e528fe2 100644 --- a/docs/doc/implementors/core/marker/trait.Copy.js +++ b/docs/doc/implementors/core/marker/trait.Copy.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"arduboy_rust":[["impl Copy for ButtonSet"],["impl Copy for Color"],["impl Copy for Base"]], -"byteorder":[["impl Copy for LittleEndian"],["impl Copy for BigEndian"]], +"arduboy_rust":[["impl Copy for Rect"],["impl Copy for ButtonSet"],["impl Copy for Base"],["impl Copy for Color"],["impl Copy for Point"]], +"byteorder":[["impl Copy for BigEndian"],["impl Copy for LittleEndian"]], "critical_section":[["impl Copy for RestoreState"],["impl<'cs> Copy for CriticalSection<'cs>"]], "heapless":[["impl Copy for 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.StructuralEq.js b/docs/doc/implementors/core/marker/trait.StructuralEq.js index 6f448ac..bcbbdfd 100644 --- a/docs/doc/implementors/core/marker/trait.StructuralEq.js +++ b/docs/doc/implementors/core/marker/trait.StructuralEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl StructuralEq for Color"],["impl StructuralEq for Base"],["impl StructuralEq for ButtonSet"]], +"arduboy_rust":[["impl StructuralEq for Base"],["impl StructuralEq for Color"],["impl StructuralEq for ButtonSet"]], "byteorder":[["impl StructuralEq for LittleEndian"],["impl StructuralEq for BigEndian"]], "heapless":[["impl StructuralEq for LinkedIndexU16"],["impl StructuralEq for LinkedIndexUsize"],["impl StructuralEq for LinkedIndexU8"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js b/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js index 11fb3e1..dc0f816 100644 --- a/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/docs/doc/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl StructuralPartialEq for ButtonSet"],["impl StructuralPartialEq for Base"],["impl StructuralPartialEq for Color"]], -"byteorder":[["impl StructuralPartialEq for LittleEndian"],["impl StructuralPartialEq for BigEndian"]], -"heapless":[["impl StructuralPartialEq for LinkedIndexUsize"],["impl StructuralPartialEq for LinkedIndexU8"],["impl StructuralPartialEq for LinkedIndexU16"]] +"arduboy_rust":[["impl StructuralPartialEq for ButtonSet"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for Base"]], +"byteorder":[["impl StructuralPartialEq for BigEndian"],["impl StructuralPartialEq for LittleEndian"]], +"heapless":[["impl StructuralPartialEq for LinkedIndexU8"],["impl StructuralPartialEq for LinkedIndexU16"],["impl StructuralPartialEq for LinkedIndexUsize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/deref/trait.Deref.js b/docs/doc/implementors/core/ops/deref/trait.Deref.js index b8fa81f..24bda7e 100644 --- a/docs/doc/implementors/core/ops/deref/trait.Deref.js +++ b/docs/doc/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> Deref for HistoryBuffer<T, N>"],["impl<T, Idx, K, const N: usize> Deref for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<const N: usize> Deref for String<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 Vec<T, N>"]] +"heapless":[["impl<T, Idx, K, const N: usize> Deref for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, const N: usize> Deref for Vec<T, N>"],["impl<const N: usize> Deref for String<N>"],["impl<T, const N: usize> Deref for HistoryBuffer<T, N>"],["impl<T, K, const N: usize> Deref for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/deref/trait.DerefMut.js b/docs/doc/implementors/core/ops/deref/trait.DerefMut.js index 91636e7..7747464 100644 --- a/docs/doc/implementors/core/ops/deref/trait.DerefMut.js +++ b/docs/doc/implementors/core/ops/deref/trait.DerefMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<const N: usize> DerefMut for String<N>"],["impl<T, const N: usize> DerefMut for Vec<T, N>"],["impl<T, Idx, K, const N: usize> DerefMut for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, K, const N: usize> DerefMut for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"]] +"heapless":[["impl<T, K, const N: usize> DerefMut for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, Idx, K, const N: usize> DerefMut for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<const N: usize> DerefMut for String<N>"],["impl<T, const N: usize> DerefMut for Vec<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/drop/trait.Drop.js b/docs/doc/implementors/core/ops/drop/trait.Drop.js index bdd46f2..32dea10 100644 --- a/docs/doc/implementors/core/ops/drop/trait.Drop.js +++ b/docs/doc/implementors/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, Idx, K, const N: usize> Drop for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, Idx, K, const N: usize> Drop for SortedLinkedList<T, Idx, K, N>where\n Idx: SortedLinkedListIndex,"],["impl<T, const N: usize> Drop for HistoryBuffer<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 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>"]] +"heapless":[["impl<T, Idx, K, const N: usize> Drop for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, K, const N: usize> Drop for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Drop for Vec<T, N>"],["impl<K, V, const N: usize> Drop for LinearMap<K, V, N>"],["impl<T, const N: usize> Drop for Deque<T, N>"],["impl<T, const N: usize> Drop for HistoryBuffer<T, N>"],["impl<T, Idx, K, const N: usize> Drop for SortedLinkedList<T, Idx, K, N>where\n Idx: SortedLinkedListIndex,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/ops/index/trait.Index.js b/docs/doc/implementors/core/ops/index/trait.Index.js index f839766..52fd8d9 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, 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,"]] +"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,"]] };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.IndexMut.js b/docs/doc/implementors/core/ops/index/trait.IndexMut.js index 5b1bdd9..4667b34 100644 --- a/docs/doc/implementors/core/ops/index/trait.IndexMut.js +++ b/docs/doc/implementors/core/ops/index/trait.IndexMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, K, Q, V, S, const N: usize> IndexMut<&'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> IndexMut<&'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> IndexMut<&'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> IndexMut<&'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/hash32/trait.Hash.js b/docs/doc/implementors/hash32/trait.Hash.js index 1bd6f6d..fd951d6 100644 --- a/docs/doc/implementors/hash32/trait.Hash.js +++ b/docs/doc/implementors/hash32/trait.Hash.js @@ -1,4 +1,4 @@ (function() {var implementors = { "hash32":[], -"heapless":[["impl<const N: usize> Hash for String<N>"],["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"]] +"heapless":[["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"],["impl<const N: usize> Hash for String<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/panic_halt/all.html b/docs/doc/panic_halt/all.html index b5c2cc9..c287a54 100644 --- a/docs/doc/panic_halt/all.html +++ b/docs/doc/panic_halt/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    \ No newline at end of file +List of all items in this crate

    List of all items

    \ No newline at end of file diff --git a/docs/doc/panic_halt/index.html b/docs/doc/panic_halt/index.html index efcae66..496aaa0 100644 --- a/docs/doc/panic_halt/index.html +++ b/docs/doc/panic_halt/index.html @@ -1,4 +1,4 @@ -panic_halt - Rust

    Crate panic_halt

    source ·
    Expand description

    Set the panicking behavior to halt

    +panic_halt - Rust

    Crate panic_halt

    source ·
    Expand description

    Set the panicking behavior to halt

    This crate contains an implementation of panic_fmt that simply halt in an infinite loop.

    Usage

    #![no_std]
    diff --git a/docs/doc/search-index.js b/docs/doc/search-index.js
    index cae6112..450c61d 100644
    --- a/docs/doc/search-index.js
    +++ b/docs/doc/search-index.js
    @@ -1,10 +1,10 @@
     var searchIndex = JSON.parse('{\
    -"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"DDNEDDRRRNAAAAOOOOAAOADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFFAARRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRDDRRRENNDERRNDDRRRNRRDNQDIRRRRRDDRRDRNAALLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLLOOOLLMLLLLLLALLLLLLKOLFFLAFLLLLLLLLLLLLLMLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDALLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDRRRRRRRRMRRRRRFFFFFFFFFF","n":["Arduboy2","ArduboyTones","Black","Color","EEPROM","EEPROMBYTE","FONT_SIZE","HEIGHT","WIDTH","White","arduboy2","arduboy_tone","arduino","c","f","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","sprites","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","height","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","delay","random_between","random_less_than","strlen","buttons","led","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","just_pressed","just_released","not_pressed","pressed","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","BinaryHeap","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","default","default_parameters","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","push","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref_mut","drop","from","from","from","into","into","into","pop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","A","A_BUTTON","Arduboy2","ArduboyTones","B","BLUE_LED","B_BUTTON","Base","Bin","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","Dec","EEPROM","EEPROMBYTE","FONT_SIZE","GREEN_LED","HEIGHT","Hex","LEFT","LEFT_BUTTON","LinearMap","Oct","Parameters","Point","Printable","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","arduboy2","arduboy_tone","bitor","borrow","borrow","borrow","borrow","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","get","get_direct","get_sprite_addr","get_string_addr","get_tones_addr","hash","hash","height","init","init","into","into","into","into","led","new","new","partial_cmp","partial_cmp","print","print","print_2","progmem","put","random_between","random_less_than","read","sprites","strlen","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","width","write","x","x","y","y","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","cmp","collide_point","collide_rect","digital_write_rgb","digital_write_rgb_single","display","display_and_clear_buffer","draw_circle","draw_fast_hline","draw_fast_vline","draw_pixel","draw_rect","draw_round_rect","draw_triangle","eq","every_x_frames","fill_circle","fill_rect","fill_round_rect","fill_triangle","flip_horizontal","flip_vertical","fmt","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_text_background_color","set_text_color","set_text_size","set_text_wrap","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","borrow","borrow_mut","from","into","new","no_tone","playing","tone","tone2","tone3","tones","tones_in_ram","try_from","try_into","type_id","volume_mode","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"],"q":[[0,"arduboy_rust"],[22,"arduboy_rust::arduboy2"],[37,"arduboy_rust::arduboy_tone"],[39,"arduboy_rust::arduboy_tone::arduboy_tone_pitch"],[286,"arduboy_rust::arduino"],[289,"arduboy_rust::c"],[290,"arduboy_rust::hardware"],[292,"arduboy_rust::hardware::buttons"],[310,"arduboy_rust::hardware::led"],[315,"arduboy_rust::heapless"],[680,"arduboy_rust::heapless::binary_heap"],[710,"arduboy_rust::heapless::sorted_linked_list"],[820,"arduboy_rust::prelude"],[948,"arduboy_rust::prelude::arduboy2"],[1046,"arduboy_rust::prelude::arduboy_tone"],[1064,"arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch"],[1311,"arduboy_rust::prelude::buttons"],[1325,"arduboy_rust::prelude::led"],[1330,"arduboy_rust::prelude::sprites"],[1335,"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 …","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 …","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 sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a sprite as u16, without …","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 struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Rect height","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Arduino function to pause the cpu circles for a given …","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","A C function to get the length of a string","A list of all six buttons available on the Arduboy","A list of all LED variables available","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","A priority queue implemented with a binary heap.","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history buffer”, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Returns the capacity of the binary heap.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Drops all items from the binary heap.","Clears the buffer, replacing every element with the given …","","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns the underlying Vec<T,N>. Order is arbitrary and …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Checks if the binary heap is empty.","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Returns a mutable iterator visiting all values in the …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","Returns the length of the binary heap.","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Creates an empty BinaryHeap as a $K-heap.","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the top (greatest if max-heap, smallest if …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Removes the top (greatest if max-heap, smallest if …","","Appends the given char to the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap.","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap without first checking …","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Removes the peeked value from the heap and returns it.","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","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 …","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 …","","","","","","","","","","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.","","","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 sprite as u16, without …","","","Rect height","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A list of all LED variables available","","","","","","","","Create a space for Progmem variable","","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","","This is the module to interact in a save way with the …","A C function to get the length of a string","","","","","","","","","","","","","","Rect width","","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Get the current sound state.","Turn sound off (mute).","Turn sound on.","Combines the use function of audio_on() and …","Save the current sound state in EEPROM.","Toggle the sound on/off state.","Initialize the hardware, display the boot logo, provide …","","","","","","","","","Clear the display buffer and set the text cursor to …","","","Test if a point falls within a rectangle.","Test if a rectangle is intersecting with another rectangle.","Set the RGB LEDs digitally, to either fully on or fully …","Set one of the RGB LEDs digitally, to either fully on or …","Copy the contents of the display buffer to the display. …","Copy the contents of the display buffer to the display. …","Draw a circle of a given radius.","Draw a horizontal line.","Draw a vertical line.","Set a single pixel in the display buffer to the specified …","Draw a rectangle of a specified width and height.","Draw a rectangle with rounded corners.","Draw a triangle given the coordinates of each corner.","","Indicate if the specified number of frames has elapsed.","Draw a filled-in circle of a given radius.","Draw a filled-in rectangle of a specified width and height.","Draw a filled-in rectangle with rounded corners.","Draw a filled-in triangle given the coordinates of each …","Flip the display horizontally or set it back to normal.","Flip the display vertically or set it back to normal.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the state of the given pixel in the screen buffer.","","Rect height","Idle the CPU to save power.","Seed the random number generator with a random value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invert the entire display or set it back to normal.","Check if a button has just been pressed.","Check if a button has just been released.","gives you a new instance of the Arduboy2","Indicate that it’s time to render the next frame.","","Test if the specified buttons are not pressed.","","Poll the buttons and track their state over time.","Test if the all of the specified buttons are pressed.","The Arduino Print class is available for writing text to …","Set the location of the text cursor.","Set the X coordinate of the text cursor location.","Set the Y coordinate of the text cursor location.","Set the frame rate used by the frame control functions.","Set the text background color.","Set the text foreground color.","Set the text character size.","Set or disable text wrap mode.","","","","","","","","","","","","","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","Returns the argument unchanged.","Calls U::from(self).","Get a new instance of ArduboyTones","Stop playing the tone or sequence.","Check if a tone or tone sequence is playing.","Play a single tone.","Play two tones in sequence.","Play three tones in sequence.","Play a tone sequence from frequency/duration pairs in a …","Play a tone sequence from frequency/duration pairs in an …","","","","Set the volume to always normal, always high, or tone …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","“Erase” a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1.","“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,79,0,0,0,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,79,81,81,81,80,81,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,33,0,0,7,7,7,9,10,10,7,13,10,10,7,7,13,7,9,10,9,9,0,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,18,19,20,10,7,23,9,13,18,19,20,10,7,23,13,9,18,19,20,10,7,23,26,10,7,19,18,20,9,13,18,19,20,10,7,23,10,13,10,7,10,7,19,9,13,20,7,7,18,18,19,20,10,10,10,7,7,7,7,7,7,13,13,18,18,19,19,7,7,7,13,7,18,19,18,9,13,18,19,20,10,10,7,23,9,13,33,44,48,18,19,20,10,10,10,10,10,10,10,10,10,10,7,23,26,18,19,20,10,10,10,7,7,10,9,9,44,18,20,44,18,20,10,10,7,7,18,20,18,20,44,48,18,19,20,7,19,9,13,33,44,48,18,19,20,10,7,23,26,7,10,9,9,9,18,18,18,19,20,7,7,7,23,26,48,44,23,19,9,18,19,20,7,23,9,7,19,19,9,18,19,20,23,9,18,20,23,44,48,18,20,18,19,18,9,13,18,19,20,23,10,10,10,9,13,18,19,20,10,7,23,13,26,13,10,7,23,23,10,7,23,9,9,9,9,7,23,10,10,7,23,9,9,9,9,10,7,23,13,44,18,19,20,7,44,7,7,7,7,7,0,7,18,7,7,19,10,7,9,13,33,44,48,18,19,20,10,7,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,19,18,20,18,20,13,10,10,7,0,0,0,0,0,84,85,62,84,85,62,62,62,62,84,85,62,84,85,62,62,84,85,62,84,85,62,84,85,62,0,0,0,0,0,0,0,0,0,0,0,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,66,67,68,66,67,68,71,71,72,71,66,67,68,72,71,72,66,67,68,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,73,72,72,72,72,72,72,73,66,67,68,72,72,71,72,72,72,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,0,0,0,0,0,0,0,0,74,79,0,0,0,0,74,0,0,0,0,0,74,0,0,0,74,82,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,5,76,77,5,74,76,77,5,74,0,0,0,0,0,0,0,0,0,0,0,0,5,74,5,74,0,82,0,5,74,0,5,5,74,76,77,5,74,76,76,0,0,0,5,74,81,76,77,76,77,5,74,0,76,77,5,74,82,82,82,0,76,0,0,77,0,0,76,77,5,74,76,77,5,74,76,77,5,74,77,81,77,81,80,81,80,0,79,0,0,0,0,0,0,79,78,78,78,78,78,78,78,81,80,78,79,81,80,78,79,78,79,79,78,78,78,78,78,78,78,78,78,78,78,78,78,79,78,78,78,78,78,78,78,79,81,80,78,79,78,79,81,78,78,81,80,78,79,78,78,78,78,78,79,78,79,78,78,78,78,78,78,78,78,78,78,78,81,80,78,79,81,80,78,79,81,80,78,79,81,81,80,81,80,0,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[2,2],2],[2,2],[3,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[5,6],[5,6],[5,6],[5,6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,7],[7,8],[7],[9],[10,11],[10,[[7,[12]]]],[7],[13,8],[10,[[8,[12]]]],[10,11],[7,7],[7,8],[13,8],[7,8],[9],[10,11],[9,14],[9,14],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[10,4],[7,4],[[[23,[21,22]]],4],[9],[13],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[10],[7],[[[23,[21,22]]]],[[[13,[[0,[24,25]]]],[0,[24,25]]]],[[[9,[25]]],[[9,[25]]]],[[[18,[[0,[15,16,25]],25,25]]],[[18,[[0,[15,16,25]],25,25]]]],[[[19,[[0,[15,16,25]],25]]],[[19,[[0,[15,16,25]],25]]]],[[[20,[[0,[15,25]],25]]],[[20,[[0,[15,25]],25]]]],[10,10],[[[7,[25]]],[[7,[25]]]],[[[23,[[0,[21,25]],22]]],[[23,[[0,[21,25]],22]]]],[[[26,[25]]],[[26,[25]]]],[[10,10],27],[[[7,[21]],[7,[21]]],27],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[18,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[15]],15],6],[[],9],[[],13],[[],[[18,[[0,[15,16]],[0,[17,30]]]]]],[[],[[19,[[0,[15,16]],[0,[17,30]]]]]],[[],[[20,[15]]]],[[],10],[[],7],[[],[[23,[21,22]]]],[[]],[13,8],[10,11],[7,8],[10,11],[7,8],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[31,[[0,[15,16]],17]]]],[9],[13],[20],[7],[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[33,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],15,17]],[18,[[0,[15,16]],15,17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[20,[15,[32,[[32,[[32,[32]]]]]]]],[20,[15,[32,[[32,[[32,[32]]]]]]]]],6],[[10,10],6],[[10,11],6],[[10,11],6],[[[7,[32]],8],6],[[[7,[32]],8],6],[[[7,[32]],34],6],[[[7,[32]],7],6],[[[7,[32]],8],6],[[[7,[32]],34],6],[[13,35]],[[[13,[25]],35]],[[[18,[[0,[15,16,24]],24,17]],35]],[[[18,[[0,[15,16]],17]],35]],[[[19,[[0,[15,16,24]],17]],35]],[[[19,[[0,[15,16]],17]],35]],[[7,35]],[[[7,[24]],35]],[[7,35]],[[[13,[25]],[8,[25]]]],[[[7,[25]],[8,[25]]],36],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[[[9,[37]],38],[[36,[39]]]],[[[13,[37]],38],[[36,[39]]]],[[[18,[[0,[15,16,37]],37,17]],38],[[36,[39]]]],[[[19,[[0,[15,16,37]],17]],38],[[36,[39]]]],[[[20,[[0,[15,37]],37]],38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[[7,[37]],38],[[36,[39]]]],[[[23,[[0,[21,37]],22]],38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,10],[12,10],[40,10],[1,10],[41,10],[11,10],[42,10],[43,10],[2,10],[[]],[[]],[[]],[35,[[18,[[0,[15,16]],[0,[17,30]]]]]],[35,[[19,[[0,[15,16]],[0,[17,30]]]]]],[35,[[20,[15]]]],[35,10],[35,10],[35,10],[35,7],[[[8,[25]]],[[36,[[7,[25]]]]]],[11,[[36,[10]]]],[9,14],[9,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[10,45]],[[10,46]],[[[7,[47]],45]],[[[7,[16]],46]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[44,[[0,[15,16]]]]]],[[[48,[[0,[15,16]]]]],36],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[36,[14]]]],[[[19,[[0,[15,16]],17]],[0,[15,16]]],[[36,[6,[0,[15,16]]]]]],[[[20,[15]],15],[[36,[14]]]],[[7,4],36],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[49,[[0,[15,16]],17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,[[36,[34,7]]]],[10,[[7,[12]]]],[9],[9],[9],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[7],[7],[7],[[[23,[21,22]]]],[[]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[44,[[0,[15,16]]]]]],[[[23,[21,22]]],[[7,[21]]]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,6],[[[18,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]]],6],[[[20,[15]]],6],[7,6],[[[23,[21,22]]],6],[9,6],[7,6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,50],[[[18,[[0,[15,16]],17]]],[[51,[[0,[15,16]]]]]],[[[19,[[0,[15,16]],17]]],[[52,[[0,[15,16]]]]]],[[[20,[15]]],[[53,[15]]]],[[[23,[21,22]]],[[54,[21]]]],[9,55],[[[18,[[0,[15,16]],17]]],[[56,[[0,[15,16]]]]]],[[[20,[15]]],[[57,[15]]]],[[[23,[21,22]]],[[58,[21]]]],[[[44,[[0,[15,16]]]]],[[0,[15,16]]]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[[[23,[21,22]]],4],[[10,11],6],[[10,11],6],[[10,10],6],[[],9],[[],13],[[],[[18,[60]]]],[[],[[19,[60]]]],[[],20],[[],10],[[],7],[[],23],[[[0,[24,25]]],[[13,[[0,[24,25]]]]]],[26,14],[13,26],[[10,10],[[14,[27]]]],[[[7,[[61,[[61,[[61,[61]]]]]]]],[7,[[61,[[61,[[61,[61]]]]]]]]],[[14,[27]]]],[[[23,[21,22]]],[[14,[21]]]],[[[23,[21,22]]],[[14,[[62,[21,22]]]]]],[10,[[14,[63]]]],[7,14],[[[23,[21,22]]],[[14,[21]]]],[9,14],[9],[9,14],[9],[7],[[[23,[21,22]]],21],[10],[[10,63],36],[7,36],[[[23,[21,22]],21],[[36,[21]]]],[9,36],[9],[9,36],[9],[[10,11],36],[7],[[[23,[21,22]],21]],[13,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[7,4]],[[[44,[[0,[15,16]]]]]],[[[7,[25]],4,25],36],[[[7,[[0,[25,30]]]],4],36],[[7,64]],[[7,64]],[[7,4]],0,[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[7,4]],[[7,4]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[10,4]],[[7,4]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[[8,[25]]],[[36,[[7,[25]]]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[13],[[10,63],[[36,[39]]]],[[10,11],[[36,[39]]]],[[[7,[12]],11],[[36,[39]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[[62,[21,22]]],21],[[[62,[21,22]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[66,66],[67,67],[68,68],[[66,66],27],[[67,67],27],[[68,68],27],[[[71,[21,69,70]]]],[[[71,[21,69,70]]]],[[[72,[69]]]],[[[71,[21,69,70]]]],[[66,66],6],[[67,67],6],[[68,68],6],[[[72,[21,69,70]],64],[[14,[[71,[21,69,70]]]]]],[[[71,[21,69,70]]]],[[[72,[[0,[21,37]],69,70]],38],[[36,[39]]]],[[66,38],[[36,[39]]]],[[67,38],[[36,[39]]]],[[68,38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],[[73,[21,69,70]]]],[[],[[72,[67]]]],[[],[[72,[66]]]],[[],[[72,[68]]]],[[[73,[21,69,70]]],14],[[66,66],[[14,[27]]]],[[67,67],[[14,[27]]]],[[68,68],[[14,[27]]]],[[[72,[21,69,70]]],[[14,[21]]]],[[[72,[21,69,70]]],[[36,[21]]]],[[[71,[21,69,70]]],21],[[[72,[21,69,70]]],21],[[[72,[21,69,70]],21],[[36,[21]]]],[[[72,[21,69,70]],21]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[5,5],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[74,74],[[5,5],27],[[74,74],27],[[21,21,21],21],[[]],[1],[[5,5],6],[[74,74],6],0,0,[[5,38],75],[[74,38],75],[[]],[[]],[[]],[[]],[76],[76],0,0,0,[[5,45]],[[74,45]],0,[76],[77],[[]],[[]],[[]],[[]],0,[42,76],[42,77],[[5,5],[[14,[27]]]],[[74,74],[[14,[27]]]],[[]],[[]],[[]],0,[76],[[2,2],2],[2,2],[77,12],0,[3,4],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[77,12]],0,[[77,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,[78,6],[78],[78],[78],[78],[78],[78],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[79,79],[[79,79],27],[[78,80,81],6],[[78,81,81],6],[[78,12,12,12]],[[78,12,12]],[78],[78],[[78,42,42,12,79]],[[78,42,42,12,79]],[[78,42,42,12,79]],[[78,42,42,79]],[[78,42,42,12,12,79]],[[78,42,42,12,12,12,79]],[[78,42,42,42,42,42,42,79]],[[79,79],6],[[78,12],6],[[78,42,42,12,79]],[[78,42,42,12,12,79]],[[78,42,42,12,12,12,79]],[[78,42,42,42,42,42,42,79]],[[78,6]],[[78,6]],[[79,38],75],[[]],[[]],[[]],[[]],[[78,12,12],79],[[79,45]],0,[78],[78],[[]],[[]],[[]],[[]],[[78,6]],[[78,5],6],[[78,5],6],[[],78],[78,6],[79],[[78,5],6],[[79,79],[[14,[27]]]],[78],[[78,5],6],[[78,82]],[[78,42,42]],[[78,42]],[[78,42]],[[78,12]],[[78,79]],[[78,79]],[[78,12]],[[78,6]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],83],[83],[83,6],[[83,43,1]],[[83,43,1,43,1]],[[83,43,1,43,1,43,1]],[[83,43]],[[83,1]],[[],36],[[],36],[[],65],[[83,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[42,42,12,12]],[[42,42,12,12,12,12]],[[42,42,12,12]],[[42,42,12,12]],[[42,42,12,12]],[[42,42,12,12]],[[42,42,12,12,12,12]],[[42,42,12,12]],[[42,42,12,12]],[[42,42,12,12]]],"c":[],"p":[[15,"u32"],[15,"i32"],[15,"i8"],[15,"usize"],[3,"ButtonSet"],[15,"bool"],[3,"Vec"],[15,"slice"],[3,"Deque"],[3,"String"],[15,"str"],[15,"u8"],[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"],[15,"i16"],[15,"u16"],[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,"Arduboy2"],[4,"Color"],[3,"Point"],[3,"Rect"],[8,"Printable"],[3,"ArduboyTones"],[4,"Min"],[4,"Max"],[3,"Min"],[3,"Max"],[3,"Node"]]},\
    -"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.","Converts an i8 into an AtomicI8.","Returns the argument unchanged.","Converts an u8 into an AtomicU8.","Returns the argument unchanged.","Get atomic access to a &mut bool.","Get atomic access to a &mut i8.","Get atomic access to a &mut u8.","Get atomic access to a &mut [bool] slice.","Get atomic access to a &mut [i8] slice.","Get atomic access to a &mut [u8] slice.","Creates a new AtomicBool from a pointer.","Creates a new reference to an atomic integer from a …","Creates a new reference to an atomic integer from a …","Returns a mutable reference to the underlying bool.","Returns a mutable reference to the underlying integer.","Returns a mutable reference to the underlying integer.","Get non-atomic access to a &mut [AtomicBool] slice.","Get non-atomic access to a &mut [AtomicI8] slice","Get non-atomic access to a &mut [AtomicU8] slice","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Loads a value from the bool.","Loads a value from the atomic integer.","Loads a value from the atomic integer.","Creates a new AtomicBool.","Creates a new atomic integer.","Creates a new atomic integer.","Signals the processor that it is inside a busy-wait …","Stores a value into the bool.","Stores a value into the atomic integer.","Stores a value into the atomic integer.","","","","","","","","","","","",""],"i":[0,7,7,0,0,0,0,7,7,7,1,3,5,1,7,3,5,1,7,3,5,7,0,1,3,5,7,0,1,7,3,5,1,1,7,3,3,5,5,1,3,5,1,3,5,1,3,5,1,3,5,1,3,5,7,1,7,3,5,1,3,5,1,3,5,1,3,5,0,1,3,5,1,7,3,5,1,7,3,5,1,7,3,5],"f":[0,0,0,0,0,0,0,0,0,0,[1,2],[3,4],[5,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[7],[[],1],[[],3],[[],5],[[7,7],2],[7],[[1,8],[[10,[9]]]],[[7,8],[[10,[9]]]],[[3,8],[[10,[9]]]],[[5,8],[[10,[9]]]],[2,1],[[]],[[]],[4,3],[[]],[6,5],[[]],[2,1],[4,3],[6,5],[[[11,[2]]],[[11,[1]]]],[[[11,[4]]],[[11,[3]]]],[[[11,[6]]],[[11,[5]]]],[2,1],[4,3],[6,5],[1,2],[3,4],[5,6],[[[11,[1]]],[[11,[2]]]],[[[11,[3]]],[[11,[4]]]],[[[11,[5]]],[[11,[6]]]],[[7,12]],[[]],[[]],[[]],[[]],[1,2],[3,4],[5,6],[[1,7],2],[[3,7],4],[[5,7],6],[2,1],[4,3],[6,5],[[]],[[1,2,7]],[[3,4,7]],[[5,6,7]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],13],[[],13],[[],13],[[],13]],"c":[0,68],"p":[[3,"AtomicBool"],[15,"bool"],[3,"AtomicI8"],[15,"i8"],[3,"AtomicU8"],[15,"u8"],[4,"Ordering"],[3,"Formatter"],[3,"Error"],[4,"Result"],[15,"slice"],[8,"Hasher"],[3,"TypeId"]]},\
    +"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"DDNEDDRRRNAAAAOOOOAAOADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFFAARRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRDDRRRENNDERRNDDRRRNRRDNQDIRRRRRDDRRDRNAALLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLLOOOLLMLLLLLLALLLLLLKOLFFLAFLLLLLLLLLLLLLMLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDALLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDRRRRRRRRMRRRRRFFFFFFFFFF","n":["Arduboy2","ArduboyTones","Black","Color","EEPROM","EEPROMBYTE","FONT_SIZE","HEIGHT","WIDTH","White","arduboy2","arduboy_tone","arduino","c","f","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","sprites","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","height","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","delay","random_between","random_less_than","strlen","buttons","led","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","just_pressed","just_released","not_pressed","pressed","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","BinaryHeap","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","default","default_parameters","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","push","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref_mut","drop","from","from","from","into","into","into","pop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","A","A_BUTTON","Arduboy2","ArduboyTones","B","BLUE_LED","B_BUTTON","Base","Bin","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","Dec","EEPROM","EEPROMBYTE","FONT_SIZE","GREEN_LED","HEIGHT","Hex","LEFT","LEFT_BUTTON","LinearMap","Oct","Parameters","Point","Printable","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","arduboy2","arduboy_tone","bitor","borrow","borrow","borrow","borrow","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","get","get_direct","get_sprite_addr","get_string_addr","get_tones_addr","hash","hash","height","init","init","into","into","into","into","led","new","new","partial_cmp","partial_cmp","print","print","print_2","progmem","put","random_between","random_less_than","read","sprites","strlen","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","width","write","x","x","y","y","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","cmp","collide_point","collide_rect","digital_write_rgb","digital_write_rgb_single","display","display_and_clear_buffer","draw_circle","draw_fast_hline","draw_fast_vline","draw_pixel","draw_rect","draw_round_rect","draw_triangle","eq","every_x_frames","fill_circle","fill_rect","fill_round_rect","fill_triangle","flip_horizontal","flip_vertical","fmt","fmt","fmt","from","from","from","from","get_pixel","hash","height","idle","init_random_seed","into","into","into","into","invert","just_pressed","just_released","new","next_frame","not","not_pressed","partial_cmp","poll_buttons","pressed","print","set_cursor","set_cursor_x","set_cursor_y","set_frame_rate","set_text_background_color","set_text_color","set_text_size","set_text_wrap","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","borrow","borrow_mut","from","into","new","no_tone","playing","tone","tone2","tone3","tones","tones_in_ram","try_from","try_into","type_id","volume_mode","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"],"q":[[0,"arduboy_rust"],[22,"arduboy_rust::arduboy2"],[37,"arduboy_rust::arduboy_tone"],[39,"arduboy_rust::arduboy_tone::arduboy_tone_pitch"],[286,"arduboy_rust::arduino"],[289,"arduboy_rust::c"],[290,"arduboy_rust::hardware"],[292,"arduboy_rust::hardware::buttons"],[310,"arduboy_rust::hardware::led"],[315,"arduboy_rust::heapless"],[680,"arduboy_rust::heapless::binary_heap"],[710,"arduboy_rust::heapless::sorted_linked_list"],[820,"arduboy_rust::prelude"],[948,"arduboy_rust::prelude::arduboy2"],[1050,"arduboy_rust::prelude::arduboy_tone"],[1068,"arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch"],[1315,"arduboy_rust::prelude::buttons"],[1329,"arduboy_rust::prelude::led"],[1334,"arduboy_rust::prelude::sprites"],[1339,"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 …","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 …","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 sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a sprite as u16, without …","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 struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Rect height","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Arduino function to pause the cpu circles for a given …","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","A C function to get the length of a string","A list of all six buttons available on the Arduboy","A list of all LED variables available","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","A priority queue implemented with a binary heap.","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history buffer”, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Returns the capacity of the binary heap.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Drops all items from the binary heap.","Clears the buffer, replacing every element with the given …","","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns the underlying Vec<T,N>. Order is arbitrary and …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Checks if the binary heap is empty.","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Returns a mutable iterator visiting all values in the …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","Returns the length of the binary heap.","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Creates an empty BinaryHeap as a $K-heap.","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the top (greatest if max-heap, smallest if …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Removes the top (greatest if max-heap, smallest if …","","Appends the given char to the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap.","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap without first checking …","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Removes the peeked value from the heap and returns it.","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","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 …","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 …","","","","","","","","","","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.","","","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 sprite as u16, without …","","","Rect height","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A list of all LED variables available","","","","","","","","Create a space for Progmem variable","","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","","This is the module to interact in a save way with the …","A C function to get the length of a string","","","","","","","","","","","","","","Rect width","","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Get the current sound state.","Turn sound off (mute).","Turn sound on.","Combines the use function of audio_on() and …","Save the current sound state in EEPROM.","Toggle the sound on/off state.","Initialize the hardware, display the boot logo, provide …","","","","","","","","","Clear the display buffer and set the text cursor to …","","","","","Test if a point falls within a rectangle.","Test if a rectangle is intersecting with another rectangle.","Set the RGB LEDs digitally, to either fully on or fully …","Set one of the RGB LEDs digitally, to either fully on or …","Copy the contents of the display buffer to the display. …","Copy the contents of the display buffer to the display. …","Draw a circle of a given radius.","Draw a horizontal line.","Draw a vertical line.","Set a single pixel in the display buffer to the specified …","Draw a rectangle of a specified width and height.","Draw a rectangle with rounded corners.","Draw a triangle given the coordinates of each corner.","","Indicate if the specified number of frames has elapsed.","Draw a filled-in circle of a given radius.","Draw a filled-in rectangle of a specified width and height.","Draw a filled-in rectangle with rounded corners.","Draw a filled-in triangle given the coordinates of each …","Flip the display horizontally or set it back to normal.","Flip the display vertically or set it back to normal.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the state of the given pixel in the screen buffer.","","Rect height","Idle the CPU to save power.","Seed the random number generator with a random value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invert the entire display or set it back to normal.","Check if a button has just been pressed.","Check if a button has just been released.","gives you a new instance of the Arduboy2","Indicate that it’s time to render the next frame.","","Test if the specified buttons are not pressed.","","Poll the buttons and track their state over time.","Test if the all of the specified buttons are pressed.","The Arduino Print class is available for writing text to …","Set the location of the text cursor.","Set the X coordinate of the text cursor location.","Set the Y coordinate of the text cursor location.","Set the frame rate used by the frame control functions.","Set the text background color.","Set the text foreground color.","Set the text character size.","Set or disable text wrap mode.","","","","","","","","","","","","","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","Returns the argument unchanged.","Calls U::from(self).","Get a new instance of ArduboyTones","Stop playing the tone or sequence.","Check if a tone or tone sequence is playing.","Play a single tone.","Play two tones in sequence.","Play three tones in sequence.","Play a tone sequence from frequency/duration pairs in a …","Play a tone sequence from frequency/duration pairs in an …","","","","Set the volume to always normal, always high, or tone …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","“Erase” a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1.","“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,79,0,0,0,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,79,80,80,80,81,80,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,33,0,0,7,7,7,9,10,10,7,13,10,10,7,7,13,7,9,10,9,9,0,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,18,19,20,10,7,23,9,13,18,19,20,10,7,23,13,9,18,19,20,10,7,23,26,10,7,19,18,20,9,13,18,19,20,10,7,23,10,13,10,7,10,7,19,9,13,20,7,7,18,18,19,20,10,10,10,7,7,7,7,7,7,13,13,18,18,19,19,7,7,7,13,7,18,19,18,9,13,18,19,20,10,10,7,23,9,13,33,44,48,18,19,20,10,10,10,10,10,10,10,10,10,10,7,23,26,18,19,20,10,10,10,7,7,10,9,9,44,18,20,44,18,20,10,10,7,7,18,20,18,20,44,48,18,19,20,7,19,9,13,33,44,48,18,19,20,10,7,23,26,7,10,9,9,9,18,18,18,19,20,7,7,7,23,26,48,44,23,19,9,18,19,20,7,23,9,7,19,19,9,18,19,20,23,9,18,20,23,44,48,18,20,18,19,18,9,13,18,19,20,23,10,10,10,9,13,18,19,20,10,7,23,13,26,13,10,7,23,23,10,7,23,9,9,9,9,7,23,10,10,7,23,9,9,9,9,10,7,23,13,44,18,19,20,7,44,7,7,7,7,7,0,7,18,7,7,19,10,7,9,13,33,44,48,18,19,20,10,7,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,19,18,20,18,20,13,10,10,7,0,0,0,0,0,84,85,62,84,85,62,62,62,62,84,85,62,84,85,62,62,84,85,62,84,85,62,84,85,62,0,0,0,0,0,0,0,0,0,0,0,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,66,67,68,66,67,68,71,71,72,71,66,67,68,72,71,72,66,67,68,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,73,72,72,72,72,72,72,73,66,67,68,72,72,71,72,72,72,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,86,87,88,72,73,71,66,67,68,0,0,0,0,0,0,0,0,74,79,0,0,0,0,74,0,0,0,0,0,74,0,0,0,74,82,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,5,76,77,5,74,76,77,5,74,0,0,0,0,0,0,0,0,0,0,0,0,5,74,5,74,0,82,0,5,74,0,5,5,74,76,77,5,74,76,76,0,0,0,5,74,80,76,77,76,77,5,74,0,76,77,5,74,82,82,82,0,76,0,0,77,0,0,76,77,5,74,76,77,5,74,76,77,5,74,77,80,77,80,81,80,81,0,79,0,0,0,0,0,0,79,78,78,78,78,78,78,78,78,79,80,81,78,79,80,81,78,79,80,81,79,78,78,78,78,78,78,78,78,78,78,78,78,78,79,78,78,78,78,78,78,78,79,80,81,78,79,80,81,78,79,80,78,78,78,79,80,81,78,78,78,78,78,79,78,79,78,78,78,78,78,78,78,78,78,78,78,78,79,80,81,78,79,80,81,78,79,80,81,80,80,81,80,81,0,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[2,2],2],[2,2],[3,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[5,6],[5,6],[5,6],[5,6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,7],[7,8],[7],[9],[10,11],[10,[[7,[12]]]],[7],[13,8],[10,11],[10,[[8,[12]]]],[7,7],[7,8],[13,8],[7,8],[9],[10,11],[9,14],[9,14],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[10,4],[7,4],[[[23,[21,22]]],4],[9],[13],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[10],[7],[[[23,[21,22]]]],[[[13,[[0,[24,25]]]],[0,[24,25]]]],[[[9,[25]]],[[9,[25]]]],[[[18,[[0,[15,16,25]],25,25]]],[[18,[[0,[15,16,25]],25,25]]]],[[[19,[[0,[15,16,25]],25]]],[[19,[[0,[15,16,25]],25]]]],[[[20,[[0,[15,25]],25]]],[[20,[[0,[15,25]],25]]]],[10,10],[[[7,[25]]],[[7,[25]]]],[[[23,[[0,[21,25]],22]]],[[23,[[0,[21,25]],22]]]],[[[26,[25]]],[[26,[25]]]],[[10,10],27],[[[7,[21]],[7,[21]]],27],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[18,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[15]],15],6],[[],9],[[],13],[[],[[18,[[0,[15,16]],[0,[17,30]]]]]],[[],[[19,[[0,[15,16]],[0,[17,30]]]]]],[[],[[20,[15]]]],[[],10],[[],7],[[],[[23,[21,22]]]],[[]],[13,8],[10,11],[7,8],[10,11],[7,8],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[31,[[0,[15,16]],17]]]],[9],[13],[20],[7],[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[33,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],15,17]],[18,[[0,[15,16]],15,17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[20,[15,[32,[[32,[[32,[32]]]]]]]],[20,[15,[32,[[32,[[32,[32]]]]]]]]],6],[[10,10],6],[[10,11],6],[[10,11],6],[[[7,[32]],7],6],[[[7,[32]],8],6],[[[7,[32]],34],6],[[[7,[32]],8],6],[[[7,[32]],34],6],[[[7,[32]],8],6],[[13,35]],[[[13,[25]],35]],[[[18,[[0,[15,16]],17]],35]],[[[18,[[0,[15,16,24]],24,17]],35]],[[[19,[[0,[15,16,24]],17]],35]],[[[19,[[0,[15,16]],17]],35]],[[7,35]],[[[7,[24]],35]],[[7,35]],[[[13,[25]],[8,[25]]]],[[[7,[25]],[8,[25]]],36],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[[[9,[37]],38],[[36,[39]]]],[[[13,[37]],38],[[36,[39]]]],[[[18,[[0,[15,16,37]],37,17]],38],[[36,[39]]]],[[[19,[[0,[15,16,37]],17]],38],[[36,[39]]]],[[[20,[[0,[15,37]],37]],38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[[7,[37]],38],[[36,[39]]]],[[[23,[[0,[21,37]],22]],38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[11,10],[40,10],[41,10],[2,10],[1,10],[42,10],[43,10],[3,10],[12,10],[[]],[[]],[[]],[35,[[18,[[0,[15,16]],[0,[17,30]]]]]],[35,[[19,[[0,[15,16]],[0,[17,30]]]]]],[35,[[20,[15]]]],[35,10],[35,10],[35,10],[35,7],[[[8,[25]]],[[36,[[7,[25]]]]]],[11,[[36,[10]]]],[9,14],[9,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[10,45]],[[10,46]],[[[7,[16]],45]],[[[7,[47]],46]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[44,[[0,[15,16]]]]]],[[[48,[[0,[15,16]]]]],36],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[36,[14]]]],[[[19,[[0,[15,16]],17]],[0,[15,16]]],[[36,[6,[0,[15,16]]]]]],[[[20,[15]],15],[[36,[14]]]],[[7,4],36],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[49,[[0,[15,16]],17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,[[36,[34,7]]]],[10,[[7,[12]]]],[9],[9],[9],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[7],[7],[7],[[[23,[21,22]]]],[[]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[44,[[0,[15,16]]]]]],[[[23,[21,22]]],[[7,[21]]]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,6],[[[18,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]]],6],[[[20,[15]]],6],[7,6],[[[23,[21,22]]],6],[9,6],[7,6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,50],[[[18,[[0,[15,16]],17]]],[[51,[[0,[15,16]]]]]],[[[19,[[0,[15,16]],17]]],[[52,[[0,[15,16]]]]]],[[[20,[15]]],[[53,[15]]]],[[[23,[21,22]]],[[54,[21]]]],[9,55],[[[18,[[0,[15,16]],17]]],[[56,[[0,[15,16]]]]]],[[[20,[15]]],[[57,[15]]]],[[[23,[21,22]]],[[58,[21]]]],[[[44,[[0,[15,16]]]]],[[0,[15,16]]]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[[[23,[21,22]]],4],[[10,11],6],[[10,10],6],[[10,11],6],[[],9],[[],13],[[],[[18,[60]]]],[[],[[19,[60]]]],[[],20],[[],10],[[],7],[[],23],[[[0,[24,25]]],[[13,[[0,[24,25]]]]]],[26,14],[13,26],[[10,10],[[14,[27]]]],[[[7,[[61,[[61,[[61,[61]]]]]]]],[7,[[61,[[61,[[61,[61]]]]]]]]],[[14,[27]]]],[[[23,[21,22]]],[[14,[21]]]],[[[23,[21,22]]],[[14,[[62,[21,22]]]]]],[10,[[14,[63]]]],[7,14],[[[23,[21,22]]],[[14,[21]]]],[9,14],[9],[9,14],[9],[7],[[[23,[21,22]]],21],[10],[[10,63],36],[7,36],[[[23,[21,22]],21],[[36,[21]]]],[9,36],[9],[9,36],[9],[[10,11],36],[7],[[[23,[21,22]],21]],[13,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[7,4]],[[[44,[[0,[15,16]]]]]],[[[7,[25]],4,25],36],[[[7,[[0,[25,30]]]],4],36],[[7,64]],[[7,64]],[[7,4]],0,[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[7,4]],[[7,4]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[10,4]],[[7,4]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[[8,[25]]],[[36,[[7,[25]]]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[13],[[10,63],[[36,[39]]]],[[10,11],[[36,[39]]]],[[[7,[12]],11],[[36,[39]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[[62,[21,22]]],21],[[[62,[21,22]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[66,66],[67,67],[68,68],[[66,66],27],[[67,67],27],[[68,68],27],[[[71,[21,69,70]]]],[[[71,[21,69,70]]]],[[[72,[69]]]],[[[71,[21,69,70]]]],[[66,66],6],[[67,67],6],[[68,68],6],[[[72,[21,69,70]],64],[[14,[[71,[21,69,70]]]]]],[[[71,[21,69,70]]]],[[[72,[[0,[21,37]],69,70]],38],[[36,[39]]]],[[66,38],[[36,[39]]]],[[67,38],[[36,[39]]]],[[68,38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],[[73,[21,69,70]]]],[[],[[72,[67]]]],[[],[[72,[66]]]],[[],[[72,[68]]]],[[[73,[21,69,70]]],14],[[66,66],[[14,[27]]]],[[67,67],[[14,[27]]]],[[68,68],[[14,[27]]]],[[[72,[21,69,70]]],[[14,[21]]]],[[[72,[21,69,70]]],[[36,[21]]]],[[[71,[21,69,70]]],21],[[[72,[21,69,70]]],21],[[[72,[21,69,70]],21],[[36,[21]]]],[[[72,[21,69,70]],21]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[5,5],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[74,74],[[5,5],27],[[74,74],27],[[21,21,21],21],[[]],[1],[[5,5],6],[[74,74],6],0,0,[[5,38],75],[[74,38],75],[[]],[[]],[[]],[[]],[76],[76],0,0,0,[[5,46]],[[74,46]],0,[76],[77],[[]],[[]],[[]],[[]],0,[43,76],[43,77],[[5,5],[[14,[27]]]],[[74,74],[[14,[27]]]],[[]],[[]],[[]],0,[76],[[2,2],2],[2,2],[77,12],0,[3,4],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[77,12]],0,[[77,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,[78,6],[78],[78],[78],[78],[78],[78],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[79,79],[80,80],[81,81],[[79,79],27],[[78,81,80],6],[[78,80,80],6],[[78,12,12,12]],[[78,12,12]],[78],[78],[[78,43,43,12,79]],[[78,43,43,12,79]],[[78,43,43,12,79]],[[78,43,43,79]],[[78,43,43,12,12,79]],[[78,43,43,12,12,12,79]],[[78,43,43,43,43,43,43,79]],[[79,79],6],[[78,12],6],[[78,43,43,12,79]],[[78,43,43,12,12,79]],[[78,43,43,12,12,12,79]],[[78,43,43,43,43,43,43,79]],[[78,6]],[[78,6]],[[79,38],75],[[80,38],75],[[81,38],75],[[]],[[]],[[]],[[]],[[78,12,12],79],[[79,46]],0,[78],[78],[[]],[[]],[[]],[[]],[[78,6]],[[78,5],6],[[78,5],6],[[],78],[78,6],[79],[[78,5],6],[[79,79],[[14,[27]]]],[78],[[78,5],6],[[78,82]],[[78,43,43]],[[78,43]],[[78,43]],[[78,12]],[[78,79]],[[78,79]],[[78,12]],[[78,6]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],83],[83],[83,6],[[83,40,1]],[[83,40,1,40,1]],[[83,40,1,40,1,40,1]],[[83,40]],[[83,1]],[[],36],[[],36],[[],65],[[83,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[43,43,12,12]],[[43,43,12,12,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]]],"c":[],"p":[[15,"u32"],[15,"i32"],[15,"i8"],[15,"usize"],[3,"ButtonSet"],[15,"bool"],[3,"Vec"],[15,"slice"],[3,"Deque"],[3,"String"],[15,"str"],[15,"u8"],[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,"u16"],[15,"u64"],[15,"i64"],[15,"i16"],[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,"Arduboy2"],[4,"Color"],[3,"Rect"],[3,"Point"],[8,"Printable"],[3,"ArduboyTones"],[4,"Min"],[4,"Max"],[3,"Min"],[3,"Max"],[3,"Node"]]},\
    +"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"]]},\
     "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,1],[1,2],[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,4],23],[[4,5],23],[[4,5],23],[[[1,[25]],1],23],[[[1,[25]],27],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],27],23],[[[7,[17]],28]],[[7,28]],[[[13,[[0,[10,11,16]],16,12]],28]],[[[13,[[0,[10,11]],12]],28]],[[[14,[[0,[10,11]],12]],28]],[[[14,[[0,[10,11,16]],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],[6,4],[[]],[35,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],[[[2,[17]]],[[29,[[1,[17]]]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[7],[[4,48],[[29,[51]]]],[[4,5],[[29,[51]]]],[[[1,[6]],5],32],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]],9],[[[53,[20,52]]]],[[[53,[[0,[20,17]],52]]],[[53,[[0,[20,17]],52]]]],[[],[[53,[20,52]]]],[[[54,[20,52]]],20],[[[54,[20,52]]],20],[[[54,[20,52]]]],[[[53,[[0,[20,30]],52]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]]],[[[53,[20,52]]],[[1,[20]]]],[[[53,[20,52]]],23],[[[53,[20,52]]],[[55,[20]]]],[[[53,[20,52]]],[[56,[20]]]],[[[53,[20,52]]],9],[[],53],[[[53,[20,52]]],[[8,[20]]]],[[[53,[20,52]]],[[8,[[54,[20,52]]]]]],[[[53,[20,52]]],[[8,[20]]]],[[[54,[20,52]]],20],[[[53,[20,52]]],20],[[[53,[20,52]],20],[[29,[20]]]],[[[53,[20,52]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[57,57],[58,58],[59,59],[[57,57],19],[[58,58],19],[[59,59],19],[[[62,[20,60,61]]]],[[[62,[20,60,61]]]],[[[63,[60]]]],[[[62,[20,60,61]]]],[[57,57],23],[[58,58],23],[[59,59],23],[[[63,[20,60,61]],49],[[8,[[62,[20,60,61]]]]]],[[[62,[20,60,61]]]],[[[63,[[0,[20,30]],60,61]],31],32],[[57,31],32],[[58,31],32],[[59,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],[[64,[20,60,61]]]],[[],[[63,[58]]]],[[],[[63,[57]]]],[[],[[63,[59]]]],[[[64,[20,60,61]]],8],[[57,57],[[8,[19]]]],[[58,58],[[8,[19]]]],[[59,59],[[8,[19]]]],[[[63,[20,60,61]]],[[8,[20]]]],[[[63,[20,60,61]]],[[29,[20]]]],[[[62,[20,60,61]]],20],[[[63,[20,60,61]]],20],[[[63,[20,60,61]],20],[[29,[20]]]],[[[63,[20,60,61]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50]],"c":[],"p":[[3,"Vec"],[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,"u32"],[15,"u64"],[15,"i16"],[15,"u16"],[15,"i32"],[15,"i8"],[15,"i64"],[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"]]},\
    +"heapless":{"doc":"static friendly data structures that don’t require …","t":"CCDEGGDDDDNDDCDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BinaryHeap","Bucket","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","Pos","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","deref","deref","deref","deref_mut","deref_mut","difference","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","default","deref","deref_mut","drop","fmt","from","from","from","from","into","into","into","into","into_iter","into_vec","is_empty","iter","iter_mut","len","new","peek","peek_mut","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"heapless"],[340,"heapless::binary_heap"],[395,"heapless::sorted_linked_list"]],"d":["","","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history buffer”, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Clears the buffer, replacing every element with the given …","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Appends the given char to the end of this String.","Appends an item to the back of the collection","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","Returns the capacity of the binary heap.","Drops all items from the binary heap.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the underlying Vec<T,N>. Order is arbitrary and …","Checks if the binary heap is empty.","Returns an iterator visiting all values in the underlying …","Returns a mutable iterator visiting all values in the …","Returns the length of the binary heap.","Creates an empty BinaryHeap as a $K-heap.","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the top (greatest if max-heap, smallest if …","Removes the peeked value from the heap and returns it.","Removes the top (greatest if max-heap, smallest if …","Pushes an item onto the binary heap.","Pushes an item onto the binary heap without first checking …","","","","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,26,0,0,1,1,1,3,4,4,1,7,4,4,1,1,7,1,3,4,3,3,0,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,13,14,15,4,1,3,7,13,14,15,4,1,7,3,13,14,15,4,1,18,4,1,14,13,15,3,7,13,14,15,4,1,7,4,1,4,1,14,3,7,15,1,1,13,13,14,15,4,4,4,1,1,1,1,1,1,7,7,13,13,14,14,1,1,1,7,1,13,14,13,3,7,13,14,15,4,4,1,3,7,26,40,44,13,14,15,4,4,4,4,4,4,4,4,4,4,1,18,13,14,15,4,4,4,1,1,4,3,3,40,13,15,40,13,15,4,4,1,1,13,15,13,15,40,44,13,14,15,1,14,3,7,26,40,44,13,14,15,4,1,18,1,4,3,3,3,13,13,13,14,15,1,1,1,18,44,40,14,3,13,14,15,1,3,1,14,14,3,13,14,15,3,13,15,40,44,13,15,13,14,13,3,7,13,14,15,4,4,4,3,7,13,14,15,4,1,7,18,7,4,1,4,1,3,3,3,3,1,4,1,3,3,3,3,4,1,7,40,13,14,15,1,40,1,1,1,1,1,0,1,13,1,1,14,4,1,3,7,26,40,44,13,14,15,4,1,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,14,13,15,13,15,7,4,4,1,0,0,0,0,0,65,66,53,54,65,66,53,54,53,53,53,53,54,54,54,53,65,66,53,54,65,66,53,54,53,53,53,53,53,53,53,53,53,53,54,53,53,53,65,66,53,54,65,66,53,54,65,66,53,54,0,0,0,0,0,0,0,0,0,0,0,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,57,58,59,57,58,59,62,62,63,62,57,58,59,63,62,63,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,64,63,63,63,63,63,63,64,57,58,59,63,63,62,63,63,63,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,1],[1],[3],[4,5],[4,[[1,[6]]]],[1],[7,2],[4,[[2,[6]]]],[4,5],[1,1],[1,2],[7,2],[1,2],[3],[4,5],[3,8],[3,8],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[4,9],[1,9],[3],[7],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[4],[1],[[[7,[[0,[16,17]]]],[0,[16,17]]]],[[[3,[17]]],[[3,[17]]]],[[[13,[[0,[10,11,17]],17,17]]],[[13,[[0,[10,11,17]],17,17]]]],[[[14,[[0,[10,11,17]],17]]],[[14,[[0,[10,11,17]],17]]]],[[[15,[[0,[10,17]],17]]],[[15,[[0,[10,17]],17]]]],[4,4],[[[1,[17]]],[[1,[17]]]],[[[18,[17]]],[[18,[17]]]],[[4,4],19],[[[1,[20]],[1,[20]]],19],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[13,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[10]],10],23],[[],3],[[],7],[[],[[13,[[0,[10,11]],[0,[12,24]]]]]],[[],[[14,[[0,[10,11]],[0,[12,24]]]]]],[[],[[15,[10]]]],[[],4],[[],1],[7,2],[4,5],[1,2],[4,5],[1,2],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[3],[7],[15],[1],[[[1,[25]],[2,[25]]],23],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[26,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],10,12]],[13,[[0,[10,11]],10,12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[15,[10,25]],[15,[10,25]]],23],[[4,5],23],[[4,4],23],[[4,5],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],27],23],[[[1,[25]],1],23],[[[1,[25]],27],23],[[7,28]],[[[7,[17]],28]],[[[13,[[0,[10,11,16]],16,12]],28]],[[[13,[[0,[10,11]],12]],28]],[[[14,[[0,[10,11,16]],12]],28]],[[[14,[[0,[10,11]],12]],28]],[[1,28]],[[[1,[16]],28]],[[1,28]],[[[7,[17]],[2,[17]]]],[[[1,[17]],[2,[17]]],29],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[[[3,[30]],31],32],[[[7,[30]],31],32],[[[13,[[0,[10,11,30]],30,12]],31],32],[[[14,[[0,[10,11,30]],12]],31],32],[[[15,[[0,[10,30]],30]],31],32],[[4,31],32],[[4,31],32],[[[1,[30]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,4],[34,4],[5,4],[35,4],[6,4],[36,4],[37,4],[[]],[38,4],[39,4],[[]],[[]],[28,[[13,[[0,[10,11]],[0,[12,24]]]]]],[28,[[14,[[0,[10,11]],[0,[12,24]]]]]],[28,[[15,[10]]]],[28,4],[28,4],[28,4],[28,1],[[[2,[17]]],[[29,[[1,[17]]]]]],[5,[[29,[4]]]],[3,8],[3,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[4,41]],[[4,42]],[[[1,[43]],41]],[[[1,[11]],42]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[40,[[0,[10,11]]]]]],[[[44,[[0,[10,11]]]]],29],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[29,[8]]]],[[[14,[[0,[10,11]],12]],[0,[10,11]]],[[29,[23,[0,[10,11]]]]]],[[[15,[10]],10],[[29,[8]]]],[[1,9],29],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,[[29,[27,1]]]],[4,[[1,[6]]]],[3],[3],[3],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[1],[1],[1],[[]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[40,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[3,23],[[[13,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]]],23],[[[15,[10]]],23],[1,23],[3,23],[1,23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],[[[40,[[0,[10,11]]]]],[[0,[10,11]]]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[[4,4],23],[[4,5],23],[[4,5],23],[[],3],[[],7],[[],[[13,[46]]]],[[],[[14,[46]]]],[[],15],[[],4],[[],1],[[[0,[16,17]]],[[7,[[0,[16,17]]]]]],[18,8],[7,18],[[4,4],[[8,[19]]]],[[[1,[47]],[1,[47]]],[[8,[19]]]],[4,[[8,[48]]]],[1,8],[3,8],[3],[3,8],[3],[1],[[4,48],29],[1,29],[3,29],[3],[3,29],[3],[[4,5],29],[1],[7,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[1,9]],[[[40,[[0,[10,11]]]]]],[[[1,[17]],9,17],29],[[[1,[[0,[17,24]]]],9],29],[[1,49]],[[1,49]],[[1,9]],0,[[[1,[25]],[2,[25]]],23],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[1,9]],[[1,9]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[4,9]],[[1,9]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[[2,[17]]],[[29,[[1,[17]]]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[7],[[4,48],[[29,[51]]]],[[4,5],[[29,[51]]]],[[[1,[6]],5],32],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]],9],[[[53,[20,52]]]],[[[53,[[0,[20,17]],52]]],[[53,[[0,[20,17]],52]]]],[[],[[53,[20,52]]]],[[[54,[20,52]]],20],[[[54,[20,52]]],20],[[[54,[20,52]]]],[[[53,[[0,[20,30]],52]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]]],[[[53,[20,52]]],[[1,[20]]]],[[[53,[20,52]]],23],[[[53,[20,52]]],[[55,[20]]]],[[[53,[20,52]]],[[56,[20]]]],[[[53,[20,52]]],9],[[],53],[[[53,[20,52]]],[[8,[20]]]],[[[53,[20,52]]],[[8,[[54,[20,52]]]]]],[[[53,[20,52]]],[[8,[20]]]],[[[54,[20,52]]],20],[[[53,[20,52]]],20],[[[53,[20,52]],20],[[29,[20]]]],[[[53,[20,52]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[57,57],[58,58],[59,59],[[57,57],19],[[58,58],19],[[59,59],19],[[[62,[20,60,61]]]],[[[62,[20,60,61]]]],[[[63,[60]]]],[[[62,[20,60,61]]]],[[57,57],23],[[58,58],23],[[59,59],23],[[[63,[20,60,61]],49],[[8,[[62,[20,60,61]]]]]],[[[62,[20,60,61]]]],[[[63,[[0,[20,30]],60,61]],31],32],[[57,31],32],[[58,31],32],[[59,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],[[64,[20,60,61]]]],[[],[[63,[58]]]],[[],[[63,[57]]]],[[],[[63,[59]]]],[[[64,[20,60,61]]],8],[[57,57],[[8,[19]]]],[[58,58],[[8,[19]]]],[[59,59],[[8,[19]]]],[[[63,[20,60,61]]],[[8,[20]]]],[[[63,[20,60,61]]],[[29,[20]]]],[[[62,[20,60,61]]],20],[[[63,[20,60,61]]],20],[[[63,[20,60,61]],20],[[29,[20]]]],[[[63,[20,60,61]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50]],"c":[],"p":[[3,"Vec"],[15,"slice"],[3,"Deque"],[3,"String"],[15,"str"],[15,"u8"],[3,"HistoryBuffer"],[4,"Option"],[15,"usize"],[8,"Eq"],[8,"Hash"],[8,"BuildHasher"],[3,"IndexMap"],[3,"IndexSet"],[3,"LinearMap"],[8,"Copy"],[8,"Clone"],[3,"OldestOrdered"],[4,"Ordering"],[8,"Ord"],[8,"Sized"],[8,"Borrow"],[15,"bool"],[8,"Default"],[8,"PartialEq"],[4,"Entry"],[15,"array"],[8,"IntoIterator"],[4,"Result"],[8,"Debug"],[3,"Formatter"],[6,"Result"],[15,"i32"],[15,"u64"],[15,"u16"],[15,"u32"],[15,"i64"],[15,"i8"],[15,"i16"],[3,"OccupiedEntry"],[8,"Hasher"],[8,"Hasher"],[8,"Hash"],[3,"VacantEntry"],[8,"Iterator"],[3,"BuildHasherDefault"],[8,"PartialOrd"],[15,"char"],[8,"FnMut"],[3,"TypeId"],[3,"Error"],[8,"Kind"],[3,"BinaryHeap"],[3,"PeekMut"],[3,"Iter"],[3,"IterMut"],[3,"LinkedIndexU8"],[3,"LinkedIndexU16"],[3,"LinkedIndexUsize"],[8,"SortedLinkedListIndex"],[8,"Kind"],[3,"FindMut"],[3,"SortedLinkedList"],[3,"Iter"],[4,"Min"],[4,"Max"],[3,"Min"],[3,"Max"],[3,"Node"]]},\
     "panic_halt":{"doc":"Set the panicking behavior to halt","t":"","n":[],"q":[],"d":[],"i":[],"f":[],"c":[],"p":[]},\
     "stable_deref_trait":{"doc":"This module defines an unsafe marker trait, StableDeref, …","t":"II","n":["CloneStableDeref","StableDeref"],"q":[[0,"stable_deref_trait"]],"d":["An unsafe marker trait for types where clones deref to the …","An unsafe marker trait for types that deref to a stable …"],"i":[0,0],"f":[0,0],"c":[],"p":[]}\
     }');
    diff --git a/docs/doc/settings.html b/docs/doc/settings.html
    index e5897e5..18d1924 100644
    --- a/docs/doc/settings.html
    +++ b/docs/doc/settings.html
    @@ -1 +1 @@
    -Rustdoc settings

    Rustdoc settings

    Back
    \ No newline at end of file +Rustdoc settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/hardware/buttons.rs.html b/docs/doc/src/arduboy_rust/hardware/buttons.rs.html index 8c92f73..0583ac3 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
    diff --git a/docs/doc/src/arduboy_rust/hardware/led.rs.html b/docs/doc/src/arduboy_rust/hardware/led.rs.html
    index b24550e..a0c2382 100644
    --- a/docs/doc/src/arduboy_rust/hardware/led.rs.html
    +++ b/docs/doc/src/arduboy_rust/hardware/led.rs.html
    @@ -1,4 +1,4 @@
    -led.rs - source
    1
    +led.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/hardware/mod.rs.html b/docs/doc/src/arduboy_rust/hardware/mod.rs.html
    index f0de6b4..8690ab7 100644
    --- a/docs/doc/src/arduboy_rust/hardware/mod.rs.html
    +++ b/docs/doc/src/arduboy_rust/hardware/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     
    //! This is the Module to interact in a save way with the Arduboy hardware.
    diff --git a/docs/doc/src/arduboy_rust/lib.rs.html b/docs/doc/src/arduboy_rust/lib.rs.html
    index fd53806..d033566 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
    @@ -61,7 +61,7 @@
     //!
     //! To get an idea, the ArduboyTones Library needs additional 2-3% of the flash memory.
     //!
    -//! [Here is the link to the GitHub Repo](https://github.com/zenndev1337/rust-for-arduboy)
    +//! <a href="https://github.com/zenndev1337/rust-for-arduboy" target="_blank">Here is the link to the GitHub Repo</a>
     
     extern crate panic_halt;
     pub mod hardware;
    diff --git a/docs/doc/src/arduboy_rust/library/arduboy.rs.html b/docs/doc/src/arduboy_rust/library/arduboy.rs.html
    deleted file mode 100644
    index cf8b1b3..0000000
    --- a/docs/doc/src/arduboy_rust/library/arduboy.rs.html
    +++ /dev/null
    @@ -1,1021 +0,0 @@
    -arduboy.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
    -
    //! This is the Module to interact in a save way with the Arduboy2 C++ library.
    -//!
    -//! Ignore the functions here you only need to import the prelude here you will find all sorts of unsafe functions
    -//! All of them are safe wrapped inside the struct.
    -#![allow(dead_code)]
    -use crate::prelude::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: u8 = 128;
    -/// The standard height of the arduboy
    -///
    -/// this is to calculate with it.
    -pub const HEIGHT: u8 = 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.
    -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.
    -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 Arduboy {}
    -impl Arduboy {
    -    pub fn new() -> Self {
    -        Arduboy {}
    -    }
    -    /// 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) }
    -    }
    -    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) }
    -    }
    -    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
    -    ///
    -    ///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 fill_circle(&self, x: i16, y: i16, r: u8, color: Color) {
    -        unsafe { fill_circle_raw(x, y, r, 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
    -    /// ```text
    -    /// let value:i16 = 42;
    -    ///
    -    /// arduboy.println("Hello World\0"); // Prints "Hello World" and then sets the
    -    ///                                   // text cursor to the start of the next line
    -    /// arduboy.print(value);             // Prints "42"
    -    /// arduboy.print('\n\0');            // Sets the text cursor to the start of the next line
    -    /// arduboy.print(78, HEX);           // Prints "4E" (78 in hexadecimal)
    -    /// arduboy.print("\x03\xEA");        // Prints a heart symbol and a Greek uppercase omega
    -    /// ```
    -    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() }
    -    }
    -    pub fn audio_save_on_off(&self) {
    -        unsafe { arduboy_audio_save_on_off() }
    -    }
    -    pub fn audio_toggle(&self) {
    -        unsafe { arduboy_audio_toggle() }
    -    }
    -    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) }
    -    }
    -    pub fn collide_point(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
    -    }
    -    pub fn collide_rect(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)
    -    }
    -}
    -
    -extern "C" {
    -    #[link_name = "arduboy_begin"]
    -    pub fn begin();
    -
    -    #[link_name = "arduboy_clear"]
    -    pub fn clear();
    -
    -    #[link_name = "arduboy_display"]
    -    pub fn display();
    -
    -    #[link_name = "arduboy_display_and_clear_buffer"]
    -    pub 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_get_pixel"]
    -    fn get_pixel_raw(x: u8, y: u8) -> u8;
    -
    -    #[link_name = "arduboy_init_random_seed"]
    -    pub fn init_random_seed();
    -
    -    #[link_name = "arduboy_just_pressed"]
    -    pub fn just_pressed(button: u8) -> bool;
    -
    -    #[link_name = "arduboy_just_released"]
    -    pub fn just_released(button: u8) -> bool;
    -
    -    #[link_name = "arduboy_not_pressed"]
    -    pub fn not_pressed(button: u8) -> bool;
    -
    -    #[link_name = "arduboy_next_frame"]
    -    pub fn next_frame() -> bool;
    -
    -    #[link_name = "arduboy_poll_buttons"]
    -    pub fn poll_buttons();
    -
    -    #[link_name = "arduboy_pressed"]
    -    pub fn pressed(buttons: u8) -> bool;
    -
    -    #[link_name = "arduboy_print_chars"]
    -    pub fn print_chars(cstr: *const c_char);
    -
    -    #[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;
    -
    -    #[link_name = "arduboy_print_int"]
    -    pub fn print_int(n: c_int, base: c_int) -> c_size_t;
    -
    -    #[link_name = "arduboy_print_long"]
    -    pub fn print_long(n: c_long, base: c_int) -> c_size_t;
    -
    -    #[link_name = "arduboy_print_unsigned_char"]
    -    pub fn print_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
    -
    -    #[link_name = "arduboy_print_unsigned_int"]
    -    pub fn print_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
    -
    -    #[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"]
    -    pub fn set_cursor(x: i16, y: i16);
    -
    -    #[link_name = "arduboy_set_frame_rate"]
    -    pub fn set_frame_rate(rate: u8);
    -
    -    #[link_name = "arduboy_set_text_size"]
    -    pub 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);
    -}
    -
    -pub unsafe fn print(x: impl Printable) {
    -    x.print();
    -}
    -
    -pub unsafe fn draw_fast_hline(x: i16, y: i16, w: u8, color: Color) {
    -    draw_fast_hline_raw(x, y, w, color as u8);
    -}
    -
    -pub unsafe fn draw_fast_vline(x: i16, y: i16, h: u8, color: Color) {
    -    draw_fast_vline_raw(x, y, h, color as u8);
    -}
    -
    -pub unsafe fn draw_pixel(x: i16, y: i16, color: Color) {
    -    draw_pixel_raw(x, y, color as u8);
    -}
    -
    -pub unsafe fn fill_rect(x: i16, y: i16, w: u8, h: u8, color: Color) {
    -    fill_rect_raw(x, y, w, h, color as u8);
    -}
    -
    -pub unsafe fn draw_circle(x: i16, y: i16, r: u8, color: Color) {
    -    draw_circle_raw(x, y, r, color as u8);
    -}
    -
    -pub unsafe fn get_pixel(x: u8, y: u8) -> Color {
    -    mem::transmute::<u8, Color>(get_pixel_raw(x, y))
    -}
    -
    \ No newline at end of file diff --git a/docs/doc/src/arduboy_rust/library/arduboy2.rs.html b/docs/doc/src/arduboy_rust/library/arduboy2.rs.html index eb382ab..276097b 100644 --- a/docs/doc/src/arduboy_rust/library/arduboy2.rs.html +++ b/docs/doc/src/arduboy_rust/library/arduboy2.rs.html @@ -1,4 +1,4 @@ -arduboy2.rs - source
    1
    +arduboy2.rs - source
    1
     2
     3
     4
    @@ -752,6 +752,8 @@
     752
     753
     754
    +755
    +756
     
    //! 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.
    @@ -794,6 +796,7 @@
         }
     }
     /// This struct is used by a few Arduboy functions.
    +#[derive(Debug, Clone, Copy)]
     pub struct Rect {
         /// Position X
         pub x: i16,
    @@ -805,6 +808,7 @@
         pub height: u8,
     }
     /// This struct is used by a few Arduboy functions.
    +#[derive(Debug, Clone, Copy)]
     pub struct Point {
         /// Position X
         pub x: i16,
    diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html
    index f62a1f8..0d4fd37 100644
    --- a/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/arduboy_tone.rs.html
    @@ -1,4 +1,4 @@
    -arduboy_tone.rs - source
    1
    +arduboy_tone.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html b/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html
    index 3262790..04dcd5d 100644
    --- a/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/arduboy_tone_pitch.rs.html
    @@ -1,4 +1,4 @@
    -arduboy_tone_pitch.rs - source
    1
    +arduboy_tone_pitch.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/arduino.rs.html b/docs/doc/src/arduboy_rust/library/arduino.rs.html
    index f27a82e..19eb181 100644
    --- a/docs/doc/src/arduboy_rust/library/arduino.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/arduino.rs.html
    @@ -1,4 +1,4 @@
    -arduino.rs - source
    1
    +arduino.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/c.rs.html b/docs/doc/src/arduboy_rust/library/c.rs.html
    index 91d2b82..15b64f8 100644
    --- a/docs/doc/src/arduboy_rust/library/c.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/c.rs.html
    @@ -1,4 +1,4 @@
    -c.rs - source
    1
    +c.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/eeprom.rs.html b/docs/doc/src/arduboy_rust/library/eeprom.rs.html
    index bab1cbc..abed50a 100644
    --- a/docs/doc/src/arduboy_rust/library/eeprom.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/eeprom.rs.html
    @@ -1,4 +1,4 @@
    -eeprom.rs - source
    1
    +eeprom.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/mod.rs.html b/docs/doc/src/arduboy_rust/library/mod.rs.html
    index 1496ab8..96d1393 100644
    --- a/docs/doc/src/arduboy_rust/library/mod.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/progmem.rs.html b/docs/doc/src/arduboy_rust/library/progmem.rs.html
    index a61c17d..a784a3a 100644
    --- a/docs/doc/src/arduboy_rust/library/progmem.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/progmem.rs.html
    @@ -1,4 +1,4 @@
    -progmem.rs - source
    1
    +progmem.rs - source
    1
     2
     3
     4
    @@ -214,7 +214,7 @@
     #[macro_export]
     macro_rules! get_sprite_addr {
         ( $s:expr ) => {
    -        addr_of!($s) as *const u8
    +        unsafe { addr_of!($s) as *const u8 }
         };
     }
     pub(super) use get_sprite_addr;
    @@ -223,7 +223,7 @@
     #[macro_export]
     macro_rules! get_tones_addr {
         ( $s:expr ) => {
    -        addr_of!($s) as *const u16
    +        unsafe { addr_of!($s) as *const u16 }
         };
     }
     pub(super) use get_tones_addr;
    @@ -233,7 +233,7 @@
     macro_rules! get_string_addr {
         ( $s:expr ) => {
             Pstring {
    -            pointer: addr_of!($s) as *const i8,
    +            pointer: unsafe { addr_of!($s) as *const i8 },
             }
         };
     }
    diff --git a/docs/doc/src/arduboy_rust/library/sprites.rs.html b/docs/doc/src/arduboy_rust/library/sprites.rs.html
    index a35d907..5202457 100644
    --- a/docs/doc/src/arduboy_rust/library/sprites.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/sprites.rs.html
    @@ -1,4 +1,4 @@
    -sprites.rs - source
    1
    +sprites.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/prelude.rs.html b/docs/doc/src/arduboy_rust/prelude.rs.html
    index 39d3fcc..092dc40 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
    diff --git a/docs/doc/src/arduboy_rust/print.rs.html b/docs/doc/src/arduboy_rust/print.rs.html
    index ca1e8c2..7d01bf7 100644
    --- a/docs/doc/src/arduboy_rust/print.rs.html
    +++ b/docs/doc/src/arduboy_rust/print.rs.html
    @@ -1,4 +1,4 @@
    -print.rs - source
    1
    +print.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/atomic_polyfill/lib.rs.html b/docs/doc/src/atomic_polyfill/lib.rs.html
    index d691d1c..a4c6337 100644
    --- a/docs/doc/src/atomic_polyfill/lib.rs.html
    +++ b/docs/doc/src/atomic_polyfill/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/byteorder/lib.rs.html b/docs/doc/src/byteorder/lib.rs.html
    index e6f7d57..e0bda6d 100644
    --- a/docs/doc/src/byteorder/lib.rs.html
    +++ b/docs/doc/src/byteorder/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/critical_section/lib.rs.html b/docs/doc/src/critical_section/lib.rs.html
    index 8026720..79d44d2 100644
    --- a/docs/doc/src/critical_section/lib.rs.html
    +++ b/docs/doc/src/critical_section/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/critical_section/mutex.rs.html b/docs/doc/src/critical_section/mutex.rs.html
    index d17a8f7..290a183 100644
    --- a/docs/doc/src/critical_section/mutex.rs.html
    +++ b/docs/doc/src/critical_section/mutex.rs.html
    @@ -1,4 +1,4 @@
    -mutex.rs - source
    1
    +mutex.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/hash32/fnv.rs.html b/docs/doc/src/hash32/fnv.rs.html
    index 58e7f9b..ffd3232 100644
    --- a/docs/doc/src/hash32/fnv.rs.html
    +++ b/docs/doc/src/hash32/fnv.rs.html
    @@ -1,4 +1,4 @@
    -fnv.rs - source
    1
    +fnv.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/hash32/lib.rs.html b/docs/doc/src/hash32/lib.rs.html
    index c4f677a..f708a22 100644
    --- a/docs/doc/src/hash32/lib.rs.html
    +++ b/docs/doc/src/hash32/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/hash32/murmur3.rs.html b/docs/doc/src/hash32/murmur3.rs.html
    index dddbfbc..ca53771 100644
    --- a/docs/doc/src/hash32/murmur3.rs.html
    +++ b/docs/doc/src/hash32/murmur3.rs.html
    @@ -1,4 +1,4 @@
    -murmur3.rs - source
    1
    +murmur3.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/binary_heap.rs.html b/docs/doc/src/heapless/binary_heap.rs.html
    index fb21995..5023513 100644
    --- a/docs/doc/src/heapless/binary_heap.rs.html
    +++ b/docs/doc/src/heapless/binary_heap.rs.html
    @@ -1,4 +1,4 @@
    -binary_heap.rs - source
    1
    +binary_heap.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/deque.rs.html b/docs/doc/src/heapless/deque.rs.html
    index 846e3fb..84524ea 100644
    --- a/docs/doc/src/heapless/deque.rs.html
    +++ b/docs/doc/src/heapless/deque.rs.html
    @@ -1,4 +1,4 @@
    -deque.rs - source
    1
    +deque.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/histbuf.rs.html b/docs/doc/src/heapless/histbuf.rs.html
    index 125cbee..cb5c0ff 100644
    --- a/docs/doc/src/heapless/histbuf.rs.html
    +++ b/docs/doc/src/heapless/histbuf.rs.html
    @@ -1,4 +1,4 @@
    -histbuf.rs - source
    1
    +histbuf.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/indexmap.rs.html b/docs/doc/src/heapless/indexmap.rs.html
    index 39cc733..0cb6677 100644
    --- a/docs/doc/src/heapless/indexmap.rs.html
    +++ b/docs/doc/src/heapless/indexmap.rs.html
    @@ -1,4 +1,4 @@
    -indexmap.rs - source
    1
    +indexmap.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/indexset.rs.html b/docs/doc/src/heapless/indexset.rs.html
    index 56abc13..6ad89c1 100644
    --- a/docs/doc/src/heapless/indexset.rs.html
    +++ b/docs/doc/src/heapless/indexset.rs.html
    @@ -1,4 +1,4 @@
    -indexset.rs - source
    1
    +indexset.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/lib.rs.html b/docs/doc/src/heapless/lib.rs.html
    index c6f3799..d9fb2a9 100644
    --- a/docs/doc/src/heapless/lib.rs.html
    +++ b/docs/doc/src/heapless/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/linear_map.rs.html b/docs/doc/src/heapless/linear_map.rs.html
    index 67c57de..828e612 100644
    --- a/docs/doc/src/heapless/linear_map.rs.html
    +++ b/docs/doc/src/heapless/linear_map.rs.html
    @@ -1,4 +1,4 @@
    -linear_map.rs - source
    1
    +linear_map.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/sealed.rs.html b/docs/doc/src/heapless/sealed.rs.html
    index d6da634..e3d18d0 100644
    --- a/docs/doc/src/heapless/sealed.rs.html
    +++ b/docs/doc/src/heapless/sealed.rs.html
    @@ -1,4 +1,4 @@
    -sealed.rs - source
    1
    +sealed.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/sorted_linked_list.rs.html b/docs/doc/src/heapless/sorted_linked_list.rs.html
    index 9f04c5b..1e27a40 100644
    --- a/docs/doc/src/heapless/sorted_linked_list.rs.html
    +++ b/docs/doc/src/heapless/sorted_linked_list.rs.html
    @@ -1,4 +1,4 @@
    -sorted_linked_list.rs - source
    1
    +sorted_linked_list.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/string.rs.html b/docs/doc/src/heapless/string.rs.html
    index 3009779..5a4c43d 100644
    --- a/docs/doc/src/heapless/string.rs.html
    +++ b/docs/doc/src/heapless/string.rs.html
    @@ -1,4 +1,4 @@
    -string.rs - source
    1
    +string.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/heapless/vec.rs.html b/docs/doc/src/heapless/vec.rs.html
    index 1f93453..6214a1b 100644
    --- a/docs/doc/src/heapless/vec.rs.html
    +++ b/docs/doc/src/heapless/vec.rs.html
    @@ -1,4 +1,4 @@
    -vec.rs - source
    1
    +vec.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/panic_halt/lib.rs.html b/docs/doc/src/panic_halt/lib.rs.html
    index 831f49c..97bcaa1 100644
    --- a/docs/doc/src/panic_halt/lib.rs.html
    +++ b/docs/doc/src/panic_halt/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/stable_deref_trait/lib.rs.html b/docs/doc/src/stable_deref_trait/lib.rs.html
    index b4894a3..33907b9 100644
    --- a/docs/doc/src/stable_deref_trait/lib.rs.html
    +++ b/docs/doc/src/stable_deref_trait/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/stable_deref_trait/all.html b/docs/doc/stable_deref_trait/all.html
    index 5dbbb97..76c021f 100644
    --- a/docs/doc/stable_deref_trait/all.html
    +++ b/docs/doc/stable_deref_trait/all.html
    @@ -1 +1 @@
    -List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file +List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file diff --git a/docs/doc/stable_deref_trait/index.html b/docs/doc/stable_deref_trait/index.html index e377d92..98f0f18 100644 --- a/docs/doc/stable_deref_trait/index.html +++ b/docs/doc/stable_deref_trait/index.html @@ -1,4 +1,4 @@ -stable_deref_trait - Rust
    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 728551f..a6cc358 100644 --- a/docs/doc/stable_deref_trait/trait.CloneStableDeref.html +++ b/docs/doc/stable_deref_trait/trait.CloneStableDeref.html @@ -1,3 +1,3 @@ -CloneStableDeref in stable_deref_trait - Rust
    pub unsafe trait CloneStableDeref: StableDeref + Clone { }
    Expand description

    An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

    +CloneStableDeref in stable_deref_trait - Rust
    pub unsafe trait CloneStableDeref: StableDeref + Clone { }
    Expand description

    An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

    Note that a single type should never implement both DerefMut and CloneStableDeref. If it did, this would let you get two mutable references to the same location, by cloning and then calling deref_mut() on both values.

    Implementations on Foreign Types§

    source§

    impl<'a, T: ?Sized> CloneStableDeref for &'a T

    Implementors§

    \ No newline at end of file diff --git a/docs/doc/stable_deref_trait/trait.StableDeref.html b/docs/doc/stable_deref_trait/trait.StableDeref.html index 3aedbe8..568c327 100644 --- a/docs/doc/stable_deref_trait/trait.StableDeref.html +++ b/docs/doc/stable_deref_trait/trait.StableDeref.html @@ -1,4 +1,4 @@ -StableDeref in stable_deref_trait - Rust
    pub unsafe trait StableDeref: Deref { }
    Expand description

    An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

    +StableDeref in stable_deref_trait - Rust
    pub unsafe trait StableDeref: Deref { }
    Expand description

    An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

    More specifically, implementors must ensure that the result of calling deref() is valid for the lifetime of the object, not just the lifetime of the borrow, and that the deref is valid even if the object is moved. Also, it must be valid even after invoking arbitrary &self methods or doing anything transitively accessible from &Self. If Self also implements DerefMut, the same restrictions apply to deref_mut() and it must remain valid if anything transitively accessible from the result of deref_mut() is mutated/called. Additionally, multiple calls to deref, (and deref_mut if implemented) must return the same address. No requirements are placed on &mut self methods other than deref_mut() and drop(), if applicable.

    Basically, it must be valid to convert the result of deref() to a pointer, and later dereference that pointer, as long as the original object is still live, even if it has been moved or &self methods have been called on it. If DerefMut is also implemented, it must be valid to get pointers from deref() and deref_mut() and dereference them while the object is live, as long as you don’t simultaneously dereference both of them.

    Additionally, Deref and DerefMut implementations must not panic, but users of the trait are not allowed to rely on this fact (so that this restriction can be removed later without breaking backwards compatibility, should the need arise).

    @@ -56,4 +56,4 @@ fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0.deref_mut().1 } }

    Foo cannot implement StableDeref because deref and deref_mut return different addresses.

    -

    Implementations on Foreign Types§

    source§

    impl<'a, T: ?Sized> StableDeref for &'a T

    source§

    impl<'a, T: ?Sized> StableDeref for Ref<'a, T>

    source§

    impl<'a, T: ?Sized> StableDeref for RefMut<'a, T>

    source§

    impl<'a, T: ?Sized> StableDeref for &'a mut T

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl<'a, T: ?Sized> StableDeref for RefMut<'a, T>

    source§

    impl<'a, T: ?Sized> StableDeref for Ref<'a, T>

    source§

    impl<'a, T: ?Sized> StableDeref for &'a mut T

    source§

    impl<'a, T: ?Sized> StableDeref for &'a T

    Implementors§

    \ No newline at end of file