diff --git a/docs/doc/arduboy_rust/all.html b/docs/doc/arduboy_rust/all.html index c582b82..af99ddb 100644 --- a/docs/doc/arduboy_rust/all.html +++ b/docs/doc/arduboy_rust/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Definitions

Constants

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

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html b/docs/doc/arduboy_rust/arduboy2/constant.FONT_SIZE.html index 9e6d57d..bdf472a 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..111caed 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..30ecaed 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..96c2b1b 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 b62d7de..aad1156 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 64f9112..5d52c79 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Arduboy2.html @@ -1,4 +1,4 @@ -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.

+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();
@@ -375,5 +375,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 d8b06b2..dfe4e51 100644 --- a/docs/doc/arduboy_rust/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/arduboy2/struct.Point.html @@ -1,4 +1,4 @@ -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.

@@ -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 7523874..013df52 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,
@@ -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..7b5cd5f 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..667d6c0 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..d96e562 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..308548a 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..c800ed6 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..7d6c474 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..504265b 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..adc1b7c 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..12e09fc 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..2eaf4f3 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..70adfbb 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..f11ac1b 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..f468b81 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..9b60826 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..97f5626 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..f475613 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..cdc7ff3 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..e243716 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..d9cd147 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..687fa30 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..15b1ed5 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..74b7b6b 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..8479e8a 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..8814090 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..92f46ad 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..1301db2 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..85bdaf7 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..2a808ee 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..067ebaf 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..3ed536b 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..ea9c5af 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..498fd01 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..95c5811 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..4a6f61d 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..b605b50 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..b60e87f 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..2978d1d 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..a542016 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..bf1fef3 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..adaf343 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..9e64689 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..6d6aa7e 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..5ba9992 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..50f6c1d 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..1b1f118 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..0e68116 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..682f4eb 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..112dead 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..71b8e9d 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..76d9ce6 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..20ded92 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..6571d56 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..58c0250 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..9632305 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..f4279fc 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..2f48252 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..90a8582 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..d9e621e 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..4720520 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..6e84364 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..50a18ba 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..49c680c 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..9f7dbd1 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..3ff10b9 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..93b81ae 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..db982b8 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..b6a2896 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..f6f7352 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..a4263a6 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..f647570 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..8d37f1a 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..bf8c834 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..17d92e4 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..e9ed99e 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..98c15ce 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..d53baa0 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..963a74a 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..51b2627 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..16ede8b 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..11dcb41 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..292e503 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..2c17210 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..8fac893 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..faf8a52 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..9329630 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..0983ab8 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..0c9e663 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..dfc4fa7 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..70a2ad1 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..b69b190 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..1abe50c 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..a99984a 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..7910851 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..bb41885 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..cf946d6 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..85e189b 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..cb68bbb 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..b979f4f 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..6b9af1b 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..b802239 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..86dbfb1 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..273fe90 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..b1f74ce 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..7a4bbb7 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..f42a742 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..0dcb44a 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..3c6d803 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..4284d4c 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..212e267 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..f2af46c 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..a5cc04d 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..a45e4fb 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..e61ec3e 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..4724dfc 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..b49f212 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..211f306 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..3168b06 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..c150f3b 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..8f6e6f6 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..4e049a1 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..2ac65ba 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..181bc9e 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..b55535b 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..7c48fbf 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..ab00c9a 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..b4431c2 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..d1564c1 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..a285ffe 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..c99e79a 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..affeeeb 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..41bf00f 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..81e4c5a 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..a7d0357 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..ac805d7 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..99b9504 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..ae83eaf 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..c1ac706 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..4082e38 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..97d9dab 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..57579fe 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..09a3af5 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..4132ae2 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..823ebdb 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..bd1f434 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..4697980 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..cdae6a8 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..57f65c5 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..d6eca2b 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..2f0b259 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..f4e76e2 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..39e5122 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..d950e84 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..a7c69a4 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..2769ef3 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..d272c3c 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..1c665e7 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..bbff400 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..7957db5 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..24ac25f 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..59ea18e 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..822bc88 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..89ac84d 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..76c6d41 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..d02566f 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..467409c 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..0b7a3ee 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..6d67a50 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..fa3ba33 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..a8a51e4 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..a43c77a 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..8d65fe1 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..f120200 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..938584b 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..71273d0 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..686851b 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..05bd2c8 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..8fd5c21 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..ea097b9 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..f2092da 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..6595456 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..87b8745 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..98638be 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..cebf710 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..030f643 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..f0707eb 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..d347810 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..94c521f 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..c3ca7bf 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..700932c 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..05c7334 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..efcdbf0 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..dfa0de8 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..b33f980 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..cb24004 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..1bc4382 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..5e23093 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..c5868bf 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..0ec9963 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..d4baa6c 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..2c2655b 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..18723ed 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..8399dce 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..a7ed531 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..f61a20e 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..9defde6 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..30a6402 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..0deda8f 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..09f8fc4 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..d0b2fa0 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..6409f97 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..608c10d 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..05f2fb5 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..f2dec20 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..24de557 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..0ad392d 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..d79826a 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..27a7233 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..5516797 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..b799eb5 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..58f383a 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..18f0ce2 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..888a759 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..675a637 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..4b5e6bd 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..912a0e4 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..9057c21 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..639c5c5 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..a6a38e8 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..2fda65e 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..b81ffb4 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..c73f8ec 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..28d0fe6 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..cc88eac 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..86c71a7 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..2f96bbe 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..662a2ec 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..6361419 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..03de8fd 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..e1bebef 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..1665fc6 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..9de3751 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..39042fb 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..ea7834d 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..3ac807c 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..6d73fd7 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..73a4c64 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..824cdc8 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..3dbdf0c 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 45c29da..68d29f8 100644 --- a/docs/doc/arduboy_rust/arduboy_tone/index.html +++ b/docs/doc/arduboy_rust/arduboy_tone/index.html @@ -1,3 +1,3 @@ -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.

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

Modules

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

Structs

  • This is the struct to interact in a save way with the ArduboyTones C++ library.
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/arduboy_tone/struct.ArduboyTones.html b/docs/doc/arduboy_rust/arduboy_tone/struct.ArduboyTones.html index 8a707f6..2a15f81 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.

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

Implementations§

source§

impl ArduboyTones

source

pub const fn new() -> ArduboyTones

Get a new instance of ArduboyTones

Example
@@ -90,5 +90,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..646d38c 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..04eff23 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..89bcccc 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..f22869e 100644 --- a/docs/doc/arduboy_rust/arduino/index.html +++ b/docs/doc/arduboy_rust/arduino/index.html @@ -1,4 +1,4 @@ -arduboy_rust::arduino - Rust

Module arduboy_rust::arduino

source ·
Expand description

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

+arduboy_rust::arduino - Rust

Module arduboy_rust::arduino

source ·
Expand description

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

Functions

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

Module arduboy_rust::ardvoice

source ·
Expand description

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

+arduboy_rust::ardvoice - Rust

Module arduboy_rust::ardvoice

source ·
Expand description

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

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

Structs

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

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

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

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

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

-

Implementations§

source§

impl ArdVoice

source

pub const fn new() -> Self

source

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

source

pub fn play_voice_complex( +

Implementations§

source§

impl ArdVoice

source

pub const fn new() -> Self

source

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

source

pub fn play_voice_complex( &self, audio: *const u8, start_time: u32, end_time: u32, speed: f32 -)

source

pub fn stop_voice(&self)

source

pub fn is_voice_playing(&self) -> bool

Auto Trait Implementations§

§

impl RefUnwindSafe for ArdVoice

§

impl Send for ArdVoice

§

impl Sync for ArdVoice

§

impl Unpin for ArdVoice

§

impl UnwindSafe for ArdVoice

Blanket Implementations§

§

impl<T> Any for Twhere +)

source

pub fn stop_voice(&self)

source

pub fn is_voice_playing(&self) -> bool

Auto Trait Implementations§

§

impl RefUnwindSafe for ArdVoice

§

impl Send for ArdVoice

§

impl Sync for ArdVoice

§

impl Unpin for ArdVoice

§

impl UnwindSafe for ArdVoice

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -15,5 +15,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/c/fn.strlen.html b/docs/doc/arduboy_rust/c/fn.strlen.html index fc7bcdf..527a0f1 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..cad3945 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..ccd4c96 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..86565ff 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..d5cf04e 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..4e9d6b4 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..f57542d 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..fe3ab48 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..6a0ada0 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..043a529 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..913ee18 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..a65464c 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..35321b9 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..6fea326 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..5ccef33 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..aa46b34 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..9eea300 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..121887c 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..a471d21 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..e076025 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..ed83e70 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..1760da4 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..bd45c1e 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..d5fe6a7 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..a2876c6 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..ca4723b 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..92bd57d 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..e1ab36c 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..5a6d2ac 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..e96218a 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..8e99a57 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..98f4454 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..56dc76c 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..0dc61aa 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).

@@ -58,7 +58,7 @@ It might compile on older versions but that may change in any new patch

Modules

  • A priority queue implemented with a binary heap.
  • 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.

Structs

Enums

  • A view into an entry in the map

Type Definitions

Structs

Enums

  • A view into an entry in the map

Type Aliases

\ No newline at end of file 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..d0fc77b 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..c081c20 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..ef1081d 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.

@@ -49,7 +49,11 @@ if the underlying iterator ends sooner. Read more
fold, produces a new iterator. Read more
1.0.0§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, - F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
1.0.0§

fn fuse(self) -> Fuse<Self>where + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0§

fn fuse(self) -> Fuse<Self>where Self: Sized,

Creates an iterator which ends after the first [None]. Read more
1.0.0§

fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0§

fn by_ref(&mut self) -> &mut Selfwhere @@ -201,5 +205,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..f54e985 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(/* private fields */);
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..b5b60ad 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(/* private fields */);
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..f1a6db9 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(/* private fields */);
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..2eb2dab 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..9786691 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..89f5ec4 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..315e977 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..39117d6 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..687ac06 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..c3cb969 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..7734d8a 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..7b97bc8 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,60 +73,13 @@ 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.

-

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

+

Methods from Deref<Target = [T]>§

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

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

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

Panics

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

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

-
Examples
+
Examples
#![feature(slice_flatten)]
 
 assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
@@ -141,6 +94,53 @@ types, and thus tends to be irrelevant in practice. If
 
 let empty_slice_of_arrays: &[[u32; 10]] = &[];
 assert!(empty_slice_of_arrays.flatten().is_empty());
+
1.23.0

pub fn is_ascii(&self) -> bool

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

+

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

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

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

+

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

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

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

+
Safety
+

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

+
1.23.0

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

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

+

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

+
1.60.0

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

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

+
Examples
+

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

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

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

Returns a byte slice with leading ASCII whitespace bytes removed.

+

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

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

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

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

Returns a byte slice with trailing ASCII whitespace bytes removed.

+

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

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

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

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

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

+

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

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

pub fn as_str(&self) -> &str

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

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

+

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

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

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

1.0.0

pub fn len(&self) -> usize

Returns the number of elements in the slice.

Examples
let a = [1, 2, 3];
@@ -1069,9 +1069,9 @@ s.insert(idx, num);
 assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);

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

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

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

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

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

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

Trait Implementations§

source§

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

source§

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

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

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

§

type Item = &'a T

The type of the elements being iterated over.
source§

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

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

fn next_chunk<const N: usize>( &mut self @@ -44,7 +44,11 @@ if the underlying iterator ends sooner. Read more

fold, produces a new iterator. Read more
1.0.0§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, - F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
1.0.0§

fn fuse(self) -> Fuse<Self>where + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0§

fn fuse(self) -> Fuse<Self>where Self: Sized,

Creates an iterator which ends after the first [None]. Read more
1.0.0§

fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0§

fn by_ref(&mut self) -> &mut Selfwhere @@ -187,5 +191,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..bae06ec 100644 --- a/docs/doc/arduboy_rust/heapless/struct.String.html +++ b/docs/doc/arduboy_rust/heapless/struct.String.html @@ -1,4 +1,4 @@ -String in arduboy_rust::heapless - Rust
pub struct String<const N: usize> { /* private fields */ }
Expand description

A fixed capacity String

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

A fixed capacity String

Implementations§

source§

impl<const N: usize> String<N>

source

pub const fn new() -> String<N>

Constructs a new, empty String with a fixed capacity of N bytes

Examples

Basic usage:

@@ -191,10 +191,9 @@ includes 🧑 (person) instead.

assert_eq!(closest, 10); assert_eq!(&s[..closest], "❤️🧡");

pub fn ceil_char_boundary(&self, index: usize) -> usize

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

Finds the closest x not below index where is_char_boundary(x) is true.

+

If index is greater than the length of the string, this returns the length of the string.

This method is the natural complement to floor_char_boundary. See that method for more details.

-
Panics
-

Panics if index > self.len().

Examples
#![feature(round_char_boundary)]
 let s = "❤️🧡💛💚💙💜";
@@ -388,7 +387,7 @@ string. It must also be on the boundary of a UTF-8 code point.

and from mid to the end of the string slice.

To get mutable string slices instead, see the split_at_mut method.

-
Panics
+
Panics

Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

Examples
@@ -404,7 +403,7 @@ string. It must also be on the boundary of a UTF-8 code point.

The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

To get immutable string slices instead, see the split_at method.

-
Panics
+
Panics

Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

Examples
@@ -566,22 +565,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 +1338,9 @@ escaped.

Using to_string:

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

Trait Implementations§

source§

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

source§

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

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

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

source§

fn as_ref(&self) -> &str

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

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

source§

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

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

fn default() -> String<N>

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

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

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
source§

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

source§

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

Mutably dereferences the value.
source§

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

source§

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

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

impl<'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,19 +1350,19 @@ escaped.

Self: Sized,

Feeds a slice of this type into the given Hasher.
source§

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

source§

fn cmp(&self, other: &String<N>) -> Ordering

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

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

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

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

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

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

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

impl<const N: usize> PartialEq<&str> for String<N>

source§

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

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

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

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

impl<const N: usize> PartialEq<String<N>> for &str

source§

fn eq(&self, other: &String<N>) -> bool

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

fn ne(&self, other: &String<N>) -> bool

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

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

source§

fn eq(&self, other: &String<N>) -> bool

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

fn ne(&self, other: &String<N>) -> bool

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

impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

source§

fn eq(&self, rhs: &String<N2>) -> bool

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

fn ne(&self, rhs: &String<N2>) -> bool

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

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

source§

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

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

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

This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
source§

impl<const N: usize> PartialEq<&str> for String<N>

source§

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

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

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

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

impl<const N: usize> PartialEq<String<N>> for &str

source§

fn eq(&self, other: &String<N>) -> bool

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

fn ne(&self, other: &String<N>) -> bool

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

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

source§

fn eq(&self, other: &String<N>) -> bool

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

fn ne(&self, other: &String<N>) -> bool

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

impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

source§

fn eq(&self, rhs: &String<N2>) -> bool

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

fn ne(&self, rhs: &String<N2>) -> bool

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

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

source§

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

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

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

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

impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>

source§

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

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

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

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

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

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

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

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

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

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

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

§

type Parameters = ()

source§

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

source§

fn default_parameters() -> Self::Parameters

source§

fn print(self)

source§

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

source§

fn write_str(&mut self, s: &str) -> Result<(), Error>

Writes a string slice into this writer, returning whether the write +operator. Read more
source§

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

§

type Parameters = ()

source§

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

source§

fn default_parameters() -> Self::Parameters

source§

fn print(self)

source§

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

§

type Parameters = ()

source§

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

source§

fn default_parameters() -> Self::Parameters

source§

fn print(self)

source§

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

§

type Parameters = ()

source§

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

source§

fn default_parameters() -> Self::Parameters

source§

fn println(self)

source§

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

source§

fn write_str(&mut self, s: &str) -> Result<(), Error>

Writes a string slice into this writer, returning whether the write succeeded. Read more
source§

fn write_char(&mut self, c: char) -> Result<(), Error>

Writes a [char] into this writer, returning whether the write succeeded. Read more
1.0.0§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Glue for usage of the [write!] macro with implementors of this trait. Read more
source§

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

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for Twhere @@ -1369,5 +1372,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..c36127d 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..6e27294 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,7 +280,46 @@ 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.

+

Methods from Deref<Target = [T]>§

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

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

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

+
Panics
+

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

+

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

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

pub fn flatten_mut(&mut self) -> &mut [T]

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

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

+
Panics
+

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

+

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

+
Examples
+
#![feature(slice_flatten)]
+
+fn add_5_to_all(slice: &mut [i32]) {
+    for i in slice {
+        *i += 5;
+    }
+}
+
+let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
+add_5_to_all(array.flatten_mut());
+assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
+
1.23.0

pub fn is_ascii(&self) -> bool

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

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

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

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

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

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

Converts this slice of bytes into a slice of ASCII characters, @@ -302,7 +341,7 @@ but non-ASCII letters are unchanged.

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

 let s = b"0\t\r\n'\"\\\x9d";
 let escaped = s.escape_ascii().to_string();
@@ -310,7 +349,7 @@ treating it as an ASCII string.

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
+
Examples
#![feature(byte_slice_trim_ascii)]
 
 assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
@@ -319,7 +358,7 @@ treating it as an ASCII string.

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
+
Examples
#![feature(byte_slice_trim_ascii)]
 
 assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
@@ -329,7 +368,7 @@ treating it as an ASCII string.

removed.

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

-
Examples
+
Examples
#![feature(byte_slice_trim_ascii)]
 
 assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
@@ -337,45 +376,6 @@ removed.

assert_eq!(b"".trim_ascii(), b"");

pub fn as_str(&self) -> &str

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

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

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

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

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

-

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

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

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

-
Panics
-

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

-

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

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

pub fn flatten_mut(&mut self) -> &mut [T]

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

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

-
Panics
-

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

-

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

-
Examples
-
#![feature(slice_flatten)]
-
-fn add_5_to_all(slice: &mut [i32]) {
-    for i in slice {
-        *i += 5;
-    }
-}
-
-let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
-add_5_to_all(array.flatten_mut());
-assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
1.0.0

pub fn len(&self) -> usize

Returns the number of elements in the slice.

Examples
let a = [1, 2, 3];
@@ -2432,36 +2432,36 @@ passed more than once.

assert_eq!(v, &[413, 2, 612]);

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

+the ordering defined by [f64::total_cmp].

Current implementation

This uses the same sorting algorithm as sort_unstable_by.

Examples
#![feature(sort_floats)]
-let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
-
-v.sort_floats();
-let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
-assert_eq!(&v[..8], &sorted[..8]);
-assert!(v[8].is_nan());
-

pub fn sort_floats(&mut self)

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

Sorts the slice of floats.

-

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f64::total_cmp].

-
Current implementation
-

This uses the same sorting algorithm as sort_unstable_by.

-
Examples
-
#![feature(sort_floats)]
 let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
 
 v.sort_floats();
 let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
 assert_eq!(&v[..8], &sorted[..8]);
 assert!(v[8].is_nan());
-

Trait Implementations§

source§

impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

source§

fn as_mut(&mut self) -> &mut [T]

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

impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

source§

fn as_mut(&mut self) -> &mut Vec<T, N>

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

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

source§

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

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

impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

source§

fn as_ref(&self) -> &Vec<T, N>

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

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

pub fn sort_floats(&mut self)

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

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by [f32::total_cmp].

+
Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+

Trait Implementations§

source§

impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

source§

fn as_mut(&mut self) -> &mut [T]

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

impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

source§

fn as_mut(&mut self) -> &mut Vec<T, N>

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

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

source§

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

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

impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

source§

fn as_ref(&self) -> &Vec<T, N>

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

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

source§

fn clone(&self) -> Vec<T, N>

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

§

type Target = [T]

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<T, const N: usize> DerefMut for Vec<T, N>

source§

fn deref_mut(&mut self) -> &mut [T]

Mutably dereferences the value.
source§

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

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

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

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

impl<T, const N: usize> Extend<T> for Vec<T, N>

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

impl<T, const N: usize> FromIterator<T> for Vec<T, N>

source§

fn from_iter<I>(iter: I) -> Vec<T, N>where + T: 'a + Copy,

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

impl<T, const N: usize> Extend<T> for Vec<T, N>

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

impl<T, const N: usize> FromIterator<T> for Vec<T, N>

source§

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

Creates a value from an iterator. Read more
source§

impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

source§

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

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

fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -2470,37 +2470,37 @@ v.sort_floats(); T: Hash,

source§

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

Feeds this value into the given Hasher.
source§

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

Feeds a slice of this type into the given Hasher.
source§

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

§

type Item = &'a T

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, T>

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

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

Creates an iterator from a value. Read more
source§

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

§

type Item = &'a mut T

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a, T>

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

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

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Vec<T, N>

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, N>

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

fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> Ord for Vec<T, N>where + Self: Sized,

Feeds a slice of this type into the given Hasher.
source§

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

§

type Item = &'a T

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, T>

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

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

Creates an iterator from a value. Read more
source§

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

§

type Item = &'a mut T

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a, T>

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

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

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Vec<T, N>

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, N>

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

fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> Ord for Vec<T, N>where T: Ord,

source§

fn cmp(&self, other: &Vec<T, N>) -> Ordering

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

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

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

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

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

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

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

impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where - A: PartialEq<B>,

source§

fn eq(&self, other: &&[B]) -> bool

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

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

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

impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where - A: PartialEq<B>,

source§

fn eq(&self, other: &&[B; M]) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where - A: PartialEq<B>,

source§

fn eq(&self, other: &&mut [B]) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where - A: PartialEq<B>,

source§

fn eq(&self, other: &[B]) -> bool

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

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

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

impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where - A: PartialEq<B>,

source§

fn eq(&self, other: &[B; M]) -> bool

This method tests for self and other values to be equal, and is used -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 + A: PartialEq<B>,
source§

fn eq(&self, other: &&[B]) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

source§

fn eq(&self, other: &Vec<A, N>) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where + A: PartialEq<B>,

source§

fn eq(&self, other: &&[B; M]) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where + A: PartialEq<B>,

source§

fn eq(&self, other: &&mut [B]) -> bool

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

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

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

impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

source§

fn eq(&self, other: &Vec<B, N2>) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where + A: PartialEq<B>,

source§

fn eq(&self, other: &[B]) -> bool

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

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

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

impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where + A: PartialEq<B>,

source§

fn eq(&self, other: &[B; M]) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where + A: PartialEq<B>,

source§

fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

source§

fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

source§

fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where + A: PartialEq<B>,

source§

fn eq(&self, other: &Vec<B, N2>) -> bool

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

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

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

impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd<T>,

source§

fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >= @@ -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..1adab99 100644 --- a/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html +++ b/docs/doc/arduboy_rust/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in arduboy_rust::heapless - Rust

Type Definition arduboy_rust::heapless::FnvIndexMap

source ·
pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<Hasher>, N>;
Expand description

A heapless::IndexMap using the default FNV hasher

+FnvIndexMap in arduboy_rust::heapless - Rust
pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<Hasher>, N>;
Expand description

A heapless::IndexMap using the default FNV hasher

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

Examples

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

Aliased Type§

struct FnvIndexMap<K, V, const N: usize> { /* private fields */ }

Implementations§

source§

impl<K, V, S, const N: usize> IndexMap<K, V, BuildHasherDefault<S>, N>

source

pub const fn new() -> IndexMap<K, V, BuildHasherDefault<S>, N>

Creates an empty IndexMap.

+
source§

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

source

pub fn capacity(&self) -> usize

Returns the number of elements the map can hold

+
source

pub fn keys(&self) -> impl Iterator<Item = &K>

Return an iterator over the keys of the map, in their order

+ +
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 16>::new();
+map.insert("a", 1).unwrap();
+map.insert("b", 2).unwrap();
+map.insert("c", 3).unwrap();
+
+for key in map.keys() {
+    println!("{}", key);
+}
+
source

pub fn values(&self) -> impl Iterator<Item = &V>

Return an iterator over the values of the map, in their order

+ +
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 16>::new();
+map.insert("a", 1).unwrap();
+map.insert("b", 2).unwrap();
+map.insert("c", 3).unwrap();
+
+for val in map.values() {
+    println!("{}", val);
+}
+
source

pub fn values_mut(&mut self) -> impl Iterator<Item = &mut V>

Return an iterator over mutable references to the the values of the map, in their order

+ +
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 16>::new();
+map.insert("a", 1).unwrap();
+map.insert("b", 2).unwrap();
+map.insert("c", 3).unwrap();
+
+for val in map.values_mut() {
+    *val += 10;
+}
+
+for val in map.values() {
+    println!("{}", val);
+}
+
source

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

Return an iterator over the key-value pairs of the map, in their order

+ +
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 16>::new();
+map.insert("a", 1).unwrap();
+map.insert("b", 2).unwrap();
+map.insert("c", 3).unwrap();
+
+for (key, val) in map.iter() {
+    println!("key: {} val: {}", key, val);
+}
+
source

pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

Return an iterator over the key-value pairs of the map, in their order

+ +
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 16>::new();
+map.insert("a", 1).unwrap();
+map.insert("b", 2).unwrap();
+map.insert("c", 3).unwrap();
+
+for (_, val) in map.iter_mut() {
+    *val = 2;
+}
+
+for (key, val) in &map {
+    println!("key: {} val: {}", key, val);
+}
+
source

pub fn first(&self) -> Option<(&K, &V)>

Get the first key-value pair

+

Computes in O(1) time

+
source

pub fn first_mut(&mut self) -> Option<(&K, &mut V)>

Get the first key-value pair, with mutable access to the value

+

Computes in O(1) time

+
source

pub fn last(&self) -> Option<(&K, &V)>

Get the last key-value pair

+

Computes in O(1) time

+
source

pub fn last_mut(&mut self) -> Option<(&K, &mut V)>

Get the last key-value pair, with mutable access to the value

+

Computes in O(1) time

+
source

pub fn entry(&mut self, key: K) -> Entry<'_, K, V, N>

Returns an entry for the corresponding key

+ +
use heapless::FnvIndexMap;
+use heapless::Entry;
+let mut map = FnvIndexMap::<_, _, 16>::new();
+if let Entry::Vacant(v) = map.entry("a") {
+    v.insert(1).unwrap();
+}
+if let Entry::Occupied(mut o) = map.entry("a") {
+    println!("found {}", *o.get()); // Prints 1
+    o.insert(2);
+}
+// Prints 2
+println!("val: {}", *map.get("a").unwrap());
+
source

pub fn len(&self) -> usize

Return the number of key-value pairs in the map.

+

Computes in O(1) time.

+ +
use heapless::FnvIndexMap;
+
+let mut a = FnvIndexMap::<_, _, 16>::new();
+assert_eq!(a.len(), 0);
+a.insert(1, "a").unwrap();
+assert_eq!(a.len(), 1);
+
source

pub fn is_empty(&self) -> bool

Returns true if the map contains no elements.

+

Computes in O(1) time.

+ +
use heapless::FnvIndexMap;
+
+let mut a = FnvIndexMap::<_, _, 16>::new();
+assert!(a.is_empty());
+a.insert(1, "a");
+assert!(!a.is_empty());
+
source

pub fn clear(&mut self)

Remove all key-value pairs in the map, while preserving its capacity.

+

Computes in O(n) time.

+ +
use heapless::FnvIndexMap;
+
+let mut a = FnvIndexMap::<_, _, 16>::new();
+a.insert(1, "a");
+a.clear();
+assert!(a.is_empty());
+
source

pub fn get<Q>(&self, key: &Q) -> Option<&V>where + K: Borrow<Q>, + Q: Hash + Eq + ?Sized,

Returns a reference to the value corresponding to the key.

+

The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed +form must match those for the key type.

+

Computes in O(1) time (average).

+ +
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 16>::new();
+map.insert(1, "a").unwrap();
+assert_eq!(map.get(&1), Some(&"a"));
+assert_eq!(map.get(&2), None);
+
source

pub fn contains_key<Q>(&self, key: &Q) -> boolwhere + K: Borrow<Q>, + Q: Eq + Hash + ?Sized,

Returns true if the map contains a value for the specified key.

+

The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed +form must match those for the key type.

+

Computes in O(1) time (average).

+
Examples
+
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 8>::new();
+map.insert(1, "a").unwrap();
+assert_eq!(map.contains_key(&1), true);
+assert_eq!(map.contains_key(&2), false);
+
source

pub fn get_mut<Q, 'v>(&'v mut self, key: &Q) -> Option<&'v mut V>where + K: Borrow<Q>, + Q: Hash + Eq + ?Sized,

Returns a mutable reference to the value corresponding to the key.

+

The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed +form must match those for the key type.

+

Computes in O(1) time (average).

+
Examples
+
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 8>::new();
+map.insert(1, "a").unwrap();
+if let Some(x) = map.get_mut(&1) {
+    *x = "b";
+}
+assert_eq!(map[&1], "b");
+
source

pub fn insert(&mut self, key: K, value: V) -> Result<Option<V>, (K, V)>

Inserts a key-value pair into the map.

+

If an equivalent key already exists in the map: the key remains and retains in its place in +the order, its corresponding value is updated with value and the older value is returned +inside Some(_).

+

If no equivalent key existed in the map: the new key-value pair is inserted, last in order, +and None is returned.

+

Computes in O(1) time (average).

+

See also entry if you you want to insert or modify or if you need to get the index of the +corresponding key-value pair.

+
Examples
+
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 8>::new();
+assert_eq!(map.insert(37, "a"), Ok(None));
+assert_eq!(map.is_empty(), false);
+
+map.insert(37, "b");
+assert_eq!(map.insert(37, "c"), Ok(Some("b")));
+assert_eq!(map[&37], "c");
+
source

pub fn remove<Q>(&mut self, key: &Q) -> Option<V>where + K: Borrow<Q>, + Q: Hash + Eq + ?Sized,

Same as swap_remove

+

Computes in O(1) time (average).

+
Examples
+
use heapless::FnvIndexMap;
+
+let mut map = FnvIndexMap::<_, _, 8>::new();
+map.insert(1, "a").unwrap();
+assert_eq!(map.remove(&1), Some("a"));
+assert_eq!(map.remove(&1), None);
+
source

pub fn swap_remove<Q>(&mut self, key: &Q) -> Option<V>where + K: Borrow<Q>, + Q: Hash + Eq + ?Sized,

Remove the key-value pair equivalent to key and return its value.

+

Like Vec::swap_remove, the pair is removed by swapping it with the last element of the map +and popping it off. This perturbs the postion of what used to be the last element!

+

Return None if key is not in map.

+

Computes in O(1) time (average).

+

Trait Implementations§

source§

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

source§

fn clone(&self) -> IndexMap<K, V, S, N>

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

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

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

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

source§

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

Creates a value from an iterator. Read more
source§

impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where + K: Eq + Hash + Borrow<Q>, + Q: Eq + Hash + ?Sized, + S: BuildHasher,

§

type Output = V

The returned type after indexing.
source§

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

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

impl<'a, K, Q, V, S, const N: usize> IndexMut<&'a Q> for IndexMap<K, V, S, N>where + K: Eq + Hash + Borrow<Q>, + Q: Eq + Hash + ?Sized, + S: BuildHasher,

source§

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

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

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

§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<K, V, N>

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

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

Creates an iterator from a value. Read more
source§

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

source§

fn eq(&self, other: &IndexMap<K, V, S2, N2>) -> bool

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

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

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

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

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html index 9f032bc..80f5d18 100644 --- a/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html +++ b/docs/doc/arduboy_rust/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in arduboy_rust::heapless - Rust

Type Definition arduboy_rust::heapless::FnvIndexSet

source ·
pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<Hasher>, N>;
Expand description

A heapless::IndexSet using the +FnvIndexSet in arduboy_rust::heapless - Rust

pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<Hasher>, N>;
Expand description

A heapless::IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

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

Aliased Type§

struct FnvIndexSet<T, const N: usize> { /* private fields */ }

Implementations§

source§

impl<T, S, const N: usize> IndexSet<T, BuildHasherDefault<S>, N>

source

pub const fn new() -> IndexSet<T, BuildHasherDefault<S>, N>

Creates an empty IndexSet

+
source§

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

source

pub fn capacity(&self) -> usize

Returns the number of elements the set can hold

+
Examples
+
use heapless::FnvIndexSet;
+
+let set = FnvIndexSet::<i32, 16>::new();
+assert_eq!(set.capacity(), 16);
+
source

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

Return an iterator over the values of the set, in their order

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut set = FnvIndexSet::<_, 16>::new();
+set.insert("a").unwrap();
+set.insert("b").unwrap();
+
+// Will print in an arbitrary order.
+for x in set.iter() {
+    println!("{}", x);
+}
+
source

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

Get the first value

+

Computes in O(1) time

+
source

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

Get the last value

+

Computes in O(1) time

+
source

pub fn difference<S2, const N2: usize, 'a>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> Difference<'a, T, S2, N2>where + S2: BuildHasher,

Visits the values representing the difference, i.e. the values that are in self but not in +other.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
+
+// Can be seen as `a - b`.
+for x in a.difference(&b) {
+    println!("{}", x); // Print 1
+}
+
+let diff: FnvIndexSet<_, 16> = a.difference(&b).collect();
+assert_eq!(diff, [1].iter().collect::<FnvIndexSet<_, 16>>());
+
+// Note that difference is not symmetric,
+// and `b - a` means something else:
+let diff: FnvIndexSet<_, 16> = b.difference(&a).collect();
+assert_eq!(diff, [4].iter().collect::<FnvIndexSet<_, 16>>());
+
source

pub fn symmetric_difference<S2, const N2: usize, 'a>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> impl Iterator<Item = &'a T>where + S2: BuildHasher,

Visits the values representing the symmetric difference, i.e. the values that are in self +or in other but not in both.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
+
+// Print 1, 4 in that order order.
+for x in a.symmetric_difference(&b) {
+    println!("{}", x);
+}
+
+let diff1: FnvIndexSet<_, 16> = a.symmetric_difference(&b).collect();
+let diff2: FnvIndexSet<_, 16> = b.symmetric_difference(&a).collect();
+
+assert_eq!(diff1, diff2);
+assert_eq!(diff1, [1, 4].iter().collect::<FnvIndexSet<_, 16>>());
+
source

pub fn intersection<S2, const N2: usize, 'a>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> Intersection<'a, T, S2, N2>where + S2: BuildHasher,

Visits the values representing the intersection, i.e. the values that are both in self and +other.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
+
+// Print 2, 3 in that order.
+for x in a.intersection(&b) {
+    println!("{}", x);
+}
+
+let intersection: FnvIndexSet<_, 16> = a.intersection(&b).collect();
+assert_eq!(intersection, [2, 3].iter().collect::<FnvIndexSet<_, 16>>());
+
source

pub fn union<S2, const N2: usize, 'a>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> impl Iterator<Item = &'a T>where + S2: BuildHasher,

Visits the values representing the union, i.e. all the values in self or other, without +duplicates.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
+
+// Print 1, 2, 3, 4 in that order.
+for x in a.union(&b) {
+    println!("{}", x);
+}
+
+let union: FnvIndexSet<_, 16> = a.union(&b).collect();
+assert_eq!(union, [1, 2, 3, 4].iter().collect::<FnvIndexSet<_, 16>>());
+
source

pub fn len(&self) -> usize

Returns the number of elements in the set.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
+assert_eq!(v.len(), 0);
+v.insert(1).unwrap();
+assert_eq!(v.len(), 1);
+
source

pub fn is_empty(&self) -> bool

Returns true if the set contains no elements.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
+assert!(v.is_empty());
+v.insert(1).unwrap();
+assert!(!v.is_empty());
+
source

pub fn clear(&mut self)

Clears the set, removing all values.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
+v.insert(1).unwrap();
+v.clear();
+assert!(v.is_empty());
+
source

pub fn contains<Q>(&self, value: &Q) -> boolwhere + T: Borrow<Q>, + Q: Eq + Hash + ?Sized,

Returns true if the set contains a value.

+

The value may be any borrowed form of the set’s value type, but Hash and Eq on the +borrowed form must match those for the value type.

+
Examples
+
use heapless::FnvIndexSet;
+
+let set: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+assert_eq!(set.contains(&1), true);
+assert_eq!(set.contains(&4), false);
+
source

pub fn is_disjoint<S2, const N2: usize>( + &self, + other: &IndexSet<T, S2, N2> +) -> boolwhere + S2: BuildHasher,

Returns true if self has no elements in common with other. This is equivalent to +checking for an empty intersection.

+
Examples
+
use heapless::FnvIndexSet;
+
+let a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+let mut b = FnvIndexSet::<_, 16>::new();
+
+assert_eq!(a.is_disjoint(&b), true);
+b.insert(4).unwrap();
+assert_eq!(a.is_disjoint(&b), true);
+b.insert(1).unwrap();
+assert_eq!(a.is_disjoint(&b), false);
+
source

pub fn is_subset<S2, const N2: usize>( + &self, + other: &IndexSet<T, S2, N2> +) -> boolwhere + S2: BuildHasher,

Returns true if the set is a subset of another, i.e. other contains at least all the +values in self.

+
Examples
+
use heapless::FnvIndexSet;
+
+let sup: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
+let mut set = FnvIndexSet::<_, 16>::new();
+
+assert_eq!(set.is_subset(&sup), true);
+set.insert(2).unwrap();
+assert_eq!(set.is_subset(&sup), true);
+set.insert(4).unwrap();
+assert_eq!(set.is_subset(&sup), false);
+
source

pub fn is_superset<S2, const N2: usize>( + &self, + other: &IndexSet<T, S2, N2> +) -> boolwhere + S2: BuildHasher,

Examples
+
use heapless::FnvIndexSet;
+
+let sub: FnvIndexSet<_, 16> = [1, 2].iter().cloned().collect();
+let mut set = FnvIndexSet::<_, 16>::new();
+
+assert_eq!(set.is_superset(&sub), false);
+
+set.insert(0).unwrap();
+set.insert(1).unwrap();
+assert_eq!(set.is_superset(&sub), false);
+
+set.insert(2).unwrap();
+assert_eq!(set.is_superset(&sub), true);
+
source

pub fn insert(&mut self, value: T) -> Result<bool, T>

Adds a value to the set.

+

If the set did not have this value present, true is returned.

+

If the set did have this value present, false is returned.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut set = FnvIndexSet::<_, 16>::new();
+
+assert_eq!(set.insert(2).unwrap(), true);
+assert_eq!(set.insert(2).unwrap(), false);
+assert_eq!(set.len(), 1);
+
source

pub fn remove<Q>(&mut self, value: &Q) -> boolwhere + T: Borrow<Q>, + Q: Eq + Hash + ?Sized,

Removes a value from the set. Returns true if the value was present in the set.

+

The value may be any borrowed form of the set’s value type, but Hash and Eq on the +borrowed form must match those for the value type.

+
Examples
+
use heapless::FnvIndexSet;
+
+let mut set = FnvIndexSet::<_, 16>::new();
+
+set.insert(2).unwrap();
+assert_eq!(set.remove(&2), true);
+assert_eq!(set.remove(&2), false);
+

Trait Implementations§

source§

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

source§

fn clone(&self) -> IndexSet<T, S, N>

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

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

source§

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

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

fn extend_one(&mut self, item: A)

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

fn extend_reserve(&mut self, additional: usize)

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

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

source§

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

Creates a value from an iterator. Read more
source§

impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where + T: Eq + Hash, + S1: BuildHasher, + S2: BuildHasher,

source§

fn eq(&self, other: &IndexSet<T, S2, N2>) -> bool

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

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

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/index.html b/docs/doc/arduboy_rust/index.html index 5305fd6..e9eb59f 100644 --- a/docs/doc/arduboy_rust/index.html +++ b/docs/doc/arduboy_rust/index.html @@ -1,4 +1,4 @@ -arduboy_rust - Rust

Crate arduboy_rust

source ·
Expand description

This is the arduboy_rust crate +arduboy_rust - Rust

Crate arduboy_rust

source ·
Expand description

This is the arduboy_rust crate To get started import the prelude to your project.

Import the module:

@@ -18,4 +18,4 @@ Just comment the unused library definition out.

To get an idea, the ArduboyTones Library needs additional 2-3% of the flash memory.

Here is the link to the GitHub Repo

-

Modules

  • This is the Module to interact in a save way with the Arduboy2 C++ library.
  • This is the Module to interact in a save way with the ArduboyTones C++ library.
  • This is the Module to interact in a save way with the Arduino C++ library.
  • This is the Module to interact in a save way with the ArdVoice C++ library.
  • Clib functions you can use on the Arduboy
  • This is the Module to interact in a save way with the Arduboy hardware.
  • static friendly data structures that don’t require dynamic memory allocation
  • This is the important one to use this library effective in your project
  • This is the module to interact in a save way with the Sprites C++ library.

Macros

  • This is the way to go if you want print some random text
  • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
  • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
  • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
  • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
  • Create a space for Progmem variable

Structs

  • This is the struct to interact in a save way with the ArdVoice C++ library.
  • This is the struct to interact in a save way with the Arduboy2 C++ library.
  • This is the struct to interact in a save way with the ArduboyTones C++ library.
  • This is the struct to store and read structs objects to/from eeprom memory.
  • Use this struct to store and read single bytes to/from eeprom memory.

Enums

  • This item is to chose between Black or White

Constants

  • The standard font size of the arduboy
  • The standard height of the arduboy
  • The standard width of the arduboy
\ No newline at end of file +

Modules

  • This is the Module to interact in a save way with the Arduboy2 C++ library.
  • This is the Module to interact in a save way with the ArduboyTones C++ library.
  • This is the Module to interact in a save way with the Arduino C++ library.
  • This is the Module to interact in a save way with the ArdVoice C++ library.
  • Clib functions you can use on the Arduboy
  • This is the Module to interact in a save way with the Arduboy hardware.
  • static friendly data structures that don’t require dynamic memory allocation
  • This is the important one to use this library effective in your project
  • This is the Module to interact in a save way with the Arduino Serial C++ library.
  • This is the module to interact in a save way with the Sprites C++ library.

Macros

  • This is the way to go if you want print some random text
  • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
  • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
  • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
  • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
  • Create a space for Progmem variable

Structs

  • This is the struct to interact in a save way with the ArdVoice C++ library.
  • This is the struct to interact in a save way with the Arduboy2 C++ library.
  • This is the struct to interact in a save way with the ArduboyTones C++ library.
  • This is the struct to store and read structs objects to/from eeprom memory.
  • Use this struct to store and read single bytes to/from eeprom memory.

Enums

  • This item is to chose between Black or White

Constants

  • The standard font size of the arduboy
  • The standard height of the arduboy
  • The standard width of the arduboy
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/library/ardvoice/index.html b/docs/doc/arduboy_rust/library/ardvoice/index.html index 216a9d1..e16e3a6 100644 --- a/docs/doc/arduboy_rust/library/ardvoice/index.html +++ b/docs/doc/arduboy_rust/library/ardvoice/index.html @@ -1,11 +1,11 @@ - + Redirection -

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

- +

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

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

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

- +

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

+ \ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.f.html b/docs/doc/arduboy_rust/macro.f.html index 3200d20..fc3f5c9 100644 --- a/docs/doc/arduboy_rust/macro.f.html +++ b/docs/doc/arduboy_rust/macro.f.html @@ -1,4 +1,4 @@ -f in arduboy_rust - Rust

Macro arduboy_rust::f

source ·
macro_rules! f {
+f in arduboy_rust - Rust

Macro arduboy_rust::f

source ·
macro_rules! f {
     ($string_literal:literal) => { ... };
 }
Expand description

This is the way to go if you want print some random text

This doesn’t waste the 2kb ram it saves to progmem (28kb) diff --git a/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html b/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html index 4fc7ba4..14064b5 100644 --- a/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html +++ b/docs/doc/arduboy_rust/macro.get_ardvoice_tone_addr.html @@ -1,4 +1,4 @@ -get_ardvoice_tone_addr in arduboy_rust - Rust

macro_rules! get_ardvoice_tone_addr {
+get_ardvoice_tone_addr in arduboy_rust - Rust
macro_rules! get_ardvoice_tone_addr {
     ( $s:expr ) => { ... };
 }
Expand description

Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.get_sprite_addr.html b/docs/doc/arduboy_rust/macro.get_sprite_addr.html index 52c4559..bb51325 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 98df142..f0c4049 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 e076717..5682f9f 100644 --- a/docs/doc/arduboy_rust/macro.get_tones_addr.html +++ b/docs/doc/arduboy_rust/macro.get_tones_addr.html @@ -1,4 +1,4 @@ -get_tones_addr in arduboy_rust - Rust
macro_rules! get_tones_addr {
+get_tones_addr in arduboy_rust - Rust
macro_rules! get_tones_addr {
     ( $s:expr ) => { ... };
 }
Expand description

Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.

\ No newline at end of file diff --git a/docs/doc/arduboy_rust/macro.progmem.html b/docs/doc/arduboy_rust/macro.progmem.html index e5ef149..f0a0506 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..20eb6ad 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..5bfff33 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..69d3e97 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..7a4dc8a 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 f2d4a57..63c8e1f 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 0902beb..cd81627 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Arduboy2.html @@ -1,4 +1,4 @@ -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.

+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();
@@ -375,5 +375,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 b2bcfc2..b64a130 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html +++ b/docs/doc/arduboy_rust/prelude/arduboy2/struct.Point.html @@ -1,4 +1,4 @@ -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.

@@ -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 b097f41..3d72755 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,
@@ -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..9bdbd21 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..1b408be 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..18f7d05 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..6bf017c 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..d8eaf8b 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..376f42c 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..cc28195 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..115aa0b 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..15c3ab4 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..0a8d8fe 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..3642c22 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..2b3cb61 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..3b3b0b7 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..da8e7a4 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..08843d2 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..f03dd45 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..29504e0 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..32bd925 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..c85bde1 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..5cc3658 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..b18ebe0 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..24bc1ee 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..6b16447 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..226eff9 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..47c1b28 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..83a09f1 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..55e416e 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..ab5b80d 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..1dd3611 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..abd4d71 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..e354497 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..37d9da2 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..7a95134 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..64ffd22 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..52cc4f6 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..3ee3d16 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..21ce141 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..3716c38 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..d1f1be5 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..adab626 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..6a8dd51 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..ff71a51 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..9e95dd7 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..ec046fa 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..3b5dd30 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..b6a1d2e 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..017878c 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..51dec4f 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..aad3629 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..ba811a9 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..af0fd8a 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..4e8d028 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..582e146 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..e4c2277 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..374bfda 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..0e942bb 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..6312824 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..d788912 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..1a53f02 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..c9a908b 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..9a46bd7 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..b62c2c0 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..6f3741e 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..6c81275 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..674bb64 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..7c957f7 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..a2af707 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..e4e05d6 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..da2c99f 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..954cf4d 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..45278c2 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..1645ae2 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..f9b9584 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..fa7a942 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..a14f006 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..2486fdb 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..5584c32 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..583a270 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..32fed90 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..ea41078 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..2c8cde7 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..92277d3 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..770ccc2 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..5fc3a1a 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..06c3014 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..076d5d9 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..64c3b65 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..70ac56a 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..e09c93b 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..3809e65 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..a4adfaf 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..10407b4 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..ea03ba6 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..85bb26f 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..9786f86 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..20a0e7b 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..040ec83 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..9c8e8f3 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..f0a7d76 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..149bc6d 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..3d5457d 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..7af03bc 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..36595f2 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..c1ebf62 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..705e635 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..36724c0 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..e8707e9 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..069a643 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..292bbd7 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..07922df 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..4c92deb 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..b2485c0 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..60f0443 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..6f8216b 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..89aa97e 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..c0b2c30 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..5f6b141 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..bdf0d5c 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..eed8e09 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..1c51730 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..0d2e049 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..1d91aea 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..06daf8a 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..a7b50c3 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..09fa778 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..5987c47 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..b7be6ef 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..95bc57f 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..7893df0 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..62646fa 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..994d19d 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..2b34459 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..9fa335c 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..261d3cb 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..d6d587a 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..c4e21c5 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..3f78c83 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..098ba39 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..da15cda 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..2a1480b 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..ddda128 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..da3910b 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..b14bd19 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..36e7a72 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..b235a14 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..ef9bb5d 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..f27951d 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..3998349 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..0147721 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..322ba75 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..370611a 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..946fa79 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..ede6960 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..e894c05 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..300760f 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..7ddf036 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..6f0ba7a 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..243f69a 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..f119bec 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..cd8461a 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..fe36635 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..7b27242 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..a496a0b 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..1fcda67 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..a076d9a 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..f525828 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..5384a66 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..e9aec2c 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..57905de 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..1114973 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..ab8a333 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..2841c0d 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..c885c8c 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..f49573a 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..987c0dc 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..a740eba 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..449d6b3 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..d40c677 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..c6bcd10 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..5602bbf 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..454f5c8 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..63903fd 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..1b47d8e 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..7cc3530 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..1b2730f 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..ba71111 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..86b890c 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..8e7b29e 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..f24a97a 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..ae7383a 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..757690c 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..3841818 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..6c40e31 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..fa2b080 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..9b73b45 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..fa4e729 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..403dc0c 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..2d0a0aa 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..a52379d 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..77f245c 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..6c2869e 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..486dc33 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..ee1eee6 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..e9f380b 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..5be9383 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..5270828 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..6c5a9a2 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..ad48422 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..7242bdd 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..527008f 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..97d1750 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..b41077f 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..246626e 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..5497ca0 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..8506334 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..5faa3c4 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..e146c3f 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..f346554 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..44629bf 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..706450a 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..69d0574 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..6774bad 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..089088e 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..f15e97e 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..9fae9da 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..2a44ee5 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..660df8a 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..ec19c9a 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..f352416 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..e19a051 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..257be70 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..a120e1f 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..9263146 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..44810aa 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..2a7beca 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..e260c77 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..a0cbc7c 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..9c36639 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..479dbcc 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..2a214d1 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..b0cdfd2 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..a89afe7 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..034c20b 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..c928101 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..d1eddde 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..1346109 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..5379b74 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..a91e5dc 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 5eb2c3e..b6b4661 100644 --- a/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html +++ b/docs/doc/arduboy_rust/prelude/arduboy_tone/index.html @@ -1,3 +1,3 @@ -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.

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

Modules

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

Structs

  • This is the struct to interact in a save way with the ArduboyTones C++ library.
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html b/docs/doc/arduboy_rust/prelude/arduboy_tone/struct.ArduboyTones.html index 44882a2..78cadfb 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.

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

Implementations§

source§

impl ArduboyTones

source

pub const fn new() -> ArduboyTones

Get a new instance of ArduboyTones

Example
@@ -90,5 +90,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/ardvoice/index.html b/docs/doc/arduboy_rust/prelude/ardvoice/index.html new file mode 100644 index 0000000..755f261 --- /dev/null +++ b/docs/doc/arduboy_rust/prelude/ardvoice/index.html @@ -0,0 +1,3 @@ +arduboy_rust::prelude::ardvoice - Rust
Expand description

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

+

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

+

Structs

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

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

+

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

+

Implementations§

source§

impl ArdVoice

source

pub const fn new() -> Self

source

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

source

pub fn play_voice_complex( + &self, + audio: *const u8, + start_time: u32, + end_time: u32, + speed: f32 +)

source

pub fn stop_voice(&self)

source

pub fn is_voice_playing(&self) -> bool

Auto Trait Implementations§

§

impl RefUnwindSafe for ArdVoice

§

impl Send for ArdVoice

§

impl Sync for ArdVoice

§

impl Unpin for ArdVoice

§

impl UnwindSafe for ArdVoice

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

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

§

fn into(self) -> U

Calls U::from(self).

+

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

+
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.
\ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/buttons/constant.A.html b/docs/doc/arduboy_rust/prelude/buttons/constant.A.html index 341ce5b..04b17d6 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..c8e010d 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..e64a708 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..4ca8ed2 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..c78d1af 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..5aa2694 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..9d4de90 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..95256d3 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..4d0a26a 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..d7aeae9 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..10bccc9 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..5f23ed9 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..3789ea0 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..07c54ac 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..2725a9c 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..6a78dcb 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..3426026 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..9e3725b 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..5a1bdb8 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..4d0e1ac 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..ce77452 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..6fec0b1 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..dd892a1 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..8b011a7 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..507ea73 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..7511601 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..63f2708 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..b278ecd 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..130ab54 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..a233a59 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..4de9213 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..bb22cb8 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..97dfb23 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..b5b0d6d 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..96c9541 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..eff810f 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 5d63f05..7bd3f9c 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..522a881 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..743d9da 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..0c9c81f 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..c9f83f4 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 0e1e540..eeeb684 100644 --- a/docs/doc/arduboy_rust/prelude/index.html +++ b/docs/doc/arduboy_rust/prelude/index.html @@ -1,8 +1,8 @@ -arduboy_rust::prelude - Rust

Module arduboy_rust::prelude

source ·
Expand description

This is the important one to use this library effective in your project

+arduboy_rust::prelude - Rust

Module arduboy_rust::prelude

source ·
Expand description

This is the important one to use this library effective in your project

Import the module:

use arduboy_rust::prelude::*;
-

Modules

  • This is the Module to interact in a save way with the Arduboy2 C++ library.
  • This is the Module to interact in a save way with the ArduboyTones C++ library.
  • A list of all six buttons available on the Arduboy
  • A list of all LED variables available
  • This is the module to interact in a save way with the Sprites C++ library.

Macros

  • This is the way to go if you want print some random text
  • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
  • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
  • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
  • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
  • Create a space for Progmem variable

Structs

  • This is the struct to interact in a save way with the ArdVoice C++ library.
  • This is the struct to interact in a save way with the Arduboy2 C++ library.
  • This is the struct to interact in a save way with the ArduboyTones C++ library.
  • This struct gives the library a understanding what Buttons on the Arduboy are.
  • This is the struct to store and read structs objects to/from eeprom memory.
  • Use this struct to store and read single bytes to/from eeprom memory.
  • Use this struct to store and read single bytes to/from eeprom memory without using a check digit. +

Re-exports

Modules

  • This is the Module to interact in a save way with the Arduboy2 C++ library.
  • This is the Module to interact in a save way with the ArduboyTones C++ library.
  • This is the Module to interact in a save way with the ArdVoice C++ library.
  • A list of all six buttons available on the Arduboy
  • A list of all LED variables available
  • This is the module to interact in a save way with the Sprites C++ library.

Macros

  • This is the way to go if you want print some random text
  • Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
  • Create a const raw pointer to a sprite as u8, without creating an intermediate reference.
  • Create a const raw pointer to a [u8;_] that saves text, without creating an intermediate reference.
  • Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.
  • Create a space for Progmem variable

Structs

  • This is the struct to interact in a save way with the ArdVoice C++ library.
  • This is the struct to interact in a save way with the Arduboy2 C++ library.
  • This is the struct to interact in a save way with the ArduboyTones C++ library.
  • This struct gives the library a understanding what Buttons on the Arduboy are.
  • This is the struct to store and read structs objects to/from eeprom memory.
  • Use this struct to store and read single bytes to/from eeprom memory.
  • Use this struct to store and read single bytes to/from eeprom memory without using a check digit. Unlike the other eeprom structs, this does not need to be initialised.
  • A fixed capacity map / dictionary that performs lookups via linear search
  • This struct is used by a few Arduboy functions.
  • This struct is used by a few Arduboy functions.
  • A fixed capacity String
  • A fixed capacity Vec

Enums

  • This item is to chose between Black or White

Constants

  • Just a const for the A button
  • Just a const for the A button
  • Just a const for the B button
  • Just a const for the blue led
  • Just a const for the B button
  • Just a const for the DOWN button
  • Just a const for the DOWN button
  • The standard font size of the arduboy
  • Just a const for the green led
  • The standard height of the arduboy
  • Just a const for the LEFT button
  • Just a const for the LEFT button
  • Just a const for the red led
  • Just a const for led off
  • Just a const for led on
  • Just a const for the RIGHT button
  • Just a const for the RIGHT button
  • Just a const for the UP button
  • Just a const for the UP button
  • The standard width of the arduboy

Traits

Functions

  • A Arduino function to pause the cpu circles for a given amount of ms
  • A Arduino function to get a random number between 2 numbers seed based
  • A Arduino function to get a random number smaller than the number given -seed based
  • A C function to get the length of a string

Type Definitions

  • c_size_tExperimental
    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).
  • Equivalent to C’s char type.
  • Equivalent to C’s double type.
  • Equivalent to C’s float type.
  • Equivalent to C’s signed int (int) type.
  • Equivalent to C’s signed long (long) type.
  • Equivalent to C’s signed long long (long long) type.
  • Equivalent to C’s unsigned char type.
  • Equivalent to C’s unsigned int type.
  • Equivalent to C’s unsigned long type.
  • Equivalent to C’s unsigned long long type.
\ No newline at end of file +seed based
  • A C function to get the length of a string
  • Type Aliases

    • c_size_tExperimental
      Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).
    • Equivalent to C’s char type.
    • Equivalent to C’s double type.
    • Equivalent to C’s float type.
    • Equivalent to C’s signed int (int) type.
    • Equivalent to C’s signed long (long) type.
    • Equivalent to C’s signed long long (long long) type.
    • Equivalent to C’s unsigned char type.
    • Equivalent to C’s unsigned int type.
    • Equivalent to C’s unsigned long type.
    • Equivalent to C’s unsigned long long type.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html b/docs/doc/arduboy_rust/prelude/led/constant.BLUE_LED.html index 523e933..b979345 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..8022830 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..19b9cd8 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..6af012c 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..f9eb2ec 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..27c3efb 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 40869b7..3758b78 100644 --- a/docs/doc/arduboy_rust/prelude/macro.f.html +++ b/docs/doc/arduboy_rust/prelude/macro.f.html @@ -1,4 +1,4 @@ -f in arduboy_rust::prelude - Rust

    Macro arduboy_rust::prelude::f

    source ·
    macro_rules! f {
    +f in arduboy_rust::prelude - Rust

    Macro arduboy_rust::prelude::f

    source ·
    macro_rules! f {
         ($string_literal:literal) => { ... };
     }
    Expand description

    This is the way to go if you want print some random text

    This doesn’t waste the 2kb ram it saves to progmem (28kb) diff --git a/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html index 2a549cd..03e192f 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_ardvoice_tone_addr.html @@ -1,4 +1,4 @@ -get_ardvoice_tone_addr in arduboy_rust::prelude - Rust

    macro_rules! get_ardvoice_tone_addr {
    +get_ardvoice_tone_addr in arduboy_rust::prelude - Rust
    macro_rules! get_ardvoice_tone_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a ardvoice tone as u8, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html b/docs/doc/arduboy_rust/prelude/macro.get_sprite_addr.html index dd11a6a..43272a6 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 58033e2..0200a54 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 38a722a..f5be8f0 100644 --- a/docs/doc/arduboy_rust/prelude/macro.get_tones_addr.html +++ b/docs/doc/arduboy_rust/prelude/macro.get_tones_addr.html @@ -1,4 +1,4 @@ -get_tones_addr in arduboy_rust::prelude - Rust
    macro_rules! get_tones_addr {
    +get_tones_addr in arduboy_rust::prelude - Rust
    macro_rules! get_tones_addr {
         ( $s:expr ) => { ... };
     }
    Expand description

    Create a const raw pointer to a tone sequenze as u16, without creating an intermediate reference.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/macro.progmem.html b/docs/doc/arduboy_rust/prelude/macro.progmem.html index 5185d2c..92529c4 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/sidebar-items.js b/docs/doc/arduboy_rust/prelude/sidebar-items.js
    index 1e38897..2bcb7c8 100644
    --- a/docs/doc/arduboy_rust/prelude/sidebar-items.js
    +++ b/docs/doc/arduboy_rust/prelude/sidebar-items.js
    @@ -1 +1 @@
    -window.SIDEBAR_ITEMS = {"constant":["A","A_BUTTON","B","BLUE_LED","B_BUTTON","DOWN","DOWN_BUTTON","FONT_SIZE","GREEN_LED","HEIGHT","LEFT","LEFT_BUTTON","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","WIDTH"],"enum":["Base","Color"],"fn":["constrain","delay","random_between","random_less_than","strlen"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tone","buttons","led","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","ButtonSet","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","LinearMap","Point","Rect","String","Vec"],"trait":["Printable"],"type":["c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong"]};
    \ No newline at end of file
    +window.SIDEBAR_ITEMS = {"constant":["A","A_BUTTON","B","BLUE_LED","B_BUTTON","DOWN","DOWN_BUTTON","FONT_SIZE","GREEN_LED","HEIGHT","LEFT","LEFT_BUTTON","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","WIDTH"],"enum":["Base","Color"],"fn":["constrain","delay","random_between","random_less_than","strlen"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tone","ardvoice","buttons","led","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","ButtonSet","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","LinearMap","Point","Rect","String","Vec"],"trait":["Printable"],"type":["c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong"]};
    \ No newline at end of file
    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..65f5d88 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

    §

    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..5b9ff48 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..81bfe6a 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.EEPROMBYTECHECKLESS.html b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html index c3f0112..f27edb9 100644 --- a/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html +++ b/docs/doc/arduboy_rust/prelude/struct.EEPROMBYTECHECKLESS.html @@ -1,4 +1,4 @@ -EEPROMBYTECHECKLESS in arduboy_rust::prelude - Rust
    pub struct EEPROMBYTECHECKLESS { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory without using a check digit. +EEPROMBYTECHECKLESS in arduboy_rust::prelude - Rust

    pub struct EEPROMBYTECHECKLESS { /* private fields */ }
    Expand description

    Use this struct to store and read single bytes to/from eeprom memory without using a check digit. Unlike the other eeprom structs, this does not need to be initialised.

    Implementations§

    source§

    impl EEPROMBYTECHECKLESS

    source

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

    source

    pub fn read(&self) -> u8

    source

    pub fn update(&self, val: u8)

    source

    pub fn write(&self, val: u8)

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for EEPROMBYTECHECKLESS

    §

    impl Send for EEPROMBYTECHECKLESS

    §

    impl Sync for EEPROMBYTECHECKLESS

    §

    impl Unpin for EEPROMBYTECHECKLESS

    §

    impl UnwindSafe for EEPROMBYTECHECKLESS

    Blanket Implementations§

    §

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

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> Borrow<T> for Twhere @@ -9,5 +9,5 @@ Unlike the other eeprom structs, this does not need to be initialised.

    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..d5e203d 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 20089da..b73f3e6 100644 --- a/docs/doc/arduboy_rust/prelude/struct.Point.html +++ b/docs/doc/arduboy_rust/prelude/struct.Point.html @@ -1,4 +1,4 @@ -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.

    @@ -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 8bed44f..64dd7f2 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,
    @@ -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..0fa663e 100644 --- a/docs/doc/arduboy_rust/prelude/struct.String.html +++ b/docs/doc/arduboy_rust/prelude/struct.String.html @@ -1,4 +1,4 @@ -String in arduboy_rust::prelude - Rust
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in arduboy_rust::prelude - Rust
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    Implementations§

    source§

    impl<const N: usize> String<N>

    source

    pub const fn new() -> String<N>

    Constructs a new, empty String with a fixed capacity of N bytes

    Examples

    Basic usage:

    @@ -191,10 +191,9 @@ includes 🧑 (person) instead.

    assert_eq!(closest, 10); assert_eq!(&s[..closest], "❤️🧡");

    pub fn ceil_char_boundary(&self, index: usize) -> usize

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

    Finds the closest x not below index where is_char_boundary(x) is true.

    +

    If index is greater than the length of the string, this returns the length of the string.

    This method is the natural complement to floor_char_boundary. See that method for more details.

    -
    Panics
    -

    Panics if index > self.len().

    Examples
    #![feature(round_char_boundary)]
     let s = "❤️🧡💛💚💙💜";
    @@ -388,7 +387,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    and from mid to the end of the string slice.

    To get mutable string slices instead, see the split_at_mut method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -404,7 +403,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

    To get immutable string slices instead, see the split_at method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -566,22 +565,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 +1338,9 @@ escaped.

    Using to_string:

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

    Trait Implementations§

    source§

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

    source§

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

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

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

    source§

    fn as_ref(&self) -> &str

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

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

    source§

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

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

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

    source§

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

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

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

    source§

    fn default() -> String<N>

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

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

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

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

    source§

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

    Mutably dereferences the value.
    source§

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

    source§

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

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

    impl<'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,19 +1350,19 @@ escaped.

    Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

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

    source§

    fn cmp(&self, other: &String<N>) -> Ordering

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

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

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

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

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

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

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

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

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

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

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

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

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

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

    fn ne(&self, other: &String<N>) -> bool

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

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

    source§

    fn eq(&self, other: &String<N>) -> bool

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

    fn ne(&self, other: &String<N>) -> bool

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

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

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

    fn ne(&self, rhs: &String<N2>) -> bool

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

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

    source§

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

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

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

    This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

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

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

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

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

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

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

    fn ne(&self, other: &String<N>) -> bool

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

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

    source§

    fn eq(&self, other: &String<N>) -> bool

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

    fn ne(&self, other: &String<N>) -> bool

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

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

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

    fn ne(&self, rhs: &String<N2>) -> bool

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

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

    source§

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

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

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

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

    impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>

    source§

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

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

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

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

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

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

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

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

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

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

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

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn print(self)

    source§

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

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write +operator. Read more
    source§

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

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn print(self)

    source§

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

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn print(self)

    source§

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

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    fn println(self)

    source§

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

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write succeeded. Read more
    source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a [char] into this writer, returning whether the write succeeded. Read more
    1.0.0§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the [write!] macro with implementors of this trait. Read more
    source§

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

    Auto Trait Implementations§

    §

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

    §

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

    §

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

    §

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

    §

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

    Blanket Implementations§

    §

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

    §

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

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

    §

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    §

    impl<T> BorrowMut<T> for Twhere @@ -1369,5 +1372,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..a6c4439 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,7 +280,46 @@ 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.

    +

    Methods from Deref<Target = [T]>§

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

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

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

    +
    Panics
    +

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

    +

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

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

    pub fn flatten_mut(&mut self) -> &mut [T]

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

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

    +
    Panics
    +

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

    +

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

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +fn add_5_to_all(slice: &mut [i32]) {
    +    for i in slice {
    +        *i += 5;
    +    }
    +}
    +
    +let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    +add_5_to_all(array.flatten_mut());
    +assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

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

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

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

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

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

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

    Converts this slice of bytes into a slice of ASCII characters, @@ -302,7 +341,7 @@ but non-ASCII letters are unchanged.

    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
    +
    Examples
    
     let s = b"0\t\r\n'\"\\\x9d";
     let escaped = s.escape_ascii().to_string();
    @@ -310,7 +349,7 @@ treating it as an ASCII string.

    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
    +
    Examples
    #![feature(byte_slice_trim_ascii)]
     
     assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    @@ -319,7 +358,7 @@ treating it as an ASCII string.

    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
    +
    Examples
    #![feature(byte_slice_trim_ascii)]
     
     assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    @@ -329,7 +368,7 @@ treating it as an ASCII string.

    removed.

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

    -
    Examples
    +
    Examples
    #![feature(byte_slice_trim_ascii)]
     
     assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    @@ -337,45 +376,6 @@ removed.

    assert_eq!(b"".trim_ascii(), b"");

    pub fn as_str(&self) -> &str

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

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

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

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

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

    -

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

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

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

    -
    Panics
    -

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

    -

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

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

    pub fn flatten_mut(&mut self) -> &mut [T]

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

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

    -
    Panics
    -

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

    -

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

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -fn add_5_to_all(slice: &mut [i32]) {
    -    for i in slice {
    -        *i += 5;
    -    }
    -}
    -
    -let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    -add_5_to_all(array.flatten_mut());
    -assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    1.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    Examples
    let a = [1, 2, 3];
    @@ -2432,36 +2432,36 @@ passed more than once.

    assert_eq!(v, &[413, 2, 612]);

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

    +the ordering defined by [f64::total_cmp].

    Current implementation

    This uses the same sorting algorithm as sort_unstable_by.

    Examples
    #![feature(sort_floats)]
    -let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
    -
    -v.sort_floats();
    -let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
    -assert_eq!(&v[..8], &sorted[..8]);
    -assert!(v[8].is_nan());
    -

    pub fn sort_floats(&mut self)

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

    Sorts the slice of floats.

    -

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f64::total_cmp].

    -
    Current implementation
    -

    This uses the same sorting algorithm as sort_unstable_by.

    -
    Examples
    -
    #![feature(sort_floats)]
     let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
     
     v.sort_floats();
     let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
     assert_eq!(&v[..8], &sorted[..8]);
     assert!(v[8].is_nan());
    -

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

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

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Vec<T, N>

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

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

    source§

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

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

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Vec<T, N>

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

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

    pub fn sort_floats(&mut self)

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

    Sorts the slice of floats.

    +

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by [f32::total_cmp].

    +
    Current implementation
    +

    This uses the same sorting algorithm as sort_unstable_by.

    +
    Examples
    +
    #![feature(sort_floats)]
    +let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
    +
    +v.sort_floats();
    +let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
    +assert_eq!(&v[..8], &sorted[..8]);
    +assert!(v[8].is_nan());
    +

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

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

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Vec<T, N>

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

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

    source§

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

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

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Vec<T, N>

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

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

    source§

    fn clone(&self) -> Vec<T, N>

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

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

    source§

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

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

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

    source§

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

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

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

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl<T, const N: usize> DerefMut for Vec<T, N>

    source§

    fn deref_mut(&mut self) -> &mut [T]

    Mutably dereferences the value.
    source§

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

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

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

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Vec<T, N>where + T: 'a + Copy,

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

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

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

    fn extend_one(&mut self, item: A)

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

    fn extend_reserve(&mut self, additional: usize)

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

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

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

    Creates a value from an iterator. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

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

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

    fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -2470,37 +2470,37 @@ v.sort_floats(); T: Hash,

    source§

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

    Feeds this value into the given Hasher.
    source§

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

    Feeds a slice of this type into the given Hasher.
    source§

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

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

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

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

    Creates an iterator from a value. Read more
    source§

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

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

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

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

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

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

    fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where + Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

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

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

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

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

    Creates an iterator from a value. Read more
    source§

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

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

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

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

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

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

    fn into_iter(self) -> <Vec<T, N> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where T: Ord,

    source§

    fn cmp(&self, other: &Vec<T, N>) -> Ordering

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

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

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

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

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

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

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

    impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B]) -> bool

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

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

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

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

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

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

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

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used -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 + A: PartialEq<B>,
    source§

    fn eq(&self, other: &&[B]) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

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

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

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

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

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

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

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

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

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

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

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

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

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

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

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

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd<T>,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

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

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

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

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

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

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

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

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

    This method tests greater than or equal to (for self and other) and is used by the >= @@ -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..3169cdf 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 u32

    source§

    impl Printable for i32

    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 u16

    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..e133d82 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_char.html +++ b/docs/doc/arduboy_rust/prelude/type.c_char.html @@ -1,4 +1,4 @@ -c_char in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_char

    1.64.0 ·
    pub type c_char = i8;
    Expand description

    Equivalent to C’s char type.

    +c_char in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_char

    1.64.0 ·
    pub type c_char = i8;
    Expand description

    Equivalent to C’s char type.

    C’s char type is completely unlike Rust’s char type; while Rust’s type represents a unicode scalar value, C’s char type is just an ordinary integer. On modern architectures this type will always be either [i8] or [u8], as they use byte-addresses memory with 8-bit bytes.

    C chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character '\0'. See CStr for more information.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_double.html b/docs/doc/arduboy_rust/prelude/type.c_double.html index 16fcdab..5a21091 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_double.html +++ b/docs/doc/arduboy_rust/prelude/type.c_double.html @@ -1,3 +1,3 @@ -c_double in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_double

    1.64.0 ·
    pub type c_double = f64;
    Expand description

    Equivalent to C’s double type.

    +c_double in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_double

    1.64.0 ·
    pub type c_double = f64;
    Expand description

    Equivalent to C’s double type.

    This type will almost always be [f64], which is guaranteed to be an IEEE 754 double-precision float in Rust. That said, the standard technically only guarantees that it be a floating-point number with at least the precision of a float, and it may be f32 or something entirely different from the IEEE-754 standard.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_float.html b/docs/doc/arduboy_rust/prelude/type.c_float.html index 15ff6c4..1a67d02 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_float.html +++ b/docs/doc/arduboy_rust/prelude/type.c_float.html @@ -1,3 +1,3 @@ -c_float in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_float

    1.64.0 ·
    pub type c_float = f32;
    Expand description

    Equivalent to C’s float type.

    +c_float in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_float

    1.64.0 ·
    pub type c_float = f32;
    Expand description

    Equivalent to C’s float type.

    This type will almost always be [f32], which is guaranteed to be an IEEE 754 single-precision float in Rust. That said, the standard technically only guarantees that it be a floating-point number, and it may have less precision than f32 or not follow the IEEE-754 standard at all.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_int.html b/docs/doc/arduboy_rust/prelude/type.c_int.html index 7840d50..c88b3a4 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_int.html +++ b/docs/doc/arduboy_rust/prelude/type.c_int.html @@ -1,3 +1,3 @@ -c_int in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_int

    1.64.0 ·
    pub type c_int = i16;
    Expand description

    Equivalent to C’s signed int (int) type.

    +c_int in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_int

    1.64.0 ·
    pub type c_int = i16;
    Expand description

    Equivalent to C’s signed int (int) type.

    This type will almost always be [i32], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a short; some systems define it as an [i16], for example.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_long.html b/docs/doc/arduboy_rust/prelude/type.c_long.html index acd4706..7d7ca49 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_long.html +++ b/docs/doc/arduboy_rust/prelude/type.c_long.html @@ -1,3 +1,3 @@ -c_long in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_long

    1.64.0 ·
    pub type c_long = i32;
    Expand description

    Equivalent to C’s signed long (long) type.

    +c_long in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_long

    1.64.0 ·
    pub type c_long = i32;
    Expand description

    Equivalent to C’s signed long (long) type.

    This type will always be [i32] or [i64]. Most notably, many Linux-based systems assume an i64, but Windows assumes i32. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an int, although in practice, no system would have a long that is neither an i32 nor i64.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_longlong.html b/docs/doc/arduboy_rust/prelude/type.c_longlong.html index 36363c3..23a8728 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_longlong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_longlong.html @@ -1,3 +1,3 @@ -c_longlong in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_longlong

    1.64.0 ·
    pub type c_longlong = i64;
    Expand description

    Equivalent to C’s signed long long (long long) type.

    +c_longlong in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_longlong

    1.64.0 ·
    pub type c_longlong = i64;
    Expand description

    Equivalent to C’s signed long long (long long) type.

    This type will almost always be [i64], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a long, although in practice, no system would have a long long that is not an i64, as most systems do not have a standardised [i128] type.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_size_t.html b/docs/doc/arduboy_rust/prelude/type.c_size_t.html index 141eca2..917c0aa 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_size_t.html +++ b/docs/doc/arduboy_rust/prelude/type.c_size_t.html @@ -1,4 +1,4 @@ -c_size_t in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_size_t

    pub type c_size_t = usize;
    🔬This is a nightly-only experimental API. (c_size_t)
    Expand description

    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).

    +c_size_t in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_size_t

    pub type c_size_t = usize;
    🔬This is a nightly-only experimental API. (c_size_t)
    Expand description

    Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).

    This type is currently always [usize], however in the future there may be platforms where this is not the case.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_uchar.html b/docs/doc/arduboy_rust/prelude/type.c_uchar.html index f7a1d65..6966c62 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_uchar.html +++ b/docs/doc/arduboy_rust/prelude/type.c_uchar.html @@ -1,3 +1,3 @@ -c_uchar in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_uchar

    1.64.0 ·
    pub type c_uchar = u8;
    Expand description

    Equivalent to C’s unsigned char type.

    +c_uchar in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_uchar

    1.64.0 ·
    pub type c_uchar = u8;
    Expand description

    Equivalent to C’s unsigned char type.

    This type will always be [u8], but is included for completeness. It is defined as being an unsigned integer the same size as a C char.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_uint.html b/docs/doc/arduboy_rust/prelude/type.c_uint.html index 415ef07..0281548 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_uint.html +++ b/docs/doc/arduboy_rust/prelude/type.c_uint.html @@ -1,3 +1,3 @@ -c_uint in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_uint

    1.64.0 ·
    pub type c_uint = u16;
    Expand description

    Equivalent to C’s unsigned int type.

    +c_uint in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_uint

    1.64.0 ·
    pub type c_uint = u16;
    Expand description

    Equivalent to C’s unsigned int type.

    This type will almost always be [u32], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an int; some systems define it as a [u16], for example.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_ulong.html b/docs/doc/arduboy_rust/prelude/type.c_ulong.html index 783211f..3b7e45e 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_ulong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_ulong.html @@ -1,3 +1,3 @@ -c_ulong in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_ulong

    1.64.0 ·
    pub type c_ulong = u32;
    Expand description

    Equivalent to C’s unsigned long type.

    +c_ulong in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_ulong

    1.64.0 ·
    pub type c_ulong = u32;
    Expand description

    Equivalent to C’s unsigned long type.

    This type will always be [u32] or [u64]. Most notably, many Linux-based systems assume an u64, but Windows assumes u32. The C standard technically only requires that this type be an unsigned integer with the size of a long, although in practice, no system would have a ulong that is neither a u32 nor u64.

    -
    \ No newline at end of file +

    Trait Implementations§

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html b/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html index 7260b37..0236b59 100644 --- a/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html +++ b/docs/doc/arduboy_rust/prelude/type.c_ulonglong.html @@ -1,3 +1,3 @@ -c_ulonglong in arduboy_rust::prelude - Rust

    Type Definition arduboy_rust::prelude::c_ulonglong

    1.64.0 ·
    pub type c_ulonglong = u64;
    Expand description

    Equivalent to C’s unsigned long long type.

    +c_ulonglong in arduboy_rust::prelude - Rust

    Type Alias arduboy_rust::prelude::c_ulonglong

    1.64.0 ·
    pub type c_ulonglong = u64;
    Expand description

    Equivalent to C’s unsigned long long type.

    This type will almost always be [u64], but may differ on some systems. The C standard technically only requires that this type be an unsigned integer with the size of a long long, although in practice, no system would have a long long that is not a u64, as most systems do not have a standardised [u128] type.

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.available.html b/docs/doc/arduboy_rust/serial_print/fn.available.html new file mode 100644 index 0000000..15b328e --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.available.html @@ -0,0 +1,11 @@ +available in arduboy_rust::serial_print - Rust
    pub fn available() -> i16
    Expand description

    Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).

    +

    Example

    +
    if (Serial::available() > 0) {
    +    // read the incoming byte:
    +    incomingByte = Serial::read();
    +
    +    // say what you got:
    +    Serial::print("I received: ");
    +    Serial::println(incomingByte);
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.begin.html b/docs/doc/arduboy_rust/serial_print/fn.begin.html new file mode 100644 index 0000000..f828ee3 --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.begin.html @@ -0,0 +1,4 @@ +begin in arduboy_rust::serial_print - Rust
    pub fn begin(baud_rates: u32)
    Expand description

    Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.

    +

    Example

    +
    serial::begin(9600)
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.end.html b/docs/doc/arduboy_rust/serial_print/fn.end.html new file mode 100644 index 0000000..46253df --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.end.html @@ -0,0 +1,2 @@ +end in arduboy_rust::serial_print - Rust

    Function arduboy_rust::serial_print::end

    source ·
    pub fn end()
    Expand description

    Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.print.html b/docs/doc/arduboy_rust/serial_print/fn.print.html new file mode 100644 index 0000000..a5eda23 --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.print.html @@ -0,0 +1,13 @@ +print in arduboy_rust::serial_print - Rust
    pub fn print(x: impl Serialprintable)
    Expand description

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

    +

    In the same manner as the Arduino arduboy.print(), etc., functions.

    +

    Example

    + +
    let value: i16 = 42;
    +
    +serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +                                       // text cursor to the start of the next line
    +serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +serial::print(value); // Prints "42"
    +serial::print("\n\0"); // Sets the text cursor to the start of the next line
    +serial::print("hello world") // Prints normal [&str]
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.println.html b/docs/doc/arduboy_rust/serial_print/fn.println.html new file mode 100644 index 0000000..8517497 --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.println.html @@ -0,0 +1,13 @@ +println in arduboy_rust::serial_print - Rust
    pub fn println(x: impl Serialprintlnable)
    Expand description

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

    +

    In the same manner as the Arduino arduboy.print(), etc., functions.

    +

    Example

    + +
    let value: i16 = 42;
    +
    +serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +                                       // text cursor to the start of the next line
    +serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +serial::print(value); // Prints "42"
    +serial::print("\n\0"); // Sets the text cursor to the start of the next line
    +serial::print("hello world") // Prints normal [&str]
    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.read.html b/docs/doc/arduboy_rust/serial_print/fn.read.html new file mode 100644 index 0000000..58fb15b --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.read.html @@ -0,0 +1,14 @@ +read in arduboy_rust::serial_print - Rust
    pub fn read() -> i16
    Expand description

    Reads incoming serial data. +Use only inside of available():

    + +
    if (Serial::available() > 0) {
    +    // read the incoming byte:
    +    let incomingByte: i16 = Serial::read();
    +
    +    // say what you got:
    +    Serial::print("I received: ");
    +    Serial::println(incomingByte);
    +}
    +

    Returns

    +

    The first byte of incoming serial data available (or -1 if no data is available). Data type: int.

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html b/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html new file mode 100644 index 0000000..91eaa3a --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/fn.read_as_utf8_str.html @@ -0,0 +1,14 @@ +read_as_utf8_str in arduboy_rust::serial_print - Rust
    pub fn read_as_utf8_str() -> &'static str
    Expand description

    Reads incoming serial data.

    +

    Use only inside of available():

    + +
    if (Serial::available() > 0) {
    +    // read the incoming byte:
    +    let incomingByte: &str = Serial::read_as_utf8_str();
    +
    +    // say what you got:
    +    Serial::print("I received: ");
    +    Serial::println(incomingByte);
    +}
    +

    Returns

    +

    The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.

    +
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/index.html b/docs/doc/arduboy_rust/serial_print/index.html new file mode 100644 index 0000000..bd1aab3 --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/index.html @@ -0,0 +1,4 @@ +arduboy_rust::serial_print - Rust
    Expand description

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

    +

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

    +

    Traits

    Functions

    • Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
    • Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
    • Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().
    • The Arduino Serial Print class is available for writing text to the screen buffer.
    • The Arduino Serial Print class is available for writing text to the screen buffer.
    • Reads incoming serial data. +Use only inside of available():
    • Reads incoming serial data.
    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/sidebar-items.js b/docs/doc/arduboy_rust/serial_print/sidebar-items.js new file mode 100644 index 0000000..93f9623 --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["available","begin","end","print","println","read","read_as_utf8_str"],"trait":["Serialprintable","Serialprintlnable"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html b/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html new file mode 100644 index 0000000..316845d --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/trait.Serialprintable.html @@ -0,0 +1,11 @@ +Serialprintable in arduboy_rust::serial_print - Rust
    pub trait Serialprintablewhere
    +    Self: Sized,{
    +    type Parameters;
    +
    +    // Required methods
    +    fn print_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    // Provided method
    +    fn print(self) { ... }
    +}

    Required Associated Types§

    Required Methods§

    source

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

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn print(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintable for &[u8]

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for i32

    source§

    impl Serialprintable for &str

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintable for i16

    source§

    impl Serialprintable for u16

    source§

    impl Serialprintable for u32

    Implementors§

    source§

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

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html b/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html new file mode 100644 index 0000000..c01687a --- /dev/null +++ b/docs/doc/arduboy_rust/serial_print/trait.Serialprintlnable.html @@ -0,0 +1,11 @@ +Serialprintlnable in arduboy_rust::serial_print - Rust
    pub trait Serialprintlnablewhere
    +    Self: Sized,{
    +    type Parameters;
    +
    +    // Required methods
    +    fn println_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    // Provided method
    +    fn println(self) { ... }
    +}

    Required Associated Types§

    Required Methods§

    source

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

    source

    fn default_parameters() -> Self::Parameters

    Provided Methods§

    source

    fn println(self)

    Implementations on Foreign Types§

    source§

    impl Serialprintlnable for &[u8]

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    source§

    impl Serialprintlnable for u16

    source§

    impl Serialprintlnable for u32

    source§

    impl Serialprintlnable for i32

    source§

    impl Serialprintlnable for i16

    source§

    impl Serialprintlnable for &str

    §

    type Parameters = ()

    source§

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

    source§

    fn default_parameters() -> Self::Parameters

    Implementors§

    source§

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

    §

    type Parameters = ()

    \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sidebar-items.js b/docs/doc/arduboy_rust/sidebar-items.js index fbf38e5..af87394 100644 --- a/docs/doc/arduboy_rust/sidebar-items.js +++ b/docs/doc/arduboy_rust/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["FONT_SIZE","HEIGHT","WIDTH"],"enum":["Color"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tone","arduino","ardvoice","c","hardware","heapless","prelude","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","EEPROM","EEPROMBYTE"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["FONT_SIZE","HEIGHT","WIDTH"],"enum":["Color"],"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"mod":["arduboy2","arduboy_tone","arduino","ardvoice","c","hardware","heapless","prelude","serial_print","sprites"],"struct":["ArdVoice","Arduboy2","ArduboyTones","EEPROM","EEPROMBYTE"]}; \ No newline at end of file diff --git a/docs/doc/arduboy_rust/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/sprites/fn.draw_erase.html index 4f2ac27..616c921 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

    §

    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..19cd2a3 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..1a55347 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..1245560 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..7dcdf68 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..c12406f 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..a018684 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..4d8cd44 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..b7fce95 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..c869006 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..d1fb4ef 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..3307fc3 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..8fa5df4 100644 --- a/docs/doc/byteorder/all.html +++ b/docs/doc/byteorder/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Enums

    Traits

    Type Definitions

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

    List of all items

    Enums

    Traits

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/byteorder/enum.BigEndian.html b/docs/doc/byteorder/enum.BigEndian.html index 58f5169..fe2b908 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..3167ddd 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..41717dc 100644 --- a/docs/doc/byteorder/index.html +++ b/docs/doc/byteorder/index.html @@ -1,4 +1,4 @@ -byteorder - Rust

    Crate byteorder

    source ·
    Expand description

    This crate provides convenience methods for encoding and decoding numbers in +byteorder - Rust

    Crate byteorder

    source ·
    Expand description

    This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order.

    The organization of the crate is pretty simple. A trait, ByteOrder, specifies byte conversion methods for each type of number in Rust (sans numbers that have @@ -38,4 +38,4 @@ when built with the i128 feature enabled.

    Note that as of Rust 1.32, the standard numeric types provide built-in methods like to_le_bytes and from_le_bytes, which support some of the same use cases.

    -

    Enums

    Traits

    • ByteOrder describes types that can serialize integers as bytes.

    Type Definitions

    \ No newline at end of file +

    Enums

    Traits

    • ByteOrder describes types that can serialize integers as bytes.

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/byteorder/trait.ByteOrder.html b/docs/doc/byteorder/trait.ByteOrder.html index 7441bdb..fd0372b 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..a2da622 100644 --- a/docs/doc/byteorder/type.BE.html +++ b/docs/doc/byteorder/type.BE.html @@ -1,2 +1,25 @@ -BE in byteorder - Rust

    Type Definition byteorder::BE

    source ·
    pub type BE = BigEndian;
    Expand description

    A type alias for BigEndian.

    -
    \ No newline at end of file +BE in byteorder - Rust

    Type Alias byteorder::BE

    source ·
    pub type BE = BigEndian;
    Expand description

    A type alias for BigEndian.

    +

    Aliased Type§

    enum BE {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for BigEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from +src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular +endianness. Read more
    source§

    impl Clone for BigEndian

    source§

    fn clone(&self) -> BigEndian

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BigEndian

    source§

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

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

    impl Default for BigEndian

    source§

    fn default() -> BigEndian

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

    impl Hash for BigEndian

    source§

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

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

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

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

    impl Ord for BigEndian

    source§

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

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

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

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

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

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

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

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

    impl PartialEq<BigEndian> for BigEndian

    source§

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

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

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

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

    impl PartialOrd<BigEndian> for BigEndian

    source§

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

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

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

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

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

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

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

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

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

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

    impl Copy for BigEndian

    source§

    impl Eq for BigEndian

    source§

    impl StructuralEq for BigEndian

    source§

    impl StructuralPartialEq for BigEndian

    \ No newline at end of file diff --git a/docs/doc/byteorder/type.LE.html b/docs/doc/byteorder/type.LE.html index f1b7f26..e987909 100644 --- a/docs/doc/byteorder/type.LE.html +++ b/docs/doc/byteorder/type.LE.html @@ -1,2 +1,25 @@ -LE in byteorder - Rust

    Type Definition byteorder::LE

    source ·
    pub type LE = LittleEndian;
    Expand description

    A type alias for LittleEndian.

    -
    \ No newline at end of file +LE in byteorder - Rust

    Type Alias byteorder::LE

    source ·
    pub type LE = LittleEndian;
    Expand description

    A type alias for LittleEndian.

    +

    Aliased Type§

    enum LE {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for LittleEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from +src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular +endianness. Read more
    source§

    impl Clone for LittleEndian

    source§

    fn clone(&self) -> LittleEndian

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LittleEndian

    source§

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

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

    impl Default for LittleEndian

    source§

    fn default() -> LittleEndian

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

    impl Hash for LittleEndian

    source§

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

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

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

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

    impl Ord for LittleEndian

    source§

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

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

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

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

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

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

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

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

    impl PartialEq<LittleEndian> for LittleEndian

    source§

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

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

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

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

    impl PartialOrd<LittleEndian> for LittleEndian

    source§

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

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

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

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

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

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

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

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

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

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

    impl Copy for LittleEndian

    source§

    impl Eq for LittleEndian

    source§

    impl StructuralEq for LittleEndian

    source§

    impl StructuralPartialEq for LittleEndian

    \ No newline at end of file diff --git a/docs/doc/byteorder/type.NativeEndian.html b/docs/doc/byteorder/type.NativeEndian.html index bf450b4..b9fe0a1 100644 --- a/docs/doc/byteorder/type.NativeEndian.html +++ b/docs/doc/byteorder/type.NativeEndian.html @@ -1,5 +1,28 @@ -NativeEndian in byteorder - Rust

    Type Definition byteorder::NativeEndian

    source ·
    pub type NativeEndian = LittleEndian;
    Expand description

    Defines system native-endian serialization.

    +NativeEndian in byteorder - Rust

    Type Alias byteorder::NativeEndian

    source ·
    pub type NativeEndian = LittleEndian;
    Expand description

    Defines system native-endian serialization.

    Note that this type has no value constructor. It is used purely at the type level.

    On this platform, this is an alias for LittleEndian.

    -
    \ No newline at end of file +

    Aliased Type§

    enum NativeEndian {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for LittleEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from +src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular +endianness. Read more
    source§

    impl Clone for LittleEndian

    source§

    fn clone(&self) -> LittleEndian

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LittleEndian

    source§

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

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

    impl Default for LittleEndian

    source§

    fn default() -> LittleEndian

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

    impl Hash for LittleEndian

    source§

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

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

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

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

    impl Ord for LittleEndian

    source§

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

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

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

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

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

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

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

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

    impl PartialEq<LittleEndian> for LittleEndian

    source§

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

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

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

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

    impl PartialOrd<LittleEndian> for LittleEndian

    source§

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

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

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

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

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

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

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

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

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

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

    impl Copy for LittleEndian

    source§

    impl Eq for LittleEndian

    source§

    impl StructuralEq for LittleEndian

    source§

    impl StructuralPartialEq for LittleEndian

    \ No newline at end of file diff --git a/docs/doc/byteorder/type.NetworkEndian.html b/docs/doc/byteorder/type.NetworkEndian.html index 3c646ac..05ba0ae 100644 --- a/docs/doc/byteorder/type.NetworkEndian.html +++ b/docs/doc/byteorder/type.NetworkEndian.html @@ -1,4 +1,4 @@ -NetworkEndian in byteorder - Rust

    Type Definition byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    +NetworkEndian in byteorder - Rust

    Type Alias byteorder::NetworkEndian

    source ·
    pub type NetworkEndian = BigEndian;
    Expand description

    Defines network byte order serialization.

    Network byte order is defined by RFC 1700 to be big-endian, and is referred to in several protocol specifications. This type is an alias of BigEndian.

    @@ -12,4 +12,27 @@ type level.

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

    Aliased Type§

    enum NetworkEndian {}

    Variants§

    Trait Implementations§

    source§

    impl ByteOrder for BigEndian

    source§

    fn read_u16(buf: &[u8]) -> u16

    Reads an unsigned 16 bit integer from buf. Read more
    source§

    fn read_u32(buf: &[u8]) -> u32

    Reads an unsigned 32 bit integer from buf. Read more
    source§

    fn read_u64(buf: &[u8]) -> u64

    Reads an unsigned 64 bit integer from buf. Read more
    source§

    fn read_u128(buf: &[u8]) -> u128

    Reads an unsigned 128 bit integer from buf. Read more
    source§

    fn read_uint(buf: &[u8], nbytes: usize) -> u64

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn read_uint128(buf: &[u8], nbytes: usize) -> u128

    Reads an unsigned n-bytes integer from buf. Read more
    source§

    fn write_u16(buf: &mut [u8], n: u16)

    Writes an unsigned 16 bit integer n to buf. Read more
    source§

    fn write_u32(buf: &mut [u8], n: u32)

    Writes an unsigned 32 bit integer n to buf. Read more
    source§

    fn write_u64(buf: &mut [u8], n: u64)

    Writes an unsigned 64 bit integer n to buf. Read more
    source§

    fn write_u128(buf: &mut [u8], n: u128)

    Writes an unsigned 128 bit integer n to buf. Read more
    source§

    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

    Writes an unsigned integer n to buf using only nbytes. Read more
    source§

    fn read_u16_into(src: &[u8], dst: &mut [u16])

    Reads unsigned 16 bit integers from src into dst. Read more
    source§

    fn read_u32_into(src: &[u8], dst: &mut [u32])

    Reads unsigned 32 bit integers from src into dst. Read more
    source§

    fn read_u64_into(src: &[u8], dst: &mut [u64])

    Reads unsigned 64 bit integers from src into dst. Read more
    source§

    fn read_u128_into(src: &[u8], dst: &mut [u128])

    Reads unsigned 128 bit integers from src into dst. Read more
    source§

    fn write_u16_into(src: &[u16], dst: &mut [u8])

    Writes unsigned 16 bit integers from src into dst. Read more
    source§

    fn write_u32_into(src: &[u32], dst: &mut [u8])

    Writes unsigned 32 bit integers from src into dst. Read more
    source§

    fn write_u64_into(src: &[u64], dst: &mut [u8])

    Writes unsigned 64 bit integers from src into dst. Read more
    source§

    fn write_u128_into(src: &[u128], dst: &mut [u8])

    Writes unsigned 128 bit integers from src into dst. Read more
    source§

    fn from_slice_u16(numbers: &mut [u16])

    Converts the given slice of unsigned 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u32(numbers: &mut [u32])

    Converts the given slice of unsigned 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u64(numbers: &mut [u64])

    Converts the given slice of unsigned 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_u128(numbers: &mut [u128])

    Converts the given slice of unsigned 128 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_f32(numbers: &mut [f32])

    Converts the given slice of IEEE754 single-precision (4 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn from_slice_f64(numbers: &mut [f64])

    Converts the given slice of IEEE754 double-precision (8 bytes) floating +point numbers to a particular endianness. Read more
    source§

    fn read_u24(buf: &[u8]) -> u32

    Reads an unsigned 24 bit integer from buf, stored in u32. Read more
    source§

    fn read_u48(buf: &[u8]) -> u64

    Reads an unsigned 48 bit integer from buf, stored in u64. Read more
    source§

    fn write_u24(buf: &mut [u8], n: u32)

    Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
    source§

    fn write_u48(buf: &mut [u8], n: u64)

    Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
    source§

    fn read_i16(buf: &[u8]) -> i16

    Reads a signed 16 bit integer from buf. Read more
    source§

    fn read_i24(buf: &[u8]) -> i32

    Reads a signed 24 bit integer from buf, stored in i32. Read more
    source§

    fn read_i32(buf: &[u8]) -> i32

    Reads a signed 32 bit integer from buf. Read more
    source§

    fn read_i48(buf: &[u8]) -> i64

    Reads a signed 48 bit integer from buf, stored in i64. Read more
    source§

    fn read_i64(buf: &[u8]) -> i64

    Reads a signed 64 bit integer from buf. Read more
    source§

    fn read_i128(buf: &[u8]) -> i128

    Reads a signed 128 bit integer from buf. Read more
    source§

    fn read_int(buf: &[u8], nbytes: usize) -> i64

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_int128(buf: &[u8], nbytes: usize) -> i128

    Reads a signed n-bytes integer from buf. Read more
    source§

    fn read_f32(buf: &[u8]) -> f32

    Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn read_f64(buf: &[u8]) -> f64

    Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn write_i16(buf: &mut [u8], n: i16)

    Writes a signed 16 bit integer n to buf. Read more
    source§

    fn write_i24(buf: &mut [u8], n: i32)

    Writes a signed 24 bit integer n to buf, stored in i32. Read more
    source§

    fn write_i32(buf: &mut [u8], n: i32)

    Writes a signed 32 bit integer n to buf. Read more
    source§

    fn write_i48(buf: &mut [u8], n: i64)

    Writes a signed 48 bit integer n to buf, stored in i64. Read more
    source§

    fn write_i64(buf: &mut [u8], n: i64)

    Writes a signed 64 bit integer n to buf. Read more
    source§

    fn write_i128(buf: &mut [u8], n: i128)

    Writes a signed 128 bit integer n to buf. Read more
    source§

    fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

    Writes a signed integer n to buf using only nbytes. Read more
    source§

    fn write_f32(buf: &mut [u8], n: f32)

    Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
    source§

    fn write_f64(buf: &mut [u8], n: f64)

    Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
    source§

    fn read_i16_into(src: &[u8], dst: &mut [i16])

    Reads signed 16 bit integers from src to dst. Read more
    source§

    fn read_i32_into(src: &[u8], dst: &mut [i32])

    Reads signed 32 bit integers from src into dst. Read more
    source§

    fn read_i64_into(src: &[u8], dst: &mut [i64])

    Reads signed 64 bit integers from src into dst. Read more
    source§

    fn read_i128_into(src: &[u8], dst: &mut [i128])

    Reads signed 128 bit integers from src into dst. Read more
    source§

    fn read_f32_into(src: &[u8], dst: &mut [f32])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

    👎Deprecated since 1.3.0: please use read_f32_into instead
    DEPRECATED. Read more
    source§

    fn read_f64_into(src: &[u8], dst: &mut [f64])

    Reads IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

    👎Deprecated since 1.3.0: please use read_f64_into instead
    DEPRECATED. Read more
    source§

    fn write_i8_into(src: &[i8], dst: &mut [u8])

    Writes signed 8 bit integers from src into dst. Read more
    source§

    fn write_i16_into(src: &[i16], dst: &mut [u8])

    Writes signed 16 bit integers from src into dst. Read more
    source§

    fn write_i32_into(src: &[i32], dst: &mut [u8])

    Writes signed 32 bit integers from src into dst. Read more
    source§

    fn write_i64_into(src: &[i64], dst: &mut [u8])

    Writes signed 64 bit integers from src into dst. Read more
    source§

    fn write_i128_into(src: &[i128], dst: &mut [u8])

    Writes signed 128 bit integers from src into dst. Read more
    source§

    fn write_f32_into(src: &[f32], dst: &mut [u8])

    Writes IEEE754 single-precision (4 bytes) floating point numbers from +src into dst. Read more
    source§

    fn write_f64_into(src: &[f64], dst: &mut [u8])

    Writes IEEE754 double-precision (8 bytes) floating point numbers from +src into dst. Read more
    source§

    fn from_slice_i16(src: &mut [i16])

    Converts the given slice of signed 16 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i32(src: &mut [i32])

    Converts the given slice of signed 32 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i64(src: &mut [i64])

    Converts the given slice of signed 64 bit integers to a particular +endianness. Read more
    source§

    fn from_slice_i128(src: &mut [i128])

    Converts the given slice of signed 128 bit integers to a particular +endianness. Read more
    source§

    impl Clone for BigEndian

    source§

    fn clone(&self) -> BigEndian

    Returns a copy of the value. Read more
    1.0.0§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BigEndian

    source§

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

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

    impl Default for BigEndian

    source§

    fn default() -> BigEndian

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

    impl Hash for BigEndian

    source§

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

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

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

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

    impl Ord for BigEndian

    source§

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

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

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

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

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

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

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

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

    impl PartialEq<BigEndian> for BigEndian

    source§

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

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

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

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

    impl PartialOrd<BigEndian> for BigEndian

    source§

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

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

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

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

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

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

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

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

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

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

    impl Copy for BigEndian

    source§

    impl Eq for BigEndian

    source§

    impl StructuralEq for BigEndian

    source§

    impl StructuralPartialEq for BigEndian

    \ No newline at end of file diff --git a/docs/doc/critical_section/all.html b/docs/doc/critical_section/all.html index fe4a8f1..fe2e506 100644 --- a/docs/doc/critical_section/all.html +++ b/docs/doc/critical_section/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Definitions

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

    List of all items

    Structs

    Traits

    Macros

    Functions

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/critical_section/fn.acquire.html b/docs/doc/critical_section/fn.acquire.html index d169351..b578d44 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..293ee16 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..9305ac7 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..dfcc8ac 100644 --- a/docs/doc/critical_section/index.html +++ b/docs/doc/critical_section/index.html @@ -1,4 +1,4 @@ -critical_section - Rust

    Crate critical_section

    source ·
    Expand description

    critical-section

    +critical_section - Rust

    Crate critical_section

    source ·
    Expand description

    critical-section

    crates.io crates.io Documentation

    @@ -164,4 +164,4 @@ dual licensed as above, without any additional terms or conditions.

    Contribution to this crate is organized under the terms of the Rust Code of Conduct, the maintainer of this crate, the HAL team, promises to intervene to uphold that code of conduct.

    -

    Macros

    • Set the critical section implementation.

    Structs

    Traits

    • Methods required for a critical section implementation.

    Functions

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

    Type Definitions

    \ No newline at end of file +

    Macros

    • Set the critical section implementation.

    Structs

    Traits

    • Methods required for a critical section implementation.

    Functions

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

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/critical_section/macro.set_impl.html b/docs/doc/critical_section/macro.set_impl.html index b6a8e68..2941e6b 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..593c154 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..ca30426 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..d088dc3 100644 --- a/docs/doc/critical_section/struct.RestoreState.html +++ b/docs/doc/critical_section/struct.RestoreState.html @@ -1,4 +1,4 @@ -RestoreState in critical_section - Rust
    pub struct RestoreState(_);
    Expand description

    Opaque “restore state”.

    +RestoreState in critical_section - Rust
    pub struct RestoreState(/* private fields */);
    Expand description

    Opaque “restore state”.

    Implementations use this to “carry over” information between acquiring and releasing a critical section. For example, when nesting two critical sections of an implementation that disables interrupts globally, acquiring the inner one won’t disable @@ -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..e1c2b86 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..6ef39ef 100644
    --- a/docs/doc/critical_section/type.RawRestoreState.html
    +++ b/docs/doc/critical_section/type.RawRestoreState.html
    @@ -1,4 +1,4 @@
    -RawRestoreState in critical_section - Rust

    Type Definition critical_section::RawRestoreState

    source ·
    pub type RawRestoreState = ();
    Expand description

    Raw, transparent “restore state”.

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

    Raw, transparent “restore state”.

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

    §

    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..eb1950a 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..fcbad37 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..19e0523 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..8c84762 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 +

    Implementations on Foreign Types§

    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 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 - H: Hasher,

    source§

    impl<T> Hash for [T; 7]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 - 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 - 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 - T: Hash,

    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 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 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 + C: ?Sized + Hash,

    source§

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

    source§

    impl<T> Hash for [T; 29]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; 2]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 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; 12]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<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; 4]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; 23]where + T: Hash,

    source§

    fn hash<H>(&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; 27]where + T: Hash,

    source§

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

    source§

    impl<T> Hash for [T; 5]where + T: Hash,

    source§

    fn hash<H>(&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<T> Hash for [T; 9]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<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; 26]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; 20]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; 28]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<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 Hash for char

    source§

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

    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 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<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, 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<T> Hash for [T; 24]where + T: Hash,

    source§

    fn hash<H>(&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 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<'a, T: ?Sized + Hash> Hash for &'a mut T

    source§

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

    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; 32]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 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<T> Hash for [T; 19]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 Hash for ()

    source§

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

    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; 11]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; 22]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; 15]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; 31]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 Hash for bool

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

    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; 30]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; 6]where + T: Hash,

    source§

    fn hash<H>(&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,

    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..4583639 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..8ad89a9 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..06c4d6b 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..8b5661a 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..21b60da 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..5d589b7 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..b953014 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..c0e1366 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..e3ac204 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).

    @@ -58,7 +58,7 @@ It might compile on older versions but that may change in any new patch

    Re-exports

    • pub use binary_heap::BinaryHeap;
    • pub use indexmap::Bucket;
    • pub use indexmap::Pos;

    Modules

    • A priority queue implemented with a binary heap.
    • 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.

    Structs

    Enums

    • A view into an entry in the map

    Type Definitions

    Structs

    Enums

    • A view into an entry in the map

    Type Aliases

    \ No newline at end of file diff --git a/docs/doc/heapless/sorted_linked_list/index.html b/docs/doc/heapless/sorted_linked_list/index.html index a895e23..b1e2903 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..ec2f2a5 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..3ba80ae 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.

    @@ -49,7 +49,11 @@ if the underlying iterator ends sooner. Read more
    fold, produces a new iterator. Read more
    1.0.0§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, - F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where + F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    §

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where Self: Sized,

    Creates an iterator which ends after the first [None]. Read more
    1.0.0§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0§

    fn by_ref(&mut self) -> &mut Selfwhere @@ -201,5 +205,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..9360464 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(/* private fields */);
    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..903c1b9 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(/* private fields */);
    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..19647d2 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(/* private fields */);
    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..d988b96 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..87d1905 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..b555e20 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..04093d0 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..68cad2b 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..2f8bc57 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..70bfcb3 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..5e4af65 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,60 +73,13 @@ 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.

    -

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

    +

    Methods from Deref<Target = [T]>§

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

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

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

    Panics

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

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

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -141,6 +94,53 @@ types, and thus tends to be irrelevant in practice. If
     
     let empty_slice_of_arrays: &[[u32; 10]] = &[];
     assert!(empty_slice_of_arrays.flatten().is_empty());
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

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

    +

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

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

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

    +

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

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

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

    +
    Safety
    +

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

    +
    1.23.0

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

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

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +
    1.60.0

    pub fn escape_ascii(&self) -> EscapeAscii<'_>

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +

    pub fn trim_ascii_start(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +

    pub fn trim_ascii_end(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +

    pub fn trim_ascii(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");
    +

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    +

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    1.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    Examples
    let a = [1, 2, 3];
    @@ -1069,9 +1069,9 @@ s.insert(idx, num);
     assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);

    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..bc68212 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.

    @@ -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..a30a671 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.

    @@ -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..21f795e 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..b3b6573 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..f43d951 100644 --- a/docs/doc/heapless/struct.OldestOrdered.html +++ b/docs/doc/heapless/struct.OldestOrdered.html @@ -1,4 +1,4 @@ -OldestOrdered in heapless - Rust

    Struct heapless::OldestOrdered

    source ·
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    +OldestOrdered in heapless - Rust

    Struct heapless::OldestOrdered

    source ·
    pub struct OldestOrdered<'a, T, const N: usize> { /* private fields */ }
    Expand description

    An iterator on the underlying buffer ordered from oldest data to newest

    Trait Implementations§

    source§

    impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>

    source§

    fn clone(&self) -> OldestOrdered<'a, T, N>

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<&'a T>

    Advances the iterator and returns the next value. Read more
    §

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where @@ -43,7 +43,11 @@ if the underlying iterator ends sooner. Read more

    fold, produces a new iterator. Read more
    1.0.0§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, - F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where + F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    §

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
    1.0.0§

    fn fuse(self) -> Fuse<Self>where Self: Sized,

    Creates an iterator which ends after the first [None]. Read more
    1.0.0§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0§

    fn by_ref(&mut self) -> &mut Selfwhere @@ -186,5 +190,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..5622f5c 100644 --- a/docs/doc/heapless/struct.String.html +++ b/docs/doc/heapless/struct.String.html @@ -1,4 +1,4 @@ -String in heapless - Rust

    Struct heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    +String in heapless - Rust

    Struct heapless::String

    source ·
    pub struct String<const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity String

    Implementations§

    source§

    impl<const N: usize> String<N>

    source

    pub const fn new() -> Self

    Constructs a new, empty String with a fixed capacity of N bytes

    Examples

    Basic usage:

    @@ -191,10 +191,9 @@ includes 🧑 (person) instead.

    assert_eq!(closest, 10); assert_eq!(&s[..closest], "❤️🧡");

    pub fn ceil_char_boundary(&self, index: usize) -> usize

    🔬This is a nightly-only experimental API. (round_char_boundary)

    Finds the closest x not below index where is_char_boundary(x) is true.

    +

    If index is greater than the length of the string, this returns the length of the string.

    This method is the natural complement to floor_char_boundary. See that method for more details.

    -
    Panics
    -

    Panics if index > self.len().

    Examples
    #![feature(round_char_boundary)]
     let s = "❤️🧡💛💚💙💜";
    @@ -388,7 +387,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    and from mid to the end of the string slice.

    To get mutable string slices instead, see the split_at_mut method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -404,7 +403,7 @@ string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

    To get immutable string slices instead, see the split_at method.

    -
    Panics
    +
    Panics

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice.

    Examples
    @@ -566,22 +565,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,23 +1338,23 @@ escaped.

    Using to_string:

    assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -

    Trait Implementations§

    source§

    impl<const N: usize> AsRef<[u8]> for String<N>

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<str> for String<N>

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Clone for String<N>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for String<N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<const N: usize> Deref for String<N>

    §

    type Target = str

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &str

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for String<N>

    source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    source§

    impl<const N: usize> Display for String<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, const N: usize> From<&'a str> for String<N>

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i16> for String<N>

    source§

    fn from(s: i16) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i32> for String<N>

    source§

    fn from(s: i32) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i64> for String<N>

    source§

    fn from(s: i64) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<i8> for String<N>

    source§

    fn from(s: i8) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u16> for String<N>

    source§

    fn from(s: u16) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u32> for String<N>

    source§

    fn from(s: u32) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u64> for String<N>

    source§

    fn from(s: u64) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> From<u8> for String<N>

    source§

    fn from(s: u8) -> Self

    Converts to this type from the input type.
    source§

    impl<'a, const N: usize> FromIterator<&'a char> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = &'a char>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<'a, const N: usize> FromIterator<&'a str> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = &'a str>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromIterator<char> for String<N>

    source§

    fn from_iter<T: IntoIterator<Item = char>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<const N: usize> FromStr for String<N>

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl<const N: usize> Hash for String<N>

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given [Hasher]. 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 -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl<const N: usize> PartialEq<&str> for String<N>

    source§

    fn eq(&self, other: &&str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &&str) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for &str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<String<N>> for str

    source§

    fn eq(&self, other: &String<N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &String<N>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>

    source§

    fn eq(&self, rhs: &String<N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, rhs: &String<N2>) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> PartialEq<str> for String<N>

    source§

    fn eq(&self, other: &str) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    source§

    fn ne(&self, other: &str) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>

    source§

    fn partial_cmp(&self, other: &String<N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl<const N: usize> Write for String<N>

    source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write @@ -1364,5 +1367,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..094b6cb 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..6b0dc73 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,7 +280,46 @@ 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.

    +

    Methods from Deref<Target = [T]>§

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    +
    +assert_eq!(
    +    [[1, 2, 3], [4, 5, 6]].flatten(),
    +    [[1, 2], [3, 4], [5, 6]].flatten(),
    +);
    +
    +let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    +assert!(slice_of_empty_arrays.flatten().is_empty());
    +
    +let empty_slice_of_arrays: &[[u32; 10]] = &[];
    +assert!(empty_slice_of_arrays.flatten().is_empty());
    +

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    Panics
    +

    This panics if the length of the resulting slice would overflow a usize.

    +

    This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

    +
    Examples
    +
    #![feature(slice_flatten)]
    +
    +fn add_5_to_all(slice: &mut [i32]) {
    +    for i in slice {
    +        *i += 5;
    +    }
    +}
    +
    +let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    +add_5_to_all(array.flatten_mut());
    +assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    +
    1.23.0

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of ASCII characters, otherwise returns None.

    pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

    🔬This is a nightly-only experimental API. (ascii_char)

    Converts this slice of bytes into a slice of ASCII characters, @@ -302,7 +341,7 @@ but non-ASCII letters are unchanged.

    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
    +
    Examples
    
     let s = b"0\t\r\n'\"\\\x9d";
     let escaped = s.escape_ascii().to_string();
    @@ -310,7 +349,7 @@ treating it as an ASCII string.

    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
    +
    Examples
    #![feature(byte_slice_trim_ascii)]
     
     assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    @@ -319,7 +358,7 @@ treating it as an ASCII string.

    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
    +
    Examples
    #![feature(byte_slice_trim_ascii)]
     
     assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    @@ -329,7 +368,7 @@ treating it as an ASCII string.

    removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    -
    Examples
    +
    Examples
    #![feature(byte_slice_trim_ascii)]
     
     assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    @@ -337,45 +376,6 @@ removed.

    assert_eq!(b"".trim_ascii(), b"");

    pub fn as_str(&self) -> &str

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a UTF-8 str.

    pub fn as_bytes(&self) -> &[u8]

    🔬This is a nightly-only experimental API. (ascii_char)

    Views this slice of ASCII characters as a slice of u8 bytes.

    -

    pub fn flatten(&self) -> &[T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    -
    -assert_eq!(
    -    [[1, 2, 3], [4, 5, 6]].flatten(),
    -    [[1, 2], [3, 4], [5, 6]].flatten(),
    -);
    -
    -let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
    -assert!(slice_of_empty_arrays.flatten().is_empty());
    -
    -let empty_slice_of_arrays: &[[u32; 10]] = &[];
    -assert!(empty_slice_of_arrays.flatten().is_empty());
    -

    pub fn flatten_mut(&mut self) -> &mut [T]

    🔬This is a nightly-only experimental API. (slice_flatten)

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    -
    Panics
    -

    This panics if the length of the resulting slice would overflow a usize.

    -

    This is only possible when flattening a slice of arrays of zero-sized -types, and thus tends to be irrelevant in practice. If -size_of::<T>() > 0, this will never panic.

    -
    Examples
    -
    #![feature(slice_flatten)]
    -
    -fn add_5_to_all(slice: &mut [i32]) {
    -    for i in slice {
    -        *i += 5;
    -    }
    -}
    -
    -let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    -add_5_to_all(array.flatten_mut());
    -assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
    1.0.0

    pub fn len(&self) -> usize

    Returns the number of elements in the slice.

    Examples
    let a = [1, 2, 3];
    @@ -2432,79 +2432,79 @@ passed more than once.

    assert_eq!(v, &[413, 2, 612]);

    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].

    +the ordering defined by [f64::total_cmp].

    Current implementation

    This uses the same sorting algorithm as sort_unstable_by.

    Examples
    #![feature(sort_floats)]
    -let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
    -
    -v.sort_floats();
    -let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
    -assert_eq!(&v[..8], &sorted[..8]);
    -assert!(v[8].is_nan());
    -

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    -

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses -the ordering defined by [f64::total_cmp].

    -
    Current implementation
    -

    This uses the same sorting algorithm as sort_unstable_by.

    -
    Examples
    -
    #![feature(sort_floats)]
     let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
     
     v.sort_floats();
     let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
     assert_eq!(&v[..8], &sorted[..8]);
     assert!(v[8].is_nan());
    -

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Self

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Self

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where +

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by [f32::total_cmp].

    +
    Current implementation
    +

    This uses the same sorting algorithm as sort_unstable_by.

    +
    Examples
    +
    #![feature(sort_floats)]
    +let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
    +
    +v.sort_floats();
    +let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
    +assert_eq!(&v[..8], &sorted[..8]);
    +assert!(v[8].is_nan());
    +

    Trait Implementations§

    source§

    impl<T, const N: usize> AsMut<[T]> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut [T]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>

    source§

    fn as_mut(&mut self) -> &mut Self

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<[T]> for Vec<T, N>

    source§

    fn as_ref(&self) -> &[T]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>

    source§

    fn as_ref(&self) -> &Self

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<T, const N: usize> Clone for Vec<T, N>where T: Clone,

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, const N: usize> Debug for Vec<T, N>where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, const N: usize> Default for Vec<T, N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T, const N: usize> Deref for Vec<T, N>

    §

    type Target = [T]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &[T]

    Dereferences the value.
    source§

    impl<T, const N: usize> DerefMut for Vec<T, N>

    source§

    fn deref_mut(&mut self) -> &mut [T]

    Mutably dereferences the value.
    source§

    impl<T, const N: usize> Drop for Vec<T, N>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where - T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where - I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Selfwhere + T: 'a + Copy,

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> Extend<T> for Vec<T, N>

    source§

    fn extend<I>(&mut self, iter: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, const N: usize> FromIterator<T> for Vec<T, N>

    source§

    fn from_iter<I>(iter: I) -> Selfwhere I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given [Hasher]. Read more
    1.3.0§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given [Hasher]. Read more
    source§

    impl<T, const N: usize> Hash for Vec<T, N>where T: Hash,

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher.
    source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where + Self: Sized,

    Feeds a slice of this type into the given Hasher.
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> IntoIterator for Vec<T, N>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, const N: usize> Ord for Vec<T, N>where T: Ord,

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an [Ordering] between self and other. Read more
    1.21.0§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used + A: PartialEq<B>,
    source§

    fn eq(&self, other: &&[B]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where - A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&[B; M]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &&mut [B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B]) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &[B; M]) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<A, N>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where + A: PartialEq<B>,

    source§

    fn eq(&self, other: &Vec<B, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Vec<T, N2>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= @@ -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..ec84c62 100644 --- a/docs/doc/heapless/type.FnvIndexMap.html +++ b/docs/doc/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in heapless - Rust

    Type Definition heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    +FnvIndexMap in heapless - Rust

    Type Alias heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexMap using the default FNV hasher

    A list of all Methods and Traits available for FnvIndexMap can be found in the heapless::IndexMap documentation.

    Examples

    @@ -35,4 +35,238 @@ book_reviews.insert("The Adventures of Sherlock Holmes for (book, review) in &book_reviews { println!("{}: \"{}\"", book, review); }
    -
    \ No newline at end of file +

    Aliased Type§

    struct FnvIndexMap<K, V, const N: usize> { /* private fields */ }

    Implementations§

    source§

    impl<K, V, S, const N: usize> IndexMap<K, V, BuildHasherDefault<S>, N>

    source

    pub const fn new() -> Self

    Creates an empty IndexMap.

    +
    source§

    impl<K, V, S, const N: usize> IndexMap<K, V, S, N>where + K: Eq + Hash, + S: BuildHasher,

    source

    pub fn capacity(&self) -> usize

    Returns the number of elements the map can hold

    +
    source

    pub fn keys(&self) -> impl Iterator<Item = &K>

    Return an iterator over the keys of the map, in their order

    + +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +map.insert("a", 1).unwrap();
    +map.insert("b", 2).unwrap();
    +map.insert("c", 3).unwrap();
    +
    +for key in map.keys() {
    +    println!("{}", key);
    +}
    +
    source

    pub fn values(&self) -> impl Iterator<Item = &V>

    Return an iterator over the values of the map, in their order

    + +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +map.insert("a", 1).unwrap();
    +map.insert("b", 2).unwrap();
    +map.insert("c", 3).unwrap();
    +
    +for val in map.values() {
    +    println!("{}", val);
    +}
    +
    source

    pub fn values_mut(&mut self) -> impl Iterator<Item = &mut V>

    Return an iterator over mutable references to the the values of the map, in their order

    + +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +map.insert("a", 1).unwrap();
    +map.insert("b", 2).unwrap();
    +map.insert("c", 3).unwrap();
    +
    +for val in map.values_mut() {
    +    *val += 10;
    +}
    +
    +for val in map.values() {
    +    println!("{}", val);
    +}
    +
    source

    pub fn iter(&self) -> Iter<'_, K, V>

    Return an iterator over the key-value pairs of the map, in their order

    + +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +map.insert("a", 1).unwrap();
    +map.insert("b", 2).unwrap();
    +map.insert("c", 3).unwrap();
    +
    +for (key, val) in map.iter() {
    +    println!("key: {} val: {}", key, val);
    +}
    +
    source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Return an iterator over the key-value pairs of the map, in their order

    + +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +map.insert("a", 1).unwrap();
    +map.insert("b", 2).unwrap();
    +map.insert("c", 3).unwrap();
    +
    +for (_, val) in map.iter_mut() {
    +    *val = 2;
    +}
    +
    +for (key, val) in &map {
    +    println!("key: {} val: {}", key, val);
    +}
    +
    source

    pub fn first(&self) -> Option<(&K, &V)>

    Get the first key-value pair

    +

    Computes in O(1) time

    +
    source

    pub fn first_mut(&mut self) -> Option<(&K, &mut V)>

    Get the first key-value pair, with mutable access to the value

    +

    Computes in O(1) time

    +
    source

    pub fn last(&self) -> Option<(&K, &V)>

    Get the last key-value pair

    +

    Computes in O(1) time

    +
    source

    pub fn last_mut(&mut self) -> Option<(&K, &mut V)>

    Get the last key-value pair, with mutable access to the value

    +

    Computes in O(1) time

    +
    source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, N>

    Returns an entry for the corresponding key

    + +
    use heapless::FnvIndexMap;
    +use heapless::Entry;
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +if let Entry::Vacant(v) = map.entry("a") {
    +    v.insert(1).unwrap();
    +}
    +if let Entry::Occupied(mut o) = map.entry("a") {
    +    println!("found {}", *o.get()); // Prints 1
    +    o.insert(2);
    +}
    +// Prints 2
    +println!("val: {}", *map.get("a").unwrap());
    +
    source

    pub fn len(&self) -> usize

    Return the number of key-value pairs in the map.

    +

    Computes in O(1) time.

    + +
    use heapless::FnvIndexMap;
    +
    +let mut a = FnvIndexMap::<_, _, 16>::new();
    +assert_eq!(a.len(), 0);
    +a.insert(1, "a").unwrap();
    +assert_eq!(a.len(), 1);
    +
    source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    +

    Computes in O(1) time.

    + +
    use heapless::FnvIndexMap;
    +
    +let mut a = FnvIndexMap::<_, _, 16>::new();
    +assert!(a.is_empty());
    +a.insert(1, "a");
    +assert!(!a.is_empty());
    +
    source

    pub fn clear(&mut self)

    Remove all key-value pairs in the map, while preserving its capacity.

    +

    Computes in O(n) time.

    + +
    use heapless::FnvIndexMap;
    +
    +let mut a = FnvIndexMap::<_, _, 16>::new();
    +a.insert(1, "a");
    +a.clear();
    +assert!(a.is_empty());
    +
    source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>where + K: Borrow<Q>, + Q: ?Sized + Hash + Eq,

    Returns a reference to the value corresponding to the key.

    +

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed +form must match those for the key type.

    +

    Computes in O(1) time (average).

    + +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 16>::new();
    +map.insert(1, "a").unwrap();
    +assert_eq!(map.get(&1), Some(&"a"));
    +assert_eq!(map.get(&2), None);
    +
    source

    pub fn contains_key<Q>(&self, key: &Q) -> boolwhere + K: Borrow<Q>, + Q: ?Sized + Eq + Hash,

    Returns true if the map contains a value for the specified key.

    +

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed +form must match those for the key type.

    +

    Computes in O(1) time (average).

    +
    Examples
    +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 8>::new();
    +map.insert(1, "a").unwrap();
    +assert_eq!(map.contains_key(&1), true);
    +assert_eq!(map.contains_key(&2), false);
    +
    source

    pub fn get_mut<'v, Q>(&'v mut self, key: &Q) -> Option<&'v mut V>where + K: Borrow<Q>, + Q: ?Sized + Hash + Eq,

    Returns a mutable reference to the value corresponding to the key.

    +

    The key may be any borrowed form of the map’s key type, but Hash and Eq on the borrowed +form must match those for the key type.

    +

    Computes in O(1) time (average).

    +
    Examples
    +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 8>::new();
    +map.insert(1, "a").unwrap();
    +if let Some(x) = map.get_mut(&1) {
    +    *x = "b";
    +}
    +assert_eq!(map[&1], "b");
    +
    source

    pub fn insert(&mut self, key: K, value: V) -> Result<Option<V>, (K, V)>

    Inserts a key-value pair into the map.

    +

    If an equivalent key already exists in the map: the key remains and retains in its place in +the order, its corresponding value is updated with value and the older value is returned +inside Some(_).

    +

    If no equivalent key existed in the map: the new key-value pair is inserted, last in order, +and None is returned.

    +

    Computes in O(1) time (average).

    +

    See also entry if you you want to insert or modify or if you need to get the index of the +corresponding key-value pair.

    +
    Examples
    +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 8>::new();
    +assert_eq!(map.insert(37, "a"), Ok(None));
    +assert_eq!(map.is_empty(), false);
    +
    +map.insert(37, "b");
    +assert_eq!(map.insert(37, "c"), Ok(Some("b")));
    +assert_eq!(map[&37], "c");
    +
    source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>where + K: Borrow<Q>, + Q: ?Sized + Hash + Eq,

    Same as swap_remove

    +

    Computes in O(1) time (average).

    +
    Examples
    +
    use heapless::FnvIndexMap;
    +
    +let mut map = FnvIndexMap::<_, _, 8>::new();
    +map.insert(1, "a").unwrap();
    +assert_eq!(map.remove(&1), Some("a"));
    +assert_eq!(map.remove(&1), None);
    +
    source

    pub fn swap_remove<Q>(&mut self, key: &Q) -> Option<V>where + K: Borrow<Q>, + Q: ?Sized + Hash + Eq,

    Remove the key-value pair equivalent to key and return its value.

    +

    Like Vec::swap_remove, the pair is removed by swapping it with the last element of the map +and popping it off. This perturbs the postion of what used to be the last element!

    +

    Return None if key is not in map.

    +

    Computes in O(1) time (average).

    +

    Trait Implementations§

    source§

    impl<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where + K: Eq + Hash + Clone, + V: Clone, + S: Clone,

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where + K: Eq + Hash + Debug, + V: Debug, + S: BuildHasher,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<K, V, S, const N: usize> Default for IndexMap<K, V, S, N>where + K: Eq + Hash, + S: BuildHasher + Default,

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where + K: Eq + Hash + Copy, + V: Copy, + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where + K: Eq + Hash, + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where + K: Eq + Hash, + S: BuildHasher + Default,

    source§

    fn from_iter<I>(iterable: I) -> Selfwhere + I: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> Index<&'a Q> for IndexMap<K, V, S, N>where + K: Eq + Hash + Borrow<Q>, + Q: ?Sized + Eq + Hash, + S: BuildHasher,

    §

    type Output = V

    The returned type after indexing.
    source§

    fn index(&self, key: &Q) -> &V

    Performs the indexing (container[index]) operation. Read more
    source§

    impl<'a, K, Q, V, S, const N: usize> IndexMut<&'a Q> for IndexMap<K, V, S, N>where + K: Eq + Hash + Borrow<Q>, + Q: ?Sized + Eq + Hash, + S: BuildHasher,

    source§

    fn index_mut(&mut self, key: &Q) -> &mut V

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where + K: Eq + Hash, + S: BuildHasher,

    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, N>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where + K: Eq + Hash, + V: Eq, + S: BuildHasher, + S2: BuildHasher,

    source§

    fn eq(&self, other: &IndexMap<K, V, S2, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where + K: Eq + Hash, + V: Eq, + S: BuildHasher,

    \ No newline at end of file diff --git a/docs/doc/heapless/type.FnvIndexSet.html b/docs/doc/heapless/type.FnvIndexSet.html index be964ee..1a87088 100644 --- a/docs/doc/heapless/type.FnvIndexSet.html +++ b/docs/doc/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in heapless - Rust

    Type Definition heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexSet using the +FnvIndexSet in heapless - Rust

    Type Alias heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A heapless::IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the heapless::IndexSet documentation.

    @@ -27,4 +27,244 @@ books.insert("The Great Gatsby").unwrap(); for book in &books { println!("{}", book); }
    -
    \ No newline at end of file +

    Aliased Type§

    struct FnvIndexSet<T, const N: usize> { /* private fields */ }

    Implementations§

    source§

    impl<T, S, const N: usize> IndexSet<T, BuildHasherDefault<S>, N>

    source

    pub const fn new() -> Self

    Creates an empty IndexSet

    +
    source§

    impl<T, S, const N: usize> IndexSet<T, S, N>where + T: Eq + Hash, + S: BuildHasher,

    source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let set = FnvIndexSet::<i32, 16>::new();
    +assert_eq!(set.capacity(), 16);
    +
    source

    pub fn iter(&self) -> Iter<'_, T>

    Return an iterator over the values of the set, in their order

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut set = FnvIndexSet::<_, 16>::new();
    +set.insert("a").unwrap();
    +set.insert("b").unwrap();
    +
    +// Will print in an arbitrary order.
    +for x in set.iter() {
    +    println!("{}", x);
    +}
    +
    source

    pub fn first(&self) -> Option<&T>

    Get the first value

    +

    Computes in O(1) time

    +
    source

    pub fn last(&self) -> Option<&T>

    Get the last value

    +

    Computes in O(1) time

    +
    source

    pub fn difference<'a, S2, const N2: usize>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> Difference<'a, T, S2, N2>where + S2: BuildHasher,

    Visits the values representing the difference, i.e. the values that are in self but not in +other.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    +
    +// Can be seen as `a - b`.
    +for x in a.difference(&b) {
    +    println!("{}", x); // Print 1
    +}
    +
    +let diff: FnvIndexSet<_, 16> = a.difference(&b).collect();
    +assert_eq!(diff, [1].iter().collect::<FnvIndexSet<_, 16>>());
    +
    +// Note that difference is not symmetric,
    +// and `b - a` means something else:
    +let diff: FnvIndexSet<_, 16> = b.difference(&a).collect();
    +assert_eq!(diff, [4].iter().collect::<FnvIndexSet<_, 16>>());
    +
    source

    pub fn symmetric_difference<'a, S2, const N2: usize>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> impl Iterator<Item = &'a T>where + S2: BuildHasher,

    Visits the values representing the symmetric difference, i.e. the values that are in self +or in other but not in both.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    +
    +// Print 1, 4 in that order order.
    +for x in a.symmetric_difference(&b) {
    +    println!("{}", x);
    +}
    +
    +let diff1: FnvIndexSet<_, 16> = a.symmetric_difference(&b).collect();
    +let diff2: FnvIndexSet<_, 16> = b.symmetric_difference(&a).collect();
    +
    +assert_eq!(diff1, diff2);
    +assert_eq!(diff1, [1, 4].iter().collect::<FnvIndexSet<_, 16>>());
    +
    source

    pub fn intersection<'a, S2, const N2: usize>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> Intersection<'a, T, S2, N2>where + S2: BuildHasher,

    Visits the values representing the intersection, i.e. the values that are both in self and +other.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    +
    +// Print 2, 3 in that order.
    +for x in a.intersection(&b) {
    +    println!("{}", x);
    +}
    +
    +let intersection: FnvIndexSet<_, 16> = a.intersection(&b).collect();
    +assert_eq!(intersection, [2, 3].iter().collect::<FnvIndexSet<_, 16>>());
    +
    source

    pub fn union<'a, S2, const N2: usize>( + &'a self, + other: &'a IndexSet<T, S2, N2> +) -> impl Iterator<Item = &'a T>where + S2: BuildHasher,

    Visits the values representing the union, i.e. all the values in self or other, without +duplicates.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +let mut b: FnvIndexSet<_, 16> = [4, 2, 3, 4].iter().cloned().collect();
    +
    +// Print 1, 2, 3, 4 in that order.
    +for x in a.union(&b) {
    +    println!("{}", x);
    +}
    +
    +let union: FnvIndexSet<_, 16> = a.union(&b).collect();
    +assert_eq!(union, [1, 2, 3, 4].iter().collect::<FnvIndexSet<_, 16>>());
    +
    source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    +assert_eq!(v.len(), 0);
    +v.insert(1).unwrap();
    +assert_eq!(v.len(), 1);
    +
    source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    +assert!(v.is_empty());
    +v.insert(1).unwrap();
    +assert!(!v.is_empty());
    +
    source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut v: FnvIndexSet<_, 16> = FnvIndexSet::new();
    +v.insert(1).unwrap();
    +v.clear();
    +assert!(v.is_empty());
    +
    source

    pub fn contains<Q>(&self, value: &Q) -> boolwhere + T: Borrow<Q>, + Q: ?Sized + Eq + Hash,

    Returns true if the set contains a value.

    +

    The value may be any borrowed form of the set’s value type, but Hash and Eq on the +borrowed form must match those for the value type.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let set: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +assert_eq!(set.contains(&1), true);
    +assert_eq!(set.contains(&4), false);
    +
    source

    pub fn is_disjoint<S2, const N2: usize>( + &self, + other: &IndexSet<T, S2, N2> +) -> boolwhere + S2: BuildHasher,

    Returns true if self has no elements in common with other. This is equivalent to +checking for an empty intersection.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let a: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +let mut b = FnvIndexSet::<_, 16>::new();
    +
    +assert_eq!(a.is_disjoint(&b), true);
    +b.insert(4).unwrap();
    +assert_eq!(a.is_disjoint(&b), true);
    +b.insert(1).unwrap();
    +assert_eq!(a.is_disjoint(&b), false);
    +
    source

    pub fn is_subset<S2, const N2: usize>( + &self, + other: &IndexSet<T, S2, N2> +) -> boolwhere + S2: BuildHasher,

    Returns true if the set is a subset of another, i.e. other contains at least all the +values in self.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let sup: FnvIndexSet<_, 16> = [1, 2, 3].iter().cloned().collect();
    +let mut set = FnvIndexSet::<_, 16>::new();
    +
    +assert_eq!(set.is_subset(&sup), true);
    +set.insert(2).unwrap();
    +assert_eq!(set.is_subset(&sup), true);
    +set.insert(4).unwrap();
    +assert_eq!(set.is_subset(&sup), false);
    +
    source

    pub fn is_superset<S2, const N2: usize>( + &self, + other: &IndexSet<T, S2, N2> +) -> boolwhere + S2: BuildHasher,

    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let sub: FnvIndexSet<_, 16> = [1, 2].iter().cloned().collect();
    +let mut set = FnvIndexSet::<_, 16>::new();
    +
    +assert_eq!(set.is_superset(&sub), false);
    +
    +set.insert(0).unwrap();
    +set.insert(1).unwrap();
    +assert_eq!(set.is_superset(&sub), false);
    +
    +set.insert(2).unwrap();
    +assert_eq!(set.is_superset(&sub), true);
    +
    source

    pub fn insert(&mut self, value: T) -> Result<bool, T>

    Adds a value to the set.

    +

    If the set did not have this value present, true is returned.

    +

    If the set did have this value present, false is returned.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut set = FnvIndexSet::<_, 16>::new();
    +
    +assert_eq!(set.insert(2).unwrap(), true);
    +assert_eq!(set.insert(2).unwrap(), false);
    +assert_eq!(set.len(), 1);
    +
    source

    pub fn remove<Q>(&mut self, value: &Q) -> boolwhere + T: Borrow<Q>, + Q: ?Sized + Eq + Hash,

    Removes a value from the set. Returns true if the value was present in the set.

    +

    The value may be any borrowed form of the set’s value type, but Hash and Eq on the +borrowed form must match those for the value type.

    +
    Examples
    +
    use heapless::FnvIndexSet;
    +
    +let mut set = FnvIndexSet::<_, 16>::new();
    +
    +set.insert(2).unwrap();
    +assert_eq!(set.remove(&2), true);
    +assert_eq!(set.remove(&2), false);
    +

    Trait Implementations§

    source§

    impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where + T: Eq + Hash + Clone, + S: Clone,

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where + T: Eq + Hash + Debug, + S: BuildHasher,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, S, const N: usize> Default for IndexSet<T, S, N>where + T: Eq + Hash, + S: BuildHasher + Default,

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where + T: 'a + Eq + Hash + Copy, + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where + T: Eq + Hash, + S: BuildHasher,

    source§

    fn extend<I>(&mut self, iterable: I)where + I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    §

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    §

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where + T: Eq + Hash, + S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> Selfwhere + I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    source§

    impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where + T: Eq + Hash, + S1: BuildHasher, + S2: BuildHasher,

    source§

    fn eq(&self, other: &IndexSet<T, S2, N2>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    \ No newline at end of file diff --git a/docs/doc/help.html b/docs/doc/help.html index 73f11a1..6953eb6 100644 --- a/docs/doc/help.html +++ b/docs/doc/help.html @@ -1 +1 @@ -Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file +Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintable.js b/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintable.js new file mode 100644 index 0000000..96f73be --- /dev/null +++ b/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintable.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"arduboy_rust":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintlnable.js b/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintlnable.js new file mode 100644 index 0000000..96f73be --- /dev/null +++ b/docs/doc/implementors/arduboy_rust/serial_print/trait.Serialprintlnable.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"arduboy_rust":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/clone/trait.Clone.js b/docs/doc/implementors/core/clone/trait.Clone.js index 6728a14..230dc43 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 Rect"],["impl Clone for Point"],["impl Clone for Base"]], +"arduboy_rust":[["impl Clone for Point"],["impl Clone for Color"],["impl Clone for Base"],["impl Clone for Rect"],["impl Clone for ButtonSet"]], "byteorder":[["impl Clone for LittleEndian"],["impl Clone for BigEndian"]], -"critical_section":[["impl Clone for RestoreState"],["impl<'cs> Clone for CriticalSection<'cs>"]], +"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<K, V, S, const N: usize> Clone for IndexMap<K, V, S, N>where\n K: Eq + Hash + Clone,\n V: Clone,\n S: Clone,"],["impl<T, const N: usize> Clone for Deque<T, N>where\n T: Clone,"],["impl<T, S, const N: usize> Clone for IndexSet<T, S, N>where\n T: Eq + Hash + Clone,\n S: Clone,"],["impl<const N: usize> Clone for String<N>"],["impl<K, V, const N: usize> Clone for LinearMap<K, V, N>where\n K: Eq + Clone,\n V: Clone,"],["impl<'a, T: Clone, const N: usize> Clone for OldestOrdered<'a, T, N>"],["impl<T, K, const N: usize> Clone for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Clone,"],["impl Clone for LinkedIndexU16"],["impl Clone for LinkedIndexU8"],["impl<T, const N: usize> Clone for Vec<T, N>where\n T: Clone,"],["impl Clone for LinkedIndexUsize"]] };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..2233fd1 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 Base"],["impl Eq for ButtonSet"],["impl Eq for Color"]], "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 LinkedIndexUsize"],["impl<T, const N: usize> Eq for Vec<T, N>where\n T: Eq,"],["impl<K, V, S, const N: usize> Eq for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,"],["impl<K, V, const N: usize> Eq for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl Eq for LinkedIndexU16"],["impl<const N: usize> Eq for String<N>"],["impl Eq for LinkedIndexU8"]] };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..cfb8185 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"]] +"arduboy_rust":[["impl Ord for ButtonSet"],["impl Ord for Base"],["impl Ord for Color"]], +"byteorder":[["impl Ord for LittleEndian"],["impl Ord for BigEndian"]], +"heapless":[["impl<const N: usize> Ord for String<N>"],["impl<T, const N: usize> Ord for Vec<T, N>where\n T: Ord,"],["impl Ord for LinkedIndexU8"],["impl Ord for LinkedIndexU16"],["impl Ord for LinkedIndexUsize"]] };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..ca15061 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<K, V, S, S2, const N: usize, const N2: usize> PartialEq<IndexMap<K, V, S2, N2>> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,\n S2: BuildHasher,"],["impl<A, B, const N1: usize, const N2: usize> PartialEq<Vec<B, N2>> for Vec<A, N1>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexUsize> for LinkedIndexUsize"],["impl<T, S1, S2, const N1: usize, const N2: usize> PartialEq<IndexSet<T, S2, N2>> for IndexSet<T, S1, N1>where\n T: Eq + Hash,\n S1: BuildHasher,\n S2: BuildHasher,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &mut [B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<&str> for String<N>"],["impl PartialEq<LinkedIndexU8> for LinkedIndexU8"],["impl<const N: usize> PartialEq<String<N>> for &str"],["impl<A, B, const N: usize> PartialEq<[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for &[B]where\n A: PartialEq<B>,"],["impl<const N: usize> PartialEq<str> for String<N>"],["impl<A, B, const N: usize> PartialEq<&mut [B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]where\n A: PartialEq<B>,"],["impl<A, B, const N: usize, const M: usize> PartialEq<&[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<const N1: usize, const N2: usize> PartialEq<String<N2>> for String<N1>"],["impl<const N: usize> PartialEq<String<N>> for str"],["impl<A, B, const N: usize, const M: usize> PartialEq<[B; M]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl PartialEq<LinkedIndexU16> for LinkedIndexU16"],["impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for &[B; M]where\n A: PartialEq<B>,"],["impl<K, V, const N: usize, const N2: usize> PartialEq<LinearMap<K, V, N2>> for LinearMap<K, V, N>where\n K: Eq,\n V: PartialEq,"],["impl<A, B, const N: usize> PartialEq<&[B]> for Vec<A, N>where\n A: PartialEq<B>,"],["impl<A, B, const N: usize> PartialEq<Vec<A, N>> for [B]where\n A: PartialEq<B>,"]] };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..cd22b2f 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"]], +"arduboy_rust":[["impl PartialOrd<Base> for Base"],["impl PartialOrd<ButtonSet> for ButtonSet"],["impl PartialOrd<Color> for Color"]], "byteorder":[["impl PartialOrd<BigEndian> for BigEndian"],["impl PartialOrd<LittleEndian> for LittleEndian"]], -"heapless":[["impl<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"]] +"heapless":[["impl PartialOrd<LinkedIndexU8> for LinkedIndexU8"],["impl PartialOrd<LinkedIndexU16> for LinkedIndexU16"],["impl<T, const N1: usize, const N2: usize> PartialOrd<Vec<T, N2>> for Vec<T, N1>where\n T: PartialOrd,"],["impl<const N1: usize, const N2: usize> PartialOrd<String<N2>> for String<N1>"],["impl PartialOrd<LinkedIndexUsize> for LinkedIndexUsize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/convert/trait.AsMut.js b/docs/doc/implementors/core/convert/trait.AsMut.js index a1c22d0..a462a5a 100644 --- a/docs/doc/implementors/core/convert/trait.AsMut.js +++ b/docs/doc/implementors/core/convert/trait.AsMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<T, const N: usize> AsMut<[T]> for Vec<T, N>"],["impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>"]] +"heapless":[["impl<T, const N: usize> AsMut<Vec<T, N>> for Vec<T, N>"],["impl<T, const N: usize> AsMut<[T]> for Vec<T, N>"]] };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..0659506 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<T, const N: usize> AsRef<Vec<T, N>> for Vec<T, N>"],["impl<const N: usize> AsRef<str> for String<N>"],["impl<T, const N: usize> AsRef<[T]> for Vec<T, N>"],["impl<const N: usize> AsRef<[u8]> for String<N>"],["impl<T, const N: usize> AsRef<[T]> for HistoryBuffer<T, N>"]] };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..addb32c 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<u16> for String<N>"],["impl<const N: usize> From<i16> for String<N>"],["impl<const N: usize> From<u32> for String<N>"],["impl<const N: usize> From<i8> for String<N>"],["impl<const N: usize> From<i64> for String<N>"],["impl<const N: usize> From<u64> for String<N>"],["impl<const N: usize> From<i32> for String<N>"],["impl<const N: usize> From<u8> for String<N>"],["impl<'a, const N: usize> From<&'a str> for String<N>"]] };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..2278414 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 Default for Hasher"],["impl<H> Default for BuildHasherDefault<H>where\n H: Default + Hasher,"],["impl Default for Hasher"]], +"heapless":[["impl<K, V, const N: usize> Default for LinearMap<K, V, N>where\n K: Eq,"],["impl<T, S, const N: usize> Default for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<K, V, S, const N: usize> Default for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<const N: usize> Default for String<N>"],["impl<T, K, const N: usize> Default for BinaryHeap<T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Default for Deque<T, N>"],["impl<T, const N: usize> Default for HistoryBuffer<T, N>"],["impl<T, const N: usize> Default for Vec<T, N>"]] };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 fb561d1..260867e 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 Point"],["impl Debug for Color"],["impl Debug for Base"],["impl Debug for Rect"],["impl Debug for ButtonSet"]], +"arduboy_rust":[["impl Debug for ButtonSet"],["impl Debug for Rect"],["impl Debug for Color"],["impl Debug for Point"],["impl Debug for Base"]], "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"]], "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<T, const N: usize> Debug for HistoryBuffer<T, N>where\n T: Debug,"],["impl Debug for LinkedIndexU16"],["impl Debug for LinkedIndexUsize"],["impl<K, V, S, const N: usize> Debug for IndexMap<K, V, S, N>where\n K: Eq + Hash + Debug,\n V: Debug,\n S: BuildHasher,"],["impl<T: Debug, const N: usize> Debug for Deque<T, N>"],["impl<const N: usize> Debug for String<N>"],["impl<T, const N: usize> Debug for Vec<T, N>where\n T: Debug,"],["impl Debug for LinkedIndexU8"],["impl<T, K, const N: usize> Debug for BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord + Debug,"],["impl<T, S, const N: usize> Debug for IndexSet<T, S, N>where\n T: Eq + Hash + Debug,\n S: BuildHasher,"],["impl<T, Idx, K, const N: usize> Debug for SortedLinkedList<T, Idx, K, N>where\n T: Ord + Debug,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<K, V, const N: usize> Debug for LinearMap<K, V, N>where\n K: Eq + Debug,\n V: Debug,"]] };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..d09fc43 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"]], -"heapless":[["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"],["impl<const N: usize> Hash for String<N>"]] +"arduboy_rust":[["impl Hash for Color"],["impl Hash for Base"],["impl Hash for ButtonSet"]], +"byteorder":[["impl Hash for BigEndian"],["impl Hash for LittleEndian"]], +"heapless":[["impl<const N: usize> Hash for String<N>"],["impl<T, const N: usize> Hash for Vec<T, N>where\n T: Hash,"]] };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..e30917d 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 HistoryBuffer<T, N>"],["impl<'a, T, const N: usize> Extend<&'a T> for Vec<T, N>where\n T: 'a + Copy,"],["impl<'a, T, const N: usize> Extend<&'a T> for HistoryBuffer<T, N>where\n T: 'a + Clone,"],["impl<'a, T, S, const N: usize> Extend<&'a T> for IndexSet<T, S, N>where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,"],["impl<T, const N: usize> Extend<T> for Vec<T, N>"],["impl<K, V, S, const N: usize> Extend<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> Extend<(&'a K, &'a V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash + Copy,\n V: Copy,\n S: BuildHasher,"],["impl<T, S, const N: usize> Extend<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"]] };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..2597cd2 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<'a, const N: usize> FromIterator<&'a str> for String<N>"],["impl<K, V, S, const N: usize> FromIterator<(K, V)> for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher + Default,"],["impl<T, S, const N: usize> FromIterator<T> for IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher + Default,"],["impl<K, V, const N: usize> FromIterator<(K, V)> for LinearMap<K, V, N>where\n K: Eq,"],["impl<'a, const N: usize> FromIterator<&'a char> for String<N>"],["impl<T, const N: usize> FromIterator<T> for Vec<T, N>"],["impl<const N: usize> FromIterator<char> for String<N>"]] };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..48f56ec 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, const N: usize> IntoIterator for &'a LinearMap<K, V, N>where\n K: Eq,"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Deque<T, N>"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a mut IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, S, const N: usize> IntoIterator for &'a IndexSet<T, S, N>where\n T: Eq + Hash,\n S: BuildHasher,"],["impl<'a, T, K, const N: usize> IntoIterator for &'a BinaryHeap<T, K, N>where\n K: Kind,\n T: Ord,"],["impl<'a, T, const N: usize> IntoIterator for &'a Vec<T, N>"],["impl<'a, T, const N: usize> IntoIterator for &'a Deque<T, N>"],["impl<K, V, S, const N: usize> IntoIterator for IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<'a, K, V, S, const N: usize> IntoIterator for &'a IndexMap<K, V, S, N>where\n K: Eq + Hash,\n S: BuildHasher,"],["impl<T, const N: usize> IntoIterator for Vec<T, N>"],["impl<T, const N: usize> IntoIterator for Deque<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js b/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js index 69c0974..c7cb66b 100644 --- a/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js +++ b/docs/doc/implementors/core/iter/traits/iterator/trait.Iterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"heapless":[["impl<'a, T, Idx, K, const N: usize> Iterator for Iter<'a, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>"]] +"heapless":[["impl<'a, T, const N: usize> Iterator for OldestOrdered<'a, T, N>"],["impl<'a, T, Idx, K, const N: usize> Iterator for Iter<'a, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"]] };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 3136fe3..7119475 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 Rect"],["impl Copy for Color"],["impl Copy for Point"],["impl Copy for Base"]], -"byteorder":[["impl Copy for LittleEndian"],["impl Copy for BigEndian"]], +"arduboy_rust":[["impl Copy for Rect"],["impl Copy for Base"],["impl Copy for ButtonSet"],["impl Copy for Point"],["impl Copy for Color"]], +"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"]] +"heapless":[["impl Copy for LinkedIndexUsize"],["impl Copy for LinkedIndexU16"],["impl Copy 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.Freeze.js b/docs/doc/implementors/core/marker/trait.Freeze.js index 4102bb0..8875c04 100644 --- a/docs/doc/implementors/core/marker/trait.Freeze.js +++ b/docs/doc/implementors/core/marker/trait.Freeze.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl Freeze for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Freeze for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Freeze for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Freeze for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Freeze for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Freeze for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Freeze for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Freeze for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Freeze for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Freeze for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Freeze for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Freeze for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Freeze for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Freeze for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Freeze for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Freeze for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Freeze for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Freeze for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Freeze for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Freeze for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Freeze for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Freeze for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Freeze for BigEndian",1,["byteorder::BigEndian"]],["impl Freeze for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> !Freeze for Mutex<T>",1,["critical_section::mutex::Mutex"]],["impl<'cs> Freeze for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Freeze for RestoreState",1,["critical_section::RestoreState"]]], "hash32":[["impl Freeze for Hasher",1,["hash32::fnv::Hasher"]],["impl Freeze for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Freeze for BuildHasherDefault<H>",1,["hash32::BuildHasherDefault"]]], diff --git a/docs/doc/implementors/core/marker/trait.Send.js b/docs/doc/implementors/core/marker/trait.Send.js index b257076..3413332 100644 --- a/docs/doc/implementors/core/marker/trait.Send.js +++ b/docs/doc/implementors/core/marker/trait.Send.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl Send for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Send for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Send for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Send for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Send for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Send for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Send for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Send for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Send for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Send for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Send for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Send for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Send for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Send for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Send for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Send for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Send for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Send for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Send for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Send for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Send for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Send for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Send for BigEndian",1,["byteorder::BigEndian"]],["impl Send for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> Send for Mutex<T>where\n T: Send,",1,["critical_section::mutex::Mutex"]],["impl<'cs> Send for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Send for RestoreState",1,["critical_section::RestoreState"]]], "hash32":[["impl Send for Hasher",1,["hash32::fnv::Hasher"]],["impl Send for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Send for BuildHasherDefault<H>where\n H: Send,",1,["hash32::BuildHasherDefault"]]], diff --git a/docs/doc/implementors/core/marker/trait.StructuralEq.js b/docs/doc/implementors/core/marker/trait.StructuralEq.js index 6f448ac..76a4e7f 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 Color"],["impl StructuralEq for ButtonSet"],["impl StructuralEq for Base"]], "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..3868bba 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"]], +"arduboy_rust":[["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for ButtonSet"],["impl StructuralPartialEq for Base"]], "byteorder":[["impl StructuralPartialEq for LittleEndian"],["impl StructuralPartialEq for BigEndian"]], -"heapless":[["impl StructuralPartialEq for LinkedIndexUsize"],["impl StructuralPartialEq for LinkedIndexU8"],["impl StructuralPartialEq for LinkedIndexU16"]] +"heapless":[["impl StructuralPartialEq for LinkedIndexUsize"],["impl StructuralPartialEq for LinkedIndexU16"],["impl StructuralPartialEq 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.Sync.js b/docs/doc/implementors/core/marker/trait.Sync.js index a8e3225..028b6d2 100644 --- a/docs/doc/implementors/core/marker/trait.Sync.js +++ b/docs/doc/implementors/core/marker/trait.Sync.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl Sync for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Sync for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Sync for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Sync for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Sync for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Sync for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Sync for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Sync for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Sync for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Sync for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Sync for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Sync for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Sync for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Sync for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Sync for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Sync for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Sync for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Sync for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Sync for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Sync for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Sync for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Sync for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Sync for BigEndian",1,["byteorder::BigEndian"]],["impl Sync for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<'cs> Sync for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Sync for RestoreState",1,["critical_section::RestoreState"]],["impl<T> Sync for Mutex<T>where\n T: Send,"]], "hash32":[["impl Sync for Hasher",1,["hash32::fnv::Hasher"]],["impl Sync for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Sync for BuildHasherDefault<H>where\n H: Sync,",1,["hash32::BuildHasherDefault"]]], diff --git a/docs/doc/implementors/core/marker/trait.Unpin.js b/docs/doc/implementors/core/marker/trait.Unpin.js index 7396cfd..903801d 100644 --- a/docs/doc/implementors/core/marker/trait.Unpin.js +++ b/docs/doc/implementors/core/marker/trait.Unpin.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl Unpin for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Unpin for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Unpin for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Unpin for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Unpin for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Unpin for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Unpin for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Unpin for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Unpin for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Unpin for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Unpin for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl Unpin for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl Unpin for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl Unpin for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl Unpin for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl Unpin for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl Unpin for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl Unpin for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl Unpin for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl Unpin for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl Unpin for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl Unpin for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl Unpin for BigEndian",1,["byteorder::BigEndian"]],["impl Unpin for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> Unpin for Mutex<T>where\n T: Unpin,",1,["critical_section::mutex::Mutex"]],["impl<'cs> Unpin for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl Unpin for RestoreState",1,["critical_section::RestoreState"]]], "hash32":[["impl Unpin for Hasher",1,["hash32::fnv::Hasher"]],["impl Unpin for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> Unpin for BuildHasherDefault<H>where\n H: Unpin,",1,["hash32::BuildHasherDefault"]]], diff --git a/docs/doc/implementors/core/ops/deref/trait.Deref.js b/docs/doc/implementors/core/ops/deref/trait.Deref.js index b8fa81f..92fda64 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, K, const N: usize> Deref for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, const N: usize> Deref for HistoryBuffer<T, N>"],["impl<const N: usize> Deref for String<N>"],["impl<T, Idx, K, const N: usize> Deref for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"],["impl<T, const N: usize> Deref for Vec<T, N>"]] };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..32710a5 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<const N: usize> DerefMut for String<N>"],["impl<T, const N: usize> DerefMut for Vec<T, N>"],["impl<T, K, const N: usize> DerefMut for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<T, Idx, K, const N: usize> DerefMut for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"]] };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..ed6dd4e 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, const N: usize> Drop for Deque<T, N>"],["impl<T, const N: usize> Drop for HistoryBuffer<T, N>"],["impl<T, Idx, K, const N: usize> Drop for SortedLinkedList<T, Idx, K, N>where\n Idx: SortedLinkedListIndex,"],["impl<T, const N: usize> Drop for Vec<T, N>"],["impl<T, K, const N: usize> Drop for PeekMut<'_, T, K, N>where\n T: Ord,\n K: Kind,"],["impl<K, V, const N: usize> Drop for LinearMap<K, V, N>"],["impl<T, Idx, K, const N: usize> Drop for FindMut<'_, T, Idx, K, N>where\n T: Ord,\n Idx: SortedLinkedListIndex,\n K: Kind,"]] };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/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 02b75fb..92265ab 100644 --- a/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl RefUnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl RefUnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl RefUnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl RefUnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl RefUnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl RefUnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl RefUnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl RefUnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl RefUnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl RefUnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl RefUnwindSafe for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl RefUnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl RefUnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl RefUnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl RefUnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl RefUnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl RefUnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl RefUnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl RefUnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl RefUnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl RefUnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl RefUnwindSafe for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl RefUnwindSafe for BigEndian",1,["byteorder::BigEndian"]],["impl RefUnwindSafe for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> !RefUnwindSafe for Mutex<T>",1,["critical_section::mutex::Mutex"]],["impl<'cs> RefUnwindSafe for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl RefUnwindSafe for RestoreState",1,["critical_section::RestoreState"]]], "hash32":[["impl RefUnwindSafe for Hasher",1,["hash32::fnv::Hasher"]],["impl RefUnwindSafe for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> RefUnwindSafe for BuildHasherDefault<H>where\n H: RefUnwindSafe,",1,["hash32::BuildHasherDefault"]]], diff --git a/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index df4489c..2374098 100644 --- a/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"arduboy_rust":[["impl UnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl UnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl UnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl UnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl UnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl UnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl UnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl UnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl UnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl UnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl UnwindSafe for Base",1,["arduboy_rust::print::Base"]]], +"arduboy_rust":[["impl UnwindSafe for ButtonSet",1,["arduboy_rust::hardware::buttons::ButtonSet"]],["impl UnwindSafe for Color",1,["arduboy_rust::library::arduboy2::Color"]],["impl UnwindSafe for Rect",1,["arduboy_rust::library::arduboy2::Rect"]],["impl UnwindSafe for Point",1,["arduboy_rust::library::arduboy2::Point"]],["impl UnwindSafe for Arduboy2",1,["arduboy_rust::library::arduboy2::Arduboy2"]],["impl UnwindSafe for ArduboyTones",1,["arduboy_rust::library::arduboy_tone::ArduboyTones"]],["impl UnwindSafe for ArdVoice",1,["arduboy_rust::library::ardvoice::ArdVoice"]],["impl UnwindSafe for EEPROM",1,["arduboy_rust::library::eeprom::EEPROM"]],["impl UnwindSafe for EEPROMBYTE",1,["arduboy_rust::library::eeprom::EEPROMBYTE"]],["impl UnwindSafe for EEPROMBYTECHECKLESS",1,["arduboy_rust::library::eeprom::EEPROMBYTECHECKLESS"]],["impl UnwindSafe for Base",1,["arduboy_rust::print::Base"]]], "byteorder":[["impl UnwindSafe for BigEndian",1,["byteorder::BigEndian"]],["impl UnwindSafe for LittleEndian",1,["byteorder::LittleEndian"]]], "critical_section":[["impl<T> UnwindSafe for Mutex<T>where\n T: UnwindSafe,",1,["critical_section::mutex::Mutex"]],["impl<'cs> UnwindSafe for CriticalSection<'cs>",1,["critical_section::CriticalSection"]],["impl UnwindSafe for RestoreState",1,["critical_section::RestoreState"]]], "hash32":[["impl UnwindSafe for Hasher",1,["hash32::fnv::Hasher"]],["impl UnwindSafe for Hasher",1,["hash32::murmur3::Hasher"]],["impl<H> UnwindSafe for BuildHasherDefault<H>where\n H: UnwindSafe,",1,["hash32::BuildHasherDefault"]]], diff --git a/docs/doc/panic_halt/all.html b/docs/doc/panic_halt/all.html index b5c2cc9..746dd8c 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..e5b2eaf 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 0ab4081..764099d 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":"DDDNEDDRRRNAAAAAOOOOOAAOADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFDFAARRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRDDDRRRENNDERRNDDDRRRNRRDNQDIRRRRRDDRRDRNAALLLLLLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLLLOLOOOLLMLLLLLLLLLALLLLLLLLLLKOLFFLLALFLLLLLLLLLLLLLLLLLLLLMLLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDALLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDRRRRRRRRMRRRRRFFFFFFFFFF","n":["ArdVoice","Arduboy2","ArduboyTones","Black","Color","EEPROM","EEPROMBYTE","FONT_SIZE","HEIGHT","WIDTH","White","arduboy2","arduboy_tone","arduino","ardvoice","c","f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","sprites","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","height","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","delay","random_between","random_less_than","ArdVoice","strlen","buttons","led","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","just_pressed","just_released","not_pressed","pressed","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","BinaryHeap","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","default","default_parameters","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","ArdVoice","Arduboy2","ArduboyTones","B","BLUE_LED","B_BUTTON","Base","Bin","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","Dec","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","FONT_SIZE","GREEN_LED","HEIGHT","Hex","LEFT","LEFT_BUTTON","LinearMap","Oct","Parameters","Point","Printable","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","arduboy2","arduboy_tone","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buttons","c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong","clone","clone","cmp","cmp","constrain","default_parameters","delay","eq","eq","f","flag_set","fmt","fmt","from","from","from","from","from","from","get","get_ardvoice_tone_addr","get_direct","get_sprite_addr","get_string_addr","get_tones_addr","hash","hash","height","init","init","into","into","into","into","into","into","is_voice_playing","led","new","new","new","new","partial_cmp","partial_cmp","play_voice","play_voice_complex","print","print","print_2","progmem","put","random_between","random_less_than","read","read","sprites","stop_voice","strlen","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","update","width","write","write","x","x","y","y","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","cmp","collide_point","collide_rect","digital_write_rgb","digital_write_rgb_single","display","display_and_clear_buffer","draw_circle","draw_fast_hline","draw_fast_vline","draw_pixel","draw_rect","draw_round_rect","draw_triangle","eq","every_x_frames","fill_circle","fill_rect","fill_round_rect","fill_triangle","flip_horizontal","flip_vertical","fmt","fmt","fmt","from","from","from","from","get_pixel","hash","height","idle","init_random_seed","into","into","into","into","invert","just_pressed","just_released","new","next_frame","not","not_pressed","partial_cmp","poll_buttons","pressed","print","set_cursor","set_cursor_x","set_cursor_y","set_frame_rate","set_rgb_led","set_rgb_led_single","set_text_background_color","set_text_color","set_text_size","set_text_wrap","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","borrow","borrow_mut","from","into","new","no_tone","playing","tone","tone2","tone3","tones","tones_in_ram","try_from","try_into","type_id","volume_mode","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","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"],[25,"arduboy_rust::arduboy2"],[40,"arduboy_rust::arduboy_tone"],[42,"arduboy_rust::arduboy_tone::arduboy_tone_pitch"],[289,"arduboy_rust::arduino"],[292,"arduboy_rust::ardvoice"],[293,"arduboy_rust::c"],[294,"arduboy_rust::hardware"],[296,"arduboy_rust::hardware::buttons"],[314,"arduboy_rust::hardware::led"],[319,"arduboy_rust::heapless"],[684,"arduboy_rust::heapless::binary_heap"],[714,"arduboy_rust::heapless::sorted_linked_list"],[824,"arduboy_rust::prelude"],[978,"arduboy_rust::prelude::arduboy2"],[1082,"arduboy_rust::prelude::arduboy_tone"],[1100,"arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch"],[1347,"arduboy_rust::prelude::buttons"],[1361,"arduboy_rust::prelude::led"],[1366,"arduboy_rust::prelude::sprites"],[1371,"arduboy_rust::sprites"]],"d":["This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","The standard height of the arduboy","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","Clib functions you can use on the Arduboy","This is the way to go if you want print some random text","Create a const raw pointer to a ardvoice tone as u8, …","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","This is the Module to interact in a save way with the …","This is the important one to use this library effective in …","Create a space for Progmem variable","This is the module to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Rect height","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Arduino function to pause the cpu circles for a given …","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","This is the struct to interact in a save way with the …","A C function to get the length of a string","A list of all six buttons available on the Arduboy","A list of all LED variables available","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","A priority queue implemented with a binary heap.","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history buffer”, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Returns the capacity of the binary heap.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Drops all items from the binary heap.","Clears the buffer, replacing every element with the given …","","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns the underlying Vec<T,N>. Order is arbitrary and …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Checks if the binary heap is empty.","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Returns a mutable iterator visiting all values in the …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","Returns the length of the binary heap.","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Creates an empty BinaryHeap as a $K-heap.","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the top (greatest if max-heap, smallest if …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Removes the top (greatest if max-heap, smallest if …","","Appends the given char to the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap.","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap without first checking …","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Removes the peeked value from the heap and returns it.","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Just a const for the B button","Just a const for the blue led","Just a const for the B button","","","Led is off","This struct gives the library a understanding what Buttons …","This item is to chose between Black or White","Just a const for the DOWN button","Just a const for the DOWN button","","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","Just a const for the green led","The standard height of the arduboy","","Just a const for the LEFT button","Just a const for the LEFT button","A fixed capacity map / dictionary that performs lookups …","","","This struct is used by a few Arduboy functions.","","Just a const for the red led","Just a const for led off","Just a const for led on","Just a const for the RIGHT button","Just a const for the RIGHT button","This struct is used by a few Arduboy functions.","A fixed capacity String","Just a const for the UP button","Just a const for the UP button","A fixed capacity Vec","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","","","","","","","","","","","","","","A list of all six buttons available on the Arduboy","Equivalent to C’s char type.","Equivalent to C’s double type.","Equivalent to C’s float type.","Equivalent to C’s signed int (int) type.","Equivalent to C’s signed long (long) type.","Equivalent to C’s signed long long (long long) type.","Equivalent to C’s size_t type, from stddef.h (or cstddef …","Equivalent to C’s unsigned char type.","Equivalent to C’s unsigned int type.","Equivalent to C’s unsigned long type.","Equivalent to C’s unsigned long long type.","","","","","","","A Arduino function to pause the cpu circles for a given …","","","This is the way to go if you want print some random text","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Create a const raw pointer to a ardvoice tone as u8, …","","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","","","Rect height","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","A list of all LED variables available","","","","","","","","","","","","Create a space for Progmem variable","","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","","","This is the module to interact in a save way with the …","","A C function to get the length of a string","","","","","","","","","","","","","","","","","","","","","Rect width","","","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Get the current sound state.","Turn sound off (mute).","Turn sound on.","Combines the use function of audio_on() and …","Save the current sound state in EEPROM.","Toggle the sound on/off state.","Initialize the hardware, display the boot logo, provide …","","","","","","","","","Clear the display buffer and set the text cursor to …","","","","","Test if a point falls within a rectangle.","Test if a rectangle is intersecting with another rectangle.","Set the RGB LEDs digitally, to either fully on or fully …","Set one of the RGB LEDs digitally, to either fully on or …","Copy the contents of the display buffer to the display. …","Copy the contents of the display buffer to the display. …","Draw a circle of a given radius.","Draw a horizontal line.","Draw a vertical line.","Set a single pixel in the display buffer to the specified …","Draw a rectangle of a specified width and height.","Draw a rectangle with rounded corners.","Draw a triangle given the coordinates of each corner.","","Indicate if the specified number of frames has elapsed.","Draw a filled-in circle of a given radius.","Draw a filled-in rectangle of a specified width and height.","Draw a filled-in rectangle with rounded corners.","Draw a filled-in triangle given the coordinates of each …","Flip the display horizontally or set it back to normal.","Flip the display vertically or set it back to normal.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the state of the given pixel in the screen buffer.","","Rect height","Idle the CPU to save power.","Seed the random number generator with a random value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invert the entire display or set it back to normal.","Check if a button has just been pressed.","Check if a button has just been released.","gives you a new instance of the Arduboy2","Indicate that it’s time to render the next frame.","","Test if the specified buttons are not pressed.","","Poll the buttons and track their state over time.","Test if the all of the specified buttons are pressed.","The Arduino Print class is available for writing text to …","Set the location of the text cursor.","Set the X coordinate of the text cursor location.","Set the Y coordinate of the text cursor location.","Set the frame rate used by the frame control functions.","Set the light output of the RGB LED.","Set the brightness of one of the RGB LEDs without …","Set the text background color.","Set the text foreground color.","Set the text character size.","Set or disable text wrap mode.","","","","","","","","","","","","","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","Returns the argument unchanged.","Calls U::from(self).","Get a new instance of ArduboyTones","Stop playing the tone or sequence.","Check if a tone or tone sequence is playing.","Play a single tone.","Play two tones in sequence.","Play three tones in sequence.","Play a tone sequence from frequency/duration pairs in a …","Play a tone sequence from frequency/duration pairs in an …","","","","Set the volume to always normal, always high, or tone …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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,0,82,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,82,83,83,83,84,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,88,62,87,88,62,62,62,62,87,88,62,87,88,62,62,87,88,62,87,88,62,87,88,62,0,0,0,0,0,0,0,0,0,0,0,89,90,91,72,73,71,66,67,68,89,90,91,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,89,90,91,72,73,71,66,67,68,89,90,91,72,73,71,66,67,68,73,72,72,72,72,72,72,73,66,67,68,72,72,71,72,72,72,89,90,91,72,73,71,66,67,68,89,90,91,72,73,71,66,67,68,89,90,91,72,73,71,66,67,68,0,0,0,0,0,0,0,0,0,74,82,0,0,0,0,74,0,0,0,0,0,0,74,0,0,0,74,85,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,5,78,76,77,79,5,74,78,76,77,79,5,74,0,0,0,0,0,0,0,0,0,0,0,0,5,74,5,74,0,85,0,5,74,0,5,5,74,78,76,77,79,5,74,76,0,76,0,0,0,5,74,83,76,77,78,76,77,79,5,74,78,0,78,76,77,79,5,74,78,78,85,85,85,0,76,0,0,77,79,0,78,0,78,76,77,79,5,74,78,76,77,79,5,74,78,76,77,79,5,74,77,79,83,77,79,83,84,83,84,0,82,0,0,0,0,0,0,82,81,81,81,81,81,81,81,81,82,83,84,81,82,83,84,81,82,83,84,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,81,81,81,81,81,81,81,82,83,84,81,82,83,84,81,82,83,81,81,81,82,83,84,81,81,81,81,81,82,81,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,83,84,81,82,83,84,81,82,83,84,83,83,84,83,84,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,[1],[[2,2],2],[2,2],0,[3,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[5,6],[5,6],[5,6],[5,6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,8],[7,7],[7],[9],[10,11],[10,[[7,[12]]]],[7],[13,8],[10,[[8,[12]]]],[10,11],[7,8],[7,7],[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,11],6],[[10,11],6],[[10,10],6],[[[7,[32]],8],6],[[[7,[32]],7],6],[[[7,[32]],34],6],[[[7,[32]],34],6],[[[7,[32]],8],6],[[[7,[32]],8],6],[[13,35]],[[[13,[25]],35]],[[[18,[[0,[15,16,24]],24,17]],35]],[[[18,[[0,[15,16]],17]],35]],[[[19,[[0,[15,16]],17]],35]],[[[19,[[0,[15,16,24]],17]],35]],[[7,35]],[[7,35]],[[[7,[24]],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,[16]],46]],[[[7,[47]],45]],[[[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,0,0,[[5,5],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[74,74],[[5,5],27],[[74,74],27],[[21,21,21],21],[[]],[1],[[5,5],6],[[74,74],6],0,0,[[5,38],75],[[74,38],75],[[]],[[]],[[]],[[]],[[]],[[]],[76],0,[76],0,0,0,[[5,45]],[[74,45]],0,[76],[77],[[]],[[]],[[]],[[]],[[]],[[]],[78,6],0,[[],78],[42,76],[42,77],[42,79],[[5,5],[[14,[27]]]],[[74,74],[[14,[27]]]],[[78,12]],[[78,12,1,1,80]],[[]],[[]],[[]],0,[76],[[2,2],2],[2,2],[77,12],[79,12],0,[78],[3,4],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[77,12]],[[79,12]],0,[[77,12]],[[79,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,[81,6],[81],[81],[81],[81],[81],[81],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[81],[82,82],[83,83],[84,84],[[82,82],27],[[81,84,83],6],[[81,83,83],6],[[81,12,12,12]],[[81,12,12]],[81],[81],[[81,42,42,12,82]],[[81,42,42,12,82]],[[81,42,42,12,82]],[[81,42,42,82]],[[81,42,42,12,12,82]],[[81,42,42,12,12,12,82]],[[81,42,42,42,42,42,42,82]],[[82,82],6],[[81,12],6],[[81,42,42,12,82]],[[81,42,42,12,12,82]],[[81,42,42,12,12,12,82]],[[81,42,42,42,42,42,42,82]],[[81,6]],[[81,6]],[[82,38],75],[[83,38],75],[[84,38],75],[[]],[[]],[[]],[[]],[[81,12,12],82],[[82,45]],0,[81],[81],[[]],[[]],[[]],[[]],[[81,6]],[[81,5],6],[[81,5],6],[[],81],[81,6],[82],[[81,5],6],[[82,82],[[14,[27]]]],[81],[[81,5],6],[[81,85]],[[81,42,42]],[[81,42]],[[81,42]],[[81,12]],[[81,12,12,12]],[[81,12,12]],[[81,82]],[[81,82]],[[81,12]],[[81,6]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],86],[86],[86,6],[[86,43,1]],[[86,43,1,43,1]],[[86,43,1,43,1,43,1]],[[86,43]],[[86,1]],[[],36],[[],36],[[],65],[[86,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,"ArdVoice"],[3,"EEPROMBYTECHECKLESS"],[15,"f32"],[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.","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"]]},\
    -"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"]]},\
    +"arduboy_rust":{"doc":"This is the arduboy_rust crate To get started import the …","t":"DDDNEDDRRRNAAAAAOOOOOAAOAADNERRDDRNMMMMMMDARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFFFDFAARRRRDRRRRRRRRMLLLLRRRRRDDEGGDDDDNDDDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRDDDRRRENNDERRNDDDRRRNRRDNQDIRRRRRDDRRDRNAAALLLLLLLLLLLAGGGGGGGGGGGLLLLFKFLLOMLLLLLLLLOLOOOLLMLLLLLLLALLLLLLLKOLFFLLCAFLLLLLLLLLLLLLLLLLMLLMMMMDNERRDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMDALLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLLRRRRDRRRRRRRRMRRRRRFFFFFQQIIFFKKFFLKFLKFFFFFFF","n":["ArdVoice","Arduboy2","ArduboyTones","Black","Color","EEPROM","EEPROMBYTE","FONT_SIZE","HEIGHT","WIDTH","White","arduboy2","arduboy_tone","arduino","ardvoice","c","f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","hardware","prelude","progmem","serial_print","sprites","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","height","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","delay","random_between","random_less_than","ArdVoice","strlen","buttons","led","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","just_pressed","just_released","not_pressed","pressed","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","BinaryHeap","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","default","default_parameters","default_parameters","default_parameters","deref","deref","deref","deref_mut","deref_mut","difference","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","into_vec","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","peek","peek_mut","pop","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","pop_unchecked","print_2","print_2","println_2","push","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref_mut","drop","from","from","from","into","into","into","pop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","A","A_BUTTON","ArdVoice","Arduboy2","ArduboyTones","B","BLUE_LED","B_BUTTON","Base","Bin","Black","ButtonSet","Color","DOWN","DOWN_BUTTON","Dec","EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS","FONT_SIZE","GREEN_LED","HEIGHT","Hex","LEFT","LEFT_BUTTON","LinearMap","Oct","Parameters","Point","Printable","RED_LED","RGB_OFF","RGB_ON","RIGHT","RIGHT_BUTTON","Rect","String","UP","UP_BUTTON","Vec","WIDTH","White","arduboy2","arduboy_tone","ardvoice","bitor","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buttons","c_char","c_double","c_float","c_int","c_long","c_longlong","c_size_t","c_uchar","c_uint","c_ulong","c_ulonglong","clone","clone","cmp","cmp","constrain","default_parameters","delay","eq","eq","f","flag_set","fmt","fmt","from","from","from","from","from","get","get_ardvoice_tone_addr","get_direct","get_sprite_addr","get_string_addr","get_tones_addr","hash","hash","height","init","init","into","into","into","into","into","led","new","new","new","partial_cmp","partial_cmp","print","print","print_2","progmem","put","random_between","random_less_than","read","read","serial","sprites","strlen","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","update","width","write","write","x","x","y","y","Arduboy2","Black","Color","FONT_SIZE","HEIGHT","Point","Rect","WIDTH","White","audio_enabled","audio_off","audio_on","audio_on_and_save","audio_save_on_off","audio_toggle","begin","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","cmp","collide_point","collide_rect","digital_write_rgb","digital_write_rgb_single","display","display_and_clear_buffer","draw_circle","draw_fast_hline","draw_fast_vline","draw_pixel","draw_rect","draw_round_rect","draw_triangle","eq","every_x_frames","fill_circle","fill_rect","fill_round_rect","fill_triangle","flip_horizontal","flip_vertical","fmt","fmt","fmt","from","from","from","from","get_pixel","hash","height","idle","init_random_seed","into","into","into","into","invert","just_pressed","just_released","new","next_frame","not","not_pressed","partial_cmp","poll_buttons","pressed","print","set_cursor","set_cursor_x","set_cursor_y","set_frame_rate","set_rgb_led","set_rgb_led_single","set_text_background_color","set_text_color","set_text_size","set_text_wrap","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","width","x","x","y","y","ArduboyTones","arduboy_tone_pitch","borrow","borrow_mut","from","into","new","no_tone","playing","tone","tone2","tone3","tones","tones_in_ram","try_from","try_into","type_id","volume_mode","NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE","ArdVoice","borrow","borrow_mut","from","into","is_voice_playing","new","play_voice","play_voice_complex","stop_voice","try_from","try_into","type_id","A","A_BUTTON","B","B_BUTTON","ButtonSet","DOWN","DOWN_BUTTON","LEFT","LEFT_BUTTON","RIGHT","RIGHT_BUTTON","UP","UP_BUTTON","flag_set","BLUE_LED","GREEN_LED","RED_LED","RGB_OFF","RGB_ON","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked","Parameters","Parameters","Serialprintable","Serialprintlnable","available","begin","default_parameters","default_parameters","end","print","print","print_2","println","println","println_2","read","read_as_utf8_str","draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"],"q":[[0,"arduboy_rust"],[26,"arduboy_rust::arduboy2"],[41,"arduboy_rust::arduboy_tone"],[43,"arduboy_rust::arduboy_tone::arduboy_tone_pitch"],[290,"arduboy_rust::arduino"],[293,"arduboy_rust::ardvoice"],[294,"arduboy_rust::c"],[295,"arduboy_rust::hardware"],[297,"arduboy_rust::hardware::buttons"],[315,"arduboy_rust::hardware::led"],[320,"arduboy_rust::heapless"],[689,"arduboy_rust::heapless::binary_heap"],[719,"arduboy_rust::heapless::sorted_linked_list"],[829,"arduboy_rust::prelude"],[973,"arduboy_rust::prelude::arduboy2"],[1077,"arduboy_rust::prelude::arduboy_tone"],[1095,"arduboy_rust::prelude::arduboy_tone::arduboy_tone_pitch"],[1342,"arduboy_rust::prelude::ardvoice"],[1355,"arduboy_rust::prelude::buttons"],[1369,"arduboy_rust::prelude::led"],[1374,"arduboy_rust::prelude::sprites"],[1379,"arduboy_rust::serial_print"],[1396,"arduboy_rust::sprites"],[1401,"core::option"],[1402,"core::cmp"],[1403,"hash32"],[1404,"hash32"],[1405,"core::clone"],[1406,"core::cmp"],[1407,"core::default"],[1408,"heapless::indexset"],[1409,"core::cmp"],[1410,"core::result"],[1411,"core::fmt"],[1412,"core::fmt"],[1413,"hash32"],[1414,"heapless::indexmap"],[1415,"heapless::indexset"],[1416,"core::slice::iter"],[1417,"heapless::deque"],[1418,"hash32"],[1419,"core::any"],[1420,"core::fmt"]],"d":["This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","The standard height of the arduboy","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","Clib functions you can use on the Arduboy","This is the way to go if you want print some random text","Create a const raw pointer to a ardvoice tone as u8, …","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","This is the Module to interact in a save way with the …","This is the important one to use this library effective in …","Create a space for Progmem variable","This is the Module to interact in a save way with the …","This is the module to interact in a save way with the …","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Rect height","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Arduino function to pause the cpu circles for a given …","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","This is the struct to interact in a save way with the …","A C function to get the length of a string","A list of all six buttons available on the Arduboy","A list of all LED variables available","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","","","","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","A priority queue implemented with a binary heap.","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history buffer”, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Returns the capacity of the binary heap.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Drops all items from the binary heap.","Clears the buffer, replacing every element with the given …","","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns the underlying Vec<T,N>. Order is arbitrary and …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Checks if the binary heap is empty.","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Returns a mutable iterator visiting all values in the …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","Returns the length of the binary heap.","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Creates an empty BinaryHeap as a $K-heap.","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the top (greatest if max-heap, smallest if …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Removes the top (greatest if max-heap, smallest if …","","","","Appends the given char to the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap.","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Pushes an item onto the binary heap without first checking …","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Removes the peeked value from the heap and returns it.","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Just a const for the A button","Just a const for the A button","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","This is the struct to interact in a save way with the …","Just a const for the B button","Just a const for the blue led","Just a const for the B button","","","Led is off","This struct gives the library a understanding what Buttons …","This item is to chose between Black or White","Just a const for the DOWN button","Just a const for the DOWN button","","This is the struct to store and read structs objects …","Use this struct to store and read single bytes to/from …","Use this struct to store and read single bytes to/from …","The standard font size of the arduboy","Just a const for the green led","The standard height of the arduboy","","Just a const for the LEFT button","Just a const for the LEFT button","A fixed capacity map / dictionary that performs lookups …","","","This struct is used by a few Arduboy functions.","","Just a const for the red led","Just a const for led off","Just a const for led on","Just a const for the RIGHT button","Just a const for the RIGHT button","This struct is used by a few Arduboy functions.","A fixed capacity String","Just a const for the UP button","Just a const for the UP button","A fixed capacity Vec","The standard width of the arduboy","Led is on","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","This is the Module to interact in a save way with the …","","","","","","","","","","","","A list of all six buttons available on the Arduboy","Equivalent to C’s char type.","Equivalent to C’s double type.","Equivalent to C’s float type.","Equivalent to C’s signed int (int) type.","Equivalent to C’s signed long (long) type.","Equivalent to C’s signed long long (long long) type.","Equivalent to C’s size_t type, from stddef.h (or cstddef …","Equivalent to C’s unsigned char type.","Equivalent to C’s unsigned int type.","Equivalent to C’s unsigned long type.","Equivalent to C’s unsigned long long type.","","","","","","","A Arduino function to pause the cpu circles for a given …","","","This is the way to go if you want print some random text","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Create a const raw pointer to a ardvoice tone as u8, …","","Create a const raw pointer to a sprite as u8, without …","Create a const raw pointer to a [u8;_] that saves text, …","Create a const raw pointer to a tone sequenze as u16, …","","","Rect height","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A list of all LED variables available","","","","","","","","","Create a space for Progmem variable","","A Arduino function to get a random number between 2 numbers","A Arduino function to get a random number smaller than the …","","","","This is the module to interact in a save way with the …","A C function to get the length of a string","","","","","","","","","","","","","","","","","","Rect width","","","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","Led is off","This item is to chose between Black or White","The standard font size of the arduboy","The standard height of the arduboy","This struct is used by a few Arduboy functions.","This struct is used by a few Arduboy functions.","The standard width of the arduboy","Led is on","Get the current sound state.","Turn sound off (mute).","Turn sound on.","Combines the use function of audio_on() and …","Save the current sound state in EEPROM.","Toggle the sound on/off state.","Initialize the hardware, display the boot logo, provide …","","","","","","","","","Clear the display buffer and set the text cursor to …","","","","","Test if a point falls within a rectangle.","Test if a rectangle is intersecting with another rectangle.","Set the RGB LEDs digitally, to either fully on or fully …","Set one of the RGB LEDs digitally, to either fully on or …","Copy the contents of the display buffer to the display. …","Copy the contents of the display buffer to the display. …","Draw a circle of a given radius.","Draw a horizontal line.","Draw a vertical line.","Set a single pixel in the display buffer to the specified …","Draw a rectangle of a specified width and height.","Draw a rectangle with rounded corners.","Draw a triangle given the coordinates of each corner.","","Indicate if the specified number of frames has elapsed.","Draw a filled-in circle of a given radius.","Draw a filled-in rectangle of a specified width and height.","Draw a filled-in rectangle with rounded corners.","Draw a filled-in triangle given the coordinates of each …","Flip the display horizontally or set it back to normal.","Flip the display vertically or set it back to normal.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the state of the given pixel in the screen buffer.","","Rect height","Idle the CPU to save power.","Seed the random number generator with a random value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invert the entire display or set it back to normal.","Check if a button has just been pressed.","Check if a button has just been released.","gives you a new instance of the Arduboy2","Indicate that it’s time to render the next frame.","","Test if the specified buttons are not pressed.","","Poll the buttons and track their state over time.","Test if the all of the specified buttons are pressed.","The Arduino Print class is available for writing text to …","Set the location of the text cursor.","Set the X coordinate of the text cursor location.","Set the Y coordinate of the text cursor location.","Set the frame rate used by the frame control functions.","Set the light output of the RGB LED.","Set the brightness of one of the RGB LEDs without …","Set the text background color.","Set the text foreground color.","Set the text character size.","Set or disable text wrap mode.","","","","","","","","","","","","","Rect width","Position X","Position X","Position Y","Position Y","This is the struct to interact in a save way with the …","A list of all tones available and used by the Sounds …","","","Returns the argument unchanged.","Calls U::from(self).","Get a new instance of ArduboyTones","Stop playing the tone or sequence.","Check if a tone or tone sequence is playing.","Play a single tone.","Play two tones in sequence.","Play three tones in sequence.","Play a tone sequence from frequency/duration pairs in a …","Play a tone sequence from frequency/duration pairs in an …","","","","Set the volume to always normal, always high, or tone …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is the struct to interact in a save way with the …","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Just a const for the A button","Just a const for the A button","Just a const for the B button","Just a const for the B button","This struct gives the library a understanding what Buttons …","Just a const for the DOWN button","Just a const for the DOWN button","Just a const for the LEFT button","Just a const for the LEFT button","Just a const for the RIGHT button","Just a const for the RIGHT button","Just a const for the UP button","Just a const for the UP button","","Just a const for the blue led","Just a const for the green led","Just a const for the red led","Just a const for led off","Just a const for led on","“Erase” a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1.","","","","","Get the number of bytes (characters) available for reading …","Sets the data rate in bits per second (baud) for serial …","","","Disables serial communication, allowing the RX and TX pins …","The Arduino Serial Print class is available for writing …","","","The Arduino Serial Print class is available for writing …","","","Reads incoming serial data. Use only inside of available():","Reads incoming serial data.","“Erase” a sprite.","Draw a sprite using a separate image and mask array.","Draw a sprite by replacing the existing content completely.","Draw a sprite using an array containing both image and …","Draw a sprite using only the bits set to 1."],"i":[0,0,0,80,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,80,81,81,81,82,81,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,33,0,0,7,7,7,9,10,10,7,13,10,10,7,7,13,7,9,10,9,9,0,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,18,19,20,10,7,23,9,13,18,19,20,10,7,23,13,9,18,19,20,10,7,23,26,10,7,19,18,20,9,13,18,19,20,10,7,23,10,10,10,13,10,7,10,7,19,9,13,20,7,7,18,18,19,20,10,10,10,7,7,7,7,7,7,13,13,18,18,19,19,7,7,7,13,7,18,19,18,9,13,18,19,20,10,10,7,23,9,13,33,44,48,18,19,20,10,10,10,10,10,10,10,10,10,10,7,23,26,18,19,20,10,10,10,7,7,10,9,9,44,18,20,44,18,20,10,10,7,7,18,20,18,20,44,48,18,19,20,7,19,9,13,33,44,48,18,19,20,10,7,23,26,7,10,9,9,9,18,18,18,19,20,7,7,7,23,26,48,44,23,19,9,18,19,20,7,23,9,7,19,19,9,18,19,20,23,9,18,20,23,44,48,18,20,18,19,18,9,13,18,19,20,23,10,10,10,9,13,18,19,20,10,7,23,13,26,13,10,7,23,23,10,7,23,9,9,9,9,7,23,10,10,10,10,7,23,9,9,9,9,10,7,23,13,44,18,19,20,7,44,7,7,7,7,7,0,7,18,7,7,19,10,7,9,13,33,44,48,18,19,20,10,7,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,9,13,33,44,48,18,19,20,10,7,23,26,19,18,20,18,20,13,10,10,7,0,0,0,0,0,89,90,62,89,90,62,62,62,62,89,90,62,89,90,62,62,89,90,62,89,90,62,89,90,62,0,0,0,0,0,0,0,0,0,0,0,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,66,67,68,66,67,68,71,71,72,71,66,67,68,72,71,72,66,67,68,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,73,72,72,72,72,72,72,73,66,67,68,72,72,71,72,72,72,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,91,92,93,72,73,71,66,67,68,0,0,0,0,0,0,0,0,0,74,80,0,0,0,0,74,0,0,0,0,0,0,74,0,0,0,74,83,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,76,77,78,5,74,76,77,78,5,74,0,0,0,0,0,0,0,0,0,0,0,0,5,74,5,74,0,83,0,5,74,0,5,5,74,76,77,78,5,74,76,0,76,0,0,0,5,74,81,76,77,76,77,78,5,74,0,76,77,78,5,74,83,83,83,0,76,0,0,77,78,0,0,0,76,77,78,5,74,76,77,78,5,74,76,77,78,5,74,77,78,81,77,78,81,82,81,82,0,80,0,0,0,0,0,0,80,79,79,79,79,79,79,79,79,80,81,82,79,80,81,82,79,80,81,82,80,79,79,79,79,79,79,79,79,79,79,79,79,79,80,79,79,79,79,79,79,79,80,81,82,79,80,81,82,79,80,81,79,79,79,80,81,82,79,79,79,79,79,80,79,80,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,81,82,79,80,81,82,79,80,81,82,81,81,82,81,82,0,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,88,87,0,0,0,0,88,87,0,0,87,87,0,88,88,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[2,2],2],[2,2],0,[3,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[5,6],[5,6],[5,6],[5,6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[7,8],[7,7],[7],[9],[10,11],[10,[[7,[12]]]],[7],[13,8],[10,[[8,[12]]]],[10,11],[7,7],[7,8],[13,8],[7,8],[9],[10,11],[9,14],[9,14],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[10,4],[7,4],[[[23,[21,22]]],4],[9],[13],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[10],[7],[[[23,[21,22]]]],[[[13,[[0,[24,25]]]],[0,[24,25]]]],[[[9,[25]]],[[9,[25]]]],[[[18,[[0,[15,16,25]],25,25]]],[[18,[[0,[15,16,25]],25,25]]]],[[[19,[[0,[15,16,25]],25]]],[[19,[[0,[15,16,25]],25]]]],[[[20,[[0,[15,25]],25]]],[[20,[[0,[15,25]],25]]]],[10,10],[[[7,[25]]],[[7,[25]]]],[[[23,[[0,[21,25]],22]]],[[23,[[0,[21,25]],22]]]],[[[26,[25]]],[[26,[25]]]],[[10,10],27],[[[7,[21]],[7,[21]]],27],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[18,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[15]],15],6],[[],9],[[],13],[[],[[18,[[0,[15,16]],[0,[17,30]]]]]],[[],[[19,[[0,[15,16]],[0,[17,30]]]]]],[[],[[20,[15]]]],[[],10],[[],7],[[],[[23,[21,22]]]],[[]],[[]],[[]],[13,8],[10,11],[7,8],[10,11],[7,8],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[31,[[0,[15,16]],17]]]],[9],[13],[20],[7],[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[33,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],15,17]],[18,[[0,[15,16]],15,17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[20,[15,[32,[[32,[[32,[32]]]]]]]],[20,[15,[32,[[32,[[32,[32]]]]]]]]],6],[[10,10],6],[[10,11],6],[[10,11],6],[[[7,[32]],8],6],[[[7,[32]],34],6],[[[7,[32]],34],6],[[[7,[32]],8],6],[[[7,[32]],8],6],[[[7,[32]],7],6],[[13,35]],[[[13,[25]],35]],[[[18,[[0,[15,16]],17]],35]],[[[18,[[0,[15,16,24]],24,17]],35]],[[[19,[[0,[15,16]],17]],35]],[[[19,[[0,[15,16,24]],17]],35]],[[[7,[24]],35]],[[7,35]],[[7,35]],[[[13,[25]],[8,[25]]]],[[[7,[25]],[8,[25]]],36],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[[[9,[37]],38],[[36,[39]]]],[[[13,[37]],38],[[36,[39]]]],[[[18,[[0,[15,16,37]],37,17]],38],[[36,[39]]]],[[[19,[[0,[15,16,37]],17]],38],[[36,[39]]]],[[[20,[[0,[15,37]],37]],38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[10,38],[[36,[39]]]],[[[7,[37]],38],[[36,[39]]]],[[[23,[[0,[21,37]],22]],38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[40,10],[2,10],[12,10],[11,10],[1,10],[41,10],[3,10],[42,10],[43,10],[[]],[[]],[[]],[[]],[35,[[18,[[0,[15,16]],[0,[17,30]]]]]],[35,[[19,[[0,[15,16]],[0,[17,30]]]]]],[35,[[20,[15]]]],[35,10],[35,10],[35,10],[35,7],[[[8,[25]]],[[36,[[7,[25]]]]]],[11,[[36,[10]]]],[9,14],[9,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[10,45]],[[10,46]],[[[7,[47]],45]],[[[7,[16]],46]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[18,[[0,[15,16,[29,[[0,[15,16,28]]]]]],17]],[0,[15,16,28]]]],[[[20,[[0,[[29,[[0,[15,28]]]],15]]]],[0,[15,28]]]],[[[44,[[0,[15,16]]]]]],[[[48,[[0,[15,16]]]]],36],[[[18,[[0,[15,16]],17]],[0,[15,16]]],[[36,[14]]]],[[[19,[[0,[15,16]],17]],[0,[15,16]]],[[36,[6,[0,[15,16]]]]]],[[[20,[15]],15],[[36,[14]]]],[[7,4],36],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],[[49,[[0,[15,16]],17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,[[36,[34,7]]]],[10,[[7,[12]]]],[9],[9],[9],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[18,[[0,[15,16]],17]]]],[[[19,[[0,[15,16]],17]]]],[[[20,[15]]]],[7],[7],[7],[[[23,[21,22]]]],[[]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[44,[[0,[15,16]]]]]],[[[23,[21,22]]],[[7,[21]]]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,6],[[[18,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]]],6],[[[20,[15]]],6],[7,6],[[[23,[21,22]]],6],[9,6],[7,6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],6],[9,50],[[[18,[[0,[15,16]],17]]],[[51,[[0,[15,16]]]]]],[[[19,[[0,[15,16]],17]]],[[52,[[0,[15,16]]]]]],[[[20,[15]]],[[53,[15]]]],[[[23,[21,22]]],[[54,[21]]]],[9,55],[[[18,[[0,[15,16]],17]]],[[56,[[0,[15,16]]]]]],[[[20,[15]]],[[57,[15]]]],[[[23,[21,22]]],[[58,[21]]]],[[[44,[[0,[15,16]]]]],[[0,[15,16]]]],[[[48,[[0,[15,16]]]]],[[0,[15,16]]]],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],14],[[[19,[[0,[15,16]],17]]],[[14,[[0,[15,16]]]]]],[[[18,[[0,[15,16]],17]]],14],[9,4],[13,4],[[[18,[[0,[15,16]],17]]],4],[[[19,[[0,[15,16]],17]]],4],[[[20,[15]]],4],[[[23,[21,22]]],4],[[10,10],6],[[10,11],6],[[10,11],6],[[],9],[[],13],[[],[[18,[60]]]],[[],[[19,[60]]]],[[],20],[[],10],[[],7],[[],23],[[[0,[24,25]]],[[13,[[0,[24,25]]]]]],[26,14],[13,26],[[10,10],[[14,[27]]]],[[[7,[[61,[[61,[[61,[61]]]]]]]],[7,[[61,[[61,[[61,[61]]]]]]]]],[[14,[27]]]],[[[23,[21,22]]],[[14,[21]]]],[[[23,[21,22]]],[[14,[[62,[21,22]]]]]],[10,[[14,[63]]]],[7,14],[[[23,[21,22]]],[[14,[21]]]],[9,14],[9],[9,14],[9],[7],[[[23,[21,22]]],21],[10],[10],[10],[[10,63],36],[7,36],[[[23,[21,22]],21],[[36,[21]]]],[9,36],[9],[9,36],[9],[[10,11],36],[7],[[[23,[21,22]],21]],[13,14],[[[44,[[0,[15,16]]]]]],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[[19,[[29,[[0,[15,16,28]]]],[0,[15,16]],17]],[0,[15,16,28]]],6],[[[20,[[29,[[0,[15,28]]]],15]],[0,[15,28]]],14],[[7,4]],[[[44,[[0,[15,16]]]]]],[[[7,[25]],4,25],36],[[[7,[[0,[25,30]]]],4],36],[[7,64]],[[7,64]],[[7,4]],0,[[[7,[[32,[[32,[[32,[32]]]]]]]],[8,[[32,[[32,[[32,[32]]]]]]]]],6],[[[18,[[29,[[0,[16,15,28]]]],[0,[15,16]],17]],[0,[16,15,28]]],14],[[7,4]],[[7,4]],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[10,4]],[[7,4]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[[8,[25]]],[[36,[[7,[25]]]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[[19,[[0,[15,16]],17]],[19,[[0,[15,16]],17]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[[[18,[[0,[15,16]],17]]],59],[[[20,[15]]],59],[13],[[10,63],[[36,[39]]]],[[10,11],[[36,[39]]]],[[[7,[12]],11],[[36,[39]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[[62,[21,22]]],21],[[[62,[21,22]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[62,[21,22]]],21],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[66,66],[67,67],[68,68],[[66,66],27],[[67,67],27],[[68,68],27],[[[71,[21,69,70]]]],[[[71,[21,69,70]]]],[[[72,[69]]]],[[[71,[21,69,70]]]],[[66,66],6],[[67,67],6],[[68,68],6],[[[72,[21,69,70]],64],[[14,[[71,[21,69,70]]]]]],[[[71,[21,69,70]]]],[[[72,[[0,[21,37]],69,70]],38],[[36,[39]]]],[[66,38],[[36,[39]]]],[[67,38],[[36,[39]]]],[[68,38],[[36,[39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],6],[[[72,[21,69,70]]],[[73,[21,69,70]]]],[[],[[72,[67]]]],[[],[[72,[66]]]],[[],[[72,[68]]]],[[[73,[21,69,70]]],14],[[66,66],[[14,[27]]]],[[67,67],[[14,[27]]]],[[68,68],[[14,[27]]]],[[[72,[21,69,70]]],[[14,[21]]]],[[[72,[21,69,70]]],[[36,[21]]]],[[[71,[21,69,70]]],21],[[[72,[21,69,70]]],21],[[[72,[21,69,70]],21],[[36,[21]]]],[[[72,[21,69,70]],21]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[5,5],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[74,74],[[5,5],27],[[74,74],27],[[21,21,21],21],[[]],[1],[[5,5],6],[[74,74],6],0,0,[[5,38],75],[[74,38],75],[[]],[[]],[[]],[[]],[[]],[76],0,[76],0,0,0,[[5,45]],[[74,45]],0,[76],[77],[[]],[[]],[[]],[[]],[[]],0,[43,76],[43,77],[43,78],[[5,5],[[14,[27]]]],[[74,74],[[14,[27]]]],[[]],[[]],[[]],0,[76],[[2,2],2],[2,2],[77,12],[78,12],0,0,[3,4],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],[[],65],[[77,12]],[[78,12]],0,[[77,12]],[[78,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,[79,6],[79],[79],[79],[79],[79],[79],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[79],[80,80],[81,81],[82,82],[[80,80],27],[[79,82,81],6],[[79,81,81],6],[[79,12,12,12]],[[79,12,12]],[79],[79],[[79,43,43,12,80]],[[79,43,43,12,80]],[[79,43,43,12,80]],[[79,43,43,80]],[[79,43,43,12,12,80]],[[79,43,43,12,12,12,80]],[[79,43,43,43,43,43,43,80]],[[80,80],6],[[79,12],6],[[79,43,43,12,80]],[[79,43,43,12,12,80]],[[79,43,43,12,12,12,80]],[[79,43,43,43,43,43,43,80]],[[79,6]],[[79,6]],[[80,38],75],[[81,38],75],[[82,38],75],[[]],[[]],[[]],[[]],[[79,12,12],80],[[80,45]],0,[79],[79],[[]],[[]],[[]],[[]],[[79,6]],[[79,5],6],[[79,5],6],[[],79],[79,6],[80],[[79,5],6],[[80,80],[[14,[27]]]],[79],[[79,5],6],[[79,83]],[[79,43,43]],[[79,43]],[[79,43]],[[79,12]],[[79,12,12,12]],[[79,12,12]],[[79,80]],[[79,80]],[[79,12]],[[79,6]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],65],[[],65],[[],65],[[],65],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],84],[84],[84,6],[[84,42,1]],[[84,42,1,42,1]],[[84,42,1,42,1,42,1]],[[84,42]],[[84,1]],[[],36],[[],36],[[],65],[[84,12]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[85,6],[[],85],[[85,12]],[[85,12,1,1,86]],[85],[[],36],[[],36],[[],65],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[43,43,12,12]],[[43,43,12,12,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]],0,0,0,0,[[],43],[1],[[]],[[]],[[]],[87],[[]],[[]],[88],[[]],[[]],[[],43],[[],11],[[43,43,12,12]],[[43,43,12,12,12,12]],[[43,43,12,12]],[[43,43,12,12]],[[43,43,12,12]]],"c":[],"p":[[15,"u32"],[15,"i32"],[15,"i8"],[15,"usize"],[3,"ButtonSet",829],[15,"bool"],[3,"Vec",320],[15,"slice"],[3,"Deque",320],[3,"String",320],[15,"str"],[15,"u8"],[3,"HistoryBuffer",320],[4,"Option",1401],[8,"Eq",1402],[8,"Hash",1403],[8,"BuildHasher",1403],[3,"IndexMap",320],[3,"IndexSet",320],[3,"LinearMap",320],[8,"Ord",1402],[8,"Kind",689],[3,"BinaryHeap",320],[8,"Copy",1404],[8,"Clone",1405],[3,"OldestOrdered",320],[4,"Ordering",1402],[8,"Sized",1404],[8,"Borrow",1406],[8,"Default",1407],[3,"Difference",1408],[8,"PartialEq",1402],[4,"Entry",320],[15,"array"],[8,"IntoIterator",1409],[4,"Result",1410],[8,"Debug",1411],[3,"Formatter",1411],[3,"Error",1411],[15,"u64"],[15,"i64"],[15,"u16"],[15,"i16"],[3,"OccupiedEntry",320],[8,"Hasher",1412],[8,"Hasher",1403],[8,"Hash",1412],[3,"VacantEntry",320],[3,"Intersection",1408],[3,"Iter",1413],[3,"Iter",1414],[3,"Iter",1408],[3,"Iter",1415],[3,"Iter",1416],[3,"IterMut",1413],[3,"IterMut",1414],[3,"IterMut",1415],[3,"IterMut",1416],[8,"Iterator",1417],[3,"BuildHasherDefault",1403],[8,"PartialOrd",1402],[3,"PeekMut",689],[15,"char"],[8,"FnMut",1418],[3,"TypeId",1419],[3,"LinkedIndexU8",719],[3,"LinkedIndexU16",719],[3,"LinkedIndexUsize",719],[8,"SortedLinkedListIndex",719],[8,"Kind",719],[3,"FindMut",719],[3,"SortedLinkedList",719],[3,"Iter",719],[4,"Base",829],[6,"Result",1411],[3,"EEPROM",829],[3,"EEPROMBYTE",829],[3,"EEPROMBYTECHECKLESS",829],[3,"Arduboy2",973],[4,"Color",973],[3,"Rect",973],[3,"Point",973],[8,"Printable",829],[3,"ArduboyTones",1077],[3,"ArdVoice",1342],[15,"f32"],[8,"Serialprintable",1379],[8,"Serialprintlnable",1379],[4,"Min",689],[4,"Max",689],[3,"Min",719],[3,"Max",719],[3,"Node",719]]},\
    +"atomic_polyfill":{"doc":"","t":"RNNDDDENNNLLLLLLLLLLLLFLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLL","n":["ATOMIC_BOOL_INIT","AcqRel","Acquire","AtomicBool","AtomicI8","AtomicU8","Ordering","Relaxed","Release","SeqCst","as_ptr","as_ptr","as_ptr","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","compiler_fence","default","default","default","eq","fence","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut_slice","from_mut_slice","from_mut_slice","from_ptr","from_ptr","from_ptr","get_mut","get_mut","get_mut","get_mut_slice","get_mut_slice","get_mut_slice","hash","into","into","into","into","into_inner","into_inner","into_inner","load","load","load","new","new","new","spin_loop_hint","store","store","store","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"atomic_polyfill"],[84,"core::fmt"],[85,"core::fmt"],[86,"core::hash"],[87,"core::any"]],"d":["An AtomicBool initialized to false.","Has the effects of both Acquire and Release together: For …","When coupled with a load, if the loaded value was written …","A boolean type which can be safely shared between threads.","An integer type which can be safely shared between threads.","An integer type which can be safely shared between threads.","Atomic memory orderings","No ordering constraints, only atomic operations.","When coupled with a store, all previous operations become …","Like Acquire/Release/AcqRel (for load, store, and …","Returns a mutable pointer to the underlying bool.","Returns a mutable pointer to the underlying integer.","Returns a mutable pointer to the underlying integer.","","","","","","","","","","A compiler memory fence.","Creates an AtomicBool initialized to false.","","","","An atomic fence.","","","","","Converts a bool into an AtomicBool.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i8 into an AtomicI8.","Returns the argument unchanged.","Converts an u8 into an AtomicU8.","Returns the argument unchanged.","Get atomic access to a &mut bool.","Get atomic access to a &mut i8.","Get atomic access to a &mut u8.","Get atomic access to a &mut [bool] slice.","Get atomic access to a &mut [i8] slice.","Get atomic access to a &mut [u8] slice.","Creates a new AtomicBool from a pointer.","Creates a new reference to an atomic integer from a …","Creates a new reference to an atomic integer from a …","Returns a mutable reference to the underlying bool.","Returns a mutable reference to the underlying integer.","Returns a mutable reference to the underlying integer.","Get non-atomic access to a &mut [AtomicBool] slice.","Get non-atomic access to a &mut [AtomicI8] slice","Get non-atomic access to a &mut [AtomicU8] slice","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Consumes the atomic and returns the contained value.","Loads a value from the bool.","Loads a value from the atomic integer.","Loads a value from the atomic integer.","Creates a new AtomicBool.","Creates a new atomic integer.","Creates a new atomic integer.","Signals the processor that it is inside a busy-wait …","Stores a value into the bool.","Stores a value into the atomic integer.","Stores a value into the atomic integer.","","","","","","","","","","","",""],"i":[0,7,7,0,0,0,0,7,7,7,1,3,5,1,7,3,5,1,7,3,5,7,0,1,3,5,7,0,1,7,3,5,1,1,7,3,3,5,5,1,3,5,1,3,5,1,3,5,1,3,5,1,3,5,7,1,7,3,5,1,3,5,1,3,5,1,3,5,0,1,3,5,1,7,3,5,1,7,3,5,1,7,3,5],"f":[0,0,0,0,0,0,0,0,0,0,[1,2],[3,4],[5,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[7],[[],1],[[],3],[[],5],[[7,7],2],[7],[[1,8],[[10,[9]]]],[[7,8],[[10,[9]]]],[[3,8],[[10,[9]]]],[[5,8],[[10,[9]]]],[2,1],[[]],[[]],[4,3],[[]],[6,5],[[]],[2,1],[4,3],[6,5],[[[11,[2]]],[[11,[1]]]],[[[11,[4]]],[[11,[3]]]],[[[11,[6]]],[[11,[5]]]],[2,1],[4,3],[6,5],[1,2],[3,4],[5,6],[[[11,[1]]],[[11,[2]]]],[[[11,[3]]],[[11,[4]]]],[[[11,[5]]],[[11,[6]]]],[[7,12]],[[]],[[]],[[]],[[]],[1,2],[3,4],[5,6],[[1,7],2],[[3,7],4],[[5,7],6],[2,1],[4,3],[6,5],[[]],[[1,2,7]],[[3,4,7]],[[5,6,7]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],13],[[],13],[[],13],[[],13]],"c":[0,68],"p":[[3,"AtomicBool",0],[15,"bool"],[3,"AtomicI8",0],[15,"i8"],[3,"AtomicU8",0],[15,"u8"],[4,"Ordering",0],[3,"Formatter",84],[3,"Error",84],[4,"Result",85],[15,"slice"],[8,"Hasher",86],[3,"TypeId",87]]},\
    +"byteorder":{"doc":"This crate provides convenience methods for encoding and …","t":"GEIGEGGLLLLLLLLLLLLLLLLKLLKLLLLLLKLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLKLLKLLLKLLKLLLKLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLKLLKLLLKLLKLLLKLLKLLKLLKLL","n":["BE","BigEndian","ByteOrder","LE","LittleEndian","NativeEndian","NetworkEndian","borrow","borrow","borrow_mut","borrow_mut","clone","clone","cmp","cmp","default","default","eq","eq","fmt","fmt","from","from","from_slice_f32","from_slice_f32","from_slice_f32","from_slice_f64","from_slice_f64","from_slice_f64","from_slice_i128","from_slice_i16","from_slice_i32","from_slice_i64","from_slice_u128","from_slice_u128","from_slice_u128","from_slice_u16","from_slice_u16","from_slice_u16","from_slice_u32","from_slice_u32","from_slice_u32","from_slice_u64","from_slice_u64","from_slice_u64","hash","hash","into","into","partial_cmp","partial_cmp","read_f32","read_f32_into","read_f32_into_unchecked","read_f64","read_f64_into","read_f64_into_unchecked","read_i128","read_i128_into","read_i16","read_i16_into","read_i24","read_i32","read_i32_into","read_i48","read_i64","read_i64_into","read_int","read_int128","read_u128","read_u128","read_u128","read_u128_into","read_u128_into","read_u128_into","read_u16","read_u16","read_u16","read_u16_into","read_u16_into","read_u16_into","read_u24","read_u32","read_u32","read_u32","read_u32_into","read_u32_into","read_u32_into","read_u48","read_u64","read_u64","read_u64","read_u64_into","read_u64_into","read_u64_into","read_uint","read_uint","read_uint","read_uint128","read_uint128","read_uint128","try_from","try_from","try_into","try_into","type_id","type_id","write_f32","write_f32_into","write_f64","write_f64_into","write_i128","write_i128_into","write_i16","write_i16_into","write_i24","write_i32","write_i32_into","write_i48","write_i64","write_i64_into","write_i8_into","write_int","write_int128","write_u128","write_u128","write_u128","write_u128_into","write_u128_into","write_u128_into","write_u16","write_u16","write_u16","write_u16_into","write_u16_into","write_u16_into","write_u24","write_u32","write_u32","write_u32","write_u32_into","write_u32_into","write_u32_into","write_u48","write_u64","write_u64","write_u64","write_u64_into","write_u64_into","write_u64_into","write_uint","write_uint","write_uint","write_uint128","write_uint128","write_uint128"],"q":[[0,"byteorder"],[156,"core::cmp"],[157,"core::fmt"],[158,"core::fmt"],[159,"core::option"],[160,"core::result"],[161,"core::any"]],"d":["A type alias for BigEndian.","Defines big-endian serialization.","ByteOrder describes types that can serialize integers as …","A type alias for LittleEndian.","Defines little-endian serialization.","Defines system native-endian serialization.","Defines network byte order serialization.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given slice of IEEE754 single-precision (4 …","","","Converts the given slice of IEEE754 double-precision (8 …","","","Converts the given slice of signed 128 bit integers to a …","Converts the given slice of signed 16 bit integers to a …","Converts the given slice of signed 32 bit integers to a …","Converts the given slice of signed 64 bit integers to a …","Converts the given slice of unsigned 128 bit integers to a …","","","Converts the given slice of unsigned 16 bit integers to a …","","","Converts the given slice of unsigned 32 bit integers to a …","","","Converts the given slice of unsigned 64 bit integers to a …","","","","","Calls U::from(self).","Calls U::from(self).","","","Reads a IEEE754 single-precision (4 bytes) floating point …","Reads IEEE754 single-precision (4 bytes) floating point …","DEPRECATED.","Reads a IEEE754 double-precision (8 bytes) floating point …","Reads IEEE754 single-precision (4 bytes) floating point …","DEPRECATED.","Reads a signed 128 bit integer from buf.","Reads signed 128 bit integers from src into dst.","Reads a signed 16 bit integer from buf.","Reads signed 16 bit integers from src to dst.","Reads a signed 24 bit integer from buf, stored in i32.","Reads a signed 32 bit integer from buf.","Reads signed 32 bit integers from src into dst.","Reads a signed 48 bit integer from buf, stored in i64.","Reads a signed 64 bit integer from buf.","Reads signed 64 bit integers from src into dst.","Reads a signed n-bytes integer from buf.","Reads a signed n-bytes integer from buf.","Reads an unsigned 128 bit integer from buf.","","","Reads unsigned 128 bit integers from src into dst.","","","Reads an unsigned 16 bit integer from buf.","","","Reads unsigned 16 bit integers from src into dst.","","","Reads an unsigned 24 bit integer from buf, stored in u32.","Reads an unsigned 32 bit integer from buf.","","","Reads unsigned 32 bit integers from src into dst.","","","Reads an unsigned 48 bit integer from buf, stored in u64.","Reads an unsigned 64 bit integer from buf.","","","Reads unsigned 64 bit integers from src into dst.","","","Reads an unsigned n-bytes integer from buf.","","","Reads an unsigned n-bytes integer from buf.","","","","","","","","","Writes a IEEE754 single-precision (4 bytes) floating point …","Writes IEEE754 single-precision (4 bytes) floating point …","Writes a IEEE754 double-precision (8 bytes) floating point …","Writes IEEE754 double-precision (8 bytes) floating point …","Writes a signed 128 bit integer n to buf.","Writes signed 128 bit integers from src into dst.","Writes a signed 16 bit integer n to buf.","Writes signed 16 bit integers from src into dst.","Writes a signed 24 bit integer n to buf, stored in i32.","Writes a signed 32 bit integer n to buf.","Writes signed 32 bit integers from src into dst.","Writes a signed 48 bit integer n to buf, stored in i64.","Writes a signed 64 bit integer n to buf.","Writes signed 64 bit integers from src into dst.","Writes signed 8 bit integers from src into dst.","Writes a signed integer n to buf using only nbytes.","Writes a signed integer n to buf using only nbytes.","Writes an unsigned 128 bit integer n to buf.","","","Writes unsigned 128 bit integers from src into dst.","","","Writes an unsigned 16 bit integer n to buf.","","","Writes unsigned 16 bit integers from src into dst.","","","Writes an unsigned 24 bit integer n to buf, stored in u32.","Writes an unsigned 32 bit integer n to buf.","","","Writes unsigned 32 bit integers from src into dst.","","","Writes an unsigned 48 bit integer n to buf, stored in u64.","Writes an unsigned 64 bit integer n to buf.","","","Writes unsigned 64 bit integers from src into dst.","","","Writes an unsigned integer n to buf using only nbytes.","","","Writes an unsigned integer n to buf using only nbytes.","",""],"i":[0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,25,1,2,25,1,2,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,1,2,1,2,1,2,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,25,25,1,2,25,1,2,25,25,1,2,25,1,2,25,1,2,25,1,2,1,2,1,2,1,2,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1,2,25,1,2,25,1,2,25,1,2,25,25,1,2,25,1,2,25,25,1,2,25,1,2,25,1,2,25,1,2],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1,1],[2,2],[[1,1],3],[[2,2],3],[[],1],[[],2],[[1,1],4],[[2,2],4],[[1,5],6],[[2,5],6],[[]],[[]],[[[8,[7]]]],[[[8,[7]]]],[[[8,[7]]]],[[[8,[9]]]],[[[8,[9]]]],[[[8,[9]]]],[[[8,[10]]]],[[[8,[11]]]],[[[8,[12]]]],[[[8,[13]]]],[[[8,[14]]]],[[[8,[14]]]],[[[8,[14]]]],[[[8,[15]]]],[[[8,[15]]]],[[[8,[15]]]],[[[8,[16]]]],[[[8,[16]]]],[[[8,[16]]]],[[[8,[17]]]],[[[8,[17]]]],[[[8,[17]]]],[[1,18]],[[2,18]],[[]],[[]],[[1,1],[[19,[3]]]],[[2,2],[[19,[3]]]],[[[8,[20]]],7],[[[8,[20]],[8,[7]]]],[[[8,[20]],[8,[7]]]],[[[8,[20]]],9],[[[8,[20]],[8,[9]]]],[[[8,[20]],[8,[9]]]],[[[8,[20]]],10],[[[8,[20]],[8,[10]]]],[[[8,[20]]],11],[[[8,[20]],[8,[11]]]],[[[8,[20]]],12],[[[8,[20]]],12],[[[8,[20]],[8,[12]]]],[[[8,[20]]],13],[[[8,[20]]],13],[[[8,[20]],[8,[13]]]],[[[8,[20]],21],13],[[[8,[20]],21],10],[[[8,[20]]],14],[[[8,[20]]],14],[[[8,[20]]],14],[[[8,[20]],[8,[14]]]],[[[8,[20]],[8,[14]]]],[[[8,[20]],[8,[14]]]],[[[8,[20]]],15],[[[8,[20]]],15],[[[8,[20]]],15],[[[8,[20]],[8,[15]]]],[[[8,[20]],[8,[15]]]],[[[8,[20]],[8,[15]]]],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]]],16],[[[8,[20]],[8,[16]]]],[[[8,[20]],[8,[16]]]],[[[8,[20]],[8,[16]]]],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]]],17],[[[8,[20]],[8,[17]]]],[[[8,[20]],[8,[17]]]],[[[8,[20]],[8,[17]]]],[[[8,[20]],21],17],[[[8,[20]],21],17],[[[8,[20]],21],17],[[[8,[20]],21],14],[[[8,[20]],21],14],[[[8,[20]],21],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[[8,[20]],7]],[[[8,[7]],[8,[20]]]],[[[8,[20]],9]],[[[8,[9]],[8,[20]]]],[[[8,[20]],10]],[[[8,[10]],[8,[20]]]],[[[8,[20]],11]],[[[8,[11]],[8,[20]]]],[[[8,[20]],12]],[[[8,[20]],12]],[[[8,[12]],[8,[20]]]],[[[8,[20]],13]],[[[8,[20]],13]],[[[8,[13]],[8,[20]]]],[[[8,[24]],[8,[20]]]],[[[8,[20]],13,21]],[[[8,[20]],10,21]],[[[8,[20]],14]],[[[8,[20]],14]],[[[8,[20]],14]],[[[8,[14]],[8,[20]]]],[[[8,[14]],[8,[20]]]],[[[8,[14]],[8,[20]]]],[[[8,[20]],15]],[[[8,[20]],15]],[[[8,[20]],15]],[[[8,[15]],[8,[20]]]],[[[8,[15]],[8,[20]]]],[[[8,[15]],[8,[20]]]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[20]],16]],[[[8,[16]],[8,[20]]]],[[[8,[16]],[8,[20]]]],[[[8,[16]],[8,[20]]]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[20]],17]],[[[8,[17]],[8,[20]]]],[[[8,[17]],[8,[20]]]],[[[8,[17]],[8,[20]]]],[[[8,[20]],17,21]],[[[8,[20]],17,21]],[[[8,[20]],17,21]],[[[8,[20]],14,21]],[[[8,[20]],14,21]],[[[8,[20]],14,21]]],"c":[53,56],"p":[[4,"BigEndian",0],[4,"LittleEndian",0],[4,"Ordering",156],[15,"bool"],[3,"Formatter",157],[6,"Result",157],[15,"f32"],[15,"slice"],[15,"f64"],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"u128"],[15,"u16"],[15,"u32"],[15,"u64"],[8,"Hasher",158],[4,"Option",159],[15,"u8"],[15,"usize"],[4,"Result",160],[3,"TypeId",161],[15,"i8"],[8,"ByteOrder",0]]},\
    +"critical_section":{"doc":"critical-section","t":"DIDGDFKLLLLLLLLLLLLLLLLLLLLLLLLLFKLLOLLLLLLLLLLF","n":["CriticalSection","Impl","Mutex","RawRestoreState","RestoreState","acquire","acquire","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_ref","borrow_ref_mut","clone","clone","fmt","fmt","fmt","from","from","from","get_mut","into","into","into","into_inner","invalid","new","new","release","release","replace","replace_with","set_impl","take","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with"],"q":[[0,"critical_section"],[48,"core::cell"],[49,"core::cell"],[50,"core::fmt"],[51,"core::default"],[52,"core::result"],[53,"core::any"]],"d":["Critical section token.","Methods required for a critical section implementation.","A mutex based on critical sections.","Raw, transparent “restore state”.","Opaque “restore state”.","Acquire a critical section in the current thread.","Acquire the critical section.","Borrows the data for the duration of the critical section.","","","","","","","Borrow the data and call RefCell::borrow","Borrow the data and call RefCell::borrow_mut","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a mutable reference to the contained value when the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unwraps the contained value, consuming the mutex.","Create an invalid, dummy  RestoreState.","Creates a new mutex.","Creates a critical section token.","Release the critical section.","Release the critical section.","Borrow the data and call RefCell::replace","Borrow the data and call RefCell::replace_with","Set the critical section implementation.","Borrow the data and call RefCell::take","","","","","","","","","","Execute closure f in a critical section."],"i":[0,0,0,0,0,0,15,3,3,4,1,3,4,1,3,3,4,1,3,4,1,3,4,1,3,3,4,1,3,1,3,4,0,15,3,3,0,3,3,4,1,3,4,1,3,4,1,0],"f":[0,0,0,0,0,[[],1],[[],2],[[3,4]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[5]],4],6],[[[3,[5]],4],7],[4,4],[1,1],[[[3,[8]],9],10],[[4,9],10],[[1,9],10],[[]],[[]],[[]],[3],[[]],[[]],[[]],[3],[[],1],[[],3],[[],4],[1],[2],[[[3,[5]],4]],[[[3,[5]],4,11]],0,[[[3,[[5,[12]]]],4],12],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],[[],14],[11]],"c":[],"p":[[3,"RestoreState",0],[6,"RawRestoreState",0],[3,"Mutex",0],[3,"CriticalSection",0],[3,"RefCell",48],[3,"Ref",48],[3,"RefMut",48],[8,"Debug",49],[3,"Formatter",49],[6,"Result",49],[8,"FnOnce",50],[8,"Default",51],[4,"Result",52],[3,"TypeId",53],[8,"Impl",0]]},\
    +"hash32":{"doc":"32-bit hashing machinery","t":"IDDIIQDLLLLLLKLLLLLLKLLLLLLKLLLLLLLLLLLLLLKLL","n":["BuildHasher","BuildHasherDefault","FnvHasher","Hash","Hasher","Hasher","Murmur3Hasher","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_hasher","build_hasher","clone","default","default","default","eq","finish","finish","finish","fmt","from","from","from","hash","hash_slice","into","into","into","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","write","write","write"],"q":[[0,"hash32"],[45,"core::default"],[46,"core::fmt"],[47,"core::fmt"],[48,"core::result"],[49,"core::any"]],"d":["See core::hash::BuildHasher for details","See core::hash::BuildHasherDefault for details","32-bit Fowler-Noll-Vo hasher","See core::hash::Hash for details","See core::hash::Hasher for details","See core::hash::BuildHasher::Hasher","32-bit MurmurHash3 hasher","","","","","","","See core::hash::BuildHasher.build_hasher","","","","","","","See core::hash::Hasher.finish","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Feeds this value into the given Hasher.","Feeds a slice of this type into the given Hasher.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","const constructor","","","","","","","","","","See core::hash::Hasher.write","",""],"i":[0,0,0,0,0,15,0,4,5,3,4,5,3,15,3,3,4,5,3,3,2,4,5,3,4,5,3,16,16,4,5,3,3,4,5,3,4,5,3,4,5,3,2,4,5],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[[0,[1,2]]]]]],[[[3,[[0,[1,2]]]]],[[3,[[0,[1,2]]]]]],[[],4],[[],5],[[],[[3,[[0,[1,2]]]]]],[[[3,[[0,[1,2]]]],[3,[[0,[1,2]]]]],6],[[],7],[4,7],[5,7],[[[3,[[0,[1,2]]]],8],9],[[]],[[]],[[]],[2],[[[11,[10]],2]],[[]],[[]],[[]],[[],3],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[],13],[[[11,[14]]]],[[4,[11,[14]]]],[[5,[11,[14]]]]],"c":[],"p":[[8,"Default",45],[8,"Hasher",0],[3,"BuildHasherDefault",0],[3,"FnvHasher",0],[3,"Murmur3Hasher",0],[15,"bool"],[15,"u32"],[3,"Formatter",46],[6,"Result",46],[8,"Sized",47],[15,"slice"],[4,"Result",48],[3,"TypeId",49],[15,"u8"],[8,"BuildHasher",0],[8,"Hash",0]]},\
    +"heapless":{"doc":"static friendly data structures that don’t require …","t":"CCDEGGDDDDNDDCDNDDLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIEEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BinaryHeap","Bucket","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexSet","LinearMap","Occupied","OccupiedEntry","OldestOrdered","Pos","String","Vacant","VacantEntry","Vec","as_mut","as_mut","as_mut_ptr","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slices","as_str","back","back_mut","binary_heap","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clear_with","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","contains","contains_key","contains_key","default","default","default","default","default","default","default","deref","deref","deref","deref_mut","deref_mut","difference","drop","drop","drop","drop","ends_with","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_slice","first","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_slice","from_str","front","front_mut","get","get","get","get_mut","get_mut","get_mut","hash","hash","hash","hash","index","index","index_mut","index_mut","insert","insert","insert","insert","insert","insert","intersection","into","into","into","into","into","into","into","into","into","into","into","into_array","into_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_full","is_full","is_subset","is_superset","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","key","key","keys","keys","last","last","last_mut","len","len","len","len","len","ne","ne","ne","new","new","new","new","new","new","new","new_with","next","oldest_ordered","partial_cmp","partial_cmp","pop","pop","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","push","push","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","recent","remove","remove","remove","remove","remove","remove_entry","resize","resize_default","retain","retain_mut","set_len","sorted_linked_list","starts_with","swap_remove","swap_remove","swap_remove_unchecked","symmetric_difference","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","values","values","values_mut","values_mut","write","write_char","write_str","write_str","BinaryHeap","Kind","Max","Min","PeekMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","default","deref","deref_mut","drop","fmt","from","from","from","from","into","into","into","into","into_iter","into_vec","is_empty","iter","iter_mut","len","new","peek","peek_mut","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","cmp","cmp","cmp","deref","deref_mut","drop","drop","eq","eq","eq","find_mut","finish","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","partial_cmp","partial_cmp","peek","pop","pop","pop_unchecked","push","push_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"heapless"],[340,"heapless::binary_heap"],[395,"heapless::sorted_linked_list"],[505,"core::option"],[506,"core::cmp"],[507,"hash32"],[508,"hash32"],[509,"core::clone"],[510,"core::cmp"],[511,"core::default"],[512,"core::cmp"],[513,"core::result"],[514,"core::fmt"],[515,"core::fmt"],[516,"hash32"],[517,"hash32"],[518,"core::any"],[519,"core::fmt"],[520,"core::slice::iter"]],"d":["","","A fixed capacity double-ended queue.","A view into an entry in the map","A heapless::IndexMap using the default FNV hasher","A heapless::IndexSet using the default FNV hasher. A list …","A “history buffer”, similar to a write-only ring …","Fixed capacity IndexMap","Fixed capacity IndexSet.","A fixed capacity map / dictionary that performs lookups …","The entry corresponding to the key K exists in the map","An occupied entry which can be manipulated","An iterator on the underlying buffer ordered from oldest …","","A fixed capacity String","The entry corresponding to the key K does not exist in the …","A view into an empty slot in the underlying map","A fixed capacity Vec","","","Returns a raw pointer to the vector’s buffer, which may …","Returns a pair of mutable slices which contain, in order, …","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","Returns a raw pointer to the vector’s buffer.","","","","","","Returns the array slice backing the buffer, without …","Extracts a slice containing the entire vector.","Returns a pair of slices which contain, in order, the …","Extracts a string slice containing the entire string.","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","","","","","","","","","","","","","","","","","","","","","","","Returns the maximum number of elements the deque can hold.","Returns the capacity of the buffer, which is the length of …","Returns the number of elements the map can hold","Returns the number of elements the set can hold","Returns the number of elements that the map can hold","Returns the maximum number of elements the String can hold","Returns the maximum number of elements the vector can hold.","Clears the deque, removing all values.","Clears the buffer, replacing every element with the …","Remove all key-value pairs in the map, while preserving …","Clears the set, removing all values.","Clears the map, removing all key-value pairs","Truncates this String, removing all contents.","Clears the vector, removing all values.","Clears the buffer, replacing every element with the given …","","","","","","","","","","Returns true if the set contains a value.","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","","","","","","","","","","","","","Visits the values representing the difference, i.e. the …","","","","","Returns true if needle is a suffix of the Vec.","Returns an entry for the corresponding key","","","","","","","","","","","","","","","","","","","Extends the vec from an iterator.","","","Clones and writes all elements in a slice to the buffer.","Clones and appends all elements in a slice to the Vec.","Get the first key-value pair","Get the first value","Get the first key-value pair, with mutable access to the …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Constructs a new vector with a fixed capacity of N and …","","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Gets a reference to the value associated with this entry","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key","Gets a mutable reference to the value associated with this …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","","","","","","","","","Overwrites the underlying map’s value with this entry’…","Inserts this entry into to underlying map, yields a …","Inserts a key-value pair into the map.","Adds a value to the set.","Inserts a key-value pair into the map.","Inserts an element at position index within the vector, …","Visits the values representing the intersection, i.e. the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the contents of the vector as an array of length M …","Converts a String into a byte vector.","","","","","","","","","","","","","Consumes this entry to yield to key associated with it","Consumes this entry and yields a reference to the …","Returns true if self has no elements in common with other. …","Returns whether the deque is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the map contains no elements","Returns true if the vec is empty","Returns whether the deque is full (i.e. if …","Returns true if the vec is full","Returns true if the set is a subset of another, i.e. other …","Examples","Returns an iterator over the deque.","Return an iterator over the key-value pairs of the map, in …","Return an iterator over the values of the set, in their …","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator that allows modifying each value.","Return an iterator over the key-value pairs of the map, in …","An iterator visiting all key-value pairs in arbitrary …","Gets a reference to the key that this entity corresponds to","Get the key associated with this entry","Return an iterator over the keys of the map, in their order","An iterator visiting all keys in arbitrary order","Get the last key-value pair","Get the last value","Get the last key-value pair, with mutable access to the …","Returns the number of elements currently in the deque.","Returns the current fill level of the buffer.","Return the number of key-value pairs in the map.","Returns the number of elements in the set.","Returns the number of elements in this map","","","","Constructs a new, empty deque with a fixed capacity of N","Constructs a new history buffer.","Creates an empty IndexMap.","Creates an empty IndexSet","Creates an empty LinearMap","Constructs a new, empty String with a fixed capacity of N …","Constructs a new, empty vector with a fixed capacity of N","Constructs a new history buffer, where every element is …","","Returns an iterator for iterating over the buffer from …","","","Removes the last character from the string buffer and …","Removes the last element from a vector and returns it, or …","Removes the item from the back of the deque and returns …","Removes an item from the back of the deque and returns it, …","Removes the item from the front of the deque and returns …","Removes an item from the front of the deque and returns …","Removes the last element from a vector and returns it","Appends the given char to the end of this String.","Appends an item to the back of the collection","Appends an item to the back of the deque","Appends an item to the back of the deque","Appends an item to the front of the deque","Appends an item to the front of the deque","Appends a given string slice onto the end of this String.","Appends an item to the back of the collection","Returns a reference to the most recently written value.","Removes this entry from the map and yields its value","Same as swap_remove","Removes a value from the set. Returns true if the value …","Removes a key from the map, returning the value at the key …","Removes and returns the element at position index within …","Removes this entry from the map and yields its …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","A fixed sorted priority linked list, similar to BinaryHeap …","Returns true if needle is a prefix of the Vec.","Remove the key-value pair equivalent to key and return its …","Removes an element from the vector and returns it.","Removes an element from the vector and returns it.","Visits the values representing the symmetric difference, …","Shortens this String to the specified length.","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visits the values representing the union, i.e. all the …","Return an iterator over the values of the map, in their …","An iterator visiting all values in arbitrary order","Return an iterator over mutable references to the the …","An iterator visiting all values mutably in arbitrary order","Writes an element to the buffer, overwriting the oldest …","","","","A priority queue implemented with a binary heap.","The binary heap kind: min-heap or max-heap","Max-heap","Min-heap","Structure wrapping a mutable reference to the greatest …","","","","","","","","","Returns the capacity of the binary heap.","Drops all items from the binary heap.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the underlying Vec<T,N>. Order is arbitrary and …","Checks if the binary heap is empty.","Returns an iterator visiting all values in the underlying …","Returns a mutable iterator visiting all values in the …","Returns the length of the binary heap.","Creates an empty BinaryHeap as a $K-heap.","Returns the top (greatest if max-heap, smallest if …","Returns a mutable reference to the greatest item in the …","Removes the top (greatest if max-heap, smallest if …","Removes the peeked value from the heap and returns it.","Removes the top (greatest if max-heap, smallest if …","Pushes an item onto the binary heap.","Pushes an item onto the binary heap without first checking …","","","","","","","","","","","","","Comes from SortedLinkedList::find_mut.","Iterator for the linked list.","The linked list kind: min-list or max-list","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Index for the SortedLinkedList with specific backing …","Marker for Max sorted SortedLinkedList.","Marker for Min sorted SortedLinkedList.","A node in the SortedLinkedList.","The linked list.","Trait for defining an index for the linked list, never …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find an element in the list that can be changed and …","This will resort the element into the correct position in …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if the linked list is empty.","Checks if the linked list is full.","Get an iterator over the sorted list.","Create a new linked list.","Create a new linked list.","Create a new linked list.","","","","","Peek at the first element.","Pops the first element in the list.","This will pop the element from the list.","Pop an element from the list without checking so the list …","Pushes an element to the linked list and sorts it into …","Pushes a value onto the list without checking if the list …","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,26,0,0,1,1,1,3,4,4,1,7,4,4,1,1,7,1,3,4,3,3,0,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,13,14,15,4,1,3,7,13,14,15,4,1,7,3,13,14,15,4,1,18,4,1,14,13,15,3,7,13,14,15,4,1,7,4,1,4,1,14,3,7,15,1,1,13,13,14,15,4,4,4,1,1,1,1,1,1,7,7,13,13,14,14,1,1,1,7,1,13,14,13,3,7,13,14,15,4,4,1,3,7,26,40,44,13,14,15,4,4,4,4,4,4,4,4,4,4,1,18,13,14,15,4,4,4,1,1,4,3,3,40,13,15,40,13,15,4,4,1,1,13,15,13,15,40,44,13,14,15,1,14,3,7,26,40,44,13,14,15,4,1,18,1,4,3,3,3,13,13,13,14,15,1,1,1,18,44,40,14,3,13,14,15,1,3,1,14,14,3,13,14,15,3,13,15,40,44,13,15,13,14,13,3,7,13,14,15,4,4,4,3,7,13,14,15,4,1,7,18,7,4,1,4,1,3,3,3,3,1,4,1,3,3,3,3,4,1,7,40,13,14,15,1,40,1,1,1,1,1,0,1,13,1,1,14,4,1,3,7,26,40,44,13,14,15,4,1,1,18,3,7,26,40,44,13,14,15,4,1,18,3,7,26,40,44,13,14,15,4,1,18,14,13,15,13,15,7,4,4,1,0,0,0,0,0,65,66,53,54,65,66,53,54,53,53,53,53,54,54,54,53,65,66,53,54,65,66,53,54,53,53,53,53,53,53,53,53,53,53,54,53,53,53,65,66,53,54,65,66,53,54,65,66,53,54,0,0,0,0,0,0,0,0,0,0,0,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,57,58,59,57,58,59,62,62,63,62,57,58,59,63,62,63,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,64,63,63,63,63,63,63,64,57,58,59,63,63,62,63,63,63,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59,67,68,69,63,64,62,57,58,59],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,1],[1],[3],[4,5],[4,[[1,[6]]]],[1],[7,2],[4,[[2,[6]]]],[4,5],[1,1],[1,2],[7,2],[1,2],[3],[4,5],[3,8],[3,8],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[4,9],[1,9],[3],[7],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[4],[1],[[[7,[[0,[16,17]]]],[0,[16,17]]]],[[[3,[17]]],[[3,[17]]]],[[[13,[[0,[10,11,17]],17,17]]],[[13,[[0,[10,11,17]],17,17]]]],[[[14,[[0,[10,11,17]],17]]],[[14,[[0,[10,11,17]],17]]]],[[[15,[[0,[10,17]],17]]],[[15,[[0,[10,17]],17]]]],[4,4],[[[1,[17]]],[[1,[17]]]],[[[18,[17]]],[[18,[17]]]],[[4,4],19],[[[1,[20]],[1,[20]]],19],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[13,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[10]],10],23],[[],3],[[],7],[[],[[13,[[0,[10,11]],[0,[12,24]]]]]],[[],[[14,[[0,[10,11]],[0,[12,24]]]]]],[[],[[15,[10]]]],[[],4],[[],1],[7,2],[4,5],[1,2],[4,5],[1,2],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[3],[7],[15],[1],[[[1,[25]],[2,[25]]],23],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[26,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],10,12]],[13,[[0,[10,11]],10,12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[15,[10,25]],[15,[10,25]]],23],[[4,5],23],[[4,4],23],[[4,5],23],[[[1,[25]],27],23],[[[1,[25]],27],23],[[[1,[25]],1],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[1,[25]],2],23],[[[7,[17]],28]],[[7,28]],[[[13,[[0,[10,11]],12]],28]],[[[13,[[0,[10,11,16]],16,12]],28]],[[[14,[[0,[10,11,16]],12]],28]],[[[14,[[0,[10,11]],12]],28]],[[1,28]],[[[1,[16]],28]],[[1,28]],[[[7,[17]],[2,[17]]]],[[[1,[17]],[2,[17]]],29],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[[[3,[30]],31],32],[[[7,[30]],31],32],[[[13,[[0,[10,11,30]],30,12]],31],32],[[[14,[[0,[10,11,30]],12]],31],32],[[[15,[[0,[10,30]],30]],31],32],[[4,31],32],[[4,31],32],[[[1,[30]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,4],[5,4],[34,4],[35,4],[36,4],[6,4],[37,4],[[]],[38,4],[39,4],[[]],[[]],[28,[[13,[[0,[10,11]],[0,[12,24]]]]]],[28,[[14,[[0,[10,11]],[0,[12,24]]]]]],[28,[[15,[10]]]],[28,4],[28,4],[28,4],[28,1],[[[2,[17]]],[[29,[[1,[17]]]]]],[5,[[29,[4]]]],[3,8],[3,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[4,41]],[[4,42]],[[[1,[11]],42]],[[[1,[43]],41]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[13,[[0,[10,11,[22,[[0,[21,10,11]]]]]],12]],[0,[21,10,11]]]],[[[15,[[0,[[22,[[0,[10,21]]]],10]]]],[0,[10,21]]]],[[[40,[[0,[10,11]]]]]],[[[44,[[0,[10,11]]]]],29],[[[13,[[0,[10,11]],12]],[0,[10,11]]],[[29,[8]]]],[[[14,[[0,[10,11]],12]],[0,[10,11]]],[[29,[23,[0,[10,11]]]]]],[[[15,[10]],10],[[29,[8]]]],[[1,9],29],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]],12]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,[[29,[27,1]]]],[4,[[1,[6]]]],[3],[3],[3],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[13,[[0,[10,11]],12]]]],[[[14,[[0,[10,11]],12]]]],[[[15,[10]]]],[1],[1],[1],[[]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[40,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[3,23],[[[13,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]]],23],[[[15,[10]]],23],[1,23],[3,23],[1,23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],23],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[14,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],0,[[[13,[[0,[10,11]],12]]],[[0,[[0,[10,11]]]]]],[[[15,[10]]],[[0,[10]]]],[[[40,[[0,[10,11]]]]],[[0,[10,11]]]],[[[44,[[0,[10,11]]]]],[[0,[10,11]]]],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],8],[[[14,[[0,[10,11]],12]]],[[8,[[0,[10,11]]]]]],[[[13,[[0,[10,11]],12]]],8],[3,9],[7,9],[[[13,[[0,[10,11]],12]]],9],[[[14,[[0,[10,11]],12]]],9],[[[15,[10]]],9],[[4,4],23],[[4,5],23],[[4,5],23],[[],3],[[],7],[[],[[13,[46]]]],[[],[[14,[46]]]],[[],15],[[],4],[[],1],[[[0,[16,17]]],[[7,[[0,[16,17]]]]]],[18,8],[7,18],[[4,4],[[8,[19]]]],[[[1,[47]],[1,[47]]],[[8,[19]]]],[4,[[8,[48]]]],[1,8],[3,8],[3],[3,8],[3],[1],[[4,48],29],[1,29],[3,29],[3],[3,29],[3],[[4,5],29],[1],[7,8],[[[40,[[0,[10,11]]]]]],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[[14,[[22,[[0,[21,10,11]]]],[0,[10,11]],12]],[0,[21,10,11]]],23],[[[15,[[22,[[0,[10,21]]]],10]],[0,[10,21]]],8],[[1,9]],[[[40,[[0,[10,11]]]]]],[[[1,[17]],9,17],29],[[[1,[[0,[17,24]]]],9],29],[[1,49]],[[1,49]],[[1,9]],0,[[[1,[25]],[2,[25]]],23],[[[13,[[22,[[0,[21,11,10]]]],[0,[10,11]],12]],[0,[21,11,10]]],8],[[1,9]],[[1,9]],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[4,9]],[[1,9]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[[2,[17]]],[[29,[[1,[17]]]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[[14,[[0,[10,11]],12]],[14,[[0,[10,11]],12]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[[[13,[[0,[10,11]],12]]],45],[[[15,[10]]],45],[7],[[4,48],[[29,[51]]]],[[4,5],[[29,[51]]]],[[[1,[6]],5],32],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]],9],[[[53,[20,52]]]],[[[53,[[0,[20,17]],52]]],[[53,[[0,[20,17]],52]]]],[[],[[53,[20,52]]]],[[[54,[20,52]]],20],[[[54,[20,52]]],20],[[[54,[20,52]]]],[[[53,[[0,[20,30]],52]],31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[53,[20,52]]]],[[[53,[20,52]]],[[1,[20]]]],[[[53,[20,52]]],23],[[[53,[20,52]]],[[55,[20]]]],[[[53,[20,52]]],[[56,[20]]]],[[[53,[20,52]]],9],[[],53],[[[53,[20,52]]],[[8,[20]]]],[[[53,[20,52]]],[[8,[[54,[20,52]]]]]],[[[53,[20,52]]],[[8,[20]]]],[[[54,[20,52]]],20],[[[53,[20,52]]],20],[[[53,[20,52]],20],[[29,[20]]]],[[[53,[20,52]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[57,57],[58,58],[59,59],[[57,57],19],[[58,58],19],[[59,59],19],[[[62,[20,60,61]]]],[[[62,[20,60,61]]]],[[[63,[60]]]],[[[62,[20,60,61]]]],[[57,57],23],[[58,58],23],[[59,59],23],[[[63,[20,60,61]],49],[[8,[[62,[20,60,61]]]]]],[[[62,[20,60,61]]]],[[[63,[[0,[20,30]],60,61]],31],32],[[57,31],32],[[58,31],32],[[59,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],23],[[[63,[20,60,61]]],[[64,[20,60,61]]]],[[],[[63,[58]]]],[[],[[63,[57]]]],[[],[[63,[59]]]],[[[64,[20,60,61]]],8],[[57,57],[[8,[19]]]],[[58,58],[[8,[19]]]],[[59,59],[[8,[19]]]],[[[63,[20,60,61]]],[[8,[20]]]],[[[63,[20,60,61]]],[[29,[20]]]],[[[62,[20,60,61]]],20],[[[63,[20,60,61]]],20],[[[63,[20,60,61]],20],[[29,[20]]]],[[[63,[20,60,61]],20]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50]],"c":[],"p":[[3,"Vec",0],[15,"slice"],[3,"Deque",0],[3,"String",0],[15,"str"],[15,"u8"],[3,"HistoryBuffer",0],[4,"Option",505],[15,"usize"],[8,"Eq",506],[8,"Hash",507],[8,"BuildHasher",507],[3,"IndexMap",0],[3,"IndexSet",0],[3,"LinearMap",0],[8,"Copy",508],[8,"Clone",509],[3,"OldestOrdered",0],[4,"Ordering",506],[8,"Ord",506],[8,"Sized",508],[8,"Borrow",510],[15,"bool"],[8,"Default",511],[8,"PartialEq",506],[4,"Entry",0],[15,"array"],[8,"IntoIterator",512],[4,"Result",513],[8,"Debug",514],[3,"Formatter",514],[6,"Result",514],[15,"u16"],[15,"i16"],[15,"i64"],[15,"i8"],[15,"i32"],[15,"u32"],[15,"u64"],[3,"OccupiedEntry",0],[8,"Hasher",515],[8,"Hasher",507],[8,"Hash",515],[3,"VacantEntry",0],[8,"Iterator",516],[3,"BuildHasherDefault",507],[8,"PartialOrd",506],[15,"char"],[8,"FnMut",517],[3,"TypeId",518],[3,"Error",514],[8,"Kind",340],[3,"BinaryHeap",340],[3,"PeekMut",340],[3,"Iter",519],[3,"IterMut",519],[3,"LinkedIndexU8",395],[3,"LinkedIndexU16",395],[3,"LinkedIndexUsize",395],[8,"SortedLinkedListIndex",395],[8,"Kind",395],[3,"FindMut",395],[3,"SortedLinkedList",395],[3,"Iter",395],[4,"Min",340],[4,"Max",340],[3,"Min",395],[3,"Max",395],[3,"Node",395]]},\
     "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..d6b71c1 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-files.js b/docs/doc/src-files.js index 04ccfcb..ef61e92 100644 --- a/docs/doc/src-files.js +++ b/docs/doc/src-files.js @@ -1,5 +1,5 @@ var srcIndex = JSON.parse('{\ -"arduboy_rust":["",[["hardware",[],["buttons.rs","led.rs","mod.rs"]],["library",[],["arduboy2.rs","arduboy_tone.rs","arduboy_tone_pitch.rs","arduino.rs","ardvoice.rs","c.rs","eeprom.rs","mod.rs","progmem.rs","sprites.rs"]]],["lib.rs","prelude.rs","print.rs"]],\ +"arduboy_rust":["",[["hardware",[],["buttons.rs","led.rs","mod.rs"]],["library",[],["arduboy2.rs","arduboy_tone.rs","arduboy_tone_pitch.rs","arduino.rs","ardvoice.rs","c.rs","eeprom.rs","mod.rs","progmem.rs","sprites.rs"]]],["lib.rs","prelude.rs","print.rs","serial_print.rs"]],\ "atomic_polyfill":["",[],["lib.rs"]],\ "byteorder":["",[],["lib.rs"]],\ "critical_section":["",[],["lib.rs","mutex.rs"]],\ diff --git a/docs/doc/src/arduboy_rust/hardware/buttons.rs.html b/docs/doc/src/arduboy_rust/hardware/buttons.rs.html index 8c92f73..62d4d80 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..9aa3748 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..010373f 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 f4a355c..81de551 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
    @@ -37,6 +37,7 @@
     37
     38
     39
    +40
     
    #![cfg(target_arch = "avr")]
     #![no_std]
     #![feature(c_size_t)]
    @@ -76,4 +77,5 @@
     pub use crate::library::ardvoice::{self, ArdVoice};
     pub use crate::library::eeprom::{EEPROM, EEPROMBYTE};
     pub use crate::library::{arduino, c, sprites};
    +pub mod serial_print;
     
    \ No newline at end of file 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 ed37016..30c3b0e 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
    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 dbc8cf8..8db3ac9 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..fc4382d 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..1ceba57 100644
    --- a/docs/doc/src/arduboy_rust/library/arduino.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/arduino.rs.html
    @@ -1,4 +1,4 @@
    -arduino.rs - source
    1
    +arduino.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/ardvoice.rs.html b/docs/doc/src/arduboy_rust/library/ardvoice.rs.html
    index 8ec2147..bb55893 100644
    --- a/docs/doc/src/arduboy_rust/library/ardvoice.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/ardvoice.rs.html
    @@ -1,4 +1,4 @@
    -ardvoice.rs - source
    1
    +ardvoice.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/c.rs.html b/docs/doc/src/arduboy_rust/library/c.rs.html
    index 91d2b82..06b8798 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 eb750a6..d618b29 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 f6960bf..a7309b5 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 cf8854c..75114a2 100644
    --- a/docs/doc/src/arduboy_rust/library/progmem.rs.html
    +++ b/docs/doc/src/arduboy_rust/library/progmem.rs.html
    @@ -1,4 +1,4 @@
    -progmem.rs - source
    1
    +progmem.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/library/sprites.rs.html b/docs/doc/src/arduboy_rust/library/sprites.rs.html
    index a35d907..6da2903 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 4df4cda..406277f 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
    @@ -33,6 +33,7 @@
     33
     34
     35
    +36
     
    //! This is the important one to use this library effective in your project
     //!
     //! Import the module:
    @@ -47,7 +48,7 @@
     pub use crate::library::arduboy2::{self, *};
     pub use crate::library::arduboy_tone::{self, ArduboyTones};
     pub use crate::library::arduino::*;
    -pub use crate::library::ardvoice::*;
    +pub use crate::library::ardvoice::{self, ArdVoice};
     pub use crate::library::c::*;
     pub use crate::library::eeprom::{EEPROM, EEPROMBYTE, EEPROMBYTECHECKLESS};
     #[doc(hidden)]
    @@ -56,6 +57,7 @@
     pub use crate::print::*;
     pub use crate::{
         f, get_ardvoice_tone_addr, get_sprite_addr, get_string_addr, get_tones_addr, progmem,
    +    serial_print as serial,
     };
     use core::cmp;
     pub use core::ffi::{
    diff --git a/docs/doc/src/arduboy_rust/print.rs.html b/docs/doc/src/arduboy_rust/print.rs.html
    index ca1e8c2..904f594 100644
    --- a/docs/doc/src/arduboy_rust/print.rs.html
    +++ b/docs/doc/src/arduboy_rust/print.rs.html
    @@ -1,4 +1,4 @@
    -print.rs - source
    1
    +print.rs - source
    1
     2
     3
     4
    diff --git a/docs/doc/src/arduboy_rust/serial_print.rs.html b/docs/doc/src/arduboy_rust/serial_print.rs.html
    new file mode 100644
    index 0000000..307a3df
    --- /dev/null
    +++ b/docs/doc/src/arduboy_rust/serial_print.rs.html
    @@ -0,0 +1,825 @@
    +serial_print.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
    +283
    +284
    +285
    +286
    +287
    +288
    +289
    +290
    +291
    +292
    +293
    +294
    +295
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +387
    +388
    +389
    +390
    +391
    +392
    +393
    +394
    +395
    +396
    +397
    +398
    +399
    +400
    +401
    +402
    +403
    +404
    +405
    +406
    +407
    +408
    +409
    +410
    +411
    +412
    +
    //! This is the Module to interact in a save way with the Arduino Serial C++ library.
    +//!
    +//! You will need to uncomment the Arduino_Serial_Library in the import_config.h file.
    +use crate::prelude::Pstring;
    +use core::ffi::{c_char, c_int, c_long, c_size_t, c_uchar, c_uint, c_ulong, CStr};
    +
    +use crate::print::Base;
    +extern "C" {
    +    #[link_name = "arduino_serial_begin"]
    +    fn serial_begin(serial: c_ulong);
    +    #[link_name = "arduino_serial_end"]
    +    fn serial_end();
    +    #[link_name = "arduino_serial_available"]
    +    fn serial_available() -> c_int;
    +    #[link_name = "arduino_serial_read"]
    +    fn serial_read() -> c_int;
    +    #[link_name = "arduino_serial_read_string"]
    +    fn serial_read_string() -> CStr;
    +}
    +
    +///The Arduino Serial Print class is available for writing text to the screen buffer.
    +///
    +///In the same manner as the Arduino arduboy.print(), etc., functions.
    +///
    +///
    +///Example
    +/// ```
    +/// let value: i16 = 42;
    +///
    +/// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +///                                        // text cursor to the start of the next line
    +/// serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +/// serial::print(value); // Prints "42"
    +/// serial::print("\n\0"); // Sets the text cursor to the start of the next line
    +/// serial::print("hello world") // Prints normal [&str]
    +/// ```
    +pub fn print(x: impl Serialprintable) {
    +    x.print()
    +}
    +///The Arduino Serial Print class is available for writing text to the screen buffer.
    +///
    +///In the same manner as the Arduino arduboy.print(), etc., functions.
    +///
    +///
    +///Example
    +/// ```
    +/// let value: i16 = 42;
    +///
    +/// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
    +///                                        // text cursor to the start of the next line
    +/// serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
    +/// serial::print(value); // Prints "42"
    +/// serial::print("\n\0"); // Sets the text cursor to the start of the next line
    +/// serial::print("hello world") // Prints normal [&str]
    +/// ```
    +pub fn println(x: impl Serialprintlnable) {
    +    x.println()
    +}
    +/// Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
    +///
    +/// ### Example
    +/// ```
    +/// serial::begin(9600)
    +/// ```
    +pub fn begin(baud_rates: u32) {
    +    unsafe { serial_begin(baud_rates) }
    +}
    +/// Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call [begin()].
    +pub fn end() {
    +    unsafe { serial_end() }
    +}
    +/// Reads incoming serial data.
    +/// Use only inside of [available()]:
    +/// ```
    +/// if (Serial::available() > 0) {
    +///     // read the incoming byte:
    +///     let incomingByte: i16 = Serial::read();
    +///
    +///     // say what you got:
    +///     Serial::print("I received: ");
    +///     Serial::println(incomingByte);
    +/// }
    +/// ```
    +/// ### Returns
    +///
    +///The first byte of incoming serial data available (or -1 if no data is available). Data type: int.
    +pub fn read() -> i16 {
    +    unsafe { serial_read() }
    +}
    +/// Reads incoming serial data.
    +///
    +/// Use only inside of [available()]:
    +/// ```
    +/// if (Serial::available() > 0) {
    +///     // read the incoming byte:
    +///     let incomingByte: &str = Serial::read_as_utf8_str();
    +///
    +///     // say what you got:
    +///     Serial::print("I received: ");
    +///     Serial::println(incomingByte);
    +/// }
    +/// ```
    +/// ### Returns
    +///
    +///The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.
    +pub fn read_as_utf8_str() -> &'static str {
    +    let intcoming_byte = unsafe { serial_read() };
    +    static mut L: [u8; 2] = [0, 0];
    +    unsafe {
    +        L[0] = intcoming_byte as u8;
    +    }
    +    unsafe { core::str::from_utf8(&L).unwrap() }
    +}
    +
    +/// Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
    +/// ### Example
    +/// ```
    +/// if (Serial::available() > 0) {
    +///     // read the incoming byte:
    +///     incomingByte = Serial::read();
    +///
    +///     // say what you got:
    +///     Serial::print("I received: ");
    +///     Serial::println(incomingByte);
    +/// }
    +/// ```
    +pub fn available() -> i16 {
    +    unsafe { serial_available() }
    +}
    +pub trait Serialprintlnable
    +where
    +    Self: Sized,
    +{
    +    type Parameters;
    +
    +    fn println_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    fn println(self) {
    +        self.println_2(Self::default_parameters());
    +    }
    +}
    +
    +impl Serialprintlnable for i16 {
    +    type Parameters = Base;
    +
    +    fn println_2(self, params: Self::Parameters) {
    +        unsafe {
    +            println_int(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintlnable for u16 {
    +    type Parameters = Base;
    +
    +    fn println_2(self, params: Self::Parameters) {
    +        unsafe {
    +            println_unsigned_int(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintlnable for i32 {
    +    type Parameters = Base;
    +
    +    fn println_2(self, params: Self::Parameters) {
    +        unsafe {
    +            println_long(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintlnable for u32 {
    +    type Parameters = Base;
    +
    +    fn println_2(self, params: Self::Parameters) {
    +        unsafe {
    +            println_unsigned_long(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintlnable for &[u8] {
    +    type Parameters = ();
    +
    +    fn println_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            println_chars(self as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +impl Serialprintlnable for &str {
    +    type Parameters = ();
    +
    +    fn println_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            println_chars(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +impl<const N: usize> Serialprintlnable for crate::heapless::String<N> {
    +    type Parameters = ();
    +
    +    fn println_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            println_chars(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +impl Serialprintlnable for Pstring {
    +    type Parameters = ();
    +
    +    fn println_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            println_chars_progmem(self.pointer);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +extern "C" {
    +    #[link_name = "arduino_serial_println_chars"]
    +    fn println_chars(cstr: *const c_char);
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_chars_progmem"]
    +    fn println_chars_progmem(pstring: *const c_char);
    +    // #[link_name = "arduino_serial_println_char"]
    +    // fn println_char(c: c_char) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_int"]
    +    fn println_int(n: c_int, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_long"]
    +    fn println_long(n: c_long, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_unsigned_char"]
    +    fn println_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_unsigned_int"]
    +    fn println_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_println_unsigned_long"]
    +    fn println_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
    +}
    +
    +pub trait Serialprintable
    +where
    +    Self: Sized,
    +{
    +    type Parameters;
    +
    +    fn print_2(self, params: Self::Parameters);
    +    fn default_parameters() -> Self::Parameters;
    +
    +    fn print(self) {
    +        self.print_2(Self::default_parameters());
    +    }
    +}
    +
    +impl Serialprintable for i16 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_int(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintable for u16 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_unsigned_int(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintable for i32 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_long(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintable for u32 {
    +    type Parameters = Base;
    +
    +    fn print_2(self, params: Self::Parameters) {
    +        unsafe {
    +            print_unsigned_long(self, params as c_int);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {
    +        Base::Dec
    +    }
    +}
    +
    +impl Serialprintable for &[u8] {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars(self as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +impl Serialprintable for &str {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +impl<const N: usize> Serialprintable for crate::heapless::String<N> {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars(self.as_bytes() as *const [u8] as *const i8);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +impl Serialprintable for Pstring {
    +    type Parameters = ();
    +
    +    fn print_2(self, _params: Self::Parameters) {
    +        unsafe {
    +            print_chars_progmem(self.pointer);
    +        }
    +    }
    +
    +    fn default_parameters() -> Self::Parameters {}
    +}
    +
    +extern "C" {
    +    #[link_name = "arduino_serial_print_chars"]
    +    fn print_chars(cstr: *const c_char);
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_chars_progmem"]
    +    fn print_chars_progmem(pstring: *const c_char);
    +    // #[link_name = "arduino_serial_print_char"]
    +    // fn print_char(c: c_char) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_int"]
    +    fn print_int(n: c_int, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_long"]
    +    fn print_long(n: c_long, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_unsigned_char"]
    +    fn print_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_unsigned_int"]
    +    fn print_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
    +    #[doc(hidden)]
    +    #[link_name = "arduino_serial_print_unsigned_long"]
    +    fn print_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
    +}
    +
    \ No newline at end of file diff --git a/docs/doc/src/atomic_polyfill/lib.rs.html b/docs/doc/src/atomic_polyfill/lib.rs.html index d691d1c..7a7847b 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..8fb622d 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..9772eb3 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..020024a 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..d2e0b00 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..9bc4569 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..4ffd2d1 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..2b0bc89 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..25f92e8 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..37000dd 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..7dae164 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..d211c0e 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..d8d5644 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..48c1aaa 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..fee5a48 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..96cc198 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..a3f1aa4 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..f737e40 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..934e466 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..533d428 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..6d04352 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..3bd3166 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..defa7ad 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..91c43f9 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 diff --git a/docs/doc/static.files/ayu-49e58d069f567085.css b/docs/doc/static.files/ayu-49e58d069f567085.css new file mode 100644 index 0000000..7a84c0b --- /dev/null +++ b/docs/doc/static.files/ayu-49e58d069f567085.css @@ -0,0 +1 @@ + :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#src-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.src .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus,#src-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/docs/doc/static.files/ayu-fd19013d6ce078bf.css b/docs/doc/static.files/ayu-fd19013d6ce078bf.css deleted file mode 100644 index ba3aa60..0000000 --- a/docs/doc/static.files/ayu-fd19013d6ce078bf.css +++ /dev/null @@ -1 +0,0 @@ - :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#src-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.src .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus,#src-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/docs/doc/static.files/dark-1dd4d1ce031e15de.css b/docs/doc/static.files/dark-1dd4d1ce031e15de.css new file mode 100644 index 0000000..a6623d9 --- /dev/null +++ b/docs/doc/static.files/dark-1dd4d1ce031e15de.css @@ -0,0 +1 @@ +:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/docs/doc/static.files/dark-45ceb8f2e522f4d1.css b/docs/doc/static.files/dark-45ceb8f2e522f4d1.css deleted file mode 100644 index a31ff2d..0000000 --- a/docs/doc/static.files/dark-45ceb8f2e522f4d1.css +++ /dev/null @@ -1 +0,0 @@ -:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2A2A2A;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/docs/doc/static.files/light-6d2c9675f3d09c26.css b/docs/doc/static.files/light-6d2c9675f3d09c26.css deleted file mode 100644 index 4d1e765..0000000 --- a/docs/doc/static.files/light-6d2c9675f3d09c26.css +++ /dev/null @@ -1 +0,0 @@ -:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;--code-block-background-color:#F5F5F5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#ffffff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#F5F5F5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/docs/doc/static.files/light-f194925aa375ae96.css b/docs/doc/static.files/light-f194925aa375ae96.css new file mode 100644 index 0000000..61311db --- /dev/null +++ b/docs/doc/static.files/light-f194925aa375ae96.css @@ -0,0 +1 @@ +:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/docs/doc/static.files/main-0795b7d26be81095.js b/docs/doc/static.files/main-0795b7d26be81095.js deleted file mode 100644 index 87b4338..0000000 --- a/docs/doc/static.files/main-0795b7d26be81095.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=function(){this.TOOLTIP_FORCE_VISIBLE=this.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!this.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(this);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointermove=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!this.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ -the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ - restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ - enum, trait, type, macro, \ - and const.","Search functions by type signature (e.g., vec -> usize or \ - -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ - your request: \"string\"","Look for functions that accept or return \ - slices and \ - arrays by writing \ - square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=function(switchFocus){hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=function(){onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/docs/doc/static.files/main-8d035c8cea6edbc4.js b/docs/doc/static.files/main-8d035c8cea6edbc4.js new file mode 100644 index 0000000..1a1a752 --- /dev/null +++ b/docs/doc/static.files/main-8d035c8cea6edbc4.js @@ -0,0 +1,12 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css b/docs/doc/static.files/rustdoc-47e7ab555ef2818a.css similarity index 58% rename from docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css rename to docs/doc/static.files/rustdoc-47e7ab555ef2818a.css index ac78724..b6a585f 100644 --- a/docs/doc/static.files/rustdoc-cb6f1f67f1bcd037.css +++ b/docs/doc/static.files/rustdoc-47e7ab555ef2818a.css @@ -1,7 +1,7 @@ - :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}p:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml,h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ - ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=function addQueryElemToQueryElemSet(queryElem){let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=function addFnTypeToFnTypeSet(fnType){const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.name)){elem.id=typeNameIdMap.get(elem.name)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.name,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ +"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const longItemTypes=["module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","primitive type","assoc type","constant","assoc const","union","foreign type","keyword","existential type","attribute macro","derive macro","trait alias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=queryElem=>{let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=fnType=>{const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){continue}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.pathLast)){elem.id=typeNameIdMap.get(elem.pathLast)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.pathLast,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ ${item.alias} - see \
    `}resultName.insertAdjacentHTML("beforeend",`
    ${alias}\ ${item.displayPath}${name}\ -
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}return{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];inputs=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];output=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file +
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}if(pathIndex===0){return{id:-1,ty:null,path:null,generics:generics,}}const item=lowercasePaths[pathIndex-1];return{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];if(pathIndex===0){inputs=[{id:-1,ty:null,path:null,generics:[],}]}else{const item=lowercasePaths[pathIndex-1];inputs=[{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics:[],}]}}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];if(pathIndex===0){output=[{id:-1,ty:null,path:null,generics:[],}]}else{const item=lowercasePaths[pathIndex-1];output=[{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics:[],}]}}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}lowercasePaths.push({ty:ty,name:name.toLowerCase(),path:path});paths[i]={ty:ty,name:name,path:path}}lastPath="";len=itemTypes.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/docs/doc/static.files/settings-de11bff964e9d4e5.js b/docs/doc/static.files/settings-74424d7eec62a23e.js similarity index 70% rename from docs/doc/static.files/settings-de11bff964e9d4e5.js rename to docs/doc/static.files/settings-74424d7eec62a23e.js index cc508a8..3014f75 100644 --- a/docs/doc/static.files/settings-de11bff964e9d4e5.js +++ b/docs/doc/static.files/settings-74424d7eec62a23e.js @@ -1,4 +1,4 @@ -"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=()=>{changeSetting(toggle.id,toggle.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\
    ${setting_name}
    `;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ @@ -14,4 +14,4 @@ \ ${setting_name}\ \ -
    `}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
    ${buildSettingsPageSections(settings)}
    `;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=function(event){if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file +
    `}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
    ${buildSettingsPageSections(settings)}
    `;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=event=>{event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=event=>{if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file