summaryrefslogtreecommitdiffstats
path: root/intl/icu_capi/js/package/lib/ICU4XScriptExtensionsSet.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'intl/icu_capi/js/package/lib/ICU4XScriptExtensionsSet.d.ts')
-rw-r--r--intl/icu_capi/js/package/lib/ICU4XScriptExtensionsSet.d.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/intl/icu_capi/js/package/lib/ICU4XScriptExtensionsSet.d.ts b/intl/icu_capi/js/package/lib/ICU4XScriptExtensionsSet.d.ts
new file mode 100644
index 0000000000..dcef951fcb
--- /dev/null
+++ b/intl/icu_capi/js/package/lib/ICU4XScriptExtensionsSet.d.ts
@@ -0,0 +1,36 @@
+import { u16, usize } from "./diplomat-runtime"
+import { FFIError } from "./diplomat-runtime"
+
+/**
+
+ * An object that represents the Script_Extensions property for a single character
+
+ * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html Rust documentation for `ScriptExtensionsSet`} for more information.
+ */
+export class ICU4XScriptExtensionsSet {
+
+ /**
+
+ * Check if the Script_Extensions property of the given code point covers the given script
+
+ * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.contains Rust documentation for `contains`} for more information.
+ */
+ contains(script: u16): boolean;
+
+ /**
+
+ * Get the number of scripts contained in here
+
+ * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.iter Rust documentation for `iter`} for more information.
+ */
+ count(): usize;
+
+ /**
+
+ * Get script at index, returning an error if out of bounds
+
+ * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.iter Rust documentation for `iter`} for more information.
+ * @throws {@link FFIError}<void>
+ */
+ script_at(index: usize): u16 | never;
+}