From 9e2cae204e238cdb6a764c16ee384e8db82c1a9e Mon Sep 17 00:00:00 2001
From: Johannes Heuel <johannes.heuel@rwth-aachen.de>
Date: Wed, 6 Nov 2024 21:49:14 +0100
Subject: [PATCH] add type annotations

---
 src/use_intl_number_format.rs | 34 +++++++++++++++++-----------------
 src/use_sorted.rs             | 10 +++++-----
 2 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/src/use_intl_number_format.rs b/src/use_intl_number_format.rs
index dded73e8..1b518e2c 100644
--- a/src/use_intl_number_format.rs
+++ b/src/use_intl_number_format.rs
@@ -53,32 +53,32 @@ use wasm_bindgen::{JsCast, JsValue};
 /// let number_format = use_intl_number_format(
 ///     UseIntlNumberFormatOptions::default().locale("de-DE"),
 /// );
-/// let formatted = number_format.format(number); // 123.456,789
+/// let formatted = number_format.format::<f32>(number); // 123.456,789
 ///
 /// // Arabic in most Arabic speaking countries uses real Arabic digits
 /// let number_format = use_intl_number_format(
 ///     UseIntlNumberFormatOptions::default().locale("ar-EG"),
 /// );
-/// let formatted = number_format.format(number); // ١٢٣٤٥٦٫٧٨٩
+/// let formatted = number_format.format::<f32>(number); // ١٢٣٤٥٦٫٧٨٩
 ///
 /// // India uses thousands/lakh/crore separators
 /// let number_format = use_intl_number_format(
 ///     UseIntlNumberFormatOptions::default().locale("en-IN"),
 /// );
-/// let formatted = number_format.format(number); // 1,23,456.789
+/// let formatted = number_format.format::<f32>(number); // 1,23,456.789
 ///
 /// // the nu extension key requests a numbering system, e.g. Chinese decimal
 /// let number_format = use_intl_number_format(
 ///     UseIntlNumberFormatOptions::default().locale("zh-Hans-CN-u-nu-hanidec"),
 /// );
-/// let formatted = number_format.format(number); // 一二三,四五六.七八九
+/// let formatted = number_format.format::<f32>(number); // 一二三,四五六.七八九
 ///
 /// // when requesting a language that may not be supported, such as
 /// // Balinese, include a fallback language, in this case Indonesian
 /// let number_format = use_intl_number_format(
 ///     UseIntlNumberFormatOptions::default().locales(vec!["ban".to_string(), "id".to_string()]),
 /// );
-/// let formatted = number_format.format(number); // 123.456,789
+/// let formatted = number_format.format::<f32>(number); // 123.456,789
 ///
 /// #
 /// # view! { }
@@ -104,7 +104,7 @@ use wasm_bindgen::{JsCast, JsValue};
 ///         .style(NumberStyle::Currency)
 ///         .currency("EUR"),
 /// );
-/// let formatted = number_format.format(number); // 123.456,79 €
+/// let formatted = number_format.format::<f64>(number); // 123.456,79 €
 ///
 /// // the Japanese yen doesn't use a minor unit
 /// let number_format = use_intl_number_format(
@@ -113,7 +113,7 @@ use wasm_bindgen::{JsCast, JsValue};
 ///         .style(NumberStyle::Currency)
 ///         .currency("JPY"),
 /// );
-/// let formatted = number_format.format(number); // ¥123,457
+/// let formatted = number_format.format::<f64>(number); // ¥123,457
 ///
 /// // limit to three significant digits
 /// let number_format = use_intl_number_format(
@@ -121,7 +121,7 @@ use wasm_bindgen::{JsCast, JsValue};
 ///         .locale("en-IN")
 ///         .maximum_significant_digits(3),
 /// );
-/// let formatted = number_format.format(number); // 1,23,000
+/// let formatted = number_format.format::<f64>(number); // 1,23,000
 ///
 /// // Formatting with units
 /// let number_format = use_intl_number_format(
@@ -130,7 +130,7 @@ use wasm_bindgen::{JsCast, JsValue};
 ///         .style(NumberStyle::Unit)
 ///         .unit("kilometer-per-hour"),
 /// );
-/// let formatted = number_format.format(50); // 50 km/h
+/// let formatted = number_format.format::<i32>(50); // 50 km/h
 ///
 /// let number_format = use_intl_number_format(
 ///     UseIntlNumberFormatOptions::default()
@@ -139,7 +139,7 @@ use wasm_bindgen::{JsCast, JsValue};
 ///         .unit("liter")
 ///         .unit_display(UnitDisplay::Long),
 /// );
-/// let formatted = number_format.format(16); // 16 litres
+/// let formatted = number_format.format::<i32>(16); // 16 litres
 /// #
 /// # view! { }
 /// # }
@@ -613,9 +613,9 @@ pub struct UseIntlNumberFormatOptions {
     ///         .rounding_increment(5),
     /// );
     ///
-    /// let formatted = nf.format(11.29); // "$11.30"
-    /// let formatted = nf.format(11.25); // "$11.25"
-    /// let formatted = nf.format(11.22); // "$11.20"
+    /// let formatted = nf.format::<f64>(11.29); // "$11.30"
+    /// let formatted = nf.format::<f64>(11.25); // "$11.25"
+    /// let formatted = nf.format::<f64>(11.22); // "$11.20"
     /// #
     /// # view! { }
     /// # }
@@ -818,11 +818,11 @@ impl UseIntlNumberFormatReturn {
     ///         .maximum_fraction_digits(0),
     /// );
     ///
-    /// let formatted = nf.format_range(3, 5); // "$3 – $5"
+    /// let formatted = nf.format_range::<i32, i32>(3, 5); // "$3 – $5"
     ///
     /// // Note: the "approximately equals" symbol is added if
     /// // startRange and endRange round to the same values.
-    /// let formatted = nf.format_range(2.9, 3.1); // "~$3"
+    /// let formatted = nf.format_range::<f64, f64>(2.9, 3.1); // "~$3"
     /// #
     /// # view! { }
     /// # }
@@ -842,8 +842,8 @@ impl UseIntlNumberFormatReturn {
     ///         .maximum_fraction_digits(0),
     /// );
     ///
-    /// let formatted = nf.format_range(3, 5); // "3-5 €"
-    /// let formatted = nf.format_range(2.9, 3.1); // "~3 €"
+    /// let formatted = nf.format_range::<i32, i32>(3, 5); // "3-5 €"
+    /// let formatted = nf.format_range::<f64, f64>(2.9, 3.1); // "~3 €"
     /// #
     /// # view! { }
     /// # }
diff --git a/src/use_sorted.rs b/src/use_sorted.rs
index 990e5026..1dfc84c7 100644
--- a/src/use_sorted.rs
+++ b/src/use_sorted.rs
@@ -18,7 +18,7 @@ use std::ops::DerefMut;
 /// # #[component]
 /// # fn Demo() -> impl IntoView {
 /// let source = vec![10, 3, 5, 7, 2, 1, 8, 6, 9, 4];
-/// let sorted = use_sorted(source); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+/// let sorted: Signal<Vec<i32>> = use_sorted(source); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 /// #
 /// # view! { }
 /// # }
@@ -58,15 +58,15 @@ use std::ops::DerefMut;
 /// ];
 ///
 /// // sort by key
-/// let sorted = use_sorted_by_key(
+/// let sorted: Signal<Vec<Person>> = use_sorted_by_key(
 ///     source.clone(),
-///     |person| person.age,
+///     |person: &Person| person.age,
 /// );
 ///
 /// // sort with compare function
-/// let sorted = use_sorted_by(
+/// let sorted: Signal<Vec<Person>> = use_sorted_by(
 ///     source,
-///     |p1, p2| p1.age.cmp(&p2.age),
+///     |p1: &Person, p2: &Person| p1.age.cmp(&p2.age),
 /// );
 /// #
 /// # view! { }