diff --git a/mozjs-sys/Cargo.toml b/mozjs-sys/Cargo.toml index 65c146e701..d27236bee2 100644 --- a/mozjs-sys/Cargo.toml +++ b/mozjs-sys/Cargo.toml @@ -2,7 +2,7 @@ name = "mozjs_sys" description = "System crate for the Mozilla SpiderMonkey JavaScript engine." repository.workspace = true -version = "0.140.0-0" +version = "0.140.0-1" authors = ["Mozilla"] links = "mozjs" license.workspace = true @@ -44,3 +44,4 @@ cc.workspace = true walkdir = "2" flate2 = "1" tar = "0.4" +cargo_metadata = "0.20.0" diff --git a/mozjs-sys/build.rs b/mozjs-sys/build.rs index 5d7a7777a3..c3eaf7373a 100644 --- a/mozjs-sys/build.rs +++ b/mozjs-sys/build.rs @@ -123,6 +123,29 @@ fn main() { } } +fn get_icu_capi_include_path() -> String { + // Using cargo metadata is the official recommendation from the icu4x documentation. + // See . In the future we should try to upstream a + // patch that allows us to use DEP_ syntax, like we do with libz. + let metadata = cargo_metadata::MetadataCommand::new().exec().unwrap(); + let packages = metadata.packages; + let icu_capi_info = packages + .iter() + .find(|pkg| pkg.name.contains("icu_capi")) + .expect("icu_capi not found"); + let icu_cpath = &icu_capi_info.manifest_path; + // Include path for icu_capi 1.5: + let c_include_path = icu_cpath + .parent() + .expect("manifest dir?") + .join("bindings/c"); + assert!( + c_include_path.exists(), + "ICU_C C include path {c_include_path} does not exist" + ); + c_include_path.to_string() +} + fn build_spidermonkey(build_dir: &Path) { let target = env::var("TARGET").unwrap(); let make; @@ -188,15 +211,19 @@ fn build_spidermonkey(build_dir: &Path) { cmd.env("MAKEFLAGS", makeflags); } + let icu_c_include_path = get_icu_capi_include_path(); + let mut cxxflags = vec![]; + cxxflags.push(format!("-I{}", &icu_c_include_path.replace("\\", "/"))); + if target.contains("apple") || target.contains("freebsd") || target.contains("ohos") { - let mut cxxflags = OsString::from("-stdlib=libc++"); - if let Some(flags) = env::var_os("CXXFLAGS") { - cxxflags.push(" "); - cxxflags.push(flags); - } - cmd.env("CXXFLAGS", cxxflags); + cxxflags.push(String::from("-stdlib=libc++")); } + let base_cxxflags = env::var("CXXFLAGS").unwrap_or_default(); + let mut cxxflags = cxxflags.join(" "); + cxxflags.push_str(&base_cxxflags); + cmd.env("CXXFLAGS", cxxflags); + let cargo_manifest_dir = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap()); let result = cmd .args(&["-R", "-f"]) diff --git a/mozjs-sys/etc/filters.txt b/mozjs-sys/etc/filters.txt index 7c79ee2061..72e7f69120 100644 --- a/mozjs-sys/etc/filters.txt +++ b/mozjs-sys/etc/filters.txt @@ -19,6 +19,9 @@ - /build/moz.configure/rust.configure - /build/workspace-hack - /build/rust +- /intl/bidi +- /intl/icu_capi +- /intl/icu_segmenter_data - /js/rust - /js/src/build.rs - /js/src/Cargo.toml diff --git a/mozjs-sys/etc/patches/0041-use-icu_capi-headers-from-cargo.patch b/mozjs-sys/etc/patches/0041-use-icu_capi-headers-from-cargo.patch new file mode 100644 index 0000000000..c87347c6c9 --- /dev/null +++ b/mozjs-sys/etc/patches/0041-use-icu_capi-headers-from-cargo.patch @@ -0,0 +1,57 @@ +diff --git a/intl/components/src/calendar/moz.build b/intl/components/src/calendar/moz.build +--- a/intl/components/src/calendar/moz.build (revision 518ee8df6f7dcc85bbe184d562cea69c505fc7cc) ++++ b/intl/components/src/calendar/moz.build (revision 127481d772791381e4a11122d5866adabe305dfb) +@@ -16,10 +16,6 @@ + "MonthCode.h", + ] + +-LOCAL_INCLUDES += [ +- "/intl/icu_capi/bindings/c", +-] +- + UNIFIED_SOURCES += [ + "ICU4XCalendar.cpp", + "ICU4XChineseBasedCalendar.cpp", +diff --git a/intl/components/moz.build b/intl/components/moz.build +--- a/intl/components/moz.build (revision 518ee8df6f7dcc85bbe184d562cea69c505fc7cc) ++++ b/intl/components/moz.build (revision 127481d772791381e4a11122d5866adabe305dfb) +@@ -73,10 +73,6 @@ + if not CONFIG["JS_STANDALONE"]: + TEST_DIRS += ["gtest"] + +-LOCAL_INCLUDES += [ +- "/intl/icu_capi/bindings/c", +-] +- + if not CONFIG["MOZ_SYSTEM_ICU"]: + DIRS += ["src/calendar"] + +diff --git a/js/src/builtin/temporal/moz.build b/js/src/builtin/temporal/moz.build +--- a/js/src/builtin/temporal/moz.build (revision 518ee8df6f7dcc85bbe184d562cea69c505fc7cc) ++++ b/js/src/builtin/temporal/moz.build (revision 127481d772791381e4a11122d5866adabe305dfb) +@@ -12,10 +12,6 @@ + include("../../js-config.mozbuild") + include("../../js-cxxflags.mozbuild") + +-LOCAL_INCLUDES += [ +- "/intl/icu_capi/bindings/c", +-] +- + UNIFIED_SOURCES += [ + "Calendar.cpp", + "CalendarFields.cpp", +diff --git a/js/src/moz.build b/js/src/moz.build +--- a/js/src/moz.build (revision 518ee8df6f7dcc85bbe184d562cea69c505fc7cc) ++++ b/js/src/moz.build (revision 127481d772791381e4a11122d5866adabe305dfb) +@@ -512,11 +512,6 @@ + "threading/posix/PosixThread.cpp", + ] + +-if CONFIG["JS_HAS_INTL_API"]: +- LOCAL_INCLUDES += [ +- "/intl/icu_capi/bindings/c", +- ] +- + if CONFIG["JS_HAS_CTYPES"]: + SOURCES += [ + "ctypes/CTypes.cpp", diff --git a/mozjs-sys/mozjs/intl/bidi/moz.build b/mozjs-sys/mozjs/intl/bidi/moz.build deleted file mode 100644 index 9407ac6a39..0000000000 --- a/mozjs-sys/mozjs/intl/bidi/moz.build +++ /dev/null @@ -1,7 +0,0 @@ -if CONFIG["COMPILE_ENVIRONMENT"]: - CbindgenHeader( - "unicode_bidi_ffi_generated.h", inputs=["/intl/bidi/rust/unicode-bidi-ffi"] - ) - EXPORTS.mozilla.intl += [ - "!unicode_bidi_ffi_generated.h", - ] diff --git a/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/Cargo.toml b/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/Cargo.toml deleted file mode 100644 index 962c54b540..0000000000 --- a/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "unicode-bidi-ffi" -version = "0.1.0" -license = "MPL-2.0" -authors = ["Jonathan Kew "] -edition = "2021" - -[dependencies] -unicode-bidi = { version = "0.3.15", features = ["smallvec"] } -icu_properties = { version = "1.5.0", features = ["bidi"] } diff --git a/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/cbindgen.toml b/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/cbindgen.toml deleted file mode 100644 index a345d2b46a..0000000000 --- a/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/cbindgen.toml +++ /dev/null @@ -1,15 +0,0 @@ -header = """/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */""" -autogen_warning = """/* DO NOT MODIFY THIS MANUALLY! This file was generated using cbindgen. See RunCbindgen.py */ -""" -include_version = true -braces = "SameLine" -line_length = 100 -tab_width = 2 -language = "C++" -namespaces = ["mozilla", "intl", "ffi"] - -[parse] -parse_deps = true -include = ["unicode-bidi"] diff --git a/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/src/lib.rs b/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/src/lib.rs deleted file mode 100644 index afabb864bc..0000000000 --- a/mozjs-sys/mozjs/intl/bidi/rust/unicode-bidi-ffi/src/lib.rs +++ /dev/null @@ -1,165 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -use icu_properties::bidi::BidiClassAdapter; -use icu_properties::maps; - -use unicode_bidi::level::Level; -use unicode_bidi::utf16; -use unicode_bidi::Direction; - -use core::ops::Range; -use core::slice; - -/// LevelRun type to be returned to C++. -/// 32-bit indexes (rather than usize) are sufficient here because Gecko works -/// with 32-bit indexes when collecting the text buffer for a paragraph. -#[repr(C)] -pub struct LevelRun { - start: u32, - length: u32, - level: u8, -} - -/// Bidi object to be exposed to Gecko via FFI. -pub struct UnicodeBidi<'a> { - paragraph_info: utf16::ParagraphBidiInfo<'a>, - resolved: Option<(Vec, Vec>)>, -} - -impl UnicodeBidi<'_> { - /// Create a new UnicodeBidi object representing the given text. This creates - /// the unicode-bidi ParagraphBidiInfo struct, and will cache the resolved - /// levels and visual-runs array once created. - /// The caller is responsible to ensure the text buffer remains valid - /// as long as the UnicodeBidi object exists. - fn new<'a>(text: *const u16, length: usize, level: u8) -> Box { - let text = unsafe { slice::from_raw_parts(text, length) }; - let level = if let Ok(level) = Level::new(level) { - Some(level) - } else { - None - }; - let adapter = BidiClassAdapter::new(maps::bidi_class()); - Box::new(UnicodeBidi { - paragraph_info: utf16::ParagraphBidiInfo::new_with_data_source(&adapter, text, level), - resolved: None, - }) - } - - #[inline] - fn resolved(&mut self) -> &(Vec, Vec>) { - if self.resolved.is_none() { - let len = self.paragraph_info.text.len(); - self.resolved = Some(self.paragraph_info.visual_runs(0..len)); - } - self.resolved.as_ref().unwrap() - } -} - -/// Create a new UnicodeBidi object for the given text. -/// NOTE that the text buffer must remain valid for the lifetime of this object! -#[no_mangle] -pub extern "C" fn bidi_new<'a>(text: *const u16, length: usize, level: u8) -> *mut UnicodeBidi<'a> { - Box::into_raw(UnicodeBidi::<'a>::new(text, length, level)) -} - -/// Destroy the Bidi object. -#[no_mangle] -pub extern "C" fn bidi_destroy(bidi: *mut UnicodeBidi) { - if bidi.is_null() { - return; - } - let _ = unsafe { Box::from_raw(bidi) }; -} - -/// Get the length of the text covered by the Bidi object. -#[no_mangle] -pub extern "C" fn bidi_get_length(bidi: &UnicodeBidi) -> i32 { - bidi.paragraph_info.text.len().try_into().unwrap() -} - -/// Get the paragraph direction: LTR=1, RTL=-1, mixed=0. -#[no_mangle] -pub extern "C" fn bidi_get_direction(bidi: &UnicodeBidi) -> i8 { - match bidi.paragraph_info.direction() { - Direction::Mixed => 0, - Direction::Ltr => 1, - Direction::Rtl => -1, - } -} - -/// Get the paragraph level. -#[no_mangle] -pub extern "C" fn bidi_get_paragraph_level(bidi: &UnicodeBidi) -> u8 { - bidi.paragraph_info.paragraph_level.into() -} - -/// Get the number of runs present. -#[no_mangle] -pub extern "C" fn bidi_count_runs(bidi: &mut UnicodeBidi) -> i32 { - if bidi.paragraph_info.text.is_empty() { - return 0; - } - bidi.resolved().1.len().try_into().unwrap() -} - -/// Get a pointer to the Levels array. The resulting pointer is valid only as long as -/// the UnicodeBidi object exists! -#[no_mangle] -pub extern "C" fn bidi_get_levels(bidi: &mut UnicodeBidi) -> *const Level { - bidi.resolved().0.as_ptr() -} - -/// Get the extent of the run at the given index in the visual runs array. -/// This would panic!() if run_index is out of range (see bidi_count_runs), -/// or if the run's start or length exceeds u32::MAX (which cannot happen -/// because Gecko can't create such a huge text buffer). -#[no_mangle] -pub extern "C" fn bidi_get_visual_run(bidi: &mut UnicodeBidi, run_index: u32) -> LevelRun { - let level_runs = &bidi.resolved().1; - let start = level_runs[run_index as usize].start; - let length = level_runs[run_index as usize].end - start; - LevelRun { - start: start.try_into().unwrap(), - length: length.try_into().unwrap(), - level: bidi.resolved().0[start].into(), - } -} - -/// Return index map showing the result of reordering using the given levels array. -/// (This is a generic helper that does not use a UnicodeBidi object, it just takes an -/// arbitrary array of levels.) -#[no_mangle] -pub extern "C" fn bidi_reorder_visual(levels: *const u8, length: usize, index_map: *mut i32) { - let levels = unsafe { slice::from_raw_parts(levels as *const Level, length) }; - let result = unsafe { slice::from_raw_parts_mut(index_map, length) }; - let reordered = utf16::BidiInfo::reorder_visual(levels); - for i in 0..length { - result[i] = reordered[i].try_into().unwrap(); - } -} - -/// Get the base direction for the given text, returning 1 for LTR, -1 for RTL, -/// and 0 for neutral. If first_paragraph is true, only the first paragraph will be considered; -/// if false, subsequent paragraphs may be considered until a non-neutral character is found. -#[no_mangle] -pub extern "C" fn bidi_get_base_direction( - text: *const u16, - length: usize, - first_paragraph: bool, -) -> i8 { - let text = unsafe { slice::from_raw_parts(text, length) }; - let adapter = BidiClassAdapter::new(maps::bidi_class()); - let direction = if first_paragraph { - unicode_bidi::get_base_direction_with_data_source(&adapter, text) - } else { - unicode_bidi::get_base_direction_full_with_data_source(&adapter, text) - }; - match direction { - Direction::Mixed => 0, - Direction::Ltr => 1, - Direction::Rtl => -1, - } -} diff --git a/mozjs-sys/mozjs/intl/components/moz.build b/mozjs-sys/mozjs/intl/components/moz.build index c33016c3d2..5988747b59 100644 --- a/mozjs-sys/mozjs/intl/components/moz.build +++ b/mozjs-sys/mozjs/intl/components/moz.build @@ -73,10 +73,6 @@ UNIFIED_SOURCES += [ if not CONFIG["JS_STANDALONE"]: TEST_DIRS += ["gtest"] -LOCAL_INCLUDES += [ - "/intl/icu_capi/bindings/c", -] - if not CONFIG["MOZ_SYSTEM_ICU"]: DIRS += ["src/calendar"] diff --git a/mozjs-sys/mozjs/intl/components/src/calendar/moz.build b/mozjs-sys/mozjs/intl/components/src/calendar/moz.build index 0be57d6b65..c984d772e5 100644 --- a/mozjs-sys/mozjs/intl/components/src/calendar/moz.build +++ b/mozjs-sys/mozjs/intl/components/src/calendar/moz.build @@ -16,10 +16,6 @@ EXPORTS.mozilla.intl.calendar = [ "MonthCode.h", ] -LOCAL_INCLUDES += [ - "/intl/icu_capi/bindings/c", -] - UNIFIED_SOURCES += [ "ICU4XCalendar.cpp", "ICU4XChineseBasedCalendar.cpp", diff --git a/mozjs-sys/mozjs/intl/icu_capi/.cargo_vcs_info.json b/mozjs-sys/mozjs/intl/icu_capi/.cargo_vcs_info.json deleted file mode 100644 index 70ea815e81..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/.cargo_vcs_info.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "git": { - "sha1": "c5703c8d9f2544ecccc6495d5e57287a894e9d9d" - }, - "path_in_vcs": "ffi/capi" -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/Cargo.toml b/mozjs-sys/mozjs/intl/icu_capi/Cargo.toml deleted file mode 100644 index 8c933ea914..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/Cargo.toml +++ /dev/null @@ -1,285 +0,0 @@ -# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO -# -# When uploading crates to the registry Cargo will automatically -# "normalize" Cargo.toml files for maximal compatibility -# with all versions of Cargo and also rewrite `path` dependencies -# to registry (e.g., crates.io) dependencies. -# -# If you are reading this file be aware that the original Cargo.toml -# will likely look very different (and much more reasonable). -# See Cargo.toml.orig for the original contents. - -[package] -edition = "2021" -rust-version = "1.67" -name = "icu_capi" -version = "1.5.0" -authors = ["The ICU4X Project Developers"] -include = [ - "bindings/**/*", - "!bindings/dart/**/*", - "src/**/*", - "tests/**/*", - "Cargo.toml", - "LICENSE", - "README.md", -] -description = "C interface to ICU4X" -homepage = "https://icu4x.unicode.org" -readme = "README.md" -categories = ["internationalization"] -license = "Unicode-3.0" -repository = "https://github.com/unicode-org/icu4x" - -[package.metadata.cargo-all-features] -denylist = [ - "bench", - "cpp_default", - "wasm_default", - "provider_test", -] -max_combination_size = 2 - -[package.metadata.docs.rs] -all-features = true - -[dependencies.diplomat] -version = "0.8" - -[dependencies.diplomat-runtime] -version = "0.8" - -[dependencies.fixed_decimal] -version = "0.5.6" -features = ["ryu"] -optional = true -default-features = false - -[dependencies.icu_calendar] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_casemap] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_collator] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_collections] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_datetime] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_decimal] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_experimental] -version = "~0.1.0" -optional = true -default-features = false - -[dependencies.icu_list] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_locid] -version = "~1.5.0" -default-features = false - -[dependencies.icu_locid_transform] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_normalizer] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_plurals] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_properties] -version = "~1.5.0" -features = ["bidi"] -optional = true -default-features = false - -[dependencies.icu_provider] -version = "~1.5.0" -default-features = false - -[dependencies.icu_provider_adapters] -version = "~1.5.0" -default-features = false - -[dependencies.icu_provider_blob] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.icu_segmenter] -version = "~1.5.0" -features = ["auto"] -optional = true -default-features = false - -[dependencies.icu_timezone] -version = "~1.5.0" -optional = true -default-features = false - -[dependencies.log] -version = "0.4.17" -optional = true -default-features = false - -[dependencies.serde] -version = "1.0.110" -optional = true -default-features = false - -[dependencies.tinystr] -version = "0.7.5" -default-features = false - -[dependencies.unicode-bidi] -version = "0.3.11" -optional = true -default-features = false - -[dependencies.writeable] -version = "0.5.5" -default-features = false - -[features] -any_provider = [] -buffer_provider = [ - "dep:icu_provider_blob", - "dep:serde", - "icu_calendar?/serde", - "icu_casemap?/serde", - "icu_collator?/serde", - "icu_datetime?/serde", - "icu_decimal?/serde", - "icu_list?/serde", - "icu_locid_transform?/serde", - "icu_locid/serde", - "icu_normalizer?/serde", - "icu_plurals?/serde", - "icu_properties?/serde", - "icu_provider/serde", - "icu_provider_adapters/serde", - "icu_segmenter?/serde", - "icu_timezone?/serde", - "icu_experimental?/serde", -] -compiled_data = [ - "icu_calendar?/compiled_data", - "icu_properties?/compiled_data", - "icu_segmenter?/compiled_data", -] -cpp_default = ["logging"] -default = [ - "compiled_data", - "default_components", - "logging", - "simple_logger", - "std", -] -default_components = [ - "icu_calendar", - "icu_casemap", - "icu_collator", - "icu_datetime", - "icu_decimal", - "icu_list", - "icu_locid_transform", - "icu_normalizer", - "icu_plurals", - "icu_properties", - "icu_segmenter", - "icu_timezone", -] -experimental_components = ["dep:icu_experimental"] -icu_calendar = ["dep:icu_calendar"] -icu_casemap = ["dep:icu_casemap"] -icu_collator = ["dep:icu_collator"] -icu_datetime = [ - "dep:icu_datetime", - "dep:icu_calendar", - "dep:icu_timezone", - "dep:icu_decimal", - "dep:icu_plurals", -] -icu_decimal = [ - "dep:icu_decimal", - "dep:fixed_decimal", -] -icu_list = ["dep:icu_list"] -icu_locid_transform = ["dep:icu_locid_transform"] -icu_normalizer = ["dep:icu_normalizer"] -icu_plurals = [ - "dep:icu_plurals", - "dep:fixed_decimal", -] -icu_properties = [ - "dep:icu_properties", - "dep:icu_collections", - "dep:unicode-bidi", -] -icu_segmenter = ["dep:icu_segmenter"] -icu_timezone = [ - "dep:icu_timezone", - "dep:icu_calendar", -] -libc_alloc = ["dep:libc_alloc"] -logging = [ - "icu_provider/logging", - "dep:log", - "diplomat-runtime/log", - "std", -] -looping_panic_handler = [] -provider_fs = [ - "dep:icu_provider_fs", - "buffer_provider", - "std", -] -provider_test = ["compiled_data"] -simple_logger = [ - "dep:simple_logger", - "logging", -] -std = [] -wasm_default = ["logging"] - -[target."cfg(not(any(target_arch = \"wasm32\", target_os = \"none\")))".dependencies.icu_provider_fs] -version = "~1.5.0" -optional = true -default-features = false - -[target."cfg(not(any(target_arch = \"wasm32\", target_os = \"none\")))".dependencies.libc_alloc] -version = "1.0.6" -features = ["global"] -optional = true -default-features = false - -[target."cfg(not(target_arch = \"wasm32\"))".dependencies.simple_logger] -version = "4.0.0" -optional = true diff --git a/mozjs-sys/mozjs/intl/icu_capi/LICENSE b/mozjs-sys/mozjs/intl/icu_capi/LICENSE deleted file mode 100644 index c9be6012c5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/LICENSE +++ /dev/null @@ -1,46 +0,0 @@ -UNICODE LICENSE V3 - -COPYRIGHT AND PERMISSION NOTICE - -Copyright © 2020-2024 Unicode, Inc. - -NOTICE TO USER: Carefully read the following legal agreement. BY -DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR -SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT -DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of data files and any associated documentation (the "Data Files") or -software and any associated documentation (the "Software") to deal in the -Data Files or Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, and/or sell -copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that either (a) -this copyright and permission notice appear with all copies of the Data -Files or Software, or (b) this copyright and permission notice appear in -associated Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF -THIRD PARTY RIGHTS. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE -BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA -FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in these Data Files or Software without prior written -authorization of the copyright holder. - -SPDX-License-Identifier: Unicode-3.0 - -— - -Portions of ICU4X may have been adapted from ICU4C and/or ICU4J. -ICU 1.8.1 to ICU 57.1 © 1995-2016 International Business Machines Corporation and others. diff --git a/mozjs-sys/mozjs/intl/icu_capi/README.md b/mozjs-sys/mozjs/intl/icu_capi/README.md deleted file mode 100644 index 7aa74614f8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# icu_capi [![crates.io](https://img.shields.io/crates/v/icu_capi)](https://crates.io/crates/icu_capi) - - - -This crate contains the source of truth for the [Diplomat](https://github.com/rust-diplomat/diplomat)-generated -FFI bindings. This generates the C, C++, JavaScript, and TypeScript bindings. This crate also contains the `extern "C"` -FFI for ICU4X. - -While the types in this crate are public, APIs from this crate are *not intended to be used from Rust* -and as such this crate may unpredictably change its Rust API across compatible semver versions. The `extern "C"` APIs exposed -by this crate, while not directly documented, are stable within the same major semver version, as are the bindings exposed under -the `cpp/` and `js/` folders. - -This crate may still be explored for documentation on docs.rs, and there are language-specific docs available as well. -C++, Dart, and TypeScript headers contain inline documentation, which is available pre-rendered: [C++], [TypeScript]. - -This crate is `no_std`-compatible. If you wish to use it in `no_std` mode, you must write a wrapper crate that defines an allocator -and a panic hook in order to compile as a C library. - -More information on using ICU4X from C++ can be found in [our tutorial]. - -[our tutorial]: https://github.com/unicode-org/icu4x/blob/main/tutorials/cpp.md -[TypeScript]: https://unicode-org.github.io/icu4x/tsdoc -[C++]: https://unicode-org.github.io/icu4x/cppdoc - - - -## More Information - -For more information on development, authorship, contributing etc. please visit [`ICU4X home page`](https://github.com/unicode-org/icu4x). diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/CodePointRangeIterator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/CodePointRangeIterator.h deleted file mode 100644 index 36d6d23175..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/CodePointRangeIterator.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef CodePointRangeIterator_H -#define CodePointRangeIterator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct CodePointRangeIterator CodePointRangeIterator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIteratorResult.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -CodePointRangeIteratorResult CodePointRangeIterator_next(CodePointRangeIterator* self); -void CodePointRangeIterator_destroy(CodePointRangeIterator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/CodePointRangeIteratorResult.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/CodePointRangeIteratorResult.h deleted file mode 100644 index 846873be11..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/CodePointRangeIteratorResult.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef CodePointRangeIteratorResult_H -#define CodePointRangeIteratorResult_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct CodePointRangeIteratorResult { - uint32_t start; - uint32_t end; - bool done; -} CodePointRangeIteratorResult; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void CodePointRangeIteratorResult_destroy(CodePointRangeIteratorResult* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XAnyCalendarKind.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XAnyCalendarKind.h deleted file mode 100644 index 329f381577..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XAnyCalendarKind.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef ICU4XAnyCalendarKind_H -#define ICU4XAnyCalendarKind_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XAnyCalendarKind { - ICU4XAnyCalendarKind_Iso = 0, - ICU4XAnyCalendarKind_Gregorian = 1, - ICU4XAnyCalendarKind_Buddhist = 2, - ICU4XAnyCalendarKind_Japanese = 3, - ICU4XAnyCalendarKind_JapaneseExtended = 4, - ICU4XAnyCalendarKind_Ethiopian = 5, - ICU4XAnyCalendarKind_EthiopianAmeteAlem = 6, - ICU4XAnyCalendarKind_Indian = 7, - ICU4XAnyCalendarKind_Coptic = 8, - ICU4XAnyCalendarKind_Dangi = 9, - ICU4XAnyCalendarKind_Chinese = 10, - ICU4XAnyCalendarKind_Hebrew = 11, - ICU4XAnyCalendarKind_IslamicCivil = 12, - ICU4XAnyCalendarKind_IslamicObservational = 13, - ICU4XAnyCalendarKind_IslamicTabular = 14, - ICU4XAnyCalendarKind_IslamicUmmAlQura = 15, - ICU4XAnyCalendarKind_Persian = 16, - ICU4XAnyCalendarKind_Roc = 17, -} ICU4XAnyCalendarKind; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocale.h" -#include "diplomat_result_ICU4XAnyCalendarKind_void.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_ICU4XAnyCalendarKind_void ICU4XAnyCalendarKind_get_for_locale(const ICU4XLocale* locale); - -diplomat_result_ICU4XAnyCalendarKind_void ICU4XAnyCalendarKind_get_for_bcp47(const char* s_data, size_t s_len); - -diplomat_result_void_ICU4XError ICU4XAnyCalendarKind_bcp47(ICU4XAnyCalendarKind self, DiplomatWriteable* write); -void ICU4XAnyCalendarKind_destroy(ICU4XAnyCalendarKind* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBcp47ToIanaMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBcp47ToIanaMapper.h deleted file mode 100644 index 483afe1ec2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBcp47ToIanaMapper.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XBcp47ToIanaMapper_H -#define ICU4XBcp47ToIanaMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBcp47ToIanaMapper ICU4XBcp47ToIanaMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError ICU4XBcp47ToIanaMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XBcp47ToIanaMapper_get(const ICU4XBcp47ToIanaMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XBcp47ToIanaMapper_destroy(ICU4XBcp47ToIanaMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidi.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidi.h deleted file mode 100644 index 1ed7cfc8c2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidi.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef ICU4XBidi_H -#define ICU4XBidi_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBidi ICU4XBidi; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XBidi_ICU4XError.h" -#include "ICU4XBidiInfo.h" -#include "ICU4XReorderedIndexMap.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XBidi_ICU4XError ICU4XBidi_create(const ICU4XDataProvider* provider); - -ICU4XBidiInfo* ICU4XBidi_for_text(const ICU4XBidi* self, const char* text_data, size_t text_len, uint8_t default_level); - -ICU4XReorderedIndexMap* ICU4XBidi_reorder_visual(const ICU4XBidi* self, const uint8_t* levels_data, size_t levels_len); - -bool ICU4XBidi_level_is_rtl(uint8_t level); - -bool ICU4XBidi_level_is_ltr(uint8_t level); - -uint8_t ICU4XBidi_level_rtl(); - -uint8_t ICU4XBidi_level_ltr(); -void ICU4XBidi_destroy(ICU4XBidi* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiDirection.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiDirection.h deleted file mode 100644 index 33de81d6e9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiDirection.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XBidiDirection_H -#define ICU4XBidiDirection_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XBidiDirection { - ICU4XBidiDirection_Ltr = 0, - ICU4XBidiDirection_Rtl = 1, - ICU4XBidiDirection_Mixed = 2, -} ICU4XBidiDirection; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XBidiDirection_destroy(ICU4XBidiDirection* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiInfo.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiInfo.h deleted file mode 100644 index 02e8c21659..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiInfo.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XBidiInfo_H -#define ICU4XBidiInfo_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBidiInfo ICU4XBidiInfo; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XBidiParagraph.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -size_t ICU4XBidiInfo_paragraph_count(const ICU4XBidiInfo* self); - -ICU4XBidiParagraph* ICU4XBidiInfo_paragraph_at(const ICU4XBidiInfo* self, size_t n); - -size_t ICU4XBidiInfo_size(const ICU4XBidiInfo* self); - -uint8_t ICU4XBidiInfo_level_at(const ICU4XBidiInfo* self, size_t pos); -void ICU4XBidiInfo_destroy(ICU4XBidiInfo* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiParagraph.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiParagraph.h deleted file mode 100644 index 269f940cc7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XBidiParagraph.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XBidiParagraph_H -#define ICU4XBidiParagraph_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBidiParagraph ICU4XBidiParagraph; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XBidiDirection.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_void_ICU4XError ICU4XBidiParagraph_set_paragraph_in_text(ICU4XBidiParagraph* self, size_t n); - -ICU4XBidiDirection ICU4XBidiParagraph_direction(const ICU4XBidiParagraph* self); - -size_t ICU4XBidiParagraph_size(const ICU4XBidiParagraph* self); - -size_t ICU4XBidiParagraph_range_start(const ICU4XBidiParagraph* self); - -size_t ICU4XBidiParagraph_range_end(const ICU4XBidiParagraph* self); - -diplomat_result_void_ICU4XError ICU4XBidiParagraph_reorder_line(const ICU4XBidiParagraph* self, size_t range_start, size_t range_end, DiplomatWriteable* out); - -uint8_t ICU4XBidiParagraph_level_at(const ICU4XBidiParagraph* self, size_t pos); -void ICU4XBidiParagraph_destroy(ICU4XBidiParagraph* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCalendar.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCalendar.h deleted file mode 100644 index 9ea6484b5f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCalendar.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XCalendar_H -#define ICU4XCalendar_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCalendar ICU4XCalendar; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XCalendar_ICU4XError.h" -#include "ICU4XAnyCalendarKind.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCalendar_ICU4XError ICU4XCalendar_create_for_locale(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XCalendar_ICU4XError ICU4XCalendar_create_for_kind(const ICU4XDataProvider* provider, ICU4XAnyCalendarKind kind); - -ICU4XAnyCalendarKind ICU4XCalendar_kind(const ICU4XCalendar* self); -void ICU4XCalendar_destroy(ICU4XCalendar* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalCombiningClassMap.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalCombiningClassMap.h deleted file mode 100644 index f0fc447ba0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalCombiningClassMap.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XCanonicalCombiningClassMap_H -#define ICU4XCanonicalCombiningClassMap_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCanonicalCombiningClassMap ICU4XCanonicalCombiningClassMap; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError ICU4XCanonicalCombiningClassMap_create(const ICU4XDataProvider* provider); - -uint8_t ICU4XCanonicalCombiningClassMap_get(const ICU4XCanonicalCombiningClassMap* self, char32_t ch); - -uint8_t ICU4XCanonicalCombiningClassMap_get32(const ICU4XCanonicalCombiningClassMap* self, uint32_t ch); -void ICU4XCanonicalCombiningClassMap_destroy(ICU4XCanonicalCombiningClassMap* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalComposition.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalComposition.h deleted file mode 100644 index e9ae621739..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalComposition.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XCanonicalComposition_H -#define ICU4XCanonicalComposition_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCanonicalComposition ICU4XCanonicalComposition; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCanonicalComposition_ICU4XError ICU4XCanonicalComposition_create(const ICU4XDataProvider* provider); - -char32_t ICU4XCanonicalComposition_compose(const ICU4XCanonicalComposition* self, char32_t starter, char32_t second); -void ICU4XCanonicalComposition_destroy(ICU4XCanonicalComposition* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalDecomposition.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalDecomposition.h deleted file mode 100644 index d18d108b90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCanonicalDecomposition.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XCanonicalDecomposition_H -#define ICU4XCanonicalDecomposition_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCanonicalDecomposition ICU4XCanonicalDecomposition; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h" -#include "ICU4XDecomposed.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError ICU4XCanonicalDecomposition_create(const ICU4XDataProvider* provider); - -ICU4XDecomposed ICU4XCanonicalDecomposition_decompose(const ICU4XCanonicalDecomposition* self, char32_t c); -void ICU4XCanonicalDecomposition_destroy(ICU4XCanonicalDecomposition* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCaseMapCloser.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCaseMapCloser.h deleted file mode 100644 index ed2129006c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCaseMapCloser.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XCaseMapCloser_H -#define ICU4XCaseMapCloser_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCaseMapCloser ICU4XCaseMapCloser; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h" -#include "ICU4XCodePointSetBuilder.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCaseMapCloser_ICU4XError ICU4XCaseMapCloser_create(const ICU4XDataProvider* provider); - -void ICU4XCaseMapCloser_add_case_closure_to(const ICU4XCaseMapCloser* self, char32_t c, ICU4XCodePointSetBuilder* builder); - -bool ICU4XCaseMapCloser_add_string_case_closure_to(const ICU4XCaseMapCloser* self, const char* s_data, size_t s_len, ICU4XCodePointSetBuilder* builder); -void ICU4XCaseMapCloser_destroy(ICU4XCaseMapCloser* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCaseMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCaseMapper.h deleted file mode 100644 index aef264f722..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCaseMapper.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef ICU4XCaseMapper_H -#define ICU4XCaseMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCaseMapper ICU4XCaseMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCaseMapper_ICU4XError.h" -#include "ICU4XLocale.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XTitlecaseOptionsV1.h" -#include "ICU4XCodePointSetBuilder.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCaseMapper_ICU4XError ICU4XCaseMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_lowercase(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_uppercase(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_titlecase_segment_with_only_case_data_v1(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, ICU4XTitlecaseOptionsV1 options, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_fold(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_fold_turkic(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -void ICU4XCaseMapper_add_case_closure_to(const ICU4XCaseMapper* self, char32_t c, ICU4XCodePointSetBuilder* builder); - -char32_t ICU4XCaseMapper_simple_lowercase(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_uppercase(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_titlecase(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_fold(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_fold_turkic(const ICU4XCaseMapper* self, char32_t ch); -void ICU4XCaseMapper_destroy(ICU4XCaseMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointMapData16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointMapData16.h deleted file mode 100644 index 19effe2d92..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointMapData16.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XCodePointMapData16_H -#define ICU4XCodePointMapData16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointMapData16 ICU4XCodePointMapData16; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIterator.h" -#include "ICU4XCodePointSetData.h" -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint16_t ICU4XCodePointMapData16_get(const ICU4XCodePointMapData16* self, char32_t cp); - -uint16_t ICU4XCodePointMapData16_get32(const ICU4XCodePointMapData16* self, uint32_t cp); - -CodePointRangeIterator* ICU4XCodePointMapData16_iter_ranges_for_value(const ICU4XCodePointMapData16* self, uint16_t value); - -CodePointRangeIterator* ICU4XCodePointMapData16_iter_ranges_for_value_complemented(const ICU4XCodePointMapData16* self, uint16_t value); - -ICU4XCodePointSetData* ICU4XCodePointMapData16_get_set_for_value(const ICU4XCodePointMapData16* self, uint16_t value); - -diplomat_result_box_ICU4XCodePointMapData16_ICU4XError ICU4XCodePointMapData16_load_script(const ICU4XDataProvider* provider); -void ICU4XCodePointMapData16_destroy(ICU4XCodePointMapData16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointMapData8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointMapData8.h deleted file mode 100644 index 5796c8cdd2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointMapData8.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef ICU4XCodePointMapData8_H -#define ICU4XCodePointMapData8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointMapData8 ICU4XCodePointMapData8; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIterator.h" -#include "ICU4XCodePointSetData.h" -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint8_t ICU4XCodePointMapData8_get(const ICU4XCodePointMapData8* self, char32_t cp); - -uint8_t ICU4XCodePointMapData8_get32(const ICU4XCodePointMapData8* self, uint32_t cp); - -uint32_t ICU4XCodePointMapData8_general_category_to_mask(uint8_t gc); - -CodePointRangeIterator* ICU4XCodePointMapData8_iter_ranges_for_value(const ICU4XCodePointMapData8* self, uint8_t value); - -CodePointRangeIterator* ICU4XCodePointMapData8_iter_ranges_for_value_complemented(const ICU4XCodePointMapData8* self, uint8_t value); - -CodePointRangeIterator* ICU4XCodePointMapData8_iter_ranges_for_mask(const ICU4XCodePointMapData8* self, uint32_t mask); - -ICU4XCodePointSetData* ICU4XCodePointMapData8_get_set_for_value(const ICU4XCodePointMapData8* self, uint8_t value); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_general_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_bidi_class(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_east_asian_width(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_hangul_syllable_type(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_indic_syllabic_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_line_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_try_grapheme_cluster_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_word_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_sentence_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_joining_type(const ICU4XDataProvider* provider); -void ICU4XCodePointMapData8_destroy(ICU4XCodePointMapData8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointSetBuilder.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointSetBuilder.h deleted file mode 100644 index d36697c7cf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointSetBuilder.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef ICU4XCodePointSetBuilder_H -#define ICU4XCodePointSetBuilder_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointSetBuilder ICU4XCodePointSetBuilder; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCodePointSetData.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XCodePointSetBuilder* ICU4XCodePointSetBuilder_create(); - -ICU4XCodePointSetData* ICU4XCodePointSetBuilder_build(ICU4XCodePointSetBuilder* self); - -void ICU4XCodePointSetBuilder_complement(ICU4XCodePointSetBuilder* self); - -bool ICU4XCodePointSetBuilder_is_empty(const ICU4XCodePointSetBuilder* self); - -void ICU4XCodePointSetBuilder_add_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_add_u32(ICU4XCodePointSetBuilder* self, uint32_t ch); - -void ICU4XCodePointSetBuilder_add_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_add_inclusive_range_u32(ICU4XCodePointSetBuilder* self, uint32_t start, uint32_t end); - -void ICU4XCodePointSetBuilder_add_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); - -void ICU4XCodePointSetBuilder_remove_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_remove_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_remove_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); - -void ICU4XCodePointSetBuilder_retain_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_retain_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_retain_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); - -void ICU4XCodePointSetBuilder_complement_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_complement_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_complement_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); -void ICU4XCodePointSetBuilder_destroy(ICU4XCodePointSetBuilder* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointSetData.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointSetData.h deleted file mode 100644 index 10356e90b7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCodePointSetData.h +++ /dev/null @@ -1,172 +0,0 @@ -#ifndef ICU4XCodePointSetData_H -#define ICU4XCodePointSetData_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointSetData ICU4XCodePointSetData; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIterator.h" -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XCodePointSetData_contains(const ICU4XCodePointSetData* self, char32_t cp); - -bool ICU4XCodePointSetData_contains32(const ICU4XCodePointSetData* self, uint32_t cp); - -CodePointRangeIterator* ICU4XCodePointSetData_iter_ranges(const ICU4XCodePointSetData* self); - -CodePointRangeIterator* ICU4XCodePointSetData_iter_ranges_complemented(const ICU4XCodePointSetData* self); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_for_general_category_group(const ICU4XDataProvider* provider, uint32_t group); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ascii_hex_digit(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_alnum(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_alphabetic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_bidi_control(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_bidi_mirrored(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_blank(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_cased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_case_ignorable(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_full_composition_exclusion(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_casefolded(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_casemapped(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_nfkc_casefolded(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_lowercased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_titlecased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_uppercased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_dash(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_deprecated(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_default_ignorable_code_point(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_diacritic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_modifier_base(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_component(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_modifier(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_presentation(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_extender(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_extended_pictographic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_graph(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_grapheme_base(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_grapheme_extend(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_grapheme_link(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_hex_digit(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_hyphen(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_id_continue(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ideographic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_id_start(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ids_binary_operator(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ids_trinary_operator(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_join_control(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_logical_order_exception(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_lowercase(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_math(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_noncharacter_code_point(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfc_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfd_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfkc_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfkd_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_pattern_syntax(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_pattern_white_space(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_prepended_concatenation_mark(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_print(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_quotation_mark(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_radical(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_regional_indicator(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_soft_dotted(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_segment_starter(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_case_sensitive(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_sentence_terminal(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_terminal_punctuation(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_unified_ideograph(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_uppercase(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_variation_selector(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_white_space(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_xdigit(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_xid_continue(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_xid_start(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_for_ecma262(const ICU4XDataProvider* provider, const char* property_name_data, size_t property_name_len); -void ICU4XCodePointSetData_destroy(ICU4XCodePointSetData* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollator.h deleted file mode 100644 index 74b33da1b8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollator.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XCollator_H -#define ICU4XCollator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCollator ICU4XCollator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XCollatorOptionsV1.h" -#include "diplomat_result_box_ICU4XCollator_ICU4XError.h" -#include "ICU4XOrdering.h" -#include "ICU4XCollatorResolvedOptionsV1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCollator_ICU4XError ICU4XCollator_create_v1(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XCollatorOptionsV1 options); - -ICU4XOrdering ICU4XCollator_compare(const ICU4XCollator* self, const char* left_data, size_t left_len, const char* right_data, size_t right_len); - -ICU4XOrdering ICU4XCollator_compare_valid_utf8(const ICU4XCollator* self, const char* left_data, size_t left_len, const char* right_data, size_t right_len); - -ICU4XOrdering ICU4XCollator_compare_utf16(const ICU4XCollator* self, const char16_t* left_data, size_t left_len, const char16_t* right_data, size_t right_len); - -ICU4XCollatorResolvedOptionsV1 ICU4XCollator_resolved_options(const ICU4XCollator* self); -void ICU4XCollator_destroy(ICU4XCollator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorAlternateHandling.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorAlternateHandling.h deleted file mode 100644 index dfc3d595eb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorAlternateHandling.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorAlternateHandling_H -#define ICU4XCollatorAlternateHandling_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorAlternateHandling { - ICU4XCollatorAlternateHandling_Auto = 0, - ICU4XCollatorAlternateHandling_NonIgnorable = 1, - ICU4XCollatorAlternateHandling_Shifted = 2, -} ICU4XCollatorAlternateHandling; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorAlternateHandling_destroy(ICU4XCollatorAlternateHandling* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorBackwardSecondLevel.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorBackwardSecondLevel.h deleted file mode 100644 index 659f9b2f10..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorBackwardSecondLevel.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorBackwardSecondLevel_H -#define ICU4XCollatorBackwardSecondLevel_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorBackwardSecondLevel { - ICU4XCollatorBackwardSecondLevel_Auto = 0, - ICU4XCollatorBackwardSecondLevel_Off = 1, - ICU4XCollatorBackwardSecondLevel_On = 2, -} ICU4XCollatorBackwardSecondLevel; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorBackwardSecondLevel_destroy(ICU4XCollatorBackwardSecondLevel* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorCaseFirst.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorCaseFirst.h deleted file mode 100644 index c01eb216d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorCaseFirst.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XCollatorCaseFirst_H -#define ICU4XCollatorCaseFirst_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorCaseFirst { - ICU4XCollatorCaseFirst_Auto = 0, - ICU4XCollatorCaseFirst_Off = 1, - ICU4XCollatorCaseFirst_LowerFirst = 2, - ICU4XCollatorCaseFirst_UpperFirst = 3, -} ICU4XCollatorCaseFirst; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorCaseFirst_destroy(ICU4XCollatorCaseFirst* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorCaseLevel.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorCaseLevel.h deleted file mode 100644 index cbf6865967..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorCaseLevel.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorCaseLevel_H -#define ICU4XCollatorCaseLevel_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorCaseLevel { - ICU4XCollatorCaseLevel_Auto = 0, - ICU4XCollatorCaseLevel_Off = 1, - ICU4XCollatorCaseLevel_On = 2, -} ICU4XCollatorCaseLevel; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorCaseLevel_destroy(ICU4XCollatorCaseLevel* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorMaxVariable.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorMaxVariable.h deleted file mode 100644 index 0e5a3a516f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorMaxVariable.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XCollatorMaxVariable_H -#define ICU4XCollatorMaxVariable_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorMaxVariable { - ICU4XCollatorMaxVariable_Auto = 0, - ICU4XCollatorMaxVariable_Space = 1, - ICU4XCollatorMaxVariable_Punctuation = 2, - ICU4XCollatorMaxVariable_Symbol = 3, - ICU4XCollatorMaxVariable_Currency = 4, -} ICU4XCollatorMaxVariable; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorMaxVariable_destroy(ICU4XCollatorMaxVariable* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorNumeric.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorNumeric.h deleted file mode 100644 index 4dd2ec0408..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorNumeric.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorNumeric_H -#define ICU4XCollatorNumeric_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorNumeric { - ICU4XCollatorNumeric_Auto = 0, - ICU4XCollatorNumeric_Off = 1, - ICU4XCollatorNumeric_On = 2, -} ICU4XCollatorNumeric; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorNumeric_destroy(ICU4XCollatorNumeric* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorOptionsV1.h deleted file mode 100644 index dc73557efe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorOptionsV1.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef ICU4XCollatorOptionsV1_H -#define ICU4XCollatorOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCollatorOptionsV1 { - ICU4XCollatorStrength strength; - ICU4XCollatorAlternateHandling alternate_handling; - ICU4XCollatorCaseFirst case_first; - ICU4XCollatorMaxVariable max_variable; - ICU4XCollatorCaseLevel case_level; - ICU4XCollatorNumeric numeric; - ICU4XCollatorBackwardSecondLevel backward_second_level; -} ICU4XCollatorOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorOptionsV1_destroy(ICU4XCollatorOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorResolvedOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorResolvedOptionsV1.h deleted file mode 100644 index a332764e0b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorResolvedOptionsV1.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef ICU4XCollatorResolvedOptionsV1_H -#define ICU4XCollatorResolvedOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCollatorResolvedOptionsV1 { - ICU4XCollatorStrength strength; - ICU4XCollatorAlternateHandling alternate_handling; - ICU4XCollatorCaseFirst case_first; - ICU4XCollatorMaxVariable max_variable; - ICU4XCollatorCaseLevel case_level; - ICU4XCollatorNumeric numeric; - ICU4XCollatorBackwardSecondLevel backward_second_level; -} ICU4XCollatorResolvedOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorResolvedOptionsV1_destroy(ICU4XCollatorResolvedOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorStrength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorStrength.h deleted file mode 100644 index f230214feb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCollatorStrength.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XCollatorStrength_H -#define ICU4XCollatorStrength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorStrength { - ICU4XCollatorStrength_Auto = 0, - ICU4XCollatorStrength_Primary = 1, - ICU4XCollatorStrength_Secondary = 2, - ICU4XCollatorStrength_Tertiary = 3, - ICU4XCollatorStrength_Quaternary = 4, - ICU4XCollatorStrength_Identical = 5, -} ICU4XCollatorStrength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorStrength_destroy(ICU4XCollatorStrength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XComposingNormalizer.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XComposingNormalizer.h deleted file mode 100644 index 1798af0d8e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XComposingNormalizer.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XComposingNormalizer_H -#define ICU4XComposingNormalizer_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XComposingNormalizer ICU4XComposingNormalizer; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XComposingNormalizer_ICU4XError ICU4XComposingNormalizer_create_nfc(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XComposingNormalizer_ICU4XError ICU4XComposingNormalizer_create_nfkc(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XComposingNormalizer_normalize(const ICU4XComposingNormalizer* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -bool ICU4XComposingNormalizer_is_normalized(const ICU4XComposingNormalizer* self, const char* s_data, size_t s_len); -void ICU4XComposingNormalizer_destroy(ICU4XComposingNormalizer* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCustomTimeZone.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCustomTimeZone.h deleted file mode 100644 index c36fbd7d90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XCustomTimeZone.h +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef ICU4XCustomTimeZone_H -#define ICU4XCustomTimeZone_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCustomTimeZone ICU4XCustomTimeZone; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#include "diplomat_result_int32_t_ICU4XError.h" -#include "diplomat_result_bool_ICU4XError.h" -#include "ICU4XIanaToBcp47Mapper.h" -#include "ICU4XTimeZoneIdMapper.h" -#include "ICU4XMetazoneCalculator.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCustomTimeZone_ICU4XError ICU4XCustomTimeZone_create_from_string(const char* s_data, size_t s_len); - -ICU4XCustomTimeZone* ICU4XCustomTimeZone_create_empty(); - -ICU4XCustomTimeZone* ICU4XCustomTimeZone_create_utc(); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_gmt_offset_seconds(ICU4XCustomTimeZone* self, int32_t offset_seconds); - -void ICU4XCustomTimeZone_clear_gmt_offset(ICU4XCustomTimeZone* self); - -diplomat_result_int32_t_ICU4XError ICU4XCustomTimeZone_gmt_offset_seconds(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_gmt_offset_positive(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_gmt_offset_zero(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_gmt_offset_has_minutes(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_gmt_offset_has_seconds(const ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_time_zone_id(ICU4XCustomTimeZone* self, const char* id_data, size_t id_len); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_iana_time_zone_id(ICU4XCustomTimeZone* self, const ICU4XIanaToBcp47Mapper* mapper, const char* id_data, size_t id_len); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_iana_time_zone_id_2(ICU4XCustomTimeZone* self, const ICU4XTimeZoneIdMapper* mapper, const char* id_data, size_t id_len); - -void ICU4XCustomTimeZone_clear_time_zone_id(ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_time_zone_id(const ICU4XCustomTimeZone* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_metazone_id(ICU4XCustomTimeZone* self, const char* id_data, size_t id_len); - -void ICU4XCustomTimeZone_clear_metazone_id(ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_metazone_id(const ICU4XCustomTimeZone* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_zone_variant(ICU4XCustomTimeZone* self, const char* id_data, size_t id_len); - -void ICU4XCustomTimeZone_clear_zone_variant(ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_zone_variant(const ICU4XCustomTimeZone* self, DiplomatWriteable* write); - -void ICU4XCustomTimeZone_set_standard_time(ICU4XCustomTimeZone* self); - -void ICU4XCustomTimeZone_set_daylight_time(ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_standard_time(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_daylight_time(const ICU4XCustomTimeZone* self); - -void ICU4XCustomTimeZone_maybe_calculate_metazone(ICU4XCustomTimeZone* self, const ICU4XMetazoneCalculator* metazone_calculator, const ICU4XIsoDateTime* local_datetime); -void ICU4XCustomTimeZone_destroy(ICU4XCustomTimeZone* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDataProvider.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDataProvider.h deleted file mode 100644 index 8d7700e224..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDataProvider.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef ICU4XDataProvider_H -#define ICU4XDataProvider_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDataProvider ICU4XDataProvider; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XDataProvider_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XLocaleFallbacker.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XDataProvider* ICU4XDataProvider_create_compiled(); - -diplomat_result_box_ICU4XDataProvider_ICU4XError ICU4XDataProvider_create_fs(const char* path_data, size_t path_len); - -ICU4XDataProvider* ICU4XDataProvider_create_test(); - -diplomat_result_box_ICU4XDataProvider_ICU4XError ICU4XDataProvider_create_from_byte_slice(const uint8_t* blob_data, size_t blob_len); - -ICU4XDataProvider* ICU4XDataProvider_create_empty(); - -diplomat_result_void_ICU4XError ICU4XDataProvider_fork_by_key(ICU4XDataProvider* self, ICU4XDataProvider* other); - -diplomat_result_void_ICU4XError ICU4XDataProvider_fork_by_locale(ICU4XDataProvider* self, ICU4XDataProvider* other); - -diplomat_result_void_ICU4XError ICU4XDataProvider_enable_locale_fallback(ICU4XDataProvider* self); - -diplomat_result_void_ICU4XError ICU4XDataProvider_enable_locale_fallback_with(ICU4XDataProvider* self, const ICU4XLocaleFallbacker* fallbacker); -void ICU4XDataProvider_destroy(ICU4XDataProvider* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDataStruct.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDataStruct.h deleted file mode 100644 index a07ff02fb8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDataStruct.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ICU4XDataStruct_H -#define ICU4XDataStruct_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDataStruct ICU4XDataStruct; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XDataStruct_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDataStruct_ICU4XError ICU4XDataStruct_create_decimal_symbols_v1(const char* plus_sign_prefix_data, size_t plus_sign_prefix_len, const char* plus_sign_suffix_data, size_t plus_sign_suffix_len, const char* minus_sign_prefix_data, size_t minus_sign_prefix_len, const char* minus_sign_suffix_data, size_t minus_sign_suffix_len, const char* decimal_separator_data, size_t decimal_separator_len, const char* grouping_separator_data, size_t grouping_separator_len, uint8_t primary_group_size, uint8_t secondary_group_size, uint8_t min_group_size, const char32_t* digits_data, size_t digits_len); -void ICU4XDataStruct_destroy(ICU4XDataStruct* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDate.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDate.h deleted file mode 100644 index 6288402e8c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDate.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef ICU4XDate_H -#define ICU4XDate_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDate ICU4XDate; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCalendar.h" -#include "diplomat_result_box_ICU4XDate_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDate_ICU4XError ICU4XDate_create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, const ICU4XCalendar* calendar); - -diplomat_result_box_ICU4XDate_ICU4XError ICU4XDate_create_from_codes_in_calendar(const char* era_code_data, size_t era_code_len, int32_t year, const char* month_code_data, size_t month_code_len, uint8_t day, const ICU4XCalendar* calendar); - -ICU4XDate* ICU4XDate_to_calendar(const ICU4XDate* self, const ICU4XCalendar* calendar); - -ICU4XIsoDate* ICU4XDate_to_iso(const ICU4XDate* self); - -uint16_t ICU4XDate_day_of_year(const ICU4XDate* self); - -uint32_t ICU4XDate_day_of_month(const ICU4XDate* self); - -ICU4XIsoWeekday ICU4XDate_day_of_week(const ICU4XDate* self); - -uint32_t ICU4XDate_week_of_month(const ICU4XDate* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XDate_week_of_year(const ICU4XDate* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XDate_ordinal_month(const ICU4XDate* self); - -diplomat_result_void_ICU4XError ICU4XDate_month_code(const ICU4XDate* self, DiplomatWriteable* write); - -int32_t ICU4XDate_year_in_era(const ICU4XDate* self); - -diplomat_result_void_ICU4XError ICU4XDate_era(const ICU4XDate* self, DiplomatWriteable* write); - -uint8_t ICU4XDate_months_in_year(const ICU4XDate* self); - -uint8_t ICU4XDate_days_in_month(const ICU4XDate* self); - -uint16_t ICU4XDate_days_in_year(const ICU4XDate* self); - -ICU4XCalendar* ICU4XDate_calendar(const ICU4XDate* self); -void ICU4XDate_destroy(ICU4XDate* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateFormatter.h deleted file mode 100644 index 8dc5316e47..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateFormatter.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef ICU4XDateFormatter_H -#define ICU4XDateFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDateFormatter ICU4XDateFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "diplomat_result_box_ICU4XDateFormatter_ICU4XError.h" -#include "ICU4XDate.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "ICU4XDateTime.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDateFormatter_ICU4XError ICU4XDateFormatter_create_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_date(const ICU4XDateFormatter* self, const ICU4XDate* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_iso_date(const ICU4XDateFormatter* self, const ICU4XIsoDate* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_datetime(const ICU4XDateFormatter* self, const ICU4XDateTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_iso_datetime(const ICU4XDateFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XDateFormatter_destroy(ICU4XDateFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateLength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateLength.h deleted file mode 100644 index b2ca918233..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateLength.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XDateLength_H -#define ICU4XDateLength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XDateLength { - ICU4XDateLength_Full = 0, - ICU4XDateLength_Long = 1, - ICU4XDateLength_Medium = 2, - ICU4XDateLength_Short = 3, -} ICU4XDateLength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDateLength_destroy(ICU4XDateLength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateTime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateTime.h deleted file mode 100644 index 04dab4fa08..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateTime.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef ICU4XDateTime_H -#define ICU4XDateTime_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDateTime ICU4XDateTime; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCalendar.h" -#include "diplomat_result_box_ICU4XDateTime_ICU4XError.h" -#include "ICU4XDate.h" -#include "ICU4XTime.h" -#include "ICU4XIsoDateTime.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDateTime_ICU4XError ICU4XDateTime_create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar* calendar); - -diplomat_result_box_ICU4XDateTime_ICU4XError ICU4XDateTime_create_from_codes_in_calendar(const char* era_code_data, size_t era_code_len, int32_t year, const char* month_code_data, size_t month_code_len, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar* calendar); - -ICU4XDateTime* ICU4XDateTime_create_from_date_and_time(const ICU4XDate* date, const ICU4XTime* time); - -ICU4XDate* ICU4XDateTime_date(const ICU4XDateTime* self); - -ICU4XTime* ICU4XDateTime_time(const ICU4XDateTime* self); - -ICU4XIsoDateTime* ICU4XDateTime_to_iso(const ICU4XDateTime* self); - -ICU4XDateTime* ICU4XDateTime_to_calendar(const ICU4XDateTime* self, const ICU4XCalendar* calendar); - -uint8_t ICU4XDateTime_hour(const ICU4XDateTime* self); - -uint8_t ICU4XDateTime_minute(const ICU4XDateTime* self); - -uint8_t ICU4XDateTime_second(const ICU4XDateTime* self); - -uint32_t ICU4XDateTime_nanosecond(const ICU4XDateTime* self); - -uint16_t ICU4XDateTime_day_of_year(const ICU4XDateTime* self); - -uint32_t ICU4XDateTime_day_of_month(const ICU4XDateTime* self); - -ICU4XIsoWeekday ICU4XDateTime_day_of_week(const ICU4XDateTime* self); - -uint32_t ICU4XDateTime_week_of_month(const ICU4XDateTime* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XDateTime_week_of_year(const ICU4XDateTime* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XDateTime_ordinal_month(const ICU4XDateTime* self); - -diplomat_result_void_ICU4XError ICU4XDateTime_month_code(const ICU4XDateTime* self, DiplomatWriteable* write); - -int32_t ICU4XDateTime_year_in_era(const ICU4XDateTime* self); - -diplomat_result_void_ICU4XError ICU4XDateTime_era(const ICU4XDateTime* self, DiplomatWriteable* write); - -uint8_t ICU4XDateTime_months_in_year(const ICU4XDateTime* self); - -uint8_t ICU4XDateTime_days_in_month(const ICU4XDateTime* self); - -uint16_t ICU4XDateTime_days_in_year(const ICU4XDateTime* self); - -ICU4XCalendar* ICU4XDateTime_calendar(const ICU4XDateTime* self); -void ICU4XDateTime_destroy(ICU4XDateTime* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateTimeFormatter.h deleted file mode 100644 index 5f0af4ddba..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDateTimeFormatter.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XDateTimeFormatter_H -#define ICU4XDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDateTimeFormatter ICU4XDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h" -#include "ICU4XDateTime.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError ICU4XDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_void_ICU4XError ICU4XDateTimeFormatter_format_datetime(const ICU4XDateTimeFormatter* self, const ICU4XDateTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateTimeFormatter_format_iso_datetime(const ICU4XDateTimeFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XDateTimeFormatter_destroy(ICU4XDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDecomposed.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDecomposed.h deleted file mode 100644 index 3f287e8192..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDecomposed.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XDecomposed_H -#define ICU4XDecomposed_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDecomposed { - char32_t first; - char32_t second; -} ICU4XDecomposed; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDecomposed_destroy(ICU4XDecomposed* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDecomposingNormalizer.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDecomposingNormalizer.h deleted file mode 100644 index f542f7a730..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDecomposingNormalizer.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XDecomposingNormalizer_H -#define ICU4XDecomposingNormalizer_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDecomposingNormalizer ICU4XDecomposingNormalizer; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError ICU4XDecomposingNormalizer_create_nfd(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError ICU4XDecomposingNormalizer_create_nfkd(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XDecomposingNormalizer_normalize(const ICU4XDecomposingNormalizer* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -bool ICU4XDecomposingNormalizer_is_normalized(const ICU4XDecomposingNormalizer* self, const char* s_data, size_t s_len); -void ICU4XDecomposingNormalizer_destroy(ICU4XDecomposingNormalizer* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesFallback.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesFallback.h deleted file mode 100644 index 085fc8de5d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesFallback.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XDisplayNamesFallback_H -#define ICU4XDisplayNamesFallback_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XDisplayNamesFallback { - ICU4XDisplayNamesFallback_Code = 0, - ICU4XDisplayNamesFallback_None = 1, -} ICU4XDisplayNamesFallback; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDisplayNamesFallback_destroy(ICU4XDisplayNamesFallback* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesOptionsV1.h deleted file mode 100644 index e998cde0e7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesOptionsV1.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XDisplayNamesOptionsV1_H -#define ICU4XDisplayNamesOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDisplayNamesStyle.h" -#include "ICU4XDisplayNamesFallback.h" -#include "ICU4XLanguageDisplay.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDisplayNamesOptionsV1 { - ICU4XDisplayNamesStyle style; - ICU4XDisplayNamesFallback fallback; - ICU4XLanguageDisplay language_display; -} ICU4XDisplayNamesOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDisplayNamesStyle.h" -#include "ICU4XDisplayNamesFallback.h" -#include "ICU4XLanguageDisplay.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDisplayNamesOptionsV1_destroy(ICU4XDisplayNamesOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesStyle.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesStyle.h deleted file mode 100644 index 048da455da..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XDisplayNamesStyle.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XDisplayNamesStyle_H -#define ICU4XDisplayNamesStyle_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XDisplayNamesStyle { - ICU4XDisplayNamesStyle_Auto = 0, - ICU4XDisplayNamesStyle_Narrow = 1, - ICU4XDisplayNamesStyle_Short = 2, - ICU4XDisplayNamesStyle_Long = 3, - ICU4XDisplayNamesStyle_Menu = 4, -} ICU4XDisplayNamesStyle; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDisplayNamesStyle_destroy(ICU4XDisplayNamesStyle* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XError.h deleted file mode 100644 index 9b6df296cc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XError.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef ICU4XError_H -#define ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XError { - ICU4XError_UnknownError = 0, - ICU4XError_WriteableError = 1, - ICU4XError_OutOfBoundsError = 2, - ICU4XError_Utf8Error = 3, - ICU4XError_DataMissingDataKeyError = 256, - ICU4XError_DataMissingVariantError = 257, - ICU4XError_DataMissingLocaleError = 258, - ICU4XError_DataNeedsVariantError = 259, - ICU4XError_DataNeedsLocaleError = 260, - ICU4XError_DataExtraneousLocaleError = 261, - ICU4XError_DataFilteredResourceError = 262, - ICU4XError_DataMismatchedTypeError = 263, - ICU4XError_DataMissingPayloadError = 264, - ICU4XError_DataInvalidStateError = 265, - ICU4XError_DataCustomError = 266, - ICU4XError_DataIoError = 267, - ICU4XError_DataUnavailableBufferFormatError = 268, - ICU4XError_DataMismatchedAnyBufferError = 269, - ICU4XError_LocaleUndefinedSubtagError = 512, - ICU4XError_LocaleParserLanguageError = 513, - ICU4XError_LocaleParserSubtagError = 514, - ICU4XError_LocaleParserExtensionError = 515, - ICU4XError_DataStructValidityError = 768, - ICU4XError_PropertyUnknownScriptIdError = 1024, - ICU4XError_PropertyUnknownGeneralCategoryGroupError = 1025, - ICU4XError_PropertyUnexpectedPropertyNameError = 1026, - ICU4XError_FixedDecimalLimitError = 1280, - ICU4XError_FixedDecimalSyntaxError = 1281, - ICU4XError_PluralsParserError = 1536, - ICU4XError_CalendarParseError = 1792, - ICU4XError_CalendarOverflowError = 1793, - ICU4XError_CalendarUnderflowError = 1794, - ICU4XError_CalendarOutOfRangeError = 1795, - ICU4XError_CalendarUnknownEraError = 1796, - ICU4XError_CalendarUnknownMonthCodeError = 1797, - ICU4XError_CalendarMissingInputError = 1798, - ICU4XError_CalendarUnknownKindError = 1799, - ICU4XError_CalendarMissingError = 1800, - ICU4XError_DateTimePatternError = 2048, - ICU4XError_DateTimeMissingInputFieldError = 2049, - ICU4XError_DateTimeSkeletonError = 2050, - ICU4XError_DateTimeUnsupportedFieldError = 2051, - ICU4XError_DateTimeUnsupportedOptionsError = 2052, - ICU4XError_DateTimeMissingWeekdaySymbolError = 2053, - ICU4XError_DateTimeMissingMonthSymbolError = 2054, - ICU4XError_DateTimeFixedDecimalError = 2055, - ICU4XError_DateTimeMismatchedCalendarError = 2056, - ICU4XError_TinyStrTooLargeError = 2304, - ICU4XError_TinyStrContainsNullError = 2305, - ICU4XError_TinyStrNonAsciiError = 2306, - ICU4XError_TimeZoneOffsetOutOfBoundsError = 2560, - ICU4XError_TimeZoneInvalidOffsetError = 2561, - ICU4XError_TimeZoneMissingInputError = 2562, - ICU4XError_TimeZoneInvalidIdError = 2563, - ICU4XError_NormalizerFutureExtensionError = 2816, - ICU4XError_NormalizerValidationError = 2817, - ICU4XError_InvalidCldrUnitIdentifierError = 3072, -} ICU4XError; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XError_destroy(ICU4XError* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimal.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimal.h deleted file mode 100644 index 8725e74cbe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimal.h +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef ICU4XFixedDecimal_H -#define ICU4XFixedDecimal_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XFixedDecimal ICU4XFixedDecimal; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h" -#include "ICU4XFixedDecimalSign.h" -#include "ICU4XFixedDecimalSignDisplay.h" -#include "ICU4XRoundingIncrement.h" -#include "diplomat_result_void_void.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_i32(int32_t v); - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_u32(uint32_t v); - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_i64(int64_t v); - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_u64(uint64_t v); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_integer_precision(double f); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_lower_magnitude(double f, int16_t magnitude); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_significant_digits(double f, uint8_t digits); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_floating_precision(double f); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_string(const char* v_data, size_t v_len); - -uint8_t ICU4XFixedDecimal_digit_at(const ICU4XFixedDecimal* self, int16_t magnitude); - -int16_t ICU4XFixedDecimal_magnitude_start(const ICU4XFixedDecimal* self); - -int16_t ICU4XFixedDecimal_magnitude_end(const ICU4XFixedDecimal* self); - -int16_t ICU4XFixedDecimal_nonzero_magnitude_start(const ICU4XFixedDecimal* self); - -int16_t ICU4XFixedDecimal_nonzero_magnitude_end(const ICU4XFixedDecimal* self); - -bool ICU4XFixedDecimal_is_zero(const ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_multiply_pow10(ICU4XFixedDecimal* self, int16_t power); - -ICU4XFixedDecimalSign ICU4XFixedDecimal_sign(const ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_set_sign(ICU4XFixedDecimal* self, ICU4XFixedDecimalSign sign); - -void ICU4XFixedDecimal_apply_sign_display(ICU4XFixedDecimal* self, ICU4XFixedDecimalSignDisplay sign_display); - -void ICU4XFixedDecimal_trim_start(ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_trim_end(ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_pad_start(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_pad_end(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_set_max_position(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_trunc(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_trunc_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_trunc(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_trunc_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_expand(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_expand_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_expand(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_expand_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_ceil(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_ceil_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_ceil(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_ceil_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_floor(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_floor_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_floor(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_floor_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_even(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_even_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -diplomat_result_void_void ICU4XFixedDecimal_concatenate_end(ICU4XFixedDecimal* self, ICU4XFixedDecimal* other); - -void ICU4XFixedDecimal_to_string(const ICU4XFixedDecimal* self, DiplomatWriteable* to); -void ICU4XFixedDecimal_destroy(ICU4XFixedDecimal* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalFormatter.h deleted file mode 100644 index aa1cfd6a48..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalFormatter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XFixedDecimalFormatter_H -#define ICU4XFixedDecimalFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XFixedDecimalFormatter ICU4XFixedDecimalFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XFixedDecimalGroupingStrategy.h" -#include "diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h" -#include "ICU4XDataStruct.h" -#include "ICU4XFixedDecimal.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError ICU4XFixedDecimalFormatter_create_with_grouping_strategy(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XFixedDecimalGroupingStrategy grouping_strategy); - -diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError ICU4XFixedDecimalFormatter_create_with_decimal_symbols_v1(const ICU4XDataStruct* data_struct, ICU4XFixedDecimalGroupingStrategy grouping_strategy); - -diplomat_result_void_ICU4XError ICU4XFixedDecimalFormatter_format(const ICU4XFixedDecimalFormatter* self, const ICU4XFixedDecimal* value, DiplomatWriteable* write); -void ICU4XFixedDecimalFormatter_destroy(ICU4XFixedDecimalFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalGroupingStrategy.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalGroupingStrategy.h deleted file mode 100644 index 7648892cc5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalGroupingStrategy.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XFixedDecimalGroupingStrategy_H -#define ICU4XFixedDecimalGroupingStrategy_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XFixedDecimalGroupingStrategy { - ICU4XFixedDecimalGroupingStrategy_Auto = 0, - ICU4XFixedDecimalGroupingStrategy_Never = 1, - ICU4XFixedDecimalGroupingStrategy_Always = 2, - ICU4XFixedDecimalGroupingStrategy_Min2 = 3, -} ICU4XFixedDecimalGroupingStrategy; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XFixedDecimalGroupingStrategy_destroy(ICU4XFixedDecimalGroupingStrategy* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalSign.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalSign.h deleted file mode 100644 index 12fff3cf1c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalSign.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XFixedDecimalSign_H -#define ICU4XFixedDecimalSign_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XFixedDecimalSign { - ICU4XFixedDecimalSign_None = 0, - ICU4XFixedDecimalSign_Negative = 1, - ICU4XFixedDecimalSign_Positive = 2, -} ICU4XFixedDecimalSign; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XFixedDecimalSign_destroy(ICU4XFixedDecimalSign* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalSignDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalSignDisplay.h deleted file mode 100644 index 8c2612e516..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XFixedDecimalSignDisplay.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XFixedDecimalSignDisplay_H -#define ICU4XFixedDecimalSignDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XFixedDecimalSignDisplay { - ICU4XFixedDecimalSignDisplay_Auto = 0, - ICU4XFixedDecimalSignDisplay_Never = 1, - ICU4XFixedDecimalSignDisplay_Always = 2, - ICU4XFixedDecimalSignDisplay_ExceptZero = 3, - ICU4XFixedDecimalSignDisplay_Negative = 4, -} ICU4XFixedDecimalSignDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XFixedDecimalSignDisplay_destroy(ICU4XFixedDecimalSignDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGeneralCategoryNameToMaskMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGeneralCategoryNameToMaskMapper.h deleted file mode 100644 index 3a4e2d4d13..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGeneralCategoryNameToMaskMapper.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XGeneralCategoryNameToMaskMapper_H -#define ICU4XGeneralCategoryNameToMaskMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGeneralCategoryNameToMaskMapper ICU4XGeneralCategoryNameToMaskMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint32_t ICU4XGeneralCategoryNameToMaskMapper_get_strict(const ICU4XGeneralCategoryNameToMaskMapper* self, const char* name_data, size_t name_len); - -uint32_t ICU4XGeneralCategoryNameToMaskMapper_get_loose(const ICU4XGeneralCategoryNameToMaskMapper* self, const char* name_data, size_t name_len); - -diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError ICU4XGeneralCategoryNameToMaskMapper_load(const ICU4XDataProvider* provider); -void ICU4XGeneralCategoryNameToMaskMapper_destroy(ICU4XGeneralCategoryNameToMaskMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorLatin1.h deleted file mode 100644 index 9e23489fd3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorLatin1.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorLatin1_H -#define ICU4XGraphemeClusterBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterBreakIteratorLatin1 ICU4XGraphemeClusterBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XGraphemeClusterBreakIteratorLatin1_next(ICU4XGraphemeClusterBreakIteratorLatin1* self); -void ICU4XGraphemeClusterBreakIteratorLatin1_destroy(ICU4XGraphemeClusterBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorUtf16.h deleted file mode 100644 index f0de4c0214..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorUtf16.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorUtf16_H -#define ICU4XGraphemeClusterBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterBreakIteratorUtf16 ICU4XGraphemeClusterBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XGraphemeClusterBreakIteratorUtf16_next(ICU4XGraphemeClusterBreakIteratorUtf16* self); -void ICU4XGraphemeClusterBreakIteratorUtf16_destroy(ICU4XGraphemeClusterBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorUtf8.h deleted file mode 100644 index 331b17eac7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterBreakIteratorUtf8.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorUtf8_H -#define ICU4XGraphemeClusterBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterBreakIteratorUtf8 ICU4XGraphemeClusterBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XGraphemeClusterBreakIteratorUtf8_next(ICU4XGraphemeClusterBreakIteratorUtf8* self); -void ICU4XGraphemeClusterBreakIteratorUtf8_destroy(ICU4XGraphemeClusterBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterSegmenter.h deleted file mode 100644 index b82ae46be9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGraphemeClusterSegmenter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XGraphemeClusterSegmenter_H -#define ICU4XGraphemeClusterSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterSegmenter ICU4XGraphemeClusterSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h" -#include "ICU4XGraphemeClusterBreakIteratorUtf8.h" -#include "ICU4XGraphemeClusterBreakIteratorUtf16.h" -#include "ICU4XGraphemeClusterBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError ICU4XGraphemeClusterSegmenter_create(const ICU4XDataProvider* provider); - -ICU4XGraphemeClusterBreakIteratorUtf8* ICU4XGraphemeClusterSegmenter_segment_utf8(const ICU4XGraphemeClusterSegmenter* self, const char* input_data, size_t input_len); - -ICU4XGraphemeClusterBreakIteratorUtf16* ICU4XGraphemeClusterSegmenter_segment_utf16(const ICU4XGraphemeClusterSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XGraphemeClusterBreakIteratorLatin1* ICU4XGraphemeClusterSegmenter_segment_latin1(const ICU4XGraphemeClusterSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XGraphemeClusterSegmenter_destroy(ICU4XGraphemeClusterSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianDateFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianDateFormatter.h deleted file mode 100644 index cf3ad9e9f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianDateFormatter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XGregorianDateFormatter_H -#define ICU4XGregorianDateFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGregorianDateFormatter ICU4XGregorianDateFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError ICU4XGregorianDateFormatter_create_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength length); - -diplomat_result_void_ICU4XError ICU4XGregorianDateFormatter_format_iso_date(const ICU4XGregorianDateFormatter* self, const ICU4XIsoDate* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XGregorianDateFormatter_format_iso_datetime(const ICU4XGregorianDateFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XGregorianDateFormatter_destroy(ICU4XGregorianDateFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianDateTimeFormatter.h deleted file mode 100644 index 0b56ddc393..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianDateTimeFormatter.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XGregorianDateTimeFormatter_H -#define ICU4XGregorianDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGregorianDateTimeFormatter ICU4XGregorianDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError ICU4XGregorianDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_void_ICU4XError ICU4XGregorianDateTimeFormatter_format_iso_datetime(const ICU4XGregorianDateTimeFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XGregorianDateTimeFormatter_destroy(ICU4XGregorianDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianZonedDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianZonedDateTimeFormatter.h deleted file mode 100644 index 4be60c2b0b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XGregorianZonedDateTimeFormatter.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ICU4XGregorianZonedDateTimeFormatter_H -#define ICU4XGregorianZonedDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGregorianZonedDateTimeFormatter ICU4XGregorianZonedDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h" -#include "ICU4XIsoTimeZoneOptions.h" -#include "ICU4XIsoDateTime.h" -#include "ICU4XCustomTimeZone.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError ICU4XGregorianZonedDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError ICU4XGregorianZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options); - -diplomat_result_void_ICU4XError ICU4XGregorianZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(const ICU4XGregorianZonedDateTimeFormatter* self, const ICU4XIsoDateTime* datetime, const ICU4XCustomTimeZone* time_zone, DiplomatWriteable* write); -void ICU4XGregorianZonedDateTimeFormatter_destroy(ICU4XGregorianZonedDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIanaToBcp47Mapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIanaToBcp47Mapper.h deleted file mode 100644 index 3833c2f7ea..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIanaToBcp47Mapper.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XIanaToBcp47Mapper_H -#define ICU4XIanaToBcp47Mapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIanaToBcp47Mapper ICU4XIanaToBcp47Mapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError ICU4XIanaToBcp47Mapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XIanaToBcp47Mapper_get(const ICU4XIanaToBcp47Mapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XIanaToBcp47Mapper_destroy(ICU4XIanaToBcp47Mapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoDate.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoDate.h deleted file mode 100644 index 2c1de5a5e6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoDate.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef ICU4XIsoDate_H -#define ICU4XIsoDate_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIsoDate ICU4XIsoDate; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XIsoDate_ICU4XError.h" -#include "ICU4XCalendar.h" -#include "ICU4XDate.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XIsoDate_ICU4XError ICU4XIsoDate_create(int32_t year, uint8_t month, uint8_t day); - -ICU4XIsoDate* ICU4XIsoDate_create_for_unix_epoch(); - -ICU4XDate* ICU4XIsoDate_to_calendar(const ICU4XIsoDate* self, const ICU4XCalendar* calendar); - -ICU4XDate* ICU4XIsoDate_to_any(const ICU4XIsoDate* self); - -uint16_t ICU4XIsoDate_day_of_year(const ICU4XIsoDate* self); - -uint32_t ICU4XIsoDate_day_of_month(const ICU4XIsoDate* self); - -ICU4XIsoWeekday ICU4XIsoDate_day_of_week(const ICU4XIsoDate* self); - -uint32_t ICU4XIsoDate_week_of_month(const ICU4XIsoDate* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XIsoDate_week_of_year(const ICU4XIsoDate* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XIsoDate_month(const ICU4XIsoDate* self); - -int32_t ICU4XIsoDate_year(const ICU4XIsoDate* self); - -bool ICU4XIsoDate_is_in_leap_year(const ICU4XIsoDate* self); - -uint8_t ICU4XIsoDate_months_in_year(const ICU4XIsoDate* self); - -uint8_t ICU4XIsoDate_days_in_month(const ICU4XIsoDate* self); - -uint16_t ICU4XIsoDate_days_in_year(const ICU4XIsoDate* self); -void ICU4XIsoDate_destroy(ICU4XIsoDate* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoDateTime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoDateTime.h deleted file mode 100644 index 9c4d64f38c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoDateTime.h +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef ICU4XIsoDateTime_H -#define ICU4XIsoDateTime_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIsoDateTime ICU4XIsoDateTime; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "ICU4XTime.h" -#include "ICU4XDateTime.h" -#include "ICU4XCalendar.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XIsoDateTime_ICU4XError ICU4XIsoDateTime_create(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond); - -ICU4XIsoDateTime* ICU4XIsoDateTime_crate_from_date_and_time(const ICU4XIsoDate* date, const ICU4XTime* time); - -ICU4XIsoDateTime* ICU4XIsoDateTime_local_unix_epoch(); - -ICU4XIsoDateTime* ICU4XIsoDateTime_create_from_minutes_since_local_unix_epoch(int32_t minutes); - -ICU4XIsoDate* ICU4XIsoDateTime_date(const ICU4XIsoDateTime* self); - -ICU4XTime* ICU4XIsoDateTime_time(const ICU4XIsoDateTime* self); - -ICU4XDateTime* ICU4XIsoDateTime_to_any(const ICU4XIsoDateTime* self); - -int32_t ICU4XIsoDateTime_minutes_since_local_unix_epoch(const ICU4XIsoDateTime* self); - -ICU4XDateTime* ICU4XIsoDateTime_to_calendar(const ICU4XIsoDateTime* self, const ICU4XCalendar* calendar); - -uint8_t ICU4XIsoDateTime_hour(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_minute(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_second(const ICU4XIsoDateTime* self); - -uint32_t ICU4XIsoDateTime_nanosecond(const ICU4XIsoDateTime* self); - -uint16_t ICU4XIsoDateTime_day_of_year(const ICU4XIsoDateTime* self); - -uint32_t ICU4XIsoDateTime_day_of_month(const ICU4XIsoDateTime* self); - -ICU4XIsoWeekday ICU4XIsoDateTime_day_of_week(const ICU4XIsoDateTime* self); - -uint32_t ICU4XIsoDateTime_week_of_month(const ICU4XIsoDateTime* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XIsoDateTime_week_of_year(const ICU4XIsoDateTime* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XIsoDateTime_month(const ICU4XIsoDateTime* self); - -int32_t ICU4XIsoDateTime_year(const ICU4XIsoDateTime* self); - -bool ICU4XIsoDateTime_is_in_leap_year(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_months_in_year(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_days_in_month(const ICU4XIsoDateTime* self); - -uint16_t ICU4XIsoDateTime_days_in_year(const ICU4XIsoDateTime* self); -void ICU4XIsoDateTime_destroy(ICU4XIsoDateTime* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneFormat.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneFormat.h deleted file mode 100644 index e48a1142f2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneFormat.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XIsoTimeZoneFormat_H -#define ICU4XIsoTimeZoneFormat_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoTimeZoneFormat { - ICU4XIsoTimeZoneFormat_Basic = 0, - ICU4XIsoTimeZoneFormat_Extended = 1, - ICU4XIsoTimeZoneFormat_UtcBasic = 2, - ICU4XIsoTimeZoneFormat_UtcExtended = 3, -} ICU4XIsoTimeZoneFormat; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneFormat_destroy(ICU4XIsoTimeZoneFormat* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneMinuteDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneMinuteDisplay.h deleted file mode 100644 index edeee97019..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneMinuteDisplay.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XIsoTimeZoneMinuteDisplay_H -#define ICU4XIsoTimeZoneMinuteDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoTimeZoneMinuteDisplay { - ICU4XIsoTimeZoneMinuteDisplay_Required = 0, - ICU4XIsoTimeZoneMinuteDisplay_Optional = 1, -} ICU4XIsoTimeZoneMinuteDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneMinuteDisplay_destroy(ICU4XIsoTimeZoneMinuteDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneOptions.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneOptions.h deleted file mode 100644 index 7ba051c3e6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneOptions.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XIsoTimeZoneOptions_H -#define ICU4XIsoTimeZoneOptions_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIsoTimeZoneFormat.h" -#include "ICU4XIsoTimeZoneMinuteDisplay.h" -#include "ICU4XIsoTimeZoneSecondDisplay.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIsoTimeZoneOptions { - ICU4XIsoTimeZoneFormat format; - ICU4XIsoTimeZoneMinuteDisplay minutes; - ICU4XIsoTimeZoneSecondDisplay seconds; -} ICU4XIsoTimeZoneOptions; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XIsoTimeZoneFormat.h" -#include "ICU4XIsoTimeZoneMinuteDisplay.h" -#include "ICU4XIsoTimeZoneSecondDisplay.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneOptions_destroy(ICU4XIsoTimeZoneOptions* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneSecondDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneSecondDisplay.h deleted file mode 100644 index 487a248f95..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoTimeZoneSecondDisplay.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XIsoTimeZoneSecondDisplay_H -#define ICU4XIsoTimeZoneSecondDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoTimeZoneSecondDisplay { - ICU4XIsoTimeZoneSecondDisplay_Optional = 0, - ICU4XIsoTimeZoneSecondDisplay_Never = 1, -} ICU4XIsoTimeZoneSecondDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneSecondDisplay_destroy(ICU4XIsoTimeZoneSecondDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoWeekday.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoWeekday.h deleted file mode 100644 index a23d0a3b9e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XIsoWeekday.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XIsoWeekday_H -#define ICU4XIsoWeekday_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoWeekday { - ICU4XIsoWeekday_Monday = 1, - ICU4XIsoWeekday_Tuesday = 2, - ICU4XIsoWeekday_Wednesday = 3, - ICU4XIsoWeekday_Thursday = 4, - ICU4XIsoWeekday_Friday = 5, - ICU4XIsoWeekday_Saturday = 6, - ICU4XIsoWeekday_Sunday = 7, -} ICU4XIsoWeekday; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoWeekday_destroy(ICU4XIsoWeekday* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLanguageDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLanguageDisplay.h deleted file mode 100644 index 0b921351fe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLanguageDisplay.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLanguageDisplay_H -#define ICU4XLanguageDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLanguageDisplay { - ICU4XLanguageDisplay_Dialect = 0, - ICU4XLanguageDisplay_Standard = 1, -} ICU4XLanguageDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLanguageDisplay_destroy(ICU4XLanguageDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLeadingAdjustment.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLeadingAdjustment.h deleted file mode 100644 index 91647188ed..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLeadingAdjustment.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLeadingAdjustment_H -#define ICU4XLeadingAdjustment_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLeadingAdjustment { - ICU4XLeadingAdjustment_Auto = 0, - ICU4XLeadingAdjustment_None = 1, - ICU4XLeadingAdjustment_ToCased = 2, -} ICU4XLeadingAdjustment; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLeadingAdjustment_destroy(ICU4XLeadingAdjustment* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorLatin1.h deleted file mode 100644 index c1a4c39131..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorLatin1.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakIteratorLatin1_H -#define ICU4XLineBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakIteratorLatin1 ICU4XLineBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XLineBreakIteratorLatin1_next(ICU4XLineBreakIteratorLatin1* self); -void ICU4XLineBreakIteratorLatin1_destroy(ICU4XLineBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorUtf16.h deleted file mode 100644 index 78ae12c7e4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorUtf16.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakIteratorUtf16_H -#define ICU4XLineBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakIteratorUtf16 ICU4XLineBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XLineBreakIteratorUtf16_next(ICU4XLineBreakIteratorUtf16* self); -void ICU4XLineBreakIteratorUtf16_destroy(ICU4XLineBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorUtf8.h deleted file mode 100644 index 3a08c5ad23..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakIteratorUtf8.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakIteratorUtf8_H -#define ICU4XLineBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakIteratorUtf8 ICU4XLineBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XLineBreakIteratorUtf8_next(ICU4XLineBreakIteratorUtf8* self); -void ICU4XLineBreakIteratorUtf8_destroy(ICU4XLineBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakOptionsV1.h deleted file mode 100644 index 5fbf4b5814..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakOptionsV1.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XLineBreakOptionsV1_H -#define ICU4XLineBreakOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLineBreakStrictness.h" -#include "ICU4XLineBreakWordOption.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakOptionsV1 { - ICU4XLineBreakStrictness strictness; - ICU4XLineBreakWordOption word_option; - bool ja_zh; -} ICU4XLineBreakOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLineBreakStrictness.h" -#include "ICU4XLineBreakWordOption.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLineBreakOptionsV1_destroy(ICU4XLineBreakOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakStrictness.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakStrictness.h deleted file mode 100644 index e3534b7ec7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakStrictness.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XLineBreakStrictness_H -#define ICU4XLineBreakStrictness_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLineBreakStrictness { - ICU4XLineBreakStrictness_Loose = 0, - ICU4XLineBreakStrictness_Normal = 1, - ICU4XLineBreakStrictness_Strict = 2, - ICU4XLineBreakStrictness_Anywhere = 3, -} ICU4XLineBreakStrictness; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLineBreakStrictness_destroy(ICU4XLineBreakStrictness* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakWordOption.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakWordOption.h deleted file mode 100644 index 02a6ca6f2d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineBreakWordOption.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLineBreakWordOption_H -#define ICU4XLineBreakWordOption_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLineBreakWordOption { - ICU4XLineBreakWordOption_Normal = 0, - ICU4XLineBreakWordOption_BreakAll = 1, - ICU4XLineBreakWordOption_KeepAll = 2, -} ICU4XLineBreakWordOption; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLineBreakWordOption_destroy(ICU4XLineBreakWordOption* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineSegmenter.h deleted file mode 100644 index 746d6c0897..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLineSegmenter.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XLineSegmenter_H -#define ICU4XLineSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineSegmenter ICU4XLineSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h" -#include "ICU4XLineBreakOptionsV1.h" -#include "ICU4XLineBreakIteratorUtf8.h" -#include "ICU4XLineBreakIteratorUtf16.h" -#include "ICU4XLineBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_auto(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_lstm(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_dictionary(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_auto_with_options_v1(const ICU4XDataProvider* provider, ICU4XLineBreakOptionsV1 options); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_lstm_with_options_v1(const ICU4XDataProvider* provider, ICU4XLineBreakOptionsV1 options); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_dictionary_with_options_v1(const ICU4XDataProvider* provider, ICU4XLineBreakOptionsV1 options); - -ICU4XLineBreakIteratorUtf8* ICU4XLineSegmenter_segment_utf8(const ICU4XLineSegmenter* self, const char* input_data, size_t input_len); - -ICU4XLineBreakIteratorUtf16* ICU4XLineSegmenter_segment_utf16(const ICU4XLineSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XLineBreakIteratorLatin1* ICU4XLineSegmenter_segment_latin1(const ICU4XLineSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XLineSegmenter_destroy(ICU4XLineSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XList.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XList.h deleted file mode 100644 index bc8226ead0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XList.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XList_H -#define ICU4XList_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XList ICU4XList; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XList* ICU4XList_create(); - -ICU4XList* ICU4XList_create_with_capacity(size_t capacity); - -void ICU4XList_push(ICU4XList* self, const char* val_data, size_t val_len); - -size_t ICU4XList_len(const ICU4XList* self); - -bool ICU4XList_is_empty(const ICU4XList* self); -void ICU4XList_destroy(ICU4XList* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XListFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XListFormatter.h deleted file mode 100644 index ee358dc254..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XListFormatter.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XListFormatter_H -#define ICU4XListFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XListFormatter ICU4XListFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XListLength.h" -#include "diplomat_result_box_ICU4XListFormatter_ICU4XError.h" -#include "ICU4XList.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XListFormatter_ICU4XError ICU4XListFormatter_create_and_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XListLength length); - -diplomat_result_box_ICU4XListFormatter_ICU4XError ICU4XListFormatter_create_or_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XListLength length); - -diplomat_result_box_ICU4XListFormatter_ICU4XError ICU4XListFormatter_create_unit_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XListLength length); - -diplomat_result_void_ICU4XError ICU4XListFormatter_format(const ICU4XListFormatter* self, const ICU4XList* list, DiplomatWriteable* write); -void ICU4XListFormatter_destroy(ICU4XListFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XListLength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XListLength.h deleted file mode 100644 index 7092f6d9df..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XListLength.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XListLength_H -#define ICU4XListLength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XListLength { - ICU4XListLength_Wide = 0, - ICU4XListLength_Short = 1, - ICU4XListLength_Narrow = 2, -} ICU4XListLength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XListLength_destroy(ICU4XListLength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocale.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocale.h deleted file mode 100644 index 42f80075ec..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocale.h +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef ICU4XLocale_H -#define ICU4XLocale_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocale ICU4XLocale; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XLocale_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XOrdering.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocale_ICU4XError ICU4XLocale_create_from_string(const char* name_data, size_t name_len); - -ICU4XLocale* ICU4XLocale_create_und(); - -ICU4XLocale* ICU4XLocale_clone(const ICU4XLocale* self); - -diplomat_result_void_ICU4XError ICU4XLocale_basename(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_get_unicode_extension(const ICU4XLocale* self, const char* bytes_data, size_t bytes_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_language(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_set_language(ICU4XLocale* self, const char* bytes_data, size_t bytes_len); - -diplomat_result_void_ICU4XError ICU4XLocale_region(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_set_region(ICU4XLocale* self, const char* bytes_data, size_t bytes_len); - -diplomat_result_void_ICU4XError ICU4XLocale_script(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_set_script(ICU4XLocale* self, const char* bytes_data, size_t bytes_len); - -diplomat_result_void_ICU4XError ICU4XLocale_canonicalize(const char* bytes_data, size_t bytes_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_to_string(const ICU4XLocale* self, DiplomatWriteable* write); - -bool ICU4XLocale_normalizing_eq(const ICU4XLocale* self, const char* other_data, size_t other_len); - -ICU4XOrdering ICU4XLocale_strict_cmp(const ICU4XLocale* self, const char* other_data, size_t other_len); - -ICU4XOrdering ICU4XLocale_total_cmp(const ICU4XLocale* self, const ICU4XLocale* other); - -ICU4XLocale* ICU4XLocale_create_en(); - -ICU4XLocale* ICU4XLocale_create_bn(); -void ICU4XLocale_destroy(ICU4XLocale* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleCanonicalizer.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleCanonicalizer.h deleted file mode 100644 index 8b48ad8bb6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleCanonicalizer.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XLocaleCanonicalizer_H -#define ICU4XLocaleCanonicalizer_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleCanonicalizer ICU4XLocaleCanonicalizer; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h" -#include "ICU4XLocale.h" -#include "ICU4XTransformResult.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError ICU4XLocaleCanonicalizer_create(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError ICU4XLocaleCanonicalizer_create_extended(const ICU4XDataProvider* provider); - -ICU4XTransformResult ICU4XLocaleCanonicalizer_canonicalize(const ICU4XLocaleCanonicalizer* self, ICU4XLocale* locale); -void ICU4XLocaleCanonicalizer_destroy(ICU4XLocaleCanonicalizer* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDirection.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDirection.h deleted file mode 100644 index 688f04c98c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDirection.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLocaleDirection_H -#define ICU4XLocaleDirection_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLocaleDirection { - ICU4XLocaleDirection_LeftToRight = 0, - ICU4XLocaleDirection_RightToLeft = 1, - ICU4XLocaleDirection_Unknown = 2, -} ICU4XLocaleDirection; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleDirection_destroy(ICU4XLocaleDirection* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDirectionality.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDirectionality.h deleted file mode 100644 index 9271b078c7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDirectionality.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ICU4XLocaleDirectionality_H -#define ICU4XLocaleDirectionality_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleDirectionality ICU4XLocaleDirectionality; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h" -#include "ICU4XLocaleExpander.h" -#include "ICU4XLocale.h" -#include "ICU4XLocaleDirection.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError ICU4XLocaleDirectionality_create(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError ICU4XLocaleDirectionality_create_with_expander(const ICU4XDataProvider* provider, const ICU4XLocaleExpander* expander); - -ICU4XLocaleDirection ICU4XLocaleDirectionality_get(const ICU4XLocaleDirectionality* self, const ICU4XLocale* locale); - -bool ICU4XLocaleDirectionality_is_left_to_right(const ICU4XLocaleDirectionality* self, const ICU4XLocale* locale); - -bool ICU4XLocaleDirectionality_is_right_to_left(const ICU4XLocaleDirectionality* self, const ICU4XLocale* locale); -void ICU4XLocaleDirectionality_destroy(ICU4XLocaleDirectionality* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDisplayNamesFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDisplayNamesFormatter.h deleted file mode 100644 index bfed8ec411..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleDisplayNamesFormatter.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XLocaleDisplayNamesFormatter_H -#define ICU4XLocaleDisplayNamesFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleDisplayNamesFormatter ICU4XLocaleDisplayNamesFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDisplayNamesOptionsV1.h" -#include "diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError ICU4XLocaleDisplayNamesFormatter_create(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDisplayNamesOptionsV1 options); - -diplomat_result_void_ICU4XError ICU4XLocaleDisplayNamesFormatter_of(const ICU4XLocaleDisplayNamesFormatter* self, const ICU4XLocale* locale, DiplomatWriteable* write); -void ICU4XLocaleDisplayNamesFormatter_destroy(ICU4XLocaleDisplayNamesFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleExpander.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleExpander.h deleted file mode 100644 index 024e7f4c49..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleExpander.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XLocaleExpander_H -#define ICU4XLocaleExpander_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleExpander ICU4XLocaleExpander; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h" -#include "ICU4XLocale.h" -#include "ICU4XTransformResult.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleExpander_ICU4XError ICU4XLocaleExpander_create(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLocaleExpander_ICU4XError ICU4XLocaleExpander_create_extended(const ICU4XDataProvider* provider); - -ICU4XTransformResult ICU4XLocaleExpander_maximize(const ICU4XLocaleExpander* self, ICU4XLocale* locale); - -ICU4XTransformResult ICU4XLocaleExpander_minimize(const ICU4XLocaleExpander* self, ICU4XLocale* locale); - -ICU4XTransformResult ICU4XLocaleExpander_minimize_favor_script(const ICU4XLocaleExpander* self, ICU4XLocale* locale); -void ICU4XLocaleExpander_destroy(ICU4XLocaleExpander* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackConfig.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackConfig.h deleted file mode 100644 index b40d115418..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackConfig.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XLocaleFallbackConfig_H -#define ICU4XLocaleFallbackConfig_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleFallbackPriority.h" -#include "ICU4XLocaleFallbackSupplement.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbackConfig { - ICU4XLocaleFallbackPriority priority; - DiplomatStringView extension_key; - ICU4XLocaleFallbackSupplement fallback_supplement; -} ICU4XLocaleFallbackConfig; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocaleFallbackPriority.h" -#include "ICU4XLocaleFallbackSupplement.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleFallbackConfig_destroy(ICU4XLocaleFallbackConfig* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackIterator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackIterator.h deleted file mode 100644 index e2dd7a1a3b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackIterator.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLocaleFallbackIterator_H -#define ICU4XLocaleFallbackIterator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbackIterator ICU4XLocaleFallbackIterator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocale.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XLocale* ICU4XLocaleFallbackIterator_get(const ICU4XLocaleFallbackIterator* self); - -void ICU4XLocaleFallbackIterator_step(ICU4XLocaleFallbackIterator* self); -void ICU4XLocaleFallbackIterator_destroy(ICU4XLocaleFallbackIterator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackPriority.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackPriority.h deleted file mode 100644 index e4ab748065..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackPriority.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLocaleFallbackPriority_H -#define ICU4XLocaleFallbackPriority_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLocaleFallbackPriority { - ICU4XLocaleFallbackPriority_Language = 0, - ICU4XLocaleFallbackPriority_Region = 1, - ICU4XLocaleFallbackPriority_Collation = 2, -} ICU4XLocaleFallbackPriority; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleFallbackPriority_destroy(ICU4XLocaleFallbackPriority* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackSupplement.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackSupplement.h deleted file mode 100644 index 952483c724..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackSupplement.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLocaleFallbackSupplement_H -#define ICU4XLocaleFallbackSupplement_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLocaleFallbackSupplement { - ICU4XLocaleFallbackSupplement_None = 0, - ICU4XLocaleFallbackSupplement_Collation = 1, -} ICU4XLocaleFallbackSupplement; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleFallbackSupplement_destroy(ICU4XLocaleFallbackSupplement* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbacker.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbacker.h deleted file mode 100644 index 24efb0602f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbacker.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XLocaleFallbacker_H -#define ICU4XLocaleFallbacker_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbacker ICU4XLocaleFallbacker; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h" -#include "ICU4XLocaleFallbackConfig.h" -#include "diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError ICU4XLocaleFallbacker_create(const ICU4XDataProvider* provider); - -ICU4XLocaleFallbacker* ICU4XLocaleFallbacker_create_without_data(); - -diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError ICU4XLocaleFallbacker_for_config(const ICU4XLocaleFallbacker* self, ICU4XLocaleFallbackConfig config); -void ICU4XLocaleFallbacker_destroy(ICU4XLocaleFallbacker* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackerWithConfig.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackerWithConfig.h deleted file mode 100644 index e8baa9563e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLocaleFallbackerWithConfig.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLocaleFallbackerWithConfig_H -#define ICU4XLocaleFallbackerWithConfig_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbackerWithConfig ICU4XLocaleFallbackerWithConfig; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocale.h" -#include "ICU4XLocaleFallbackIterator.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XLocaleFallbackIterator* ICU4XLocaleFallbackerWithConfig_fallback_for_locale(const ICU4XLocaleFallbackerWithConfig* self, const ICU4XLocale* locale); -void ICU4XLocaleFallbackerWithConfig_destroy(ICU4XLocaleFallbackerWithConfig* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLogger.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLogger.h deleted file mode 100644 index 0aa1d0b1f9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XLogger.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLogger_H -#define ICU4XLogger_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLogger ICU4XLogger; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XLogger_init_simple_logger(); - -bool ICU4XLogger_init_console_logger(); -void ICU4XLogger_destroy(ICU4XLogger* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMeasureUnit.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMeasureUnit.h deleted file mode 100644 index b303120758..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMeasureUnit.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef ICU4XMeasureUnit_H -#define ICU4XMeasureUnit_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XMeasureUnit ICU4XMeasureUnit; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XMeasureUnit_destroy(ICU4XMeasureUnit* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMeasureUnitParser.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMeasureUnitParser.h deleted file mode 100644 index e6eb100833..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMeasureUnitParser.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ICU4XMeasureUnitParser_H -#define ICU4XMeasureUnitParser_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XMeasureUnitParser ICU4XMeasureUnitParser; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XMeasureUnit_ICU4XError ICU4XMeasureUnitParser_parse(const ICU4XMeasureUnitParser* self, const char* unit_id_data, size_t unit_id_len); -void ICU4XMeasureUnitParser_destroy(ICU4XMeasureUnitParser* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMetazoneCalculator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMetazoneCalculator.h deleted file mode 100644 index 9c66754e90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XMetazoneCalculator.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XMetazoneCalculator_H -#define ICU4XMetazoneCalculator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XMetazoneCalculator ICU4XMetazoneCalculator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError ICU4XMetazoneCalculator_create(const ICU4XDataProvider* provider); -void ICU4XMetazoneCalculator_destroy(ICU4XMetazoneCalculator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XOrdering.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XOrdering.h deleted file mode 100644 index 2c1885f43e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XOrdering.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XOrdering_H -#define ICU4XOrdering_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XOrdering { - ICU4XOrdering_Less = -1, - ICU4XOrdering_Equal = 0, - ICU4XOrdering_Greater = 1, -} ICU4XOrdering; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XOrdering_destroy(ICU4XOrdering* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralCategories.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralCategories.h deleted file mode 100644 index 931ea2daa7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralCategories.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XPluralCategories_H -#define ICU4XPluralCategories_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPluralCategories { - bool zero; - bool one; - bool two; - bool few; - bool many; - bool other; -} ICU4XPluralCategories; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XPluralCategories_destroy(ICU4XPluralCategories* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralCategory.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralCategory.h deleted file mode 100644 index 543681c746..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralCategory.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XPluralCategory_H -#define ICU4XPluralCategory_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XPluralCategory { - ICU4XPluralCategory_Zero = 0, - ICU4XPluralCategory_One = 1, - ICU4XPluralCategory_Two = 2, - ICU4XPluralCategory_Few = 3, - ICU4XPluralCategory_Many = 4, - ICU4XPluralCategory_Other = 5, -} ICU4XPluralCategory; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_ICU4XPluralCategory_void.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_ICU4XPluralCategory_void ICU4XPluralCategory_get_for_cldr_string(const char* s_data, size_t s_len); -void ICU4XPluralCategory_destroy(ICU4XPluralCategory* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralOperands.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralOperands.h deleted file mode 100644 index 175a9d9b0e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralOperands.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XPluralOperands_H -#define ICU4XPluralOperands_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPluralOperands ICU4XPluralOperands; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XPluralOperands_ICU4XError.h" -#include "ICU4XFixedDecimal.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XPluralOperands_ICU4XError ICU4XPluralOperands_create_from_string(const char* s_data, size_t s_len); - -ICU4XPluralOperands* ICU4XPluralOperands_create_from_fixed_decimal(const ICU4XFixedDecimal* x); -void ICU4XPluralOperands_destroy(ICU4XPluralOperands* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralRules.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralRules.h deleted file mode 100644 index 0794a7ac8e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPluralRules.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XPluralRules_H -#define ICU4XPluralRules_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPluralRules ICU4XPluralRules; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XPluralRules_ICU4XError.h" -#include "ICU4XPluralOperands.h" -#include "ICU4XPluralCategory.h" -#include "ICU4XPluralCategories.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XPluralRules_ICU4XError ICU4XPluralRules_create_cardinal(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XPluralRules_ICU4XError ICU4XPluralRules_create_ordinal(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -ICU4XPluralCategory ICU4XPluralRules_category_for(const ICU4XPluralRules* self, const ICU4XPluralOperands* op); - -ICU4XPluralCategories ICU4XPluralRules_categories(const ICU4XPluralRules* self); -void ICU4XPluralRules_destroy(ICU4XPluralRules* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPropertyValueNameToEnumMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPropertyValueNameToEnumMapper.h deleted file mode 100644 index b45480dde6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XPropertyValueNameToEnumMapper.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef ICU4XPropertyValueNameToEnumMapper_H -#define ICU4XPropertyValueNameToEnumMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPropertyValueNameToEnumMapper ICU4XPropertyValueNameToEnumMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int16_t ICU4XPropertyValueNameToEnumMapper_get_strict(const ICU4XPropertyValueNameToEnumMapper* self, const char* name_data, size_t name_len); - -int16_t ICU4XPropertyValueNameToEnumMapper_get_loose(const ICU4XPropertyValueNameToEnumMapper* self, const char* name_data, size_t name_len); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_general_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_hangul_syllable_type(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_east_asian_width(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_bidi_class(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_indic_syllabic_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_line_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_grapheme_cluster_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_word_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_sentence_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_script(const ICU4XDataProvider* provider); -void ICU4XPropertyValueNameToEnumMapper_destroy(ICU4XPropertyValueNameToEnumMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XRegionDisplayNames.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XRegionDisplayNames.h deleted file mode 100644 index a78ec64865..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XRegionDisplayNames.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XRegionDisplayNames_H -#define ICU4XRegionDisplayNames_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XRegionDisplayNames ICU4XRegionDisplayNames; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError ICU4XRegionDisplayNames_create(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_void_ICU4XError ICU4XRegionDisplayNames_of(const ICU4XRegionDisplayNames* self, const char* region_data, size_t region_len, DiplomatWriteable* write); -void ICU4XRegionDisplayNames_destroy(ICU4XRegionDisplayNames* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XReorderedIndexMap.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XReorderedIndexMap.h deleted file mode 100644 index a1b8533333..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XReorderedIndexMap.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XReorderedIndexMap_H -#define ICU4XReorderedIndexMap_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XReorderedIndexMap ICU4XReorderedIndexMap; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -DiplomatUsizeView ICU4XReorderedIndexMap_as_slice(const ICU4XReorderedIndexMap* self); - -size_t ICU4XReorderedIndexMap_len(const ICU4XReorderedIndexMap* self); - -bool ICU4XReorderedIndexMap_is_empty(const ICU4XReorderedIndexMap* self); - -size_t ICU4XReorderedIndexMap_get(const ICU4XReorderedIndexMap* self, size_t index); -void ICU4XReorderedIndexMap_destroy(ICU4XReorderedIndexMap* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XRoundingIncrement.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XRoundingIncrement.h deleted file mode 100644 index c4b0666bef..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XRoundingIncrement.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XRoundingIncrement_H -#define ICU4XRoundingIncrement_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XRoundingIncrement { - ICU4XRoundingIncrement_MultiplesOf1 = 0, - ICU4XRoundingIncrement_MultiplesOf2 = 1, - ICU4XRoundingIncrement_MultiplesOf5 = 2, - ICU4XRoundingIncrement_MultiplesOf25 = 3, -} ICU4XRoundingIncrement; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XRoundingIncrement_destroy(ICU4XRoundingIncrement* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptExtensionsSet.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptExtensionsSet.h deleted file mode 100644 index b4982dc22c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptExtensionsSet.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XScriptExtensionsSet_H -#define ICU4XScriptExtensionsSet_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XScriptExtensionsSet ICU4XScriptExtensionsSet; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_uint16_t_void.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XScriptExtensionsSet_contains(const ICU4XScriptExtensionsSet* self, uint16_t script); - -size_t ICU4XScriptExtensionsSet_count(const ICU4XScriptExtensionsSet* self); - -diplomat_result_uint16_t_void ICU4XScriptExtensionsSet_script_at(const ICU4XScriptExtensionsSet* self, size_t index); -void ICU4XScriptExtensionsSet_destroy(ICU4XScriptExtensionsSet* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptWithExtensions.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptWithExtensions.h deleted file mode 100644 index df2dd53946..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptWithExtensions.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XScriptWithExtensions_H -#define ICU4XScriptWithExtensions_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XScriptWithExtensions ICU4XScriptWithExtensions; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h" -#include "ICU4XScriptWithExtensionsBorrowed.h" -#include "CodePointRangeIterator.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError ICU4XScriptWithExtensions_create(const ICU4XDataProvider* provider); - -uint16_t ICU4XScriptWithExtensions_get_script_val(const ICU4XScriptWithExtensions* self, uint32_t code_point); - -bool ICU4XScriptWithExtensions_has_script(const ICU4XScriptWithExtensions* self, uint32_t code_point, uint16_t script); - -ICU4XScriptWithExtensionsBorrowed* ICU4XScriptWithExtensions_as_borrowed(const ICU4XScriptWithExtensions* self); - -CodePointRangeIterator* ICU4XScriptWithExtensions_iter_ranges_for_script(const ICU4XScriptWithExtensions* self, uint16_t script); -void ICU4XScriptWithExtensions_destroy(ICU4XScriptWithExtensions* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptWithExtensionsBorrowed.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptWithExtensionsBorrowed.h deleted file mode 100644 index 82faeec178..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XScriptWithExtensionsBorrowed.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XScriptWithExtensionsBorrowed_H -#define ICU4XScriptWithExtensionsBorrowed_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XScriptWithExtensionsBorrowed ICU4XScriptWithExtensionsBorrowed; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XScriptExtensionsSet.h" -#include "ICU4XCodePointSetData.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint16_t ICU4XScriptWithExtensionsBorrowed_get_script_val(const ICU4XScriptWithExtensionsBorrowed* self, uint32_t code_point); - -ICU4XScriptExtensionsSet* ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(const ICU4XScriptWithExtensionsBorrowed* self, uint32_t code_point); - -bool ICU4XScriptWithExtensionsBorrowed_has_script(const ICU4XScriptWithExtensionsBorrowed* self, uint32_t code_point, uint16_t script); - -ICU4XCodePointSetData* ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(const ICU4XScriptWithExtensionsBorrowed* self, uint16_t script); -void ICU4XScriptWithExtensionsBorrowed_destroy(ICU4XScriptWithExtensionsBorrowed* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSegmenterWordType.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSegmenterWordType.h deleted file mode 100644 index 0d64baf316..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSegmenterWordType.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XSegmenterWordType_H -#define ICU4XSegmenterWordType_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XSegmenterWordType { - ICU4XSegmenterWordType_None = 0, - ICU4XSegmenterWordType_Number = 1, - ICU4XSegmenterWordType_Letter = 2, -} ICU4XSegmenterWordType; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XSegmenterWordType_is_word_like(ICU4XSegmenterWordType self); -void ICU4XSegmenterWordType_destroy(ICU4XSegmenterWordType* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorLatin1.h deleted file mode 100644 index 6dd7b132dc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorLatin1.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorLatin1_H -#define ICU4XSentenceBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceBreakIteratorLatin1 ICU4XSentenceBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XSentenceBreakIteratorLatin1_next(ICU4XSentenceBreakIteratorLatin1* self); -void ICU4XSentenceBreakIteratorLatin1_destroy(ICU4XSentenceBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorUtf16.h deleted file mode 100644 index 3ed0dc18c3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorUtf16.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorUtf16_H -#define ICU4XSentenceBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceBreakIteratorUtf16 ICU4XSentenceBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XSentenceBreakIteratorUtf16_next(ICU4XSentenceBreakIteratorUtf16* self); -void ICU4XSentenceBreakIteratorUtf16_destroy(ICU4XSentenceBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorUtf8.h deleted file mode 100644 index 655cb67b6c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceBreakIteratorUtf8.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorUtf8_H -#define ICU4XSentenceBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceBreakIteratorUtf8 ICU4XSentenceBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XSentenceBreakIteratorUtf8_next(ICU4XSentenceBreakIteratorUtf8* self); -void ICU4XSentenceBreakIteratorUtf8_destroy(ICU4XSentenceBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceSegmenter.h deleted file mode 100644 index f711127463..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XSentenceSegmenter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XSentenceSegmenter_H -#define ICU4XSentenceSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceSegmenter ICU4XSentenceSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h" -#include "ICU4XSentenceBreakIteratorUtf8.h" -#include "ICU4XSentenceBreakIteratorUtf16.h" -#include "ICU4XSentenceBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError ICU4XSentenceSegmenter_create(const ICU4XDataProvider* provider); - -ICU4XSentenceBreakIteratorUtf8* ICU4XSentenceSegmenter_segment_utf8(const ICU4XSentenceSegmenter* self, const char* input_data, size_t input_len); - -ICU4XSentenceBreakIteratorUtf16* ICU4XSentenceSegmenter_segment_utf16(const ICU4XSentenceSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XSentenceBreakIteratorLatin1* ICU4XSentenceSegmenter_segment_latin1(const ICU4XSentenceSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XSentenceSegmenter_destroy(ICU4XSentenceSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTime.h deleted file mode 100644 index 2f3a9967fa..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTime.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XTime_H -#define ICU4XTime_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTime ICU4XTime; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XTime_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTime_ICU4XError ICU4XTime_create(uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond); - -diplomat_result_box_ICU4XTime_ICU4XError ICU4XTime_create_midnight(); - -uint8_t ICU4XTime_hour(const ICU4XTime* self); - -uint8_t ICU4XTime_minute(const ICU4XTime* self); - -uint8_t ICU4XTime_second(const ICU4XTime* self); - -uint32_t ICU4XTime_nanosecond(const ICU4XTime* self); -void ICU4XTime_destroy(ICU4XTime* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeFormatter.h deleted file mode 100644 index d200881399..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeFormatter.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XTimeFormatter_H -#define ICU4XTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeFormatter ICU4XTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h" -#include "ICU4XTime.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XDateTime.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeFormatter_ICU4XError ICU4XTimeFormatter_create_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XTimeLength length); - -diplomat_result_void_ICU4XError ICU4XTimeFormatter_format_time(const ICU4XTimeFormatter* self, const ICU4XTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeFormatter_format_datetime(const ICU4XTimeFormatter* self, const ICU4XDateTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeFormatter_format_iso_datetime(const ICU4XTimeFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XTimeFormatter_destroy(ICU4XTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeLength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeLength.h deleted file mode 100644 index 6d98bc8ccb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeLength.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XTimeLength_H -#define ICU4XTimeLength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XTimeLength { - ICU4XTimeLength_Full = 0, - ICU4XTimeLength_Long = 1, - ICU4XTimeLength_Medium = 2, - ICU4XTimeLength_Short = 3, -} ICU4XTimeLength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XTimeLength_destroy(ICU4XTimeLength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneFormatter.h deleted file mode 100644 index f58e1fb70d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneFormatter.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef ICU4XTimeZoneFormatter_H -#define ICU4XTimeZoneFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeZoneFormatter ICU4XTimeZoneFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h" -#include "ICU4XIsoTimeZoneOptions.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XCustomTimeZone.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError ICU4XTimeZoneFormatter_create_with_localized_gmt_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError ICU4XTimeZoneFormatter_create_with_iso_8601_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XIsoTimeZoneOptions options); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_generic_non_location_long(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_generic_non_location_short(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_specific_non_location_long(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_specific_non_location_short(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_generic_location_format(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_include_localized_gmt_format(ICU4XTimeZoneFormatter* self); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_iso_8601_format(ICU4XTimeZoneFormatter* self, ICU4XIsoTimeZoneOptions options); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_format_custom_time_zone(const ICU4XTimeZoneFormatter* self, const ICU4XCustomTimeZone* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(const ICU4XTimeZoneFormatter* self, const ICU4XCustomTimeZone* value, DiplomatWriteable* write); -void ICU4XTimeZoneFormatter_destroy(ICU4XTimeZoneFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneIdMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneIdMapper.h deleted file mode 100644 index 134f5b6a9b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneIdMapper.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XTimeZoneIdMapper_H -#define ICU4XTimeZoneIdMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeZoneIdMapper ICU4XTimeZoneIdMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError ICU4XTimeZoneIdMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_iana_to_bcp47(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_normalize_iana(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_canonicalize_iana(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XTimeZoneIdMapper_destroy(ICU4XTimeZoneIdMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneIdMapperWithFastCanonicalization.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneIdMapperWithFastCanonicalization.h deleted file mode 100644 index c8091d4b64..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTimeZoneIdMapperWithFastCanonicalization.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XTimeZoneIdMapperWithFastCanonicalization_H -#define ICU4XTimeZoneIdMapperWithFastCanonicalization_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeZoneIdMapperWithFastCanonicalization ICU4XTimeZoneIdMapperWithFastCanonicalization; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError ICU4XTimeZoneIdMapperWithFastCanonicalization_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(const ICU4XTimeZoneIdMapperWithFastCanonicalization* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(const ICU4XTimeZoneIdMapperWithFastCanonicalization* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XTimeZoneIdMapperWithFastCanonicalization_destroy(ICU4XTimeZoneIdMapperWithFastCanonicalization* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTitlecaseMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTitlecaseMapper.h deleted file mode 100644 index 04debefbf9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTitlecaseMapper.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XTitlecaseMapper_H -#define ICU4XTitlecaseMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTitlecaseMapper ICU4XTitlecaseMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h" -#include "ICU4XLocale.h" -#include "ICU4XTitlecaseOptionsV1.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError ICU4XTitlecaseMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTitlecaseMapper_titlecase_segment_v1(const ICU4XTitlecaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, ICU4XTitlecaseOptionsV1 options, DiplomatWriteable* write); -void ICU4XTitlecaseMapper_destroy(ICU4XTitlecaseMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTitlecaseOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTitlecaseOptionsV1.h deleted file mode 100644 index a828188560..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTitlecaseOptionsV1.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XTitlecaseOptionsV1_H -#define ICU4XTitlecaseOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLeadingAdjustment.h" -#include "ICU4XTrailingCase.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTitlecaseOptionsV1 { - ICU4XLeadingAdjustment leading_adjustment; - ICU4XTrailingCase trailing_case; -} ICU4XTitlecaseOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLeadingAdjustment.h" -#include "ICU4XTrailingCase.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XTitlecaseOptionsV1 ICU4XTitlecaseOptionsV1_default_options(); -void ICU4XTitlecaseOptionsV1_destroy(ICU4XTitlecaseOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTrailingCase.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTrailingCase.h deleted file mode 100644 index d8957e0088..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTrailingCase.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XTrailingCase_H -#define ICU4XTrailingCase_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XTrailingCase { - ICU4XTrailingCase_Lower = 0, - ICU4XTrailingCase_Unchanged = 1, -} ICU4XTrailingCase; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XTrailingCase_destroy(ICU4XTrailingCase* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTransformResult.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTransformResult.h deleted file mode 100644 index 66b268e266..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XTransformResult.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XTransformResult_H -#define ICU4XTransformResult_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XTransformResult { - ICU4XTransformResult_Modified = 0, - ICU4XTransformResult_Unmodified = 1, -} ICU4XTransformResult; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XTransformResult_destroy(ICU4XTransformResult* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnicodeSetData.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnicodeSetData.h deleted file mode 100644 index 3e10e53097..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnicodeSetData.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef ICU4XUnicodeSetData_H -#define ICU4XUnicodeSetData_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XUnicodeSetData ICU4XUnicodeSetData; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h" -#include "ICU4XLocale.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XUnicodeSetData_contains(const ICU4XUnicodeSetData* self, const char* s_data, size_t s_len); - -bool ICU4XUnicodeSetData_contains_char(const ICU4XUnicodeSetData* self, char32_t cp); - -bool ICU4XUnicodeSetData_contains32(const ICU4XUnicodeSetData* self, uint32_t cp); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_basic_emoji(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_main(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_auxiliary(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_punctuation(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_numbers(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_index(const ICU4XDataProvider* provider, const ICU4XLocale* locale); -void ICU4XUnicodeSetData_destroy(ICU4XUnicodeSetData* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnitsConverter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnitsConverter.h deleted file mode 100644 index bc1484d68a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnitsConverter.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XUnitsConverter_H -#define ICU4XUnitsConverter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XUnitsConverter ICU4XUnitsConverter; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -double ICU4XUnitsConverter_convert_f64(const ICU4XUnitsConverter* self, double value); - -ICU4XUnitsConverter* ICU4XUnitsConverter_clone(const ICU4XUnitsConverter* self); -void ICU4XUnitsConverter_destroy(ICU4XUnitsConverter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnitsConverterFactory.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnitsConverterFactory.h deleted file mode 100644 index 5e83cdb5fc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XUnitsConverterFactory.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XUnitsConverterFactory_H -#define ICU4XUnitsConverterFactory_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XUnitsConverterFactory ICU4XUnitsConverterFactory; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h" -#include "ICU4XMeasureUnit.h" -#include "ICU4XUnitsConverter.h" -#include "ICU4XMeasureUnitParser.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError ICU4XUnitsConverterFactory_create(const ICU4XDataProvider* provider); - -ICU4XUnitsConverter* ICU4XUnitsConverterFactory_converter(const ICU4XUnitsConverterFactory* self, const ICU4XMeasureUnit* from, const ICU4XMeasureUnit* to); - -ICU4XMeasureUnitParser* ICU4XUnitsConverterFactory_parser(const ICU4XUnitsConverterFactory* self); -void ICU4XUnitsConverterFactory_destroy(ICU4XUnitsConverterFactory* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekCalculator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekCalculator.h deleted file mode 100644 index b9d5f312f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekCalculator.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ICU4XWeekCalculator_H -#define ICU4XWeekCalculator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWeekCalculator ICU4XWeekCalculator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekendContainsDay.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XWeekCalculator_ICU4XError ICU4XWeekCalculator_create(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -ICU4XWeekCalculator* ICU4XWeekCalculator_create_from_first_day_of_week_and_min_week_days(ICU4XIsoWeekday first_weekday, uint8_t min_week_days); - -ICU4XIsoWeekday ICU4XWeekCalculator_first_weekday(const ICU4XWeekCalculator* self); - -uint8_t ICU4XWeekCalculator_min_week_days(const ICU4XWeekCalculator* self); - -ICU4XWeekendContainsDay ICU4XWeekCalculator_weekend(const ICU4XWeekCalculator* self); -void ICU4XWeekCalculator_destroy(ICU4XWeekCalculator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekOf.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekOf.h deleted file mode 100644 index 5441b943d4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekOf.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XWeekOf_H -#define ICU4XWeekOf_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWeekRelativeUnit.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWeekOf { - uint16_t week; - ICU4XWeekRelativeUnit unit; -} ICU4XWeekOf; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XWeekRelativeUnit.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XWeekOf_destroy(ICU4XWeekOf* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekRelativeUnit.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekRelativeUnit.h deleted file mode 100644 index ee6802dc3b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekRelativeUnit.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XWeekRelativeUnit_H -#define ICU4XWeekRelativeUnit_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XWeekRelativeUnit { - ICU4XWeekRelativeUnit_Previous = 0, - ICU4XWeekRelativeUnit_Current = 1, - ICU4XWeekRelativeUnit_Next = 2, -} ICU4XWeekRelativeUnit; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XWeekRelativeUnit_destroy(ICU4XWeekRelativeUnit* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekendContainsDay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekendContainsDay.h deleted file mode 100644 index 126851b632..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWeekendContainsDay.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XWeekendContainsDay_H -#define ICU4XWeekendContainsDay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWeekendContainsDay { - bool monday; - bool tuesday; - bool wednesday; - bool thursday; - bool friday; - bool saturday; - bool sunday; -} ICU4XWeekendContainsDay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XWeekendContainsDay_destroy(ICU4XWeekendContainsDay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorLatin1.h deleted file mode 100644 index 112025bdf5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorLatin1.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XWordBreakIteratorLatin1_H -#define ICU4XWordBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordBreakIteratorLatin1 ICU4XWordBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XSegmenterWordType.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XWordBreakIteratorLatin1_next(ICU4XWordBreakIteratorLatin1* self); - -ICU4XSegmenterWordType ICU4XWordBreakIteratorLatin1_word_type(const ICU4XWordBreakIteratorLatin1* self); - -bool ICU4XWordBreakIteratorLatin1_is_word_like(const ICU4XWordBreakIteratorLatin1* self); -void ICU4XWordBreakIteratorLatin1_destroy(ICU4XWordBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorUtf16.h deleted file mode 100644 index 676aea3cff..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorUtf16.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XWordBreakIteratorUtf16_H -#define ICU4XWordBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordBreakIteratorUtf16 ICU4XWordBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XSegmenterWordType.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XWordBreakIteratorUtf16_next(ICU4XWordBreakIteratorUtf16* self); - -ICU4XSegmenterWordType ICU4XWordBreakIteratorUtf16_word_type(const ICU4XWordBreakIteratorUtf16* self); - -bool ICU4XWordBreakIteratorUtf16_is_word_like(const ICU4XWordBreakIteratorUtf16* self); -void ICU4XWordBreakIteratorUtf16_destroy(ICU4XWordBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorUtf8.h deleted file mode 100644 index d8e98fb9b1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordBreakIteratorUtf8.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XWordBreakIteratorUtf8_H -#define ICU4XWordBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordBreakIteratorUtf8 ICU4XWordBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XSegmenterWordType.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XWordBreakIteratorUtf8_next(ICU4XWordBreakIteratorUtf8* self); - -ICU4XSegmenterWordType ICU4XWordBreakIteratorUtf8_word_type(const ICU4XWordBreakIteratorUtf8* self); - -bool ICU4XWordBreakIteratorUtf8_is_word_like(const ICU4XWordBreakIteratorUtf8* self); -void ICU4XWordBreakIteratorUtf8_destroy(ICU4XWordBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordSegmenter.h deleted file mode 100644 index 2f23407012..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XWordSegmenter.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef ICU4XWordSegmenter_H -#define ICU4XWordSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordSegmenter ICU4XWordSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h" -#include "ICU4XWordBreakIteratorUtf8.h" -#include "ICU4XWordBreakIteratorUtf16.h" -#include "ICU4XWordBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XWordSegmenter_ICU4XError ICU4XWordSegmenter_create_auto(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XWordSegmenter_ICU4XError ICU4XWordSegmenter_create_lstm(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XWordSegmenter_ICU4XError ICU4XWordSegmenter_create_dictionary(const ICU4XDataProvider* provider); - -ICU4XWordBreakIteratorUtf8* ICU4XWordSegmenter_segment_utf8(const ICU4XWordSegmenter* self, const char* input_data, size_t input_len); - -ICU4XWordBreakIteratorUtf16* ICU4XWordSegmenter_segment_utf16(const ICU4XWordSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XWordBreakIteratorLatin1* ICU4XWordSegmenter_segment_latin1(const ICU4XWordSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XWordSegmenter_destroy(ICU4XWordSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XZonedDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XZonedDateTimeFormatter.h deleted file mode 100644 index 77b228a5a2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/ICU4XZonedDateTimeFormatter.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef ICU4XZonedDateTimeFormatter_H -#define ICU4XZonedDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XZonedDateTimeFormatter ICU4XZonedDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h" -#include "ICU4XIsoTimeZoneOptions.h" -#include "ICU4XDateTime.h" -#include "ICU4XCustomTimeZone.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError ICU4XZonedDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError ICU4XZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options); - -diplomat_result_void_ICU4XError ICU4XZonedDateTimeFormatter_format_datetime_with_custom_time_zone(const ICU4XZonedDateTimeFormatter* self, const ICU4XDateTime* datetime, const ICU4XCustomTimeZone* time_zone, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(const ICU4XZonedDateTimeFormatter* self, const ICU4XIsoDateTime* datetime, const ICU4XCustomTimeZone* time_zone, DiplomatWriteable* write); -void ICU4XZonedDateTimeFormatter_destroy(ICU4XZonedDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XAnyCalendarKind_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XAnyCalendarKind_void.h deleted file mode 100644 index f67f66ed4d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XAnyCalendarKind_void.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef diplomat_result_ICU4XAnyCalendarKind_void_H -#define diplomat_result_ICU4XAnyCalendarKind_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XAnyCalendarKind.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_ICU4XAnyCalendarKind_void { - union { - ICU4XAnyCalendarKind ok; - }; - bool is_ok; -} diplomat_result_ICU4XAnyCalendarKind_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XPluralCategory_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XPluralCategory_void.h deleted file mode 100644 index b56ef60acb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XPluralCategory_void.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef diplomat_result_ICU4XPluralCategory_void_H -#define diplomat_result_ICU4XPluralCategory_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPluralCategory.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_ICU4XPluralCategory_void { - union { - ICU4XPluralCategory ok; - }; - bool is_ok; -} diplomat_result_ICU4XPluralCategory_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XWeekOf_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XWeekOf_ICU4XError.h deleted file mode 100644 index 4dee8f941f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_ICU4XWeekOf_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_ICU4XWeekOf_ICU4XError_H -#define diplomat_result_ICU4XWeekOf_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWeekOf.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_ICU4XWeekOf_ICU4XError { - union { - ICU4XWeekOf ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_ICU4XWeekOf_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_bool_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_bool_ICU4XError.h deleted file mode 100644 index 015930214d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_bool_ICU4XError.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef diplomat_result_bool_ICU4XError_H -#define diplomat_result_bool_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_bool_ICU4XError { - union { - bool ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_bool_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h deleted file mode 100644 index aab6f4b116..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError_H -#define diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XBcp47ToIanaMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError { - union { - ICU4XBcp47ToIanaMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XBidi_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XBidi_ICU4XError.h deleted file mode 100644 index bf5288fd99..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XBidi_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XBidi_ICU4XError_H -#define diplomat_result_box_ICU4XBidi_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XBidi.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XBidi_ICU4XError { - union { - ICU4XBidi* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XBidi_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCalendar_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCalendar_ICU4XError.h deleted file mode 100644 index 2de48ad701..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCalendar_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCalendar_ICU4XError_H -#define diplomat_result_box_ICU4XCalendar_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCalendar.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCalendar_ICU4XError { - union { - ICU4XCalendar* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCalendar_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h deleted file mode 100644 index dc325df61c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError_H -#define diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCanonicalCombiningClassMap.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError { - union { - ICU4XCanonicalCombiningClassMap* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h deleted file mode 100644 index 6027d6e6de..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCanonicalComposition_ICU4XError_H -#define diplomat_result_box_ICU4XCanonicalComposition_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCanonicalComposition.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCanonicalComposition_ICU4XError { - union { - ICU4XCanonicalComposition* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCanonicalComposition_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h deleted file mode 100644 index 78426e13b6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError_H -#define diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCanonicalDecomposition.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError { - union { - ICU4XCanonicalDecomposition* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h deleted file mode 100644 index 7b2fd8a26e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCaseMapCloser_ICU4XError_H -#define diplomat_result_box_ICU4XCaseMapCloser_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCaseMapCloser.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCaseMapCloser_ICU4XError { - union { - ICU4XCaseMapCloser* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCaseMapCloser_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCaseMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCaseMapper_ICU4XError.h deleted file mode 100644 index 4f446ca3e3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCaseMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCaseMapper_ICU4XError_H -#define diplomat_result_box_ICU4XCaseMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCaseMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCaseMapper_ICU4XError { - union { - ICU4XCaseMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCaseMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h deleted file mode 100644 index dcb0c01355..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCodePointMapData16_ICU4XError_H -#define diplomat_result_box_ICU4XCodePointMapData16_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCodePointMapData16.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCodePointMapData16_ICU4XError { - union { - ICU4XCodePointMapData16* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCodePointMapData16_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h deleted file mode 100644 index d23e8295c8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCodePointMapData8_ICU4XError_H -#define diplomat_result_box_ICU4XCodePointMapData8_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCodePointMapData8.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCodePointMapData8_ICU4XError { - union { - ICU4XCodePointMapData8* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCodePointMapData8_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h deleted file mode 100644 index fcc177b379..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCodePointSetData_ICU4XError_H -#define diplomat_result_box_ICU4XCodePointSetData_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCodePointSetData.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCodePointSetData_ICU4XError { - union { - ICU4XCodePointSetData* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCodePointSetData_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCollator_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCollator_ICU4XError.h deleted file mode 100644 index f7d8f3a378..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCollator_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCollator_ICU4XError_H -#define diplomat_result_box_ICU4XCollator_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCollator.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCollator_ICU4XError { - union { - ICU4XCollator* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCollator_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h deleted file mode 100644 index ba31f5f287..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XComposingNormalizer_ICU4XError_H -#define diplomat_result_box_ICU4XComposingNormalizer_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XComposingNormalizer.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XComposingNormalizer_ICU4XError { - union { - ICU4XComposingNormalizer* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XComposingNormalizer_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h deleted file mode 100644 index c4482045ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCustomTimeZone_ICU4XError_H -#define diplomat_result_box_ICU4XCustomTimeZone_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCustomTimeZone.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCustomTimeZone_ICU4XError { - union { - ICU4XCustomTimeZone* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCustomTimeZone_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDataProvider_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDataProvider_ICU4XError.h deleted file mode 100644 index 14fc837b4d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDataProvider_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDataProvider_ICU4XError_H -#define diplomat_result_box_ICU4XDataProvider_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDataProvider.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDataProvider_ICU4XError { - union { - ICU4XDataProvider* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDataProvider_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDataStruct_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDataStruct_ICU4XError.h deleted file mode 100644 index b3c6962e53..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDataStruct_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDataStruct_ICU4XError_H -#define diplomat_result_box_ICU4XDataStruct_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDataStruct.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDataStruct_ICU4XError { - union { - ICU4XDataStruct* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDataStruct_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateFormatter_ICU4XError.h deleted file mode 100644 index 6592e17da0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDateFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XDateFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDateFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDateFormatter_ICU4XError { - union { - ICU4XDateFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDateFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h deleted file mode 100644 index 919988b3b3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError { - union { - ICU4XDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateTime_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateTime_ICU4XError.h deleted file mode 100644 index e57973d699..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDateTime_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDateTime_ICU4XError_H -#define diplomat_result_box_ICU4XDateTime_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDateTime.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDateTime_ICU4XError { - union { - ICU4XDateTime* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDateTime_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDate_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDate_ICU4XError.h deleted file mode 100644 index 54294c3658..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDate_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDate_ICU4XError_H -#define diplomat_result_box_ICU4XDate_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDate.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDate_ICU4XError { - union { - ICU4XDate* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDate_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h deleted file mode 100644 index a44d60f65d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError_H -#define diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDecomposingNormalizer.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError { - union { - ICU4XDecomposingNormalizer* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h deleted file mode 100644 index ee3a2ccd2d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XFixedDecimalFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError { - union { - ICU4XFixedDecimalFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h deleted file mode 100644 index d0a09a3f24..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XFixedDecimal_ICU4XError_H -#define diplomat_result_box_ICU4XFixedDecimal_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XFixedDecimal.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XFixedDecimal_ICU4XError { - union { - ICU4XFixedDecimal* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XFixedDecimal_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h deleted file mode 100644 index 458ff826b4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError_H -#define diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGeneralCategoryNameToMaskMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError { - union { - ICU4XGeneralCategoryNameToMaskMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h deleted file mode 100644 index f50f3889e9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGraphemeClusterSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError { - union { - ICU4XGraphemeClusterSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h deleted file mode 100644 index 5979e412d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGregorianDateFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError { - union { - ICU4XGregorianDateFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h deleted file mode 100644 index fd6f32b750..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGregorianDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError { - union { - ICU4XGregorianDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h deleted file mode 100644 index b2c96984ed..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGregorianZonedDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError { - union { - ICU4XGregorianZonedDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h deleted file mode 100644 index 345e4ed8a8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError_H -#define diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIanaToBcp47Mapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError { - union { - ICU4XIanaToBcp47Mapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h deleted file mode 100644 index f9e4d66893..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XIsoDateTime_ICU4XError_H -#define diplomat_result_box_ICU4XIsoDateTime_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIsoDateTime.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XIsoDateTime_ICU4XError { - union { - ICU4XIsoDateTime* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XIsoDateTime_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIsoDate_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIsoDate_ICU4XError.h deleted file mode 100644 index 91897ff2f0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XIsoDate_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XIsoDate_ICU4XError_H -#define diplomat_result_box_ICU4XIsoDate_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIsoDate.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XIsoDate_ICU4XError { - union { - ICU4XIsoDate* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XIsoDate_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h deleted file mode 100644 index e6ef1c1dd5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLineSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XLineSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLineSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLineSegmenter_ICU4XError { - union { - ICU4XLineSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLineSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XListFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XListFormatter_ICU4XError.h deleted file mode 100644 index 0074972544..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XListFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XListFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XListFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XListFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XListFormatter_ICU4XError { - union { - ICU4XListFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XListFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h deleted file mode 100644 index 804e11581f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleCanonicalizer.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError { - union { - ICU4XLocaleCanonicalizer* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h deleted file mode 100644 index 2c4d2fddf6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleDirectionality.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError { - union { - ICU4XLocaleDirectionality* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h deleted file mode 100644 index 163d1b65a4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleDisplayNamesFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError { - union { - ICU4XLocaleDisplayNamesFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h deleted file mode 100644 index b7d55ee545..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleExpander_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleExpander_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleExpander.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleExpander_ICU4XError { - union { - ICU4XLocaleExpander* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleExpander_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h deleted file mode 100644 index a5cd6718ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleFallbackerWithConfig.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError { - union { - ICU4XLocaleFallbackerWithConfig* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h deleted file mode 100644 index ad7f14a760..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleFallbacker.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError { - union { - ICU4XLocaleFallbacker* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocale_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocale_ICU4XError.h deleted file mode 100644 index 61c4bc486e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XLocale_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocale_ICU4XError_H -#define diplomat_result_box_ICU4XLocale_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocale.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocale_ICU4XError { - union { - ICU4XLocale* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocale_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h deleted file mode 100644 index c1792d04bb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XMeasureUnit_ICU4XError_H -#define diplomat_result_box_ICU4XMeasureUnit_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XMeasureUnit.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XMeasureUnit_ICU4XError { - union { - ICU4XMeasureUnit* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XMeasureUnit_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h deleted file mode 100644 index aa2e587dbb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError_H -#define diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XMetazoneCalculator.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError { - union { - ICU4XMetazoneCalculator* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPluralOperands_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPluralOperands_ICU4XError.h deleted file mode 100644 index f46c3a03f7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPluralOperands_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XPluralOperands_ICU4XError_H -#define diplomat_result_box_ICU4XPluralOperands_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPluralOperands.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XPluralOperands_ICU4XError { - union { - ICU4XPluralOperands* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XPluralOperands_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPluralRules_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPluralRules_ICU4XError.h deleted file mode 100644 index 569373bd87..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPluralRules_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XPluralRules_ICU4XError_H -#define diplomat_result_box_ICU4XPluralRules_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPluralRules.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XPluralRules_ICU4XError { - union { - ICU4XPluralRules* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XPluralRules_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h deleted file mode 100644 index dca5df1027..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError_H -#define diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPropertyValueNameToEnumMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError { - union { - ICU4XPropertyValueNameToEnumMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h deleted file mode 100644 index 9a1941f406..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError_H -#define diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XRegionDisplayNames.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError { - union { - ICU4XRegionDisplayNames* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h deleted file mode 100644 index 58e8227d88..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError_H -#define diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XScriptWithExtensions.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError { - union { - ICU4XScriptWithExtensions* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h deleted file mode 100644 index 9db23ef69a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XSentenceSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError { - union { - ICU4XSentenceSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h deleted file mode 100644 index 3ad9a27c1f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeFormatter_ICU4XError { - union { - ICU4XTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h deleted file mode 100644 index 28e037a6cc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeZoneFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError { - union { - ICU4XTimeZoneFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h deleted file mode 100644 index 181c9cceac..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError_H -#define diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeZoneIdMapperWithFastCanonicalization.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError { - union { - ICU4XTimeZoneIdMapperWithFastCanonicalization* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h deleted file mode 100644 index 7964197379..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError_H -#define diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeZoneIdMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError { - union { - ICU4XTimeZoneIdMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTime_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTime_ICU4XError.h deleted file mode 100644 index 9d818d9fab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTime_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTime_ICU4XError_H -#define diplomat_result_box_ICU4XTime_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTime.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTime_ICU4XError { - union { - ICU4XTime* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTime_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h deleted file mode 100644 index 36c4b26f90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError_H -#define diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTitlecaseMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError { - union { - ICU4XTitlecaseMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h deleted file mode 100644 index 2c7fdc12ab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XUnicodeSetData_ICU4XError_H -#define diplomat_result_box_ICU4XUnicodeSetData_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XUnicodeSetData.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XUnicodeSetData_ICU4XError { - union { - ICU4XUnicodeSetData* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XUnicodeSetData_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h deleted file mode 100644 index 0d204307ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError_H -#define diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XUnitsConverterFactory.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError { - union { - ICU4XUnitsConverterFactory* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h deleted file mode 100644 index 06399855d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XWeekCalculator_ICU4XError_H -#define diplomat_result_box_ICU4XWeekCalculator_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWeekCalculator.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XWeekCalculator_ICU4XError { - union { - ICU4XWeekCalculator* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XWeekCalculator_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h deleted file mode 100644 index e27161e144..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XWordSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XWordSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWordSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XWordSegmenter_ICU4XError { - union { - ICU4XWordSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XWordSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h deleted file mode 100644 index e818b3cbfb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XZonedDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError { - union { - ICU4XZonedDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_int32_t_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_int32_t_ICU4XError.h deleted file mode 100644 index adbe148dd1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_int32_t_ICU4XError.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef diplomat_result_int32_t_ICU4XError_H -#define diplomat_result_int32_t_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_int32_t_ICU4XError { - union { - int32_t ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_int32_t_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_uint16_t_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_uint16_t_void.h deleted file mode 100644 index 3adeb5f36d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_uint16_t_void.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef diplomat_result_uint16_t_void_H -#define diplomat_result_uint16_t_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_uint16_t_void { - union { - uint16_t ok; - }; - bool is_ok; -} diplomat_result_uint16_t_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_void_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_void_ICU4XError.h deleted file mode 100644 index f092491e34..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_void_ICU4XError.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef diplomat_result_void_ICU4XError_H -#define diplomat_result_void_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_void_ICU4XError { - union { - ICU4XError err; - }; - bool is_ok; -} diplomat_result_void_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_void_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_void_void.h deleted file mode 100644 index 2d5cc704e5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_result_void_void.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef diplomat_result_void_void_H -#define diplomat_result_void_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_void_void { - bool is_ok; -} diplomat_result_void_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_runtime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_runtime.h deleted file mode 100644 index 4e47fc06bb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/c/diplomat_runtime.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef DIPLOMAT_RUNTIME_C_H -#define DIPLOMAT_RUNTIME_C_H - -#include -#include -#include -#include - -// uchar.h doesn't always exist, but char32_t is always available -// in C++ anyway -#ifndef __cplusplus -#ifdef __APPLE__ -#include -typedef uint16_t char16_t; -typedef uint32_t char32_t; -#else -#include -#endif -#endif - - -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -typedef struct DiplomatWriteable { - void* context; - char* buf; - size_t len; - size_t cap; - void (*flush)(struct DiplomatWriteable*); - bool (*grow)(struct DiplomatWriteable*, size_t); -} DiplomatWriteable; - -DiplomatWriteable diplomat_simple_writeable(char* buf, size_t buf_size); - -#define MAKE_SLICES(name, c_ty) \ - typedef struct Diplomat##name##View { \ - const c_ty* data; \ - size_t len; \ - } Diplomat##name##View; \ - typedef struct Diplomat##name##Array { \ - const c_ty* data; \ - size_t len; \ - } Diplomat##name##Array; - -MAKE_SLICES(I8, int8_t) -MAKE_SLICES(U8, uint8_t) -MAKE_SLICES(I16, int16_t) -MAKE_SLICES(U16, uint16_t) -MAKE_SLICES(I32, int32_t) -MAKE_SLICES(U32, uint32_t) -MAKE_SLICES(I64, int64_t) -MAKE_SLICES(U64, uint64_t) -MAKE_SLICES(Isize, intptr_t) -MAKE_SLICES(Usize, size_t) -MAKE_SLICES(F32, float) -MAKE_SLICES(F64, double) -MAKE_SLICES(Bool, bool) -MAKE_SLICES(Char, char32_t) -MAKE_SLICES(String, char) -MAKE_SLICES(U16String, char16_t) - - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIterator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIterator.h deleted file mode 100644 index 36d6d23175..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIterator.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef CodePointRangeIterator_H -#define CodePointRangeIterator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct CodePointRangeIterator CodePointRangeIterator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIteratorResult.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -CodePointRangeIteratorResult CodePointRangeIterator_next(CodePointRangeIterator* self); -void CodePointRangeIterator_destroy(CodePointRangeIterator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIterator.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIterator.hpp deleted file mode 100644 index 844aa248b7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIterator.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef CodePointRangeIterator_HPP -#define CodePointRangeIterator_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "CodePointRangeIterator.h" - -struct CodePointRangeIteratorResult; - -/** - * A destruction policy for using CodePointRangeIterator with std::unique_ptr. - */ -struct CodePointRangeIteratorDeleter { - void operator()(capi::CodePointRangeIterator* l) const noexcept { - capi::CodePointRangeIterator_destroy(l); - } -}; - -/** - * An iterator over code point ranges, produced by `ICU4XCodePointSetData` or - * one of the `ICU4XCodePointMapData` types - */ -class CodePointRangeIterator { - public: - - /** - * Advance the iterator by one and return the next range. - * - * If the iterator is out of items, `done` will be true - */ - CodePointRangeIteratorResult next(); - inline const capi::CodePointRangeIterator* AsFFI() const { return this->inner.get(); } - inline capi::CodePointRangeIterator* AsFFIMut() { return this->inner.get(); } - inline explicit CodePointRangeIterator(capi::CodePointRangeIterator* i) : inner(i) {} - CodePointRangeIterator() = default; - CodePointRangeIterator(CodePointRangeIterator&&) noexcept = default; - CodePointRangeIterator& operator=(CodePointRangeIterator&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "CodePointRangeIteratorResult.hpp" - -inline CodePointRangeIteratorResult CodePointRangeIterator::next() { - capi::CodePointRangeIteratorResult diplomat_raw_struct_out_value = capi::CodePointRangeIterator_next(this->inner.get()); - return CodePointRangeIteratorResult{ .start = std::move(diplomat_raw_struct_out_value.start), .end = std::move(diplomat_raw_struct_out_value.end), .done = std::move(diplomat_raw_struct_out_value.done) }; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIteratorResult.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIteratorResult.h deleted file mode 100644 index 846873be11..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIteratorResult.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef CodePointRangeIteratorResult_H -#define CodePointRangeIteratorResult_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct CodePointRangeIteratorResult { - uint32_t start; - uint32_t end; - bool done; -} CodePointRangeIteratorResult; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void CodePointRangeIteratorResult_destroy(CodePointRangeIteratorResult* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIteratorResult.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIteratorResult.hpp deleted file mode 100644 index 086ddfce08..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/CodePointRangeIteratorResult.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef CodePointRangeIteratorResult_HPP -#define CodePointRangeIteratorResult_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "CodePointRangeIteratorResult.h" - - - -/** - * Result of a single iteration of [`CodePointRangeIterator`]. - * Logically can be considered to be an `Option>`, - * - * `start` and `end` represent an inclusive range of code points [start, end], - * and `done` will be true if the iterator has already finished. The last contentful - * iteration will NOT produce a range done=true, in other words `start` and `end` are useful - * values if and only if `done=false`. - */ -struct CodePointRangeIteratorResult { - public: - uint32_t start; - uint32_t end; - bool done; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XAnyCalendarKind.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XAnyCalendarKind.h deleted file mode 100644 index 329f381577..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XAnyCalendarKind.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef ICU4XAnyCalendarKind_H -#define ICU4XAnyCalendarKind_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XAnyCalendarKind { - ICU4XAnyCalendarKind_Iso = 0, - ICU4XAnyCalendarKind_Gregorian = 1, - ICU4XAnyCalendarKind_Buddhist = 2, - ICU4XAnyCalendarKind_Japanese = 3, - ICU4XAnyCalendarKind_JapaneseExtended = 4, - ICU4XAnyCalendarKind_Ethiopian = 5, - ICU4XAnyCalendarKind_EthiopianAmeteAlem = 6, - ICU4XAnyCalendarKind_Indian = 7, - ICU4XAnyCalendarKind_Coptic = 8, - ICU4XAnyCalendarKind_Dangi = 9, - ICU4XAnyCalendarKind_Chinese = 10, - ICU4XAnyCalendarKind_Hebrew = 11, - ICU4XAnyCalendarKind_IslamicCivil = 12, - ICU4XAnyCalendarKind_IslamicObservational = 13, - ICU4XAnyCalendarKind_IslamicTabular = 14, - ICU4XAnyCalendarKind_IslamicUmmAlQura = 15, - ICU4XAnyCalendarKind_Persian = 16, - ICU4XAnyCalendarKind_Roc = 17, -} ICU4XAnyCalendarKind; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocale.h" -#include "diplomat_result_ICU4XAnyCalendarKind_void.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_ICU4XAnyCalendarKind_void ICU4XAnyCalendarKind_get_for_locale(const ICU4XLocale* locale); - -diplomat_result_ICU4XAnyCalendarKind_void ICU4XAnyCalendarKind_get_for_bcp47(const char* s_data, size_t s_len); - -diplomat_result_void_ICU4XError ICU4XAnyCalendarKind_bcp47(ICU4XAnyCalendarKind self, DiplomatWriteable* write); -void ICU4XAnyCalendarKind_destroy(ICU4XAnyCalendarKind* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XAnyCalendarKind.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XAnyCalendarKind.hpp deleted file mode 100644 index 93210f455e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XAnyCalendarKind.hpp +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef ICU4XAnyCalendarKind_HPP -#define ICU4XAnyCalendarKind_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XAnyCalendarKind.h" - - - -/** - * The various calendar types currently supported by [`ICU4XCalendar`] - * - * See the [Rust documentation for `AnyCalendarKind`](https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendarKind.html) for more information. - */ -enum struct ICU4XAnyCalendarKind { - - /** - * The kind of an Iso calendar - */ - Iso = 0, - - /** - * The kind of a Gregorian calendar - */ - Gregorian = 1, - - /** - * The kind of a Buddhist calendar - */ - Buddhist = 2, - - /** - * The kind of a Japanese calendar with modern eras - */ - Japanese = 3, - - /** - * The kind of a Japanese calendar with modern and historic eras - */ - JapaneseExtended = 4, - - /** - * The kind of an Ethiopian calendar, with Amete Mihret era - */ - Ethiopian = 5, - - /** - * The kind of an Ethiopian calendar, with Amete Alem era - */ - EthiopianAmeteAlem = 6, - - /** - * The kind of a Indian calendar - */ - Indian = 7, - - /** - * The kind of a Coptic calendar - */ - Coptic = 8, - - /** - * The kind of a Dangi calendar - */ - Dangi = 9, - - /** - * The kind of a Chinese calendar - */ - Chinese = 10, - - /** - * The kind of a Hebrew calendar - */ - Hebrew = 11, - - /** - * The kind of a Islamic civil calendar - */ - IslamicCivil = 12, - - /** - * The kind of a Islamic observational calendar - */ - IslamicObservational = 13, - - /** - * The kind of a Islamic tabular calendar - */ - IslamicTabular = 14, - - /** - * The kind of a Islamic Umm al-Qura calendar - */ - IslamicUmmAlQura = 15, - - /** - * The kind of a Persian calendar - */ - Persian = 16, - - /** - * The kind of a Roc calendar - */ - Roc = 17, -}; -class ICU4XLocale; -#include "ICU4XError.hpp" - -#include "ICU4XLocale.hpp" -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBcp47ToIanaMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBcp47ToIanaMapper.h deleted file mode 100644 index 483afe1ec2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBcp47ToIanaMapper.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XBcp47ToIanaMapper_H -#define ICU4XBcp47ToIanaMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBcp47ToIanaMapper ICU4XBcp47ToIanaMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError ICU4XBcp47ToIanaMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XBcp47ToIanaMapper_get(const ICU4XBcp47ToIanaMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XBcp47ToIanaMapper_destroy(ICU4XBcp47ToIanaMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBcp47ToIanaMapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBcp47ToIanaMapper.hpp deleted file mode 100644 index 00213c7c2d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBcp47ToIanaMapper.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#ifndef ICU4XBcp47ToIanaMapper_HPP -#define ICU4XBcp47ToIanaMapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XBcp47ToIanaMapper.h" - -class ICU4XDataProvider; -class ICU4XBcp47ToIanaMapper; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XBcp47ToIanaMapper with std::unique_ptr. - */ -struct ICU4XBcp47ToIanaMapperDeleter { - void operator()(capi::ICU4XBcp47ToIanaMapper* l) const noexcept { - capi::ICU4XBcp47ToIanaMapper_destroy(l); - } -}; - -/** - * An object capable of mapping from a BCP-47 time zone ID to an IANA ID. - * - * See the [Rust documentation for `IanaBcp47RoundTripMapper`](https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapper.html) for more information. - */ -class ICU4XBcp47ToIanaMapper { - public: - - /** - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapper.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Writes out the canonical IANA time zone ID corresponding to the given BCP-47 ID. - * - * See the [Rust documentation for `bcp47_to_iana`](https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapperBorrowed.html#method.bcp47_to_iana) for more information. - */ - template diplomat::result get_to_writeable(const std::string_view value, W& write) const; - - /** - * Writes out the canonical IANA time zone ID corresponding to the given BCP-47 ID. - * - * See the [Rust documentation for `bcp47_to_iana`](https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapperBorrowed.html#method.bcp47_to_iana) for more information. - */ - diplomat::result get(const std::string_view value) const; - inline const capi::ICU4XBcp47ToIanaMapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XBcp47ToIanaMapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XBcp47ToIanaMapper(capi::ICU4XBcp47ToIanaMapper* i) : inner(i) {} - ICU4XBcp47ToIanaMapper() = default; - ICU4XBcp47ToIanaMapper(ICU4XBcp47ToIanaMapper&&) noexcept = default; - ICU4XBcp47ToIanaMapper& operator=(ICU4XBcp47ToIanaMapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XBcp47ToIanaMapper::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XBcp47ToIanaMapper_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XBcp47ToIanaMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XBcp47ToIanaMapper::get_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XBcp47ToIanaMapper_get(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XBcp47ToIanaMapper::get(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XBcp47ToIanaMapper_get(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidi.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidi.h deleted file mode 100644 index 1ed7cfc8c2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidi.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef ICU4XBidi_H -#define ICU4XBidi_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBidi ICU4XBidi; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XBidi_ICU4XError.h" -#include "ICU4XBidiInfo.h" -#include "ICU4XReorderedIndexMap.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XBidi_ICU4XError ICU4XBidi_create(const ICU4XDataProvider* provider); - -ICU4XBidiInfo* ICU4XBidi_for_text(const ICU4XBidi* self, const char* text_data, size_t text_len, uint8_t default_level); - -ICU4XReorderedIndexMap* ICU4XBidi_reorder_visual(const ICU4XBidi* self, const uint8_t* levels_data, size_t levels_len); - -bool ICU4XBidi_level_is_rtl(uint8_t level); - -bool ICU4XBidi_level_is_ltr(uint8_t level); - -uint8_t ICU4XBidi_level_rtl(); - -uint8_t ICU4XBidi_level_ltr(); -void ICU4XBidi_destroy(ICU4XBidi* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidi.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidi.hpp deleted file mode 100644 index 9e05ec5a2b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidi.hpp +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef ICU4XBidi_HPP -#define ICU4XBidi_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XBidi.h" - -class ICU4XDataProvider; -class ICU4XBidi; -#include "ICU4XError.hpp" -class ICU4XBidiInfo; -class ICU4XReorderedIndexMap; - -/** - * A destruction policy for using ICU4XBidi with std::unique_ptr. - */ -struct ICU4XBidiDeleter { - void operator()(capi::ICU4XBidi* l) const noexcept { - capi::ICU4XBidi_destroy(l); - } -}; - -/** - * An ICU4X Bidi object, containing loaded bidi data - * - * See the [Rust documentation for `BidiClassAdapter`](https://docs.rs/icu/latest/icu/properties/bidi/struct.BidiClassAdapter.html) for more information. - */ -class ICU4XBidi { - public: - - /** - * Creates a new [`ICU4XBidi`] from locale data. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/properties/bidi/struct.BidiClassAdapter.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Use the data loaded in this object to process a string and calculate bidi information - * - * Takes in a Level for the default level, if it is an invalid value it will default to LTR - * - * Returns nothing if `text` is invalid UTF-8. - * - * See the [Rust documentation for `new_with_data_source`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.BidiInfo.html#method.new_with_data_source) for more information. - * - * Lifetimes: `text` must live at least as long as the output. - */ - std::optional for_text(const std::string_view text, uint8_t default_level) const; - - /** - * Utility function for producing reorderings given a list of levels - * - * Produces a map saying which visual index maps to which source index. - * - * The levels array must not have values greater than 126 (this is the - * Bidi maximum explicit depth plus one). - * Failure to follow this invariant may lead to incorrect results, - * but is still safe. - * - * See the [Rust documentation for `reorder_visual`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.BidiInfo.html#method.reorder_visual) for more information. - */ - ICU4XReorderedIndexMap reorder_visual(const diplomat::span levels) const; - - /** - * Check if a Level returned by level_at is an RTL level. - * - * Invalid levels (numbers greater than 125) will be assumed LTR - * - * See the [Rust documentation for `is_rtl`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.is_rtl) for more information. - */ - static bool level_is_rtl(uint8_t level); - - /** - * Check if a Level returned by level_at is an LTR level. - * - * Invalid levels (numbers greater than 125) will be assumed LTR - * - * See the [Rust documentation for `is_ltr`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.is_ltr) for more information. - */ - static bool level_is_ltr(uint8_t level); - - /** - * Get a basic RTL Level value - * - * See the [Rust documentation for `rtl`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.rtl) for more information. - */ - static uint8_t level_rtl(); - - /** - * Get a simple LTR Level value - * - * See the [Rust documentation for `ltr`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.ltr) for more information. - */ - static uint8_t level_ltr(); - inline const capi::ICU4XBidi* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XBidi* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XBidi(capi::ICU4XBidi* i) : inner(i) {} - ICU4XBidi() = default; - ICU4XBidi(ICU4XBidi&&) noexcept = default; - ICU4XBidi& operator=(ICU4XBidi&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XBidiInfo.hpp" -#include "ICU4XReorderedIndexMap.hpp" - -inline diplomat::result ICU4XBidi::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XBidi_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XBidi(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline std::optional ICU4XBidi::for_text(const std::string_view text, uint8_t default_level) const { - auto diplomat_optional_raw_out_value = capi::ICU4XBidi_for_text(this->inner.get(), text.data(), text.size(), default_level); - std::optional diplomat_optional_out_value; - if (diplomat_optional_raw_out_value != nullptr) { - diplomat_optional_out_value = ICU4XBidiInfo(diplomat_optional_raw_out_value); - } else { - diplomat_optional_out_value = std::nullopt; - } - return diplomat_optional_out_value; -} -inline ICU4XReorderedIndexMap ICU4XBidi::reorder_visual(const diplomat::span levels) const { - return ICU4XReorderedIndexMap(capi::ICU4XBidi_reorder_visual(this->inner.get(), levels.data(), levels.size())); -} -inline bool ICU4XBidi::level_is_rtl(uint8_t level) { - return capi::ICU4XBidi_level_is_rtl(level); -} -inline bool ICU4XBidi::level_is_ltr(uint8_t level) { - return capi::ICU4XBidi_level_is_ltr(level); -} -inline uint8_t ICU4XBidi::level_rtl() { - return capi::ICU4XBidi_level_rtl(); -} -inline uint8_t ICU4XBidi::level_ltr() { - return capi::ICU4XBidi_level_ltr(); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiDirection.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiDirection.h deleted file mode 100644 index 33de81d6e9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiDirection.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XBidiDirection_H -#define ICU4XBidiDirection_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XBidiDirection { - ICU4XBidiDirection_Ltr = 0, - ICU4XBidiDirection_Rtl = 1, - ICU4XBidiDirection_Mixed = 2, -} ICU4XBidiDirection; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XBidiDirection_destroy(ICU4XBidiDirection* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiDirection.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiDirection.hpp deleted file mode 100644 index ad21e51910..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiDirection.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef ICU4XBidiDirection_HPP -#define ICU4XBidiDirection_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XBidiDirection.h" - - -enum struct ICU4XBidiDirection { - Ltr = 0, - Rtl = 1, - Mixed = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiInfo.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiInfo.h deleted file mode 100644 index 02e8c21659..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiInfo.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XBidiInfo_H -#define ICU4XBidiInfo_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBidiInfo ICU4XBidiInfo; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XBidiParagraph.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -size_t ICU4XBidiInfo_paragraph_count(const ICU4XBidiInfo* self); - -ICU4XBidiParagraph* ICU4XBidiInfo_paragraph_at(const ICU4XBidiInfo* self, size_t n); - -size_t ICU4XBidiInfo_size(const ICU4XBidiInfo* self); - -uint8_t ICU4XBidiInfo_level_at(const ICU4XBidiInfo* self, size_t pos); -void ICU4XBidiInfo_destroy(ICU4XBidiInfo* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiInfo.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiInfo.hpp deleted file mode 100644 index d106acb9bf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiInfo.hpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef ICU4XBidiInfo_HPP -#define ICU4XBidiInfo_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XBidiInfo.h" - -class ICU4XBidiParagraph; - -/** - * A destruction policy for using ICU4XBidiInfo with std::unique_ptr. - */ -struct ICU4XBidiInfoDeleter { - void operator()(capi::ICU4XBidiInfo* l) const noexcept { - capi::ICU4XBidiInfo_destroy(l); - } -}; - -/** - * An object containing bidi information for a given string, produced by `for_text()` on `ICU4XBidi` - * - * See the [Rust documentation for `BidiInfo`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.BidiInfo.html) for more information. - */ -class ICU4XBidiInfo { - public: - - /** - * The number of paragraphs contained here - */ - size_t paragraph_count() const; - - /** - * Get the nth paragraph, returning `None` if out of bounds - * - * Lifetimes: `this` must live at least as long as the output. - */ - std::optional paragraph_at(size_t n) const; - - /** - * The number of bytes in this full text - */ - size_t size() const; - - /** - * Get the BIDI level at a particular byte index in the full text. - * This integer is conceptually a `unicode_bidi::Level`, - * and can be further inspected using the static methods on ICU4XBidi. - * - * Returns 0 (equivalent to `Level::ltr()`) on error - */ - uint8_t level_at(size_t pos) const; - inline const capi::ICU4XBidiInfo* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XBidiInfo* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XBidiInfo(capi::ICU4XBidiInfo* i) : inner(i) {} - ICU4XBidiInfo() = default; - ICU4XBidiInfo(ICU4XBidiInfo&&) noexcept = default; - ICU4XBidiInfo& operator=(ICU4XBidiInfo&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XBidiParagraph.hpp" - -inline size_t ICU4XBidiInfo::paragraph_count() const { - return capi::ICU4XBidiInfo_paragraph_count(this->inner.get()); -} -inline std::optional ICU4XBidiInfo::paragraph_at(size_t n) const { - auto diplomat_optional_raw_out_value = capi::ICU4XBidiInfo_paragraph_at(this->inner.get(), n); - std::optional diplomat_optional_out_value; - if (diplomat_optional_raw_out_value != nullptr) { - diplomat_optional_out_value = ICU4XBidiParagraph(diplomat_optional_raw_out_value); - } else { - diplomat_optional_out_value = std::nullopt; - } - return diplomat_optional_out_value; -} -inline size_t ICU4XBidiInfo::size() const { - return capi::ICU4XBidiInfo_size(this->inner.get()); -} -inline uint8_t ICU4XBidiInfo::level_at(size_t pos) const { - return capi::ICU4XBidiInfo_level_at(this->inner.get(), pos); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiParagraph.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiParagraph.h deleted file mode 100644 index 269f940cc7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiParagraph.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XBidiParagraph_H -#define ICU4XBidiParagraph_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XBidiParagraph ICU4XBidiParagraph; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XBidiDirection.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_void_ICU4XError ICU4XBidiParagraph_set_paragraph_in_text(ICU4XBidiParagraph* self, size_t n); - -ICU4XBidiDirection ICU4XBidiParagraph_direction(const ICU4XBidiParagraph* self); - -size_t ICU4XBidiParagraph_size(const ICU4XBidiParagraph* self); - -size_t ICU4XBidiParagraph_range_start(const ICU4XBidiParagraph* self); - -size_t ICU4XBidiParagraph_range_end(const ICU4XBidiParagraph* self); - -diplomat_result_void_ICU4XError ICU4XBidiParagraph_reorder_line(const ICU4XBidiParagraph* self, size_t range_start, size_t range_end, DiplomatWriteable* out); - -uint8_t ICU4XBidiParagraph_level_at(const ICU4XBidiParagraph* self, size_t pos); -void ICU4XBidiParagraph_destroy(ICU4XBidiParagraph* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiParagraph.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiParagraph.hpp deleted file mode 100644 index cd33a410ac..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XBidiParagraph.hpp +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef ICU4XBidiParagraph_HPP -#define ICU4XBidiParagraph_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XBidiParagraph.h" - -#include "ICU4XError.hpp" -#include "ICU4XBidiDirection.hpp" - -/** - * A destruction policy for using ICU4XBidiParagraph with std::unique_ptr. - */ -struct ICU4XBidiParagraphDeleter { - void operator()(capi::ICU4XBidiParagraph* l) const noexcept { - capi::ICU4XBidiParagraph_destroy(l); - } -}; - -/** - * Bidi information for a single processed paragraph - */ -class ICU4XBidiParagraph { - public: - - /** - * Given a paragraph index `n` within the surrounding text, this sets this - * object to the paragraph at that index. Returns `ICU4XError::OutOfBoundsError` when out of bounds. - * - * This is equivalent to calling `paragraph_at()` on `ICU4XBidiInfo` but doesn't - * create a new object - */ - diplomat::result set_paragraph_in_text(size_t n); - - /** - * The primary direction of this paragraph - * - * See the [Rust documentation for `level_at`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at) for more information. - */ - ICU4XBidiDirection direction() const; - - /** - * The number of bytes in this paragraph - * - * See the [Rust documentation for `len`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.ParagraphInfo.html#method.len) for more information. - */ - size_t size() const; - - /** - * The start index of this paragraph within the source text - */ - size_t range_start() const; - - /** - * The end index of this paragraph within the source text - */ - size_t range_end() const; - - /** - * Reorder a line based on display order. The ranges are specified relative to the source text and must be contained - * within this paragraph's range. - * - * See the [Rust documentation for `level_at`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at) for more information. - */ - template diplomat::result reorder_line_to_writeable(size_t range_start, size_t range_end, W& out) const; - - /** - * Reorder a line based on display order. The ranges are specified relative to the source text and must be contained - * within this paragraph's range. - * - * See the [Rust documentation for `level_at`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at) for more information. - */ - diplomat::result reorder_line(size_t range_start, size_t range_end) const; - - /** - * Get the BIDI level at a particular byte index in this paragraph. - * This integer is conceptually a `unicode_bidi::Level`, - * and can be further inspected using the static methods on ICU4XBidi. - * - * Returns 0 (equivalent to `Level::ltr()`) on error - * - * See the [Rust documentation for `level_at`](https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at) for more information. - */ - uint8_t level_at(size_t pos) const; - inline const capi::ICU4XBidiParagraph* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XBidiParagraph* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XBidiParagraph(capi::ICU4XBidiParagraph* i) : inner(i) {} - ICU4XBidiParagraph() = default; - ICU4XBidiParagraph(ICU4XBidiParagraph&&) noexcept = default; - ICU4XBidiParagraph& operator=(ICU4XBidiParagraph&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline diplomat::result ICU4XBidiParagraph::set_paragraph_in_text(size_t n) { - auto diplomat_result_raw_out_value = capi::ICU4XBidiParagraph_set_paragraph_in_text(this->inner.get(), n); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XBidiDirection ICU4XBidiParagraph::direction() const { - return static_cast(capi::ICU4XBidiParagraph_direction(this->inner.get())); -} -inline size_t ICU4XBidiParagraph::size() const { - return capi::ICU4XBidiParagraph_size(this->inner.get()); -} -inline size_t ICU4XBidiParagraph::range_start() const { - return capi::ICU4XBidiParagraph_range_start(this->inner.get()); -} -inline size_t ICU4XBidiParagraph::range_end() const { - return capi::ICU4XBidiParagraph_range_end(this->inner.get()); -} -template inline diplomat::result ICU4XBidiParagraph::reorder_line_to_writeable(size_t range_start, size_t range_end, W& out) const { - capi::DiplomatWriteable out_writer = diplomat::WriteableTrait::Construct(out); - auto diplomat_result_raw_out_value = capi::ICU4XBidiParagraph_reorder_line(this->inner.get(), range_start, range_end, &out_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XBidiParagraph::reorder_line(size_t range_start, size_t range_end) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XBidiParagraph_reorder_line(this->inner.get(), range_start, range_end, &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline uint8_t ICU4XBidiParagraph::level_at(size_t pos) const { - return capi::ICU4XBidiParagraph_level_at(this->inner.get(), pos); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCalendar.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCalendar.h deleted file mode 100644 index 9ea6484b5f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCalendar.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XCalendar_H -#define ICU4XCalendar_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCalendar ICU4XCalendar; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XCalendar_ICU4XError.h" -#include "ICU4XAnyCalendarKind.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCalendar_ICU4XError ICU4XCalendar_create_for_locale(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XCalendar_ICU4XError ICU4XCalendar_create_for_kind(const ICU4XDataProvider* provider, ICU4XAnyCalendarKind kind); - -ICU4XAnyCalendarKind ICU4XCalendar_kind(const ICU4XCalendar* self); -void ICU4XCalendar_destroy(ICU4XCalendar* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCalendar.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCalendar.hpp deleted file mode 100644 index 7fd4fe6653..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCalendar.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef ICU4XCalendar_HPP -#define ICU4XCalendar_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCalendar.h" - -class ICU4XDataProvider; -class ICU4XLocale; -class ICU4XCalendar; -#include "ICU4XError.hpp" -#include "ICU4XAnyCalendarKind.hpp" - -/** - * A destruction policy for using ICU4XCalendar with std::unique_ptr. - */ -struct ICU4XCalendarDeleter { - void operator()(capi::ICU4XCalendar* l) const noexcept { - capi::ICU4XCalendar_destroy(l); - } -}; - -/** - * See the [Rust documentation for `AnyCalendar`](https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html) for more information. - */ -class ICU4XCalendar { - public: - - /** - * Creates a new [`ICU4XCalendar`] from the specified date and time. - * - * See the [Rust documentation for `new_for_locale`](https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html#method.new_for_locale) for more information. - */ - static diplomat::result create_for_locale(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * Creates a new [`ICU4XCalendar`] from the specified date and time. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html#method.new) for more information. - */ - static diplomat::result create_for_kind(const ICU4XDataProvider& provider, ICU4XAnyCalendarKind kind); - - /** - * Returns the kind of this calendar - * - * See the [Rust documentation for `kind`](https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html#method.kind) for more information. - */ - ICU4XAnyCalendarKind kind() const; - inline const capi::ICU4XCalendar* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCalendar* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCalendar(capi::ICU4XCalendar* i) : inner(i) {} - ICU4XCalendar() = default; - ICU4XCalendar(ICU4XCalendar&&) noexcept = default; - ICU4XCalendar& operator=(ICU4XCalendar&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" - -inline diplomat::result ICU4XCalendar::create_for_locale(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XCalendar_create_for_locale(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCalendar(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCalendar::create_for_kind(const ICU4XDataProvider& provider, ICU4XAnyCalendarKind kind) { - auto diplomat_result_raw_out_value = capi::ICU4XCalendar_create_for_kind(provider.AsFFI(), static_cast(kind)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCalendar(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XAnyCalendarKind ICU4XCalendar::kind() const { - return static_cast(capi::ICU4XCalendar_kind(this->inner.get())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalCombiningClassMap.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalCombiningClassMap.h deleted file mode 100644 index f0fc447ba0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalCombiningClassMap.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XCanonicalCombiningClassMap_H -#define ICU4XCanonicalCombiningClassMap_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCanonicalCombiningClassMap ICU4XCanonicalCombiningClassMap; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError ICU4XCanonicalCombiningClassMap_create(const ICU4XDataProvider* provider); - -uint8_t ICU4XCanonicalCombiningClassMap_get(const ICU4XCanonicalCombiningClassMap* self, char32_t ch); - -uint8_t ICU4XCanonicalCombiningClassMap_get32(const ICU4XCanonicalCombiningClassMap* self, uint32_t ch); -void ICU4XCanonicalCombiningClassMap_destroy(ICU4XCanonicalCombiningClassMap* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalCombiningClassMap.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalCombiningClassMap.hpp deleted file mode 100644 index 280846d62e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalCombiningClassMap.hpp +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef ICU4XCanonicalCombiningClassMap_HPP -#define ICU4XCanonicalCombiningClassMap_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCanonicalCombiningClassMap.h" - -class ICU4XDataProvider; -class ICU4XCanonicalCombiningClassMap; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XCanonicalCombiningClassMap with std::unique_ptr. - */ -struct ICU4XCanonicalCombiningClassMapDeleter { - void operator()(capi::ICU4XCanonicalCombiningClassMap* l) const noexcept { - capi::ICU4XCanonicalCombiningClassMap_destroy(l); - } -}; - -/** - * Lookup of the Canonical_Combining_Class Unicode property - * - * See the [Rust documentation for `CanonicalCombiningClassMap`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html) for more information. - */ -class ICU4XCanonicalCombiningClassMap { - public: - - /** - * Construct a new ICU4XCanonicalCombiningClassMap instance for NFC - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html#method.get) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/properties/properties/struct.CanonicalCombiningClass.html) - */ - uint8_t get(char32_t ch) const; - - /** - * See the [Rust documentation for `get32`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html#method.get32) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/properties/properties/struct.CanonicalCombiningClass.html) - */ - uint8_t get32(uint32_t ch) const; - inline const capi::ICU4XCanonicalCombiningClassMap* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCanonicalCombiningClassMap* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCanonicalCombiningClassMap(capi::ICU4XCanonicalCombiningClassMap* i) : inner(i) {} - ICU4XCanonicalCombiningClassMap() = default; - ICU4XCanonicalCombiningClassMap(ICU4XCanonicalCombiningClassMap&&) noexcept = default; - ICU4XCanonicalCombiningClassMap& operator=(ICU4XCanonicalCombiningClassMap&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XCanonicalCombiningClassMap::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCanonicalCombiningClassMap_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCanonicalCombiningClassMap(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint8_t ICU4XCanonicalCombiningClassMap::get(char32_t ch) const { - return capi::ICU4XCanonicalCombiningClassMap_get(this->inner.get(), ch); -} -inline uint8_t ICU4XCanonicalCombiningClassMap::get32(uint32_t ch) const { - return capi::ICU4XCanonicalCombiningClassMap_get32(this->inner.get(), ch); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalComposition.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalComposition.h deleted file mode 100644 index e9ae621739..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalComposition.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XCanonicalComposition_H -#define ICU4XCanonicalComposition_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCanonicalComposition ICU4XCanonicalComposition; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCanonicalComposition_ICU4XError ICU4XCanonicalComposition_create(const ICU4XDataProvider* provider); - -char32_t ICU4XCanonicalComposition_compose(const ICU4XCanonicalComposition* self, char32_t starter, char32_t second); -void ICU4XCanonicalComposition_destroy(ICU4XCanonicalComposition* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalComposition.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalComposition.hpp deleted file mode 100644 index 9439e01a0c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalComposition.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef ICU4XCanonicalComposition_HPP -#define ICU4XCanonicalComposition_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCanonicalComposition.h" - -class ICU4XDataProvider; -class ICU4XCanonicalComposition; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XCanonicalComposition with std::unique_ptr. - */ -struct ICU4XCanonicalCompositionDeleter { - void operator()(capi::ICU4XCanonicalComposition* l) const noexcept { - capi::ICU4XCanonicalComposition_destroy(l); - } -}; - -/** - * The raw canonical composition operation. - * - * Callers should generally use ICU4XComposingNormalizer unless they specifically need raw composition operations - * - * See the [Rust documentation for `CanonicalComposition`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalComposition.html) for more information. - */ -class ICU4XCanonicalComposition { - public: - - /** - * Construct a new ICU4XCanonicalComposition instance for NFC - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalComposition.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Performs canonical composition (including Hangul) on a pair of characters - * or returns NUL if these characters don’t compose. Composition exclusions are taken into account. - * - * See the [Rust documentation for `compose`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalComposition.html#method.compose) for more information. - */ - char32_t compose(char32_t starter, char32_t second) const; - inline const capi::ICU4XCanonicalComposition* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCanonicalComposition* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCanonicalComposition(capi::ICU4XCanonicalComposition* i) : inner(i) {} - ICU4XCanonicalComposition() = default; - ICU4XCanonicalComposition(ICU4XCanonicalComposition&&) noexcept = default; - ICU4XCanonicalComposition& operator=(ICU4XCanonicalComposition&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XCanonicalComposition::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCanonicalComposition_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCanonicalComposition(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline char32_t ICU4XCanonicalComposition::compose(char32_t starter, char32_t second) const { - return capi::ICU4XCanonicalComposition_compose(this->inner.get(), starter, second); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalDecomposition.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalDecomposition.h deleted file mode 100644 index d18d108b90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalDecomposition.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XCanonicalDecomposition_H -#define ICU4XCanonicalDecomposition_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCanonicalDecomposition ICU4XCanonicalDecomposition; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h" -#include "ICU4XDecomposed.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError ICU4XCanonicalDecomposition_create(const ICU4XDataProvider* provider); - -ICU4XDecomposed ICU4XCanonicalDecomposition_decompose(const ICU4XCanonicalDecomposition* self, char32_t c); -void ICU4XCanonicalDecomposition_destroy(ICU4XCanonicalDecomposition* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalDecomposition.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalDecomposition.hpp deleted file mode 100644 index eaf7f6b43d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCanonicalDecomposition.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#ifndef ICU4XCanonicalDecomposition_HPP -#define ICU4XCanonicalDecomposition_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCanonicalDecomposition.h" - -class ICU4XDataProvider; -class ICU4XCanonicalDecomposition; -#include "ICU4XError.hpp" -struct ICU4XDecomposed; - -/** - * A destruction policy for using ICU4XCanonicalDecomposition with std::unique_ptr. - */ -struct ICU4XCanonicalDecompositionDeleter { - void operator()(capi::ICU4XCanonicalDecomposition* l) const noexcept { - capi::ICU4XCanonicalDecomposition_destroy(l); - } -}; - -/** - * The raw (non-recursive) canonical decomposition operation. - * - * Callers should generally use ICU4XDecomposingNormalizer unless they specifically need raw composition operations - * - * See the [Rust documentation for `CanonicalDecomposition`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalDecomposition.html) for more information. - */ -class ICU4XCanonicalDecomposition { - public: - - /** - * Construct a new ICU4XCanonicalDecomposition instance for NFC - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalDecomposition.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Performs non-recursive canonical decomposition (including for Hangul). - * - * See the [Rust documentation for `decompose`](https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalDecomposition.html#method.decompose) for more information. - */ - ICU4XDecomposed decompose(char32_t c) const; - inline const capi::ICU4XCanonicalDecomposition* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCanonicalDecomposition* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCanonicalDecomposition(capi::ICU4XCanonicalDecomposition* i) : inner(i) {} - ICU4XCanonicalDecomposition() = default; - ICU4XCanonicalDecomposition(ICU4XCanonicalDecomposition&&) noexcept = default; - ICU4XCanonicalDecomposition& operator=(ICU4XCanonicalDecomposition&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XDecomposed.hpp" - -inline diplomat::result ICU4XCanonicalDecomposition::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCanonicalDecomposition_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCanonicalDecomposition(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XDecomposed ICU4XCanonicalDecomposition::decompose(char32_t c) const { - capi::ICU4XDecomposed diplomat_raw_struct_out_value = capi::ICU4XCanonicalDecomposition_decompose(this->inner.get(), c); - return ICU4XDecomposed{ .first = std::move(diplomat_raw_struct_out_value.first), .second = std::move(diplomat_raw_struct_out_value.second) }; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapCloser.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapCloser.h deleted file mode 100644 index ed2129006c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapCloser.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XCaseMapCloser_H -#define ICU4XCaseMapCloser_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCaseMapCloser ICU4XCaseMapCloser; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h" -#include "ICU4XCodePointSetBuilder.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCaseMapCloser_ICU4XError ICU4XCaseMapCloser_create(const ICU4XDataProvider* provider); - -void ICU4XCaseMapCloser_add_case_closure_to(const ICU4XCaseMapCloser* self, char32_t c, ICU4XCodePointSetBuilder* builder); - -bool ICU4XCaseMapCloser_add_string_case_closure_to(const ICU4XCaseMapCloser* self, const char* s_data, size_t s_len, ICU4XCodePointSetBuilder* builder); -void ICU4XCaseMapCloser_destroy(ICU4XCaseMapCloser* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapCloser.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapCloser.hpp deleted file mode 100644 index 9aafad4c3c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapCloser.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef ICU4XCaseMapCloser_HPP -#define ICU4XCaseMapCloser_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCaseMapCloser.h" - -class ICU4XDataProvider; -class ICU4XCaseMapCloser; -#include "ICU4XError.hpp" -class ICU4XCodePointSetBuilder; - -/** - * A destruction policy for using ICU4XCaseMapCloser with std::unique_ptr. - */ -struct ICU4XCaseMapCloserDeleter { - void operator()(capi::ICU4XCaseMapCloser* l) const noexcept { - capi::ICU4XCaseMapCloser_destroy(l); - } -}; - -/** - * See the [Rust documentation for `CaseMapCloser`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html) for more information. - */ -class ICU4XCaseMapCloser { - public: - - /** - * Construct a new ICU4XCaseMapper instance - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Adds all simple case mappings and the full case folding for `c` to `builder`. - * Also adds special case closure mappings. - * - * See the [Rust documentation for `add_case_closure_to`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html#method.add_case_closure_to) for more information. - */ - void add_case_closure_to(char32_t c, ICU4XCodePointSetBuilder& builder) const; - - /** - * Finds all characters and strings which may casemap to `s` as their full case folding string - * and adds them to the set. - * - * Returns true if the string was found - * - * See the [Rust documentation for `add_string_case_closure_to`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html#method.add_string_case_closure_to) for more information. - */ - bool add_string_case_closure_to(const std::string_view s, ICU4XCodePointSetBuilder& builder) const; - inline const capi::ICU4XCaseMapCloser* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCaseMapCloser* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCaseMapCloser(capi::ICU4XCaseMapCloser* i) : inner(i) {} - ICU4XCaseMapCloser() = default; - ICU4XCaseMapCloser(ICU4XCaseMapCloser&&) noexcept = default; - ICU4XCaseMapCloser& operator=(ICU4XCaseMapCloser&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XCodePointSetBuilder.hpp" - -inline diplomat::result ICU4XCaseMapCloser::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapCloser_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCaseMapCloser(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline void ICU4XCaseMapCloser::add_case_closure_to(char32_t c, ICU4XCodePointSetBuilder& builder) const { - capi::ICU4XCaseMapCloser_add_case_closure_to(this->inner.get(), c, builder.AsFFIMut()); -} -inline bool ICU4XCaseMapCloser::add_string_case_closure_to(const std::string_view s, ICU4XCodePointSetBuilder& builder) const { - return capi::ICU4XCaseMapCloser_add_string_case_closure_to(this->inner.get(), s.data(), s.size(), builder.AsFFIMut()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapper.h deleted file mode 100644 index aef264f722..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapper.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef ICU4XCaseMapper_H -#define ICU4XCaseMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCaseMapper ICU4XCaseMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCaseMapper_ICU4XError.h" -#include "ICU4XLocale.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XTitlecaseOptionsV1.h" -#include "ICU4XCodePointSetBuilder.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCaseMapper_ICU4XError ICU4XCaseMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_lowercase(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_uppercase(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_titlecase_segment_with_only_case_data_v1(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, ICU4XTitlecaseOptionsV1 options, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_fold(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCaseMapper_fold_turkic(const ICU4XCaseMapper* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -void ICU4XCaseMapper_add_case_closure_to(const ICU4XCaseMapper* self, char32_t c, ICU4XCodePointSetBuilder* builder); - -char32_t ICU4XCaseMapper_simple_lowercase(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_uppercase(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_titlecase(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_fold(const ICU4XCaseMapper* self, char32_t ch); - -char32_t ICU4XCaseMapper_simple_fold_turkic(const ICU4XCaseMapper* self, char32_t ch); -void ICU4XCaseMapper_destroy(ICU4XCaseMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapper.hpp deleted file mode 100644 index 0d49eebd85..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCaseMapper.hpp +++ /dev/null @@ -1,352 +0,0 @@ -#ifndef ICU4XCaseMapper_HPP -#define ICU4XCaseMapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCaseMapper.h" - -class ICU4XDataProvider; -class ICU4XCaseMapper; -#include "ICU4XError.hpp" -class ICU4XLocale; -struct ICU4XTitlecaseOptionsV1; -class ICU4XCodePointSetBuilder; - -/** - * A destruction policy for using ICU4XCaseMapper with std::unique_ptr. - */ -struct ICU4XCaseMapperDeleter { - void operator()(capi::ICU4XCaseMapper* l) const noexcept { - capi::ICU4XCaseMapper_destroy(l); - } -}; - -/** - * See the [Rust documentation for `CaseMapper`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html) for more information. - */ -class ICU4XCaseMapper { - public: - - /** - * Construct a new ICU4XCaseMapper instance - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Returns the full lowercase mapping of the given string - * - * See the [Rust documentation for `lowercase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.lowercase) for more information. - */ - template diplomat::result lowercase_to_writeable(const std::string_view s, const ICU4XLocale& locale, W& write) const; - - /** - * Returns the full lowercase mapping of the given string - * - * See the [Rust documentation for `lowercase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.lowercase) for more information. - */ - diplomat::result lowercase(const std::string_view s, const ICU4XLocale& locale) const; - - /** - * Returns the full uppercase mapping of the given string - * - * See the [Rust documentation for `uppercase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.uppercase) for more information. - */ - template diplomat::result uppercase_to_writeable(const std::string_view s, const ICU4XLocale& locale, W& write) const; - - /** - * Returns the full uppercase mapping of the given string - * - * See the [Rust documentation for `uppercase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.uppercase) for more information. - */ - diplomat::result uppercase(const std::string_view s, const ICU4XLocale& locale) const; - - /** - * Returns the full titlecase mapping of the given string, performing head adjustment without - * loading additional data. - * (if head adjustment is enabled in the options) - * - * The `v1` refers to the version of the options struct, which may change as we add more options - * - * See the [Rust documentation for `titlecase_segment_with_only_case_data`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.titlecase_segment_with_only_case_data) for more information. - */ - template diplomat::result titlecase_segment_with_only_case_data_v1_to_writeable(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options, W& write) const; - - /** - * Returns the full titlecase mapping of the given string, performing head adjustment without - * loading additional data. - * (if head adjustment is enabled in the options) - * - * The `v1` refers to the version of the options struct, which may change as we add more options - * - * See the [Rust documentation for `titlecase_segment_with_only_case_data`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.titlecase_segment_with_only_case_data) for more information. - */ - diplomat::result titlecase_segment_with_only_case_data_v1(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options) const; - - /** - * Case-folds the characters in the given string - * - * See the [Rust documentation for `fold`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.fold) for more information. - */ - template diplomat::result fold_to_writeable(const std::string_view s, W& write) const; - - /** - * Case-folds the characters in the given string - * - * See the [Rust documentation for `fold`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.fold) for more information. - */ - diplomat::result fold(const std::string_view s) const; - - /** - * Case-folds the characters in the given string - * using Turkic (T) mappings for dotted/dotless I. - * - * See the [Rust documentation for `fold_turkic`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.fold_turkic) for more information. - */ - template diplomat::result fold_turkic_to_writeable(const std::string_view s, W& write) const; - - /** - * Case-folds the characters in the given string - * using Turkic (T) mappings for dotted/dotless I. - * - * See the [Rust documentation for `fold_turkic`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.fold_turkic) for more information. - */ - diplomat::result fold_turkic(const std::string_view s) const; - - /** - * Adds all simple case mappings and the full case folding for `c` to `builder`. - * Also adds special case closure mappings. - * - * In other words, this adds all characters that this casemaps to, as - * well as all characters that may casemap to this one. - * - * Note that since ICU4XCodePointSetBuilder does not contain strings, this will - * ignore string mappings. - * - * Identical to the similarly named method on `ICU4XCaseMapCloser`, use that if you - * plan on using string case closure mappings too. - * - * See the [Rust documentation for `add_case_closure_to`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.add_case_closure_to) for more information. - */ - void add_case_closure_to(char32_t c, ICU4XCodePointSetBuilder& builder) const; - - /** - * Returns the simple lowercase mapping of the given character. - * - * This function only implements simple and common mappings. - * Full mappings, which can map one char to a string, are not included. - * For full mappings, use `ICU4XCaseMapper::lowercase`. - * - * See the [Rust documentation for `simple_lowercase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_lowercase) for more information. - */ - char32_t simple_lowercase(char32_t ch) const; - - /** - * Returns the simple uppercase mapping of the given character. - * - * This function only implements simple and common mappings. - * Full mappings, which can map one char to a string, are not included. - * For full mappings, use `ICU4XCaseMapper::uppercase`. - * - * See the [Rust documentation for `simple_uppercase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_uppercase) for more information. - */ - char32_t simple_uppercase(char32_t ch) const; - - /** - * Returns the simple titlecase mapping of the given character. - * - * This function only implements simple and common mappings. - * Full mappings, which can map one char to a string, are not included. - * For full mappings, use `ICU4XCaseMapper::titlecase_segment`. - * - * See the [Rust documentation for `simple_titlecase`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_titlecase) for more information. - */ - char32_t simple_titlecase(char32_t ch) const; - - /** - * Returns the simple casefolding of the given character. - * - * This function only implements simple folding. - * For full folding, use `ICU4XCaseMapper::fold`. - * - * See the [Rust documentation for `simple_fold`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_fold) for more information. - */ - char32_t simple_fold(char32_t ch) const; - - /** - * Returns the simple casefolding of the given character in the Turkic locale - * - * This function only implements simple folding. - * For full folding, use `ICU4XCaseMapper::fold_turkic`. - * - * See the [Rust documentation for `simple_fold_turkic`](https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_fold_turkic) for more information. - */ - char32_t simple_fold_turkic(char32_t ch) const; - inline const capi::ICU4XCaseMapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCaseMapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCaseMapper(capi::ICU4XCaseMapper* i) : inner(i) {} - ICU4XCaseMapper() = default; - ICU4XCaseMapper(ICU4XCaseMapper&&) noexcept = default; - ICU4XCaseMapper& operator=(ICU4XCaseMapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XTitlecaseOptionsV1.hpp" -#include "ICU4XCodePointSetBuilder.hpp" - -inline diplomat::result ICU4XCaseMapper::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCaseMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XCaseMapper::lowercase_to_writeable(const std::string_view s, const ICU4XLocale& locale, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_lowercase(this->inner.get(), s.data(), s.size(), locale.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCaseMapper::lowercase(const std::string_view s, const ICU4XLocale& locale) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_lowercase(this->inner.get(), s.data(), s.size(), locale.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XCaseMapper::uppercase_to_writeable(const std::string_view s, const ICU4XLocale& locale, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_uppercase(this->inner.get(), s.data(), s.size(), locale.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCaseMapper::uppercase(const std::string_view s, const ICU4XLocale& locale) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_uppercase(this->inner.get(), s.data(), s.size(), locale.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XCaseMapper::titlecase_segment_with_only_case_data_v1_to_writeable(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options, W& write) const { - ICU4XTitlecaseOptionsV1 diplomat_wrapped_struct_options = options; - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_titlecase_segment_with_only_case_data_v1(this->inner.get(), s.data(), s.size(), locale.AsFFI(), capi::ICU4XTitlecaseOptionsV1{ .leading_adjustment = static_cast(diplomat_wrapped_struct_options.leading_adjustment), .trailing_case = static_cast(diplomat_wrapped_struct_options.trailing_case) }, &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCaseMapper::titlecase_segment_with_only_case_data_v1(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options) const { - ICU4XTitlecaseOptionsV1 diplomat_wrapped_struct_options = options; - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_titlecase_segment_with_only_case_data_v1(this->inner.get(), s.data(), s.size(), locale.AsFFI(), capi::ICU4XTitlecaseOptionsV1{ .leading_adjustment = static_cast(diplomat_wrapped_struct_options.leading_adjustment), .trailing_case = static_cast(diplomat_wrapped_struct_options.trailing_case) }, &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XCaseMapper::fold_to_writeable(const std::string_view s, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_fold(this->inner.get(), s.data(), s.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCaseMapper::fold(const std::string_view s) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_fold(this->inner.get(), s.data(), s.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XCaseMapper::fold_turkic_to_writeable(const std::string_view s, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_fold_turkic(this->inner.get(), s.data(), s.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCaseMapper::fold_turkic(const std::string_view s) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCaseMapper_fold_turkic(this->inner.get(), s.data(), s.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline void ICU4XCaseMapper::add_case_closure_to(char32_t c, ICU4XCodePointSetBuilder& builder) const { - capi::ICU4XCaseMapper_add_case_closure_to(this->inner.get(), c, builder.AsFFIMut()); -} -inline char32_t ICU4XCaseMapper::simple_lowercase(char32_t ch) const { - return capi::ICU4XCaseMapper_simple_lowercase(this->inner.get(), ch); -} -inline char32_t ICU4XCaseMapper::simple_uppercase(char32_t ch) const { - return capi::ICU4XCaseMapper_simple_uppercase(this->inner.get(), ch); -} -inline char32_t ICU4XCaseMapper::simple_titlecase(char32_t ch) const { - return capi::ICU4XCaseMapper_simple_titlecase(this->inner.get(), ch); -} -inline char32_t ICU4XCaseMapper::simple_fold(char32_t ch) const { - return capi::ICU4XCaseMapper_simple_fold(this->inner.get(), ch); -} -inline char32_t ICU4XCaseMapper::simple_fold_turkic(char32_t ch) const { - return capi::ICU4XCaseMapper_simple_fold_turkic(this->inner.get(), ch); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData16.h deleted file mode 100644 index 19effe2d92..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData16.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XCodePointMapData16_H -#define ICU4XCodePointMapData16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointMapData16 ICU4XCodePointMapData16; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIterator.h" -#include "ICU4XCodePointSetData.h" -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint16_t ICU4XCodePointMapData16_get(const ICU4XCodePointMapData16* self, char32_t cp); - -uint16_t ICU4XCodePointMapData16_get32(const ICU4XCodePointMapData16* self, uint32_t cp); - -CodePointRangeIterator* ICU4XCodePointMapData16_iter_ranges_for_value(const ICU4XCodePointMapData16* self, uint16_t value); - -CodePointRangeIterator* ICU4XCodePointMapData16_iter_ranges_for_value_complemented(const ICU4XCodePointMapData16* self, uint16_t value); - -ICU4XCodePointSetData* ICU4XCodePointMapData16_get_set_for_value(const ICU4XCodePointMapData16* self, uint16_t value); - -diplomat_result_box_ICU4XCodePointMapData16_ICU4XError ICU4XCodePointMapData16_load_script(const ICU4XDataProvider* provider); -void ICU4XCodePointMapData16_destroy(ICU4XCodePointMapData16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData16.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData16.hpp deleted file mode 100644 index 1b1ad9a79a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData16.hpp +++ /dev/null @@ -1,123 +0,0 @@ -#ifndef ICU4XCodePointMapData16_HPP -#define ICU4XCodePointMapData16_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCodePointMapData16.h" - -class CodePointRangeIterator; -class ICU4XCodePointSetData; -class ICU4XDataProvider; -class ICU4XCodePointMapData16; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XCodePointMapData16 with std::unique_ptr. - */ -struct ICU4XCodePointMapData16Deleter { - void operator()(capi::ICU4XCodePointMapData16* l) const noexcept { - capi::ICU4XCodePointMapData16_destroy(l); - } -}; - -/** - * An ICU4X Unicode Map Property object, capable of querying whether a code point (key) to obtain the Unicode property value, for a specific Unicode property. - * - * For properties whose values fit into 16 bits. - * - * See the [Rust documentation for `properties`](https://docs.rs/icu/latest/icu/properties/index.html) for more information. - * - * See the [Rust documentation for `CodePointMapData`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapData.html) for more information. - * - * See the [Rust documentation for `CodePointMapDataBorrowed`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html) for more information. - */ -class ICU4XCodePointMapData16 { - public: - - /** - * Gets the value for a code point. - * - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get) for more information. - */ - uint16_t get(char32_t cp) const; - - /** - * Gets the value for a code point (specified as a 32 bit integer, in UTF-32) - */ - uint16_t get32(uint32_t cp) const; - - /** - * Produces an iterator over ranges of code points that map to `value` - * - * See the [Rust documentation for `iter_ranges_for_value`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_for_value(uint16_t value) const; - - /** - * Produces an iterator over ranges of code points that do not map to `value` - * - * See the [Rust documentation for `iter_ranges_for_value_complemented`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value_complemented) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_for_value_complemented(uint16_t value) const; - - /** - * Gets a [`ICU4XCodePointSetData`] representing all entries in this map that map to the given value - * - * See the [Rust documentation for `get_set_for_value`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get_set_for_value) for more information. - */ - ICU4XCodePointSetData get_set_for_value(uint16_t value) const; - - /** - * See the [Rust documentation for `script`](https://docs.rs/icu/latest/icu/properties/maps/fn.script.html) for more information. - */ - static diplomat::result load_script(const ICU4XDataProvider& provider); - inline const capi::ICU4XCodePointMapData16* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCodePointMapData16* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCodePointMapData16(capi::ICU4XCodePointMapData16* i) : inner(i) {} - ICU4XCodePointMapData16() = default; - ICU4XCodePointMapData16(ICU4XCodePointMapData16&&) noexcept = default; - ICU4XCodePointMapData16& operator=(ICU4XCodePointMapData16&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "CodePointRangeIterator.hpp" -#include "ICU4XCodePointSetData.hpp" -#include "ICU4XDataProvider.hpp" - -inline uint16_t ICU4XCodePointMapData16::get(char32_t cp) const { - return capi::ICU4XCodePointMapData16_get(this->inner.get(), cp); -} -inline uint16_t ICU4XCodePointMapData16::get32(uint32_t cp) const { - return capi::ICU4XCodePointMapData16_get32(this->inner.get(), cp); -} -inline CodePointRangeIterator ICU4XCodePointMapData16::iter_ranges_for_value(uint16_t value) const { - return CodePointRangeIterator(capi::ICU4XCodePointMapData16_iter_ranges_for_value(this->inner.get(), value)); -} -inline CodePointRangeIterator ICU4XCodePointMapData16::iter_ranges_for_value_complemented(uint16_t value) const { - return CodePointRangeIterator(capi::ICU4XCodePointMapData16_iter_ranges_for_value_complemented(this->inner.get(), value)); -} -inline ICU4XCodePointSetData ICU4XCodePointMapData16::get_set_for_value(uint16_t value) const { - return ICU4XCodePointSetData(capi::ICU4XCodePointMapData16_get_set_for_value(this->inner.get(), value)); -} -inline diplomat::result ICU4XCodePointMapData16::load_script(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData16_load_script(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData16(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData8.h deleted file mode 100644 index 5796c8cdd2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData8.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef ICU4XCodePointMapData8_H -#define ICU4XCodePointMapData8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointMapData8 ICU4XCodePointMapData8; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIterator.h" -#include "ICU4XCodePointSetData.h" -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint8_t ICU4XCodePointMapData8_get(const ICU4XCodePointMapData8* self, char32_t cp); - -uint8_t ICU4XCodePointMapData8_get32(const ICU4XCodePointMapData8* self, uint32_t cp); - -uint32_t ICU4XCodePointMapData8_general_category_to_mask(uint8_t gc); - -CodePointRangeIterator* ICU4XCodePointMapData8_iter_ranges_for_value(const ICU4XCodePointMapData8* self, uint8_t value); - -CodePointRangeIterator* ICU4XCodePointMapData8_iter_ranges_for_value_complemented(const ICU4XCodePointMapData8* self, uint8_t value); - -CodePointRangeIterator* ICU4XCodePointMapData8_iter_ranges_for_mask(const ICU4XCodePointMapData8* self, uint32_t mask); - -ICU4XCodePointSetData* ICU4XCodePointMapData8_get_set_for_value(const ICU4XCodePointMapData8* self, uint8_t value); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_general_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_bidi_class(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_east_asian_width(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_hangul_syllable_type(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_indic_syllabic_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_line_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_try_grapheme_cluster_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_word_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_sentence_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointMapData8_ICU4XError ICU4XCodePointMapData8_load_joining_type(const ICU4XDataProvider* provider); -void ICU4XCodePointMapData8_destroy(ICU4XCodePointMapData8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData8.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData8.hpp deleted file mode 100644 index 62c1d90932..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointMapData8.hpp +++ /dev/null @@ -1,289 +0,0 @@ -#ifndef ICU4XCodePointMapData8_HPP -#define ICU4XCodePointMapData8_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCodePointMapData8.h" - -class CodePointRangeIterator; -class ICU4XCodePointSetData; -class ICU4XDataProvider; -class ICU4XCodePointMapData8; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XCodePointMapData8 with std::unique_ptr. - */ -struct ICU4XCodePointMapData8Deleter { - void operator()(capi::ICU4XCodePointMapData8* l) const noexcept { - capi::ICU4XCodePointMapData8_destroy(l); - } -}; - -/** - * An ICU4X Unicode Map Property object, capable of querying whether a code point (key) to obtain the Unicode property value, for a specific Unicode property. - * - * For properties whose values fit into 8 bits. - * - * See the [Rust documentation for `properties`](https://docs.rs/icu/latest/icu/properties/index.html) for more information. - * - * See the [Rust documentation for `CodePointMapData`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapData.html) for more information. - * - * See the [Rust documentation for `CodePointMapDataBorrowed`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html) for more information. - */ -class ICU4XCodePointMapData8 { - public: - - /** - * Gets the value for a code point. - * - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get) for more information. - */ - uint8_t get(char32_t cp) const; - - /** - * Gets the value for a code point (specified as a 32 bit integer, in UTF-32) - */ - uint8_t get32(uint32_t cp) const; - - /** - * Converts a general category to its corresponding mask value - * - * Nonexistent general categories will map to the empty mask - * - * See the [Rust documentation for `GeneralCategoryGroup`](https://docs.rs/icu/latest/icu/properties/struct.GeneralCategoryGroup.html) for more information. - */ - static uint32_t general_category_to_mask(uint8_t gc); - - /** - * Produces an iterator over ranges of code points that map to `value` - * - * See the [Rust documentation for `iter_ranges_for_value`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_for_value(uint8_t value) const; - - /** - * Produces an iterator over ranges of code points that do not map to `value` - * - * See the [Rust documentation for `iter_ranges_for_value_complemented`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value_complemented) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_for_value_complemented(uint8_t value) const; - - /** - * Given a mask value (the nth bit marks property value = n), produce an iterator over ranges of code points - * whose property values are contained in the mask. - * - * The main mask property supported is that for General_Category, which can be obtained via `general_category_to_mask()` or - * by using `ICU4XGeneralCategoryNameToMaskMapper` - * - * Should only be used on maps for properties with values less than 32 (like Generak_Category), - * other maps will have unpredictable results - * - * See the [Rust documentation for `iter_ranges_for_group`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_group) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_for_mask(uint32_t mask) const; - - /** - * Gets a [`ICU4XCodePointSetData`] representing all entries in this map that map to the given value - * - * See the [Rust documentation for `get_set_for_value`](https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get_set_for_value) for more information. - */ - ICU4XCodePointSetData get_set_for_value(uint8_t value) const; - - /** - * See the [Rust documentation for `general_category`](https://docs.rs/icu/latest/icu/properties/maps/fn.general_category.html) for more information. - */ - static diplomat::result load_general_category(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `bidi_class`](https://docs.rs/icu/latest/icu/properties/maps/fn.bidi_class.html) for more information. - */ - static diplomat::result load_bidi_class(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `east_asian_width`](https://docs.rs/icu/latest/icu/properties/maps/fn.east_asian_width.html) for more information. - */ - static diplomat::result load_east_asian_width(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `hangul_syllable_type`](https://docs.rs/icu/latest/icu/properties/maps/fn.hangul_syllable_type.html) for more information. - */ - static diplomat::result load_hangul_syllable_type(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `indic_syllabic_category`](https://docs.rs/icu/latest/icu/properties/maps/fn.indic_syllabic_category.html) for more information. - */ - static diplomat::result load_indic_syllabic_category(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `line_break`](https://docs.rs/icu/latest/icu/properties/maps/fn.line_break.html) for more information. - */ - static diplomat::result load_line_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `grapheme_cluster_break`](https://docs.rs/icu/latest/icu/properties/maps/fn.grapheme_cluster_break.html) for more information. - */ - static diplomat::result try_grapheme_cluster_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `word_break`](https://docs.rs/icu/latest/icu/properties/maps/fn.word_break.html) for more information. - */ - static diplomat::result load_word_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `sentence_break`](https://docs.rs/icu/latest/icu/properties/maps/fn.sentence_break.html) for more information. - */ - static diplomat::result load_sentence_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `joining_type`](https://docs.rs/icu/latest/icu/properties/maps/fn.joining_type.html) for more information. - */ - static diplomat::result load_joining_type(const ICU4XDataProvider& provider); - inline const capi::ICU4XCodePointMapData8* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCodePointMapData8* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCodePointMapData8(capi::ICU4XCodePointMapData8* i) : inner(i) {} - ICU4XCodePointMapData8() = default; - ICU4XCodePointMapData8(ICU4XCodePointMapData8&&) noexcept = default; - ICU4XCodePointMapData8& operator=(ICU4XCodePointMapData8&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "CodePointRangeIterator.hpp" -#include "ICU4XCodePointSetData.hpp" -#include "ICU4XDataProvider.hpp" - -inline uint8_t ICU4XCodePointMapData8::get(char32_t cp) const { - return capi::ICU4XCodePointMapData8_get(this->inner.get(), cp); -} -inline uint8_t ICU4XCodePointMapData8::get32(uint32_t cp) const { - return capi::ICU4XCodePointMapData8_get32(this->inner.get(), cp); -} -inline uint32_t ICU4XCodePointMapData8::general_category_to_mask(uint8_t gc) { - return capi::ICU4XCodePointMapData8_general_category_to_mask(gc); -} -inline CodePointRangeIterator ICU4XCodePointMapData8::iter_ranges_for_value(uint8_t value) const { - return CodePointRangeIterator(capi::ICU4XCodePointMapData8_iter_ranges_for_value(this->inner.get(), value)); -} -inline CodePointRangeIterator ICU4XCodePointMapData8::iter_ranges_for_value_complemented(uint8_t value) const { - return CodePointRangeIterator(capi::ICU4XCodePointMapData8_iter_ranges_for_value_complemented(this->inner.get(), value)); -} -inline CodePointRangeIterator ICU4XCodePointMapData8::iter_ranges_for_mask(uint32_t mask) const { - return CodePointRangeIterator(capi::ICU4XCodePointMapData8_iter_ranges_for_mask(this->inner.get(), mask)); -} -inline ICU4XCodePointSetData ICU4XCodePointMapData8::get_set_for_value(uint8_t value) const { - return ICU4XCodePointSetData(capi::ICU4XCodePointMapData8_get_set_for_value(this->inner.get(), value)); -} -inline diplomat::result ICU4XCodePointMapData8::load_general_category(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_general_category(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_bidi_class(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_bidi_class(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_east_asian_width(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_east_asian_width(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_hangul_syllable_type(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_hangul_syllable_type(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_indic_syllabic_category(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_indic_syllabic_category(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_line_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_line_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::try_grapheme_cluster_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_try_grapheme_cluster_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_word_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_word_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_sentence_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_sentence_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointMapData8::load_joining_type(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_joining_type(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointMapData8(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetBuilder.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetBuilder.h deleted file mode 100644 index d36697c7cf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetBuilder.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef ICU4XCodePointSetBuilder_H -#define ICU4XCodePointSetBuilder_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointSetBuilder ICU4XCodePointSetBuilder; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCodePointSetData.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XCodePointSetBuilder* ICU4XCodePointSetBuilder_create(); - -ICU4XCodePointSetData* ICU4XCodePointSetBuilder_build(ICU4XCodePointSetBuilder* self); - -void ICU4XCodePointSetBuilder_complement(ICU4XCodePointSetBuilder* self); - -bool ICU4XCodePointSetBuilder_is_empty(const ICU4XCodePointSetBuilder* self); - -void ICU4XCodePointSetBuilder_add_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_add_u32(ICU4XCodePointSetBuilder* self, uint32_t ch); - -void ICU4XCodePointSetBuilder_add_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_add_inclusive_range_u32(ICU4XCodePointSetBuilder* self, uint32_t start, uint32_t end); - -void ICU4XCodePointSetBuilder_add_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); - -void ICU4XCodePointSetBuilder_remove_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_remove_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_remove_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); - -void ICU4XCodePointSetBuilder_retain_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_retain_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_retain_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); - -void ICU4XCodePointSetBuilder_complement_char(ICU4XCodePointSetBuilder* self, char32_t ch); - -void ICU4XCodePointSetBuilder_complement_inclusive_range(ICU4XCodePointSetBuilder* self, char32_t start, char32_t end); - -void ICU4XCodePointSetBuilder_complement_set(ICU4XCodePointSetBuilder* self, const ICU4XCodePointSetData* data); -void ICU4XCodePointSetBuilder_destroy(ICU4XCodePointSetBuilder* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetBuilder.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetBuilder.hpp deleted file mode 100644 index 26770bfccf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetBuilder.hpp +++ /dev/null @@ -1,233 +0,0 @@ -#ifndef ICU4XCodePointSetBuilder_HPP -#define ICU4XCodePointSetBuilder_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCodePointSetBuilder.h" - -class ICU4XCodePointSetBuilder; -class ICU4XCodePointSetData; - -/** - * A destruction policy for using ICU4XCodePointSetBuilder with std::unique_ptr. - */ -struct ICU4XCodePointSetBuilderDeleter { - void operator()(capi::ICU4XCodePointSetBuilder* l) const noexcept { - capi::ICU4XCodePointSetBuilder_destroy(l); - } -}; - -/** - * See the [Rust documentation for `CodePointInversionListBuilder`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html) for more information. - */ -class ICU4XCodePointSetBuilder { - public: - - /** - * Make a new set builder containing nothing - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.new) for more information. - */ - static ICU4XCodePointSetBuilder create(); - - /** - * Build this into a set - * - * This object is repopulated with an empty builder - * - * See the [Rust documentation for `build`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.build) for more information. - */ - ICU4XCodePointSetData build(); - - /** - * Complements this set - * - * (Elements in this set are removed and vice versa) - * - * See the [Rust documentation for `complement`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement) for more information. - */ - void complement(); - - /** - * Returns whether this set is empty - * - * See the [Rust documentation for `is_empty`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.is_empty) for more information. - */ - bool is_empty() const; - - /** - * Add a single character to the set - * - * See the [Rust documentation for `add_char`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_char) for more information. - */ - void add_char(char32_t ch); - - /** - * Deprecated, use `add_char`. - * - * See the [Rust documentation for `add_u32`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_u32) for more information. - */ - void add_u32(uint32_t ch); - - /** - * Add an inclusive range of characters to the set - * - * See the [Rust documentation for `add_range`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_range) for more information. - */ - void add_inclusive_range(char32_t start, char32_t end); - - /** - * Deprecated, use `add_inclusive_range`. - * - * See the [Rust documentation for `add_range_u32`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_range_u32) for more information. - */ - void add_inclusive_range_u32(uint32_t start, uint32_t end); - - /** - * Add all elements that belong to the provided set to the set - * - * See the [Rust documentation for `add_set`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_set) for more information. - */ - void add_set(const ICU4XCodePointSetData& data); - - /** - * Remove a single character to the set - * - * See the [Rust documentation for `remove_char`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.remove_char) for more information. - */ - void remove_char(char32_t ch); - - /** - * Remove an inclusive range of characters from the set - * - * See the [Rust documentation for `remove_range`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.remove_range) for more information. - */ - void remove_inclusive_range(char32_t start, char32_t end); - - /** - * Remove all elements that belong to the provided set from the set - * - * See the [Rust documentation for `remove_set`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.remove_set) for more information. - */ - void remove_set(const ICU4XCodePointSetData& data); - - /** - * Removes all elements from the set except a single character - * - * See the [Rust documentation for `retain_char`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.retain_char) for more information. - */ - void retain_char(char32_t ch); - - /** - * Removes all elements from the set except an inclusive range of characters f - * - * See the [Rust documentation for `retain_range`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.retain_range) for more information. - */ - void retain_inclusive_range(char32_t start, char32_t end); - - /** - * Removes all elements from the set except all elements in the provided set - * - * See the [Rust documentation for `retain_set`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.retain_set) for more information. - */ - void retain_set(const ICU4XCodePointSetData& data); - - /** - * Complement a single character to the set - * - * (Characters which are in this set are removed and vice versa) - * - * See the [Rust documentation for `complement_char`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement_char) for more information. - */ - void complement_char(char32_t ch); - - /** - * Complement an inclusive range of characters from the set - * - * (Characters which are in this set are removed and vice versa) - * - * See the [Rust documentation for `complement_range`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement_range) for more information. - */ - void complement_inclusive_range(char32_t start, char32_t end); - - /** - * Complement all elements that belong to the provided set from the set - * - * (Characters which are in this set are removed and vice versa) - * - * See the [Rust documentation for `complement_set`](https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement_set) for more information. - */ - void complement_set(const ICU4XCodePointSetData& data); - inline const capi::ICU4XCodePointSetBuilder* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCodePointSetBuilder* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCodePointSetBuilder(capi::ICU4XCodePointSetBuilder* i) : inner(i) {} - ICU4XCodePointSetBuilder() = default; - ICU4XCodePointSetBuilder(ICU4XCodePointSetBuilder&&) noexcept = default; - ICU4XCodePointSetBuilder& operator=(ICU4XCodePointSetBuilder&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XCodePointSetData.hpp" - -inline ICU4XCodePointSetBuilder ICU4XCodePointSetBuilder::create() { - return ICU4XCodePointSetBuilder(capi::ICU4XCodePointSetBuilder_create()); -} -inline ICU4XCodePointSetData ICU4XCodePointSetBuilder::build() { - return ICU4XCodePointSetData(capi::ICU4XCodePointSetBuilder_build(this->inner.get())); -} -inline void ICU4XCodePointSetBuilder::complement() { - capi::ICU4XCodePointSetBuilder_complement(this->inner.get()); -} -inline bool ICU4XCodePointSetBuilder::is_empty() const { - return capi::ICU4XCodePointSetBuilder_is_empty(this->inner.get()); -} -inline void ICU4XCodePointSetBuilder::add_char(char32_t ch) { - capi::ICU4XCodePointSetBuilder_add_char(this->inner.get(), ch); -} -inline void ICU4XCodePointSetBuilder::add_u32(uint32_t ch) { - capi::ICU4XCodePointSetBuilder_add_u32(this->inner.get(), ch); -} -inline void ICU4XCodePointSetBuilder::add_inclusive_range(char32_t start, char32_t end) { - capi::ICU4XCodePointSetBuilder_add_inclusive_range(this->inner.get(), start, end); -} -inline void ICU4XCodePointSetBuilder::add_inclusive_range_u32(uint32_t start, uint32_t end) { - capi::ICU4XCodePointSetBuilder_add_inclusive_range_u32(this->inner.get(), start, end); -} -inline void ICU4XCodePointSetBuilder::add_set(const ICU4XCodePointSetData& data) { - capi::ICU4XCodePointSetBuilder_add_set(this->inner.get(), data.AsFFI()); -} -inline void ICU4XCodePointSetBuilder::remove_char(char32_t ch) { - capi::ICU4XCodePointSetBuilder_remove_char(this->inner.get(), ch); -} -inline void ICU4XCodePointSetBuilder::remove_inclusive_range(char32_t start, char32_t end) { - capi::ICU4XCodePointSetBuilder_remove_inclusive_range(this->inner.get(), start, end); -} -inline void ICU4XCodePointSetBuilder::remove_set(const ICU4XCodePointSetData& data) { - capi::ICU4XCodePointSetBuilder_remove_set(this->inner.get(), data.AsFFI()); -} -inline void ICU4XCodePointSetBuilder::retain_char(char32_t ch) { - capi::ICU4XCodePointSetBuilder_retain_char(this->inner.get(), ch); -} -inline void ICU4XCodePointSetBuilder::retain_inclusive_range(char32_t start, char32_t end) { - capi::ICU4XCodePointSetBuilder_retain_inclusive_range(this->inner.get(), start, end); -} -inline void ICU4XCodePointSetBuilder::retain_set(const ICU4XCodePointSetData& data) { - capi::ICU4XCodePointSetBuilder_retain_set(this->inner.get(), data.AsFFI()); -} -inline void ICU4XCodePointSetBuilder::complement_char(char32_t ch) { - capi::ICU4XCodePointSetBuilder_complement_char(this->inner.get(), ch); -} -inline void ICU4XCodePointSetBuilder::complement_inclusive_range(char32_t start, char32_t end) { - capi::ICU4XCodePointSetBuilder_complement_inclusive_range(this->inner.get(), start, end); -} -inline void ICU4XCodePointSetBuilder::complement_set(const ICU4XCodePointSetData& data) { - capi::ICU4XCodePointSetBuilder_complement_set(this->inner.get(), data.AsFFI()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetData.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetData.h deleted file mode 100644 index 10356e90b7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetData.h +++ /dev/null @@ -1,172 +0,0 @@ -#ifndef ICU4XCodePointSetData_H -#define ICU4XCodePointSetData_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCodePointSetData ICU4XCodePointSetData; -#ifdef __cplusplus -} // namespace capi -#endif -#include "CodePointRangeIterator.h" -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XCodePointSetData_contains(const ICU4XCodePointSetData* self, char32_t cp); - -bool ICU4XCodePointSetData_contains32(const ICU4XCodePointSetData* self, uint32_t cp); - -CodePointRangeIterator* ICU4XCodePointSetData_iter_ranges(const ICU4XCodePointSetData* self); - -CodePointRangeIterator* ICU4XCodePointSetData_iter_ranges_complemented(const ICU4XCodePointSetData* self); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_for_general_category_group(const ICU4XDataProvider* provider, uint32_t group); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ascii_hex_digit(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_alnum(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_alphabetic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_bidi_control(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_bidi_mirrored(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_blank(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_cased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_case_ignorable(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_full_composition_exclusion(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_casefolded(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_casemapped(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_nfkc_casefolded(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_lowercased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_titlecased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_changes_when_uppercased(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_dash(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_deprecated(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_default_ignorable_code_point(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_diacritic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_modifier_base(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_component(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_modifier(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_emoji_presentation(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_extender(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_extended_pictographic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_graph(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_grapheme_base(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_grapheme_extend(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_grapheme_link(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_hex_digit(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_hyphen(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_id_continue(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ideographic(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_id_start(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ids_binary_operator(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_ids_trinary_operator(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_join_control(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_logical_order_exception(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_lowercase(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_math(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_noncharacter_code_point(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfc_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfd_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfkc_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_nfkd_inert(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_pattern_syntax(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_pattern_white_space(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_prepended_concatenation_mark(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_print(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_quotation_mark(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_radical(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_regional_indicator(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_soft_dotted(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_segment_starter(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_case_sensitive(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_sentence_terminal(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_terminal_punctuation(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_unified_ideograph(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_uppercase(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_variation_selector(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_white_space(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_xdigit(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_xid_continue(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_xid_start(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XCodePointSetData_ICU4XError ICU4XCodePointSetData_load_for_ecma262(const ICU4XDataProvider* provider, const char* property_name_data, size_t property_name_len); -void ICU4XCodePointSetData_destroy(ICU4XCodePointSetData* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetData.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetData.hpp deleted file mode 100644 index d2dd17c551..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCodePointSetData.hpp +++ /dev/null @@ -1,1109 +0,0 @@ -#ifndef ICU4XCodePointSetData_HPP -#define ICU4XCodePointSetData_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCodePointSetData.h" - -class CodePointRangeIterator; -class ICU4XDataProvider; -class ICU4XCodePointSetData; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XCodePointSetData with std::unique_ptr. - */ -struct ICU4XCodePointSetDataDeleter { - void operator()(capi::ICU4XCodePointSetData* l) const noexcept { - capi::ICU4XCodePointSetData_destroy(l); - } -}; - -/** - * An ICU4X Unicode Set Property object, capable of querying whether a code point is contained in a set based on a Unicode property. - * - * See the [Rust documentation for `properties`](https://docs.rs/icu/latest/icu/properties/index.html) for more information. - * - * See the [Rust documentation for `CodePointSetData`](https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetData.html) for more information. - * - * See the [Rust documentation for `CodePointSetDataBorrowed`](https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html) for more information. - */ -class ICU4XCodePointSetData { - public: - - /** - * Checks whether the code point is in the set. - * - * See the [Rust documentation for `contains`](https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html#method.contains) for more information. - */ - bool contains(char32_t cp) const; - - /** - * Checks whether the code point (specified as a 32 bit integer, in UTF-32) is in the set. - */ - bool contains32(uint32_t cp) const; - - /** - * Produces an iterator over ranges of code points contained in this set - * - * See the [Rust documentation for `iter_ranges`](https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html#method.iter_ranges) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges() const; - - /** - * Produces an iterator over ranges of code points not contained in this set - * - * See the [Rust documentation for `iter_ranges_complemented`](https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html#method.iter_ranges_complemented) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_complemented() const; - - /** - * which is a mask with the same format as the `U_GC_XX_MASK` mask in ICU4C - * - * See the [Rust documentation for `for_general_category_group`](https://docs.rs/icu/latest/icu/properties/sets/fn.for_general_category_group.html) for more information. - */ - static diplomat::result load_for_general_category_group(const ICU4XDataProvider& provider, uint32_t group); - - /** - * See the [Rust documentation for `ascii_hex_digit`](https://docs.rs/icu/latest/icu/properties/sets/fn.ascii_hex_digit.html) for more information. - */ - static diplomat::result load_ascii_hex_digit(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `alnum`](https://docs.rs/icu/latest/icu/properties/sets/fn.alnum.html) for more information. - */ - static diplomat::result load_alnum(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `alphabetic`](https://docs.rs/icu/latest/icu/properties/sets/fn.alphabetic.html) for more information. - */ - static diplomat::result load_alphabetic(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `bidi_control`](https://docs.rs/icu/latest/icu/properties/sets/fn.bidi_control.html) for more information. - */ - static diplomat::result load_bidi_control(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `bidi_mirrored`](https://docs.rs/icu/latest/icu/properties/sets/fn.bidi_mirrored.html) for more information. - */ - static diplomat::result load_bidi_mirrored(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `blank`](https://docs.rs/icu/latest/icu/properties/sets/fn.blank.html) for more information. - */ - static diplomat::result load_blank(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `cased`](https://docs.rs/icu/latest/icu/properties/sets/fn.cased.html) for more information. - */ - static diplomat::result load_cased(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `case_ignorable`](https://docs.rs/icu/latest/icu/properties/sets/fn.case_ignorable.html) for more information. - */ - static diplomat::result load_case_ignorable(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `full_composition_exclusion`](https://docs.rs/icu/latest/icu/properties/sets/fn.full_composition_exclusion.html) for more information. - */ - static diplomat::result load_full_composition_exclusion(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `changes_when_casefolded`](https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_casefolded.html) for more information. - */ - static diplomat::result load_changes_when_casefolded(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `changes_when_casemapped`](https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_casemapped.html) for more information. - */ - static diplomat::result load_changes_when_casemapped(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `changes_when_nfkc_casefolded`](https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_nfkc_casefolded.html) for more information. - */ - static diplomat::result load_changes_when_nfkc_casefolded(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `changes_when_lowercased`](https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_lowercased.html) for more information. - */ - static diplomat::result load_changes_when_lowercased(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `changes_when_titlecased`](https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_titlecased.html) for more information. - */ - static diplomat::result load_changes_when_titlecased(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `changes_when_uppercased`](https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_uppercased.html) for more information. - */ - static diplomat::result load_changes_when_uppercased(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `dash`](https://docs.rs/icu/latest/icu/properties/sets/fn.dash.html) for more information. - */ - static diplomat::result load_dash(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `deprecated`](https://docs.rs/icu/latest/icu/properties/sets/fn.deprecated.html) for more information. - */ - static diplomat::result load_deprecated(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `default_ignorable_code_point`](https://docs.rs/icu/latest/icu/properties/sets/fn.default_ignorable_code_point.html) for more information. - */ - static diplomat::result load_default_ignorable_code_point(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `diacritic`](https://docs.rs/icu/latest/icu/properties/sets/fn.diacritic.html) for more information. - */ - static diplomat::result load_diacritic(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `emoji_modifier_base`](https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_modifier_base.html) for more information. - */ - static diplomat::result load_emoji_modifier_base(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `emoji_component`](https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_component.html) for more information. - */ - static diplomat::result load_emoji_component(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `emoji_modifier`](https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_modifier.html) for more information. - */ - static diplomat::result load_emoji_modifier(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `emoji`](https://docs.rs/icu/latest/icu/properties/sets/fn.emoji.html) for more information. - */ - static diplomat::result load_emoji(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `emoji_presentation`](https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_presentation.html) for more information. - */ - static diplomat::result load_emoji_presentation(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `extender`](https://docs.rs/icu/latest/icu/properties/sets/fn.extender.html) for more information. - */ - static diplomat::result load_extender(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `extended_pictographic`](https://docs.rs/icu/latest/icu/properties/sets/fn.extended_pictographic.html) for more information. - */ - static diplomat::result load_extended_pictographic(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `graph`](https://docs.rs/icu/latest/icu/properties/sets/fn.graph.html) for more information. - */ - static diplomat::result load_graph(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `grapheme_base`](https://docs.rs/icu/latest/icu/properties/sets/fn.grapheme_base.html) for more information. - */ - static diplomat::result load_grapheme_base(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `grapheme_extend`](https://docs.rs/icu/latest/icu/properties/sets/fn.grapheme_extend.html) for more information. - */ - static diplomat::result load_grapheme_extend(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `grapheme_link`](https://docs.rs/icu/latest/icu/properties/sets/fn.grapheme_link.html) for more information. - */ - static diplomat::result load_grapheme_link(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `hex_digit`](https://docs.rs/icu/latest/icu/properties/sets/fn.hex_digit.html) for more information. - */ - static diplomat::result load_hex_digit(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `hyphen`](https://docs.rs/icu/latest/icu/properties/sets/fn.hyphen.html) for more information. - */ - static diplomat::result load_hyphen(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `id_continue`](https://docs.rs/icu/latest/icu/properties/sets/fn.id_continue.html) for more information. - */ - static diplomat::result load_id_continue(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `ideographic`](https://docs.rs/icu/latest/icu/properties/sets/fn.ideographic.html) for more information. - */ - static diplomat::result load_ideographic(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `id_start`](https://docs.rs/icu/latest/icu/properties/sets/fn.id_start.html) for more information. - */ - static diplomat::result load_id_start(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `ids_binary_operator`](https://docs.rs/icu/latest/icu/properties/sets/fn.ids_binary_operator.html) for more information. - */ - static diplomat::result load_ids_binary_operator(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `ids_trinary_operator`](https://docs.rs/icu/latest/icu/properties/sets/fn.ids_trinary_operator.html) for more information. - */ - static diplomat::result load_ids_trinary_operator(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `join_control`](https://docs.rs/icu/latest/icu/properties/sets/fn.join_control.html) for more information. - */ - static diplomat::result load_join_control(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `logical_order_exception`](https://docs.rs/icu/latest/icu/properties/sets/fn.logical_order_exception.html) for more information. - */ - static diplomat::result load_logical_order_exception(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `lowercase`](https://docs.rs/icu/latest/icu/properties/sets/fn.lowercase.html) for more information. - */ - static diplomat::result load_lowercase(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `math`](https://docs.rs/icu/latest/icu/properties/sets/fn.math.html) for more information. - */ - static diplomat::result load_math(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `noncharacter_code_point`](https://docs.rs/icu/latest/icu/properties/sets/fn.noncharacter_code_point.html) for more information. - */ - static diplomat::result load_noncharacter_code_point(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `nfc_inert`](https://docs.rs/icu/latest/icu/properties/sets/fn.nfc_inert.html) for more information. - */ - static diplomat::result load_nfc_inert(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `nfd_inert`](https://docs.rs/icu/latest/icu/properties/sets/fn.nfd_inert.html) for more information. - */ - static diplomat::result load_nfd_inert(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `nfkc_inert`](https://docs.rs/icu/latest/icu/properties/sets/fn.nfkc_inert.html) for more information. - */ - static diplomat::result load_nfkc_inert(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `nfkd_inert`](https://docs.rs/icu/latest/icu/properties/sets/fn.nfkd_inert.html) for more information. - */ - static diplomat::result load_nfkd_inert(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `pattern_syntax`](https://docs.rs/icu/latest/icu/properties/sets/fn.pattern_syntax.html) for more information. - */ - static diplomat::result load_pattern_syntax(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `pattern_white_space`](https://docs.rs/icu/latest/icu/properties/sets/fn.pattern_white_space.html) for more information. - */ - static diplomat::result load_pattern_white_space(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `prepended_concatenation_mark`](https://docs.rs/icu/latest/icu/properties/sets/fn.prepended_concatenation_mark.html) for more information. - */ - static diplomat::result load_prepended_concatenation_mark(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `print`](https://docs.rs/icu/latest/icu/properties/sets/fn.print.html) for more information. - */ - static diplomat::result load_print(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `quotation_mark`](https://docs.rs/icu/latest/icu/properties/sets/fn.quotation_mark.html) for more information. - */ - static diplomat::result load_quotation_mark(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `radical`](https://docs.rs/icu/latest/icu/properties/sets/fn.radical.html) for more information. - */ - static diplomat::result load_radical(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `regional_indicator`](https://docs.rs/icu/latest/icu/properties/sets/fn.regional_indicator.html) for more information. - */ - static diplomat::result load_regional_indicator(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `soft_dotted`](https://docs.rs/icu/latest/icu/properties/sets/fn.soft_dotted.html) for more information. - */ - static diplomat::result load_soft_dotted(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `segment_starter`](https://docs.rs/icu/latest/icu/properties/sets/fn.segment_starter.html) for more information. - */ - static diplomat::result load_segment_starter(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `case_sensitive`](https://docs.rs/icu/latest/icu/properties/sets/fn.case_sensitive.html) for more information. - */ - static diplomat::result load_case_sensitive(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `sentence_terminal`](https://docs.rs/icu/latest/icu/properties/sets/fn.sentence_terminal.html) for more information. - */ - static diplomat::result load_sentence_terminal(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `terminal_punctuation`](https://docs.rs/icu/latest/icu/properties/sets/fn.terminal_punctuation.html) for more information. - */ - static diplomat::result load_terminal_punctuation(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `unified_ideograph`](https://docs.rs/icu/latest/icu/properties/sets/fn.unified_ideograph.html) for more information. - */ - static diplomat::result load_unified_ideograph(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `uppercase`](https://docs.rs/icu/latest/icu/properties/sets/fn.uppercase.html) for more information. - */ - static diplomat::result load_uppercase(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `variation_selector`](https://docs.rs/icu/latest/icu/properties/sets/fn.variation_selector.html) for more information. - */ - static diplomat::result load_variation_selector(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `white_space`](https://docs.rs/icu/latest/icu/properties/sets/fn.white_space.html) for more information. - */ - static diplomat::result load_white_space(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `xdigit`](https://docs.rs/icu/latest/icu/properties/sets/fn.xdigit.html) for more information. - */ - static diplomat::result load_xdigit(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `xid_continue`](https://docs.rs/icu/latest/icu/properties/sets/fn.xid_continue.html) for more information. - */ - static diplomat::result load_xid_continue(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `xid_start`](https://docs.rs/icu/latest/icu/properties/sets/fn.xid_start.html) for more information. - */ - static diplomat::result load_xid_start(const ICU4XDataProvider& provider); - - /** - * Loads data for a property specified as a string as long as it is one of the - * [ECMA-262 binary properties][ecma] (not including Any, ASCII, and Assigned pseudoproperties). - * - * Returns `ICU4XError::PropertyUnexpectedPropertyNameError` in case the string does not - * match any property in the list - * - * [ecma]: https://tc39.es/ecma262/#table-binary-unicode-properties - * - * See the [Rust documentation for `for_ecma262`](https://docs.rs/icu/latest/icu/properties/sets/fn.for_ecma262.html) for more information. - */ - static diplomat::result load_for_ecma262(const ICU4XDataProvider& provider, const std::string_view property_name); - inline const capi::ICU4XCodePointSetData* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCodePointSetData* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCodePointSetData(capi::ICU4XCodePointSetData* i) : inner(i) {} - ICU4XCodePointSetData() = default; - ICU4XCodePointSetData(ICU4XCodePointSetData&&) noexcept = default; - ICU4XCodePointSetData& operator=(ICU4XCodePointSetData&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "CodePointRangeIterator.hpp" -#include "ICU4XDataProvider.hpp" - -inline bool ICU4XCodePointSetData::contains(char32_t cp) const { - return capi::ICU4XCodePointSetData_contains(this->inner.get(), cp); -} -inline bool ICU4XCodePointSetData::contains32(uint32_t cp) const { - return capi::ICU4XCodePointSetData_contains32(this->inner.get(), cp); -} -inline CodePointRangeIterator ICU4XCodePointSetData::iter_ranges() const { - return CodePointRangeIterator(capi::ICU4XCodePointSetData_iter_ranges(this->inner.get())); -} -inline CodePointRangeIterator ICU4XCodePointSetData::iter_ranges_complemented() const { - return CodePointRangeIterator(capi::ICU4XCodePointSetData_iter_ranges_complemented(this->inner.get())); -} -inline diplomat::result ICU4XCodePointSetData::load_for_general_category_group(const ICU4XDataProvider& provider, uint32_t group) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_for_general_category_group(provider.AsFFI(), group); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_ascii_hex_digit(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_ascii_hex_digit(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_alnum(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_alnum(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_alphabetic(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_alphabetic(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_bidi_control(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_bidi_control(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_bidi_mirrored(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_bidi_mirrored(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_blank(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_blank(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_cased(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_cased(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_case_ignorable(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_case_ignorable(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_full_composition_exclusion(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_full_composition_exclusion(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_changes_when_casefolded(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_changes_when_casefolded(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_changes_when_casemapped(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_changes_when_casemapped(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_changes_when_nfkc_casefolded(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_changes_when_nfkc_casefolded(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_changes_when_lowercased(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_changes_when_lowercased(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_changes_when_titlecased(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_changes_when_titlecased(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_changes_when_uppercased(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_changes_when_uppercased(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_dash(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_dash(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_deprecated(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_deprecated(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_default_ignorable_code_point(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_default_ignorable_code_point(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_diacritic(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_diacritic(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_emoji_modifier_base(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_emoji_modifier_base(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_emoji_component(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_emoji_component(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_emoji_modifier(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_emoji_modifier(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_emoji(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_emoji(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_emoji_presentation(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_emoji_presentation(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_extender(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_extender(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_extended_pictographic(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_extended_pictographic(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_graph(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_graph(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_grapheme_base(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_grapheme_base(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_grapheme_extend(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_grapheme_extend(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_grapheme_link(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_grapheme_link(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_hex_digit(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_hex_digit(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_hyphen(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_hyphen(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_id_continue(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_id_continue(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_ideographic(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_ideographic(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_id_start(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_id_start(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_ids_binary_operator(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_ids_binary_operator(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_ids_trinary_operator(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_ids_trinary_operator(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_join_control(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_join_control(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_logical_order_exception(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_logical_order_exception(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_lowercase(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_lowercase(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_math(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_math(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_noncharacter_code_point(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_noncharacter_code_point(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_nfc_inert(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_nfc_inert(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_nfd_inert(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_nfd_inert(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_nfkc_inert(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_nfkc_inert(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_nfkd_inert(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_nfkd_inert(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_pattern_syntax(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_pattern_syntax(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_pattern_white_space(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_pattern_white_space(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_prepended_concatenation_mark(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_prepended_concatenation_mark(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_print(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_print(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_quotation_mark(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_quotation_mark(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_radical(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_radical(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_regional_indicator(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_regional_indicator(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_soft_dotted(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_soft_dotted(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_segment_starter(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_segment_starter(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_case_sensitive(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_case_sensitive(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_sentence_terminal(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_sentence_terminal(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_terminal_punctuation(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_terminal_punctuation(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_unified_ideograph(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_unified_ideograph(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_uppercase(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_uppercase(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_variation_selector(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_variation_selector(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_white_space(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_white_space(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_xdigit(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_xdigit(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_xid_continue(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_xid_continue(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_xid_start(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_xid_start(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCodePointSetData::load_for_ecma262(const ICU4XDataProvider& provider, const std::string_view property_name) { - auto diplomat_result_raw_out_value = capi::ICU4XCodePointSetData_load_for_ecma262(provider.AsFFI(), property_name.data(), property_name.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCodePointSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollator.h deleted file mode 100644 index 74b33da1b8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollator.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XCollator_H -#define ICU4XCollator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCollator ICU4XCollator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XCollatorOptionsV1.h" -#include "diplomat_result_box_ICU4XCollator_ICU4XError.h" -#include "ICU4XOrdering.h" -#include "ICU4XCollatorResolvedOptionsV1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCollator_ICU4XError ICU4XCollator_create_v1(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XCollatorOptionsV1 options); - -ICU4XOrdering ICU4XCollator_compare(const ICU4XCollator* self, const char* left_data, size_t left_len, const char* right_data, size_t right_len); - -ICU4XOrdering ICU4XCollator_compare_valid_utf8(const ICU4XCollator* self, const char* left_data, size_t left_len, const char* right_data, size_t right_len); - -ICU4XOrdering ICU4XCollator_compare_utf16(const ICU4XCollator* self, const char16_t* left_data, size_t left_len, const char16_t* right_data, size_t right_len); - -ICU4XCollatorResolvedOptionsV1 ICU4XCollator_resolved_options(const ICU4XCollator* self); -void ICU4XCollator_destroy(ICU4XCollator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollator.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollator.hpp deleted file mode 100644 index c8b39d71c8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollator.hpp +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef ICU4XCollator_HPP -#define ICU4XCollator_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollator.h" - -class ICU4XDataProvider; -class ICU4XLocale; -struct ICU4XCollatorOptionsV1; -class ICU4XCollator; -#include "ICU4XError.hpp" -#include "ICU4XOrdering.hpp" -struct ICU4XCollatorResolvedOptionsV1; - -/** - * A destruction policy for using ICU4XCollator with std::unique_ptr. - */ -struct ICU4XCollatorDeleter { - void operator()(capi::ICU4XCollator* l) const noexcept { - capi::ICU4XCollator_destroy(l); - } -}; - -/** - * See the [Rust documentation for `Collator`](https://docs.rs/icu/latest/icu/collator/struct.Collator.html) for more information. - */ -class ICU4XCollator { - public: - - /** - * Construct a new Collator instance. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.try_new) for more information. - */ - static diplomat::result create_v1(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XCollatorOptionsV1 options); - - /** - * Compare two strings. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `compare_utf8`](https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.compare_utf8) for more information. - */ - ICU4XOrdering compare(const std::string_view left, const std::string_view right) const; - - /** - * Compare two strings. - * - * See the [Rust documentation for `compare`](https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.compare) for more information. - * - * Warning: Passing ill-formed UTF-8 is undefined behavior (and may be memory-unsafe). - */ - ICU4XOrdering compare_valid_utf8(const std::string_view left, const std::string_view right) const; - - /** - * Compare two strings. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `compare_utf16`](https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.compare_utf16) for more information. - */ - ICU4XOrdering compare_utf16(const std::u16string_view left, const std::u16string_view right) const; - - /** - * The resolved options showing how the default options, the requested options, - * and the options from locale data were combined. None of the struct fields - * will have `Auto` as the value. - * - * See the [Rust documentation for `resolved_options`](https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.resolved_options) for more information. - */ - ICU4XCollatorResolvedOptionsV1 resolved_options() const; - inline const capi::ICU4XCollator* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCollator* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCollator(capi::ICU4XCollator* i) : inner(i) {} - ICU4XCollator() = default; - ICU4XCollator(ICU4XCollator&&) noexcept = default; - ICU4XCollator& operator=(ICU4XCollator&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XCollatorOptionsV1.hpp" -#include "ICU4XCollatorResolvedOptionsV1.hpp" - -inline diplomat::result ICU4XCollator::create_v1(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XCollatorOptionsV1 options) { - ICU4XCollatorOptionsV1 diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XCollator_create_v1(provider.AsFFI(), locale.AsFFI(), capi::ICU4XCollatorOptionsV1{ .strength = static_cast(diplomat_wrapped_struct_options.strength), .alternate_handling = static_cast(diplomat_wrapped_struct_options.alternate_handling), .case_first = static_cast(diplomat_wrapped_struct_options.case_first), .max_variable = static_cast(diplomat_wrapped_struct_options.max_variable), .case_level = static_cast(diplomat_wrapped_struct_options.case_level), .numeric = static_cast(diplomat_wrapped_struct_options.numeric), .backward_second_level = static_cast(diplomat_wrapped_struct_options.backward_second_level) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCollator(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XOrdering ICU4XCollator::compare(const std::string_view left, const std::string_view right) const { - return static_cast(capi::ICU4XCollator_compare(this->inner.get(), left.data(), left.size(), right.data(), right.size())); -} -inline ICU4XOrdering ICU4XCollator::compare_valid_utf8(const std::string_view left, const std::string_view right) const { - return static_cast(capi::ICU4XCollator_compare_valid_utf8(this->inner.get(), left.data(), left.size(), right.data(), right.size())); -} -inline ICU4XOrdering ICU4XCollator::compare_utf16(const std::u16string_view left, const std::u16string_view right) const { - return static_cast(capi::ICU4XCollator_compare_utf16(this->inner.get(), left.data(), left.size(), right.data(), right.size())); -} -inline ICU4XCollatorResolvedOptionsV1 ICU4XCollator::resolved_options() const { - capi::ICU4XCollatorResolvedOptionsV1 diplomat_raw_struct_out_value = capi::ICU4XCollator_resolved_options(this->inner.get()); - return ICU4XCollatorResolvedOptionsV1{ .strength = std::move(static_cast(diplomat_raw_struct_out_value.strength)), .alternate_handling = std::move(static_cast(diplomat_raw_struct_out_value.alternate_handling)), .case_first = std::move(static_cast(diplomat_raw_struct_out_value.case_first)), .max_variable = std::move(static_cast(diplomat_raw_struct_out_value.max_variable)), .case_level = std::move(static_cast(diplomat_raw_struct_out_value.case_level)), .numeric = std::move(static_cast(diplomat_raw_struct_out_value.numeric)), .backward_second_level = std::move(static_cast(diplomat_raw_struct_out_value.backward_second_level)) }; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorAlternateHandling.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorAlternateHandling.h deleted file mode 100644 index dfc3d595eb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorAlternateHandling.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorAlternateHandling_H -#define ICU4XCollatorAlternateHandling_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorAlternateHandling { - ICU4XCollatorAlternateHandling_Auto = 0, - ICU4XCollatorAlternateHandling_NonIgnorable = 1, - ICU4XCollatorAlternateHandling_Shifted = 2, -} ICU4XCollatorAlternateHandling; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorAlternateHandling_destroy(ICU4XCollatorAlternateHandling* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorAlternateHandling.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorAlternateHandling.hpp deleted file mode 100644 index 957bdac780..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorAlternateHandling.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XCollatorAlternateHandling_HPP -#define ICU4XCollatorAlternateHandling_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorAlternateHandling.h" - - - -/** - * See the [Rust documentation for `AlternateHandling`](https://docs.rs/icu/latest/icu/collator/enum.AlternateHandling.html) for more information. - */ -enum struct ICU4XCollatorAlternateHandling { - Auto = 0, - NonIgnorable = 1, - Shifted = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorBackwardSecondLevel.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorBackwardSecondLevel.h deleted file mode 100644 index 659f9b2f10..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorBackwardSecondLevel.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorBackwardSecondLevel_H -#define ICU4XCollatorBackwardSecondLevel_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorBackwardSecondLevel { - ICU4XCollatorBackwardSecondLevel_Auto = 0, - ICU4XCollatorBackwardSecondLevel_Off = 1, - ICU4XCollatorBackwardSecondLevel_On = 2, -} ICU4XCollatorBackwardSecondLevel; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorBackwardSecondLevel_destroy(ICU4XCollatorBackwardSecondLevel* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorBackwardSecondLevel.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorBackwardSecondLevel.hpp deleted file mode 100644 index 7bd601a59f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorBackwardSecondLevel.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XCollatorBackwardSecondLevel_HPP -#define ICU4XCollatorBackwardSecondLevel_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorBackwardSecondLevel.h" - - - -/** - * See the [Rust documentation for `BackwardSecondLevel`](https://docs.rs/icu/latest/icu/collator/enum.BackwardSecondLevel.html) for more information. - */ -enum struct ICU4XCollatorBackwardSecondLevel { - Auto = 0, - Off = 1, - On = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseFirst.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseFirst.h deleted file mode 100644 index c01eb216d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseFirst.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XCollatorCaseFirst_H -#define ICU4XCollatorCaseFirst_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorCaseFirst { - ICU4XCollatorCaseFirst_Auto = 0, - ICU4XCollatorCaseFirst_Off = 1, - ICU4XCollatorCaseFirst_LowerFirst = 2, - ICU4XCollatorCaseFirst_UpperFirst = 3, -} ICU4XCollatorCaseFirst; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorCaseFirst_destroy(ICU4XCollatorCaseFirst* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseFirst.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseFirst.hpp deleted file mode 100644 index 680e3e9f9a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseFirst.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XCollatorCaseFirst_HPP -#define ICU4XCollatorCaseFirst_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorCaseFirst.h" - - - -/** - * See the [Rust documentation for `CaseFirst`](https://docs.rs/icu/latest/icu/collator/enum.CaseFirst.html) for more information. - */ -enum struct ICU4XCollatorCaseFirst { - Auto = 0, - Off = 1, - LowerFirst = 2, - UpperFirst = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseLevel.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseLevel.h deleted file mode 100644 index cbf6865967..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseLevel.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorCaseLevel_H -#define ICU4XCollatorCaseLevel_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorCaseLevel { - ICU4XCollatorCaseLevel_Auto = 0, - ICU4XCollatorCaseLevel_Off = 1, - ICU4XCollatorCaseLevel_On = 2, -} ICU4XCollatorCaseLevel; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorCaseLevel_destroy(ICU4XCollatorCaseLevel* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseLevel.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseLevel.hpp deleted file mode 100644 index 849f891591..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorCaseLevel.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XCollatorCaseLevel_HPP -#define ICU4XCollatorCaseLevel_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorCaseLevel.h" - - - -/** - * See the [Rust documentation for `CaseLevel`](https://docs.rs/icu/latest/icu/collator/enum.CaseLevel.html) for more information. - */ -enum struct ICU4XCollatorCaseLevel { - Auto = 0, - Off = 1, - On = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorMaxVariable.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorMaxVariable.h deleted file mode 100644 index 0e5a3a516f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorMaxVariable.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XCollatorMaxVariable_H -#define ICU4XCollatorMaxVariable_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorMaxVariable { - ICU4XCollatorMaxVariable_Auto = 0, - ICU4XCollatorMaxVariable_Space = 1, - ICU4XCollatorMaxVariable_Punctuation = 2, - ICU4XCollatorMaxVariable_Symbol = 3, - ICU4XCollatorMaxVariable_Currency = 4, -} ICU4XCollatorMaxVariable; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorMaxVariable_destroy(ICU4XCollatorMaxVariable* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorMaxVariable.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorMaxVariable.hpp deleted file mode 100644 index 6092118851..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorMaxVariable.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef ICU4XCollatorMaxVariable_HPP -#define ICU4XCollatorMaxVariable_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorMaxVariable.h" - - - -/** - * See the [Rust documentation for `MaxVariable`](https://docs.rs/icu/latest/icu/collator/enum.MaxVariable.html) for more information. - */ -enum struct ICU4XCollatorMaxVariable { - Auto = 0, - Space = 1, - Punctuation = 2, - Symbol = 3, - Currency = 4, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorNumeric.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorNumeric.h deleted file mode 100644 index 4dd2ec0408..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorNumeric.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XCollatorNumeric_H -#define ICU4XCollatorNumeric_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorNumeric { - ICU4XCollatorNumeric_Auto = 0, - ICU4XCollatorNumeric_Off = 1, - ICU4XCollatorNumeric_On = 2, -} ICU4XCollatorNumeric; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorNumeric_destroy(ICU4XCollatorNumeric* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorNumeric.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorNumeric.hpp deleted file mode 100644 index 1c60a7102f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorNumeric.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XCollatorNumeric_HPP -#define ICU4XCollatorNumeric_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorNumeric.h" - - - -/** - * See the [Rust documentation for `Numeric`](https://docs.rs/icu/latest/icu/collator/enum.Numeric.html) for more information. - */ -enum struct ICU4XCollatorNumeric { - Auto = 0, - Off = 1, - On = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorOptionsV1.h deleted file mode 100644 index dc73557efe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorOptionsV1.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef ICU4XCollatorOptionsV1_H -#define ICU4XCollatorOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCollatorOptionsV1 { - ICU4XCollatorStrength strength; - ICU4XCollatorAlternateHandling alternate_handling; - ICU4XCollatorCaseFirst case_first; - ICU4XCollatorMaxVariable max_variable; - ICU4XCollatorCaseLevel case_level; - ICU4XCollatorNumeric numeric; - ICU4XCollatorBackwardSecondLevel backward_second_level; -} ICU4XCollatorOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorOptionsV1_destroy(ICU4XCollatorOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorOptionsV1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorOptionsV1.hpp deleted file mode 100644 index cc646c2154..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorOptionsV1.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XCollatorOptionsV1_HPP -#define ICU4XCollatorOptionsV1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorOptionsV1.h" - -#include "ICU4XCollatorStrength.hpp" -#include "ICU4XCollatorAlternateHandling.hpp" -#include "ICU4XCollatorCaseFirst.hpp" -#include "ICU4XCollatorMaxVariable.hpp" -#include "ICU4XCollatorCaseLevel.hpp" -#include "ICU4XCollatorNumeric.hpp" -#include "ICU4XCollatorBackwardSecondLevel.hpp" - - -/** - * See the [Rust documentation for `CollatorOptions`](https://docs.rs/icu/latest/icu/collator/struct.CollatorOptions.html) for more information. - */ -struct ICU4XCollatorOptionsV1 { - public: - ICU4XCollatorStrength strength; - ICU4XCollatorAlternateHandling alternate_handling; - ICU4XCollatorCaseFirst case_first; - ICU4XCollatorMaxVariable max_variable; - ICU4XCollatorCaseLevel case_level; - ICU4XCollatorNumeric numeric; - ICU4XCollatorBackwardSecondLevel backward_second_level; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorResolvedOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorResolvedOptionsV1.h deleted file mode 100644 index a332764e0b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorResolvedOptionsV1.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef ICU4XCollatorResolvedOptionsV1_H -#define ICU4XCollatorResolvedOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCollatorResolvedOptionsV1 { - ICU4XCollatorStrength strength; - ICU4XCollatorAlternateHandling alternate_handling; - ICU4XCollatorCaseFirst case_first; - ICU4XCollatorMaxVariable max_variable; - ICU4XCollatorCaseLevel case_level; - ICU4XCollatorNumeric numeric; - ICU4XCollatorBackwardSecondLevel backward_second_level; -} ICU4XCollatorResolvedOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCollatorStrength.h" -#include "ICU4XCollatorAlternateHandling.h" -#include "ICU4XCollatorCaseFirst.h" -#include "ICU4XCollatorMaxVariable.h" -#include "ICU4XCollatorCaseLevel.h" -#include "ICU4XCollatorNumeric.h" -#include "ICU4XCollatorBackwardSecondLevel.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorResolvedOptionsV1_destroy(ICU4XCollatorResolvedOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorResolvedOptionsV1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorResolvedOptionsV1.hpp deleted file mode 100644 index a25c14dbc6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorResolvedOptionsV1.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XCollatorResolvedOptionsV1_HPP -#define ICU4XCollatorResolvedOptionsV1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorResolvedOptionsV1.h" - -#include "ICU4XCollatorStrength.hpp" -#include "ICU4XCollatorAlternateHandling.hpp" -#include "ICU4XCollatorCaseFirst.hpp" -#include "ICU4XCollatorMaxVariable.hpp" -#include "ICU4XCollatorCaseLevel.hpp" -#include "ICU4XCollatorNumeric.hpp" -#include "ICU4XCollatorBackwardSecondLevel.hpp" - - -/** - * See the [Rust documentation for `ResolvedCollatorOptions`](https://docs.rs/icu/latest/icu/collator/struct.ResolvedCollatorOptions.html) for more information. - */ -struct ICU4XCollatorResolvedOptionsV1 { - public: - ICU4XCollatorStrength strength; - ICU4XCollatorAlternateHandling alternate_handling; - ICU4XCollatorCaseFirst case_first; - ICU4XCollatorMaxVariable max_variable; - ICU4XCollatorCaseLevel case_level; - ICU4XCollatorNumeric numeric; - ICU4XCollatorBackwardSecondLevel backward_second_level; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorStrength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorStrength.h deleted file mode 100644 index f230214feb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorStrength.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XCollatorStrength_H -#define ICU4XCollatorStrength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XCollatorStrength { - ICU4XCollatorStrength_Auto = 0, - ICU4XCollatorStrength_Primary = 1, - ICU4XCollatorStrength_Secondary = 2, - ICU4XCollatorStrength_Tertiary = 3, - ICU4XCollatorStrength_Quaternary = 4, - ICU4XCollatorStrength_Identical = 5, -} ICU4XCollatorStrength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XCollatorStrength_destroy(ICU4XCollatorStrength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorStrength.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorStrength.hpp deleted file mode 100644 index 3fdebcd1f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCollatorStrength.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef ICU4XCollatorStrength_HPP -#define ICU4XCollatorStrength_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCollatorStrength.h" - - - -/** - * See the [Rust documentation for `Strength`](https://docs.rs/icu/latest/icu/collator/enum.Strength.html) for more information. - */ -enum struct ICU4XCollatorStrength { - Auto = 0, - Primary = 1, - Secondary = 2, - Tertiary = 3, - Quaternary = 4, - Identical = 5, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XComposingNormalizer.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XComposingNormalizer.h deleted file mode 100644 index 1798af0d8e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XComposingNormalizer.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XComposingNormalizer_H -#define ICU4XComposingNormalizer_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XComposingNormalizer ICU4XComposingNormalizer; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XComposingNormalizer_ICU4XError ICU4XComposingNormalizer_create_nfc(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XComposingNormalizer_ICU4XError ICU4XComposingNormalizer_create_nfkc(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XComposingNormalizer_normalize(const ICU4XComposingNormalizer* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -bool ICU4XComposingNormalizer_is_normalized(const ICU4XComposingNormalizer* self, const char* s_data, size_t s_len); -void ICU4XComposingNormalizer_destroy(ICU4XComposingNormalizer* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XComposingNormalizer.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XComposingNormalizer.hpp deleted file mode 100644 index 3f2427d74e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XComposingNormalizer.hpp +++ /dev/null @@ -1,134 +0,0 @@ -#ifndef ICU4XComposingNormalizer_HPP -#define ICU4XComposingNormalizer_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XComposingNormalizer.h" - -class ICU4XDataProvider; -class ICU4XComposingNormalizer; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XComposingNormalizer with std::unique_ptr. - */ -struct ICU4XComposingNormalizerDeleter { - void operator()(capi::ICU4XComposingNormalizer* l) const noexcept { - capi::ICU4XComposingNormalizer_destroy(l); - } -}; - -/** - * See the [Rust documentation for `ComposingNormalizer`](https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html) for more information. - */ -class ICU4XComposingNormalizer { - public: - - /** - * Construct a new ICU4XComposingNormalizer instance for NFC - * - * See the [Rust documentation for `new_nfc`](https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.new_nfc) for more information. - */ - static diplomat::result create_nfc(const ICU4XDataProvider& provider); - - /** - * Construct a new ICU4XComposingNormalizer instance for NFKC - * - * See the [Rust documentation for `new_nfkc`](https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.new_nfkc) for more information. - */ - static diplomat::result create_nfkc(const ICU4XDataProvider& provider); - - /** - * Normalize a string - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `normalize_utf8`](https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.normalize_utf8) for more information. - */ - template diplomat::result normalize_to_writeable(const std::string_view s, W& write) const; - - /** - * Normalize a string - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `normalize_utf8`](https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.normalize_utf8) for more information. - */ - diplomat::result normalize(const std::string_view s) const; - - /** - * Check if a string is normalized - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `is_normalized_utf8`](https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.is_normalized_utf8) for more information. - */ - bool is_normalized(const std::string_view s) const; - inline const capi::ICU4XComposingNormalizer* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XComposingNormalizer* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XComposingNormalizer(capi::ICU4XComposingNormalizer* i) : inner(i) {} - ICU4XComposingNormalizer() = default; - ICU4XComposingNormalizer(ICU4XComposingNormalizer&&) noexcept = default; - ICU4XComposingNormalizer& operator=(ICU4XComposingNormalizer&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XComposingNormalizer::create_nfc(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XComposingNormalizer_create_nfc(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XComposingNormalizer(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XComposingNormalizer::create_nfkc(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XComposingNormalizer_create_nfkc(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XComposingNormalizer(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XComposingNormalizer::normalize_to_writeable(const std::string_view s, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XComposingNormalizer_normalize(this->inner.get(), s.data(), s.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XComposingNormalizer::normalize(const std::string_view s) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XComposingNormalizer_normalize(this->inner.get(), s.data(), s.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline bool ICU4XComposingNormalizer::is_normalized(const std::string_view s) const { - return capi::ICU4XComposingNormalizer_is_normalized(this->inner.get(), s.data(), s.size()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCustomTimeZone.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCustomTimeZone.h deleted file mode 100644 index c36fbd7d90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCustomTimeZone.h +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef ICU4XCustomTimeZone_H -#define ICU4XCustomTimeZone_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XCustomTimeZone ICU4XCustomTimeZone; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#include "diplomat_result_int32_t_ICU4XError.h" -#include "diplomat_result_bool_ICU4XError.h" -#include "ICU4XIanaToBcp47Mapper.h" -#include "ICU4XTimeZoneIdMapper.h" -#include "ICU4XMetazoneCalculator.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XCustomTimeZone_ICU4XError ICU4XCustomTimeZone_create_from_string(const char* s_data, size_t s_len); - -ICU4XCustomTimeZone* ICU4XCustomTimeZone_create_empty(); - -ICU4XCustomTimeZone* ICU4XCustomTimeZone_create_utc(); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_gmt_offset_seconds(ICU4XCustomTimeZone* self, int32_t offset_seconds); - -void ICU4XCustomTimeZone_clear_gmt_offset(ICU4XCustomTimeZone* self); - -diplomat_result_int32_t_ICU4XError ICU4XCustomTimeZone_gmt_offset_seconds(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_gmt_offset_positive(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_gmt_offset_zero(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_gmt_offset_has_minutes(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_gmt_offset_has_seconds(const ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_time_zone_id(ICU4XCustomTimeZone* self, const char* id_data, size_t id_len); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_iana_time_zone_id(ICU4XCustomTimeZone* self, const ICU4XIanaToBcp47Mapper* mapper, const char* id_data, size_t id_len); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_iana_time_zone_id_2(ICU4XCustomTimeZone* self, const ICU4XTimeZoneIdMapper* mapper, const char* id_data, size_t id_len); - -void ICU4XCustomTimeZone_clear_time_zone_id(ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_time_zone_id(const ICU4XCustomTimeZone* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_metazone_id(ICU4XCustomTimeZone* self, const char* id_data, size_t id_len); - -void ICU4XCustomTimeZone_clear_metazone_id(ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_metazone_id(const ICU4XCustomTimeZone* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_try_set_zone_variant(ICU4XCustomTimeZone* self, const char* id_data, size_t id_len); - -void ICU4XCustomTimeZone_clear_zone_variant(ICU4XCustomTimeZone* self); - -diplomat_result_void_ICU4XError ICU4XCustomTimeZone_zone_variant(const ICU4XCustomTimeZone* self, DiplomatWriteable* write); - -void ICU4XCustomTimeZone_set_standard_time(ICU4XCustomTimeZone* self); - -void ICU4XCustomTimeZone_set_daylight_time(ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_standard_time(const ICU4XCustomTimeZone* self); - -diplomat_result_bool_ICU4XError ICU4XCustomTimeZone_is_daylight_time(const ICU4XCustomTimeZone* self); - -void ICU4XCustomTimeZone_maybe_calculate_metazone(ICU4XCustomTimeZone* self, const ICU4XMetazoneCalculator* metazone_calculator, const ICU4XIsoDateTime* local_datetime); -void ICU4XCustomTimeZone_destroy(ICU4XCustomTimeZone* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCustomTimeZone.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCustomTimeZone.hpp deleted file mode 100644 index 30a6ea1673..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XCustomTimeZone.hpp +++ /dev/null @@ -1,569 +0,0 @@ -#ifndef ICU4XCustomTimeZone_HPP -#define ICU4XCustomTimeZone_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XCustomTimeZone.h" - -class ICU4XCustomTimeZone; -#include "ICU4XError.hpp" -class ICU4XIanaToBcp47Mapper; -class ICU4XTimeZoneIdMapper; -class ICU4XMetazoneCalculator; -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XCustomTimeZone with std::unique_ptr. - */ -struct ICU4XCustomTimeZoneDeleter { - void operator()(capi::ICU4XCustomTimeZone* l) const noexcept { - capi::ICU4XCustomTimeZone_destroy(l); - } -}; - -/** - * See the [Rust documentation for `CustomTimeZone`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html) for more information. - */ -class ICU4XCustomTimeZone { - public: - - /** - * Creates a time zone from an offset string. - * - * See the [Rust documentation for `from_str`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.from_str) for more information. - */ - static diplomat::result create_from_string(const std::string_view s); - - /** - * Creates a time zone with no information. - * - * See the [Rust documentation for `new_empty`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.new_empty) for more information. - */ - static ICU4XCustomTimeZone create_empty(); - - /** - * Creates a time zone for UTC. - * - * See the [Rust documentation for `utc`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.utc) for more information. - */ - static ICU4XCustomTimeZone create_utc(); - - /** - * Sets the `gmt_offset` field from offset seconds. - * - * Errors if the offset seconds are out of range. - * - * See the [Rust documentation for `try_from_offset_seconds`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.try_from_offset_seconds) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html) - */ - diplomat::result try_set_gmt_offset_seconds(int32_t offset_seconds); - - /** - * Clears the `gmt_offset` field. - * - * See the [Rust documentation for `offset_seconds`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.offset_seconds) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html) - */ - void clear_gmt_offset(); - - /** - * Returns the value of the `gmt_offset` field as offset seconds. - * - * Errors if the `gmt_offset` field is empty. - * - * See the [Rust documentation for `offset_seconds`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.offset_seconds) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html) - */ - diplomat::result gmt_offset_seconds() const; - - /** - * Returns whether the `gmt_offset` field is positive. - * - * Errors if the `gmt_offset` field is empty. - * - * See the [Rust documentation for `is_positive`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.is_positive) for more information. - */ - diplomat::result is_gmt_offset_positive() const; - - /** - * Returns whether the `gmt_offset` field is zero. - * - * Errors if the `gmt_offset` field is empty (which is not the same as zero). - * - * See the [Rust documentation for `is_zero`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.is_zero) for more information. - */ - diplomat::result is_gmt_offset_zero() const; - - /** - * Returns whether the `gmt_offset` field has nonzero minutes. - * - * Errors if the `gmt_offset` field is empty. - * - * See the [Rust documentation for `has_minutes`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.has_minutes) for more information. - */ - diplomat::result gmt_offset_has_minutes() const; - - /** - * Returns whether the `gmt_offset` field has nonzero seconds. - * - * Errors if the `gmt_offset` field is empty. - * - * See the [Rust documentation for `has_seconds`](https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.has_seconds) for more information. - */ - diplomat::result gmt_offset_has_seconds() const; - - /** - * Sets the `time_zone_id` field from a BCP-47 string. - * - * Errors if the string is not a valid BCP-47 time zone ID. - * - * See the [Rust documentation for `time_zone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html) - */ - diplomat::result try_set_time_zone_id(const std::string_view id); - - /** - * Sets the `time_zone_id` field from an IANA string by looking up - * the corresponding BCP-47 string. - * - * Errors if the string is not a valid BCP-47 time zone ID. - * - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47MapperBorrowed.html#method.get) for more information. - */ - diplomat::result try_set_iana_time_zone_id(const ICU4XIanaToBcp47Mapper& mapper, const std::string_view id); - - /** - * Sets the `time_zone_id` field from an IANA string by looking up - * the corresponding BCP-47 string. - * - * Errors if the string is not a valid BCP-47 time zone ID. - */ - diplomat::result try_set_iana_time_zone_id_2(const ICU4XTimeZoneIdMapper& mapper, const std::string_view id); - - /** - * Clears the `time_zone_id` field. - * - * See the [Rust documentation for `time_zone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html) - */ - void clear_time_zone_id(); - - /** - * Writes the value of the `time_zone_id` field as a string. - * - * Errors if the `time_zone_id` field is empty. - * - * See the [Rust documentation for `time_zone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html) - */ - template diplomat::result time_zone_id_to_writeable(W& write) const; - - /** - * Writes the value of the `time_zone_id` field as a string. - * - * Errors if the `time_zone_id` field is empty. - * - * See the [Rust documentation for `time_zone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html) - */ - diplomat::result time_zone_id() const; - - /** - * Sets the `metazone_id` field from a string. - * - * Errors if the string is not a valid BCP-47 metazone ID. - * - * See the [Rust documentation for `metazone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html) - */ - diplomat::result try_set_metazone_id(const std::string_view id); - - /** - * Clears the `metazone_id` field. - * - * See the [Rust documentation for `metazone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html) - */ - void clear_metazone_id(); - - /** - * Writes the value of the `metazone_id` field as a string. - * - * Errors if the `metazone_id` field is empty. - * - * See the [Rust documentation for `metazone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html) - */ - template diplomat::result metazone_id_to_writeable(W& write) const; - - /** - * Writes the value of the `metazone_id` field as a string. - * - * Errors if the `metazone_id` field is empty. - * - * See the [Rust documentation for `metazone_id`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html) - */ - diplomat::result metazone_id() const; - - /** - * Sets the `zone_variant` field from a string. - * - * Errors if the string is not a valid zone variant. - * - * See the [Rust documentation for `zone_variant`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html) - */ - diplomat::result try_set_zone_variant(const std::string_view id); - - /** - * Clears the `zone_variant` field. - * - * See the [Rust documentation for `zone_variant`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html) - */ - void clear_zone_variant(); - - /** - * Writes the value of the `zone_variant` field as a string. - * - * Errors if the `zone_variant` field is empty. - * - * See the [Rust documentation for `zone_variant`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html) - */ - template diplomat::result zone_variant_to_writeable(W& write) const; - - /** - * Writes the value of the `zone_variant` field as a string. - * - * Errors if the `zone_variant` field is empty. - * - * See the [Rust documentation for `zone_variant`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html) - */ - diplomat::result zone_variant() const; - - /** - * Sets the `zone_variant` field to "standard" time, which may or may - * not correspond to a display name with "Standard" in its name. - * - * See the [Rust documentation for `standard`](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.standard) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) - */ - void set_standard_time(); - - /** - * Sets the `zone_variant` field to "daylight" time, which may or may - * not correspond to a display name with "Daylight" in its name. - * - * See the [Rust documentation for `daylight`](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.daylight) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) - */ - void set_daylight_time(); - - /** - * Returns whether the `zone_variant` field is standard time. - * - * Errors if the `zone_variant` field is empty. - * - * See the [Rust documentation for `standard`](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.standard) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) - */ - diplomat::result is_standard_time() const; - - /** - * Returns whether the `zone_variant` field is daylight time. - * - * Errors if the `zone_variant` field is empty. - * - * See the [Rust documentation for `daylight`](https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.daylight) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant) - */ - diplomat::result is_daylight_time() const; - - /** - * Sets the metazone based on the time zone and the local timestamp. - * - * See the [Rust documentation for `maybe_calculate_metazone`](https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.maybe_calculate_metazone) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneCalculator.html#method.compute_metazone_from_time_zone) - */ - void maybe_calculate_metazone(const ICU4XMetazoneCalculator& metazone_calculator, const ICU4XIsoDateTime& local_datetime); - inline const capi::ICU4XCustomTimeZone* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XCustomTimeZone* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XCustomTimeZone(capi::ICU4XCustomTimeZone* i) : inner(i) {} - ICU4XCustomTimeZone() = default; - ICU4XCustomTimeZone(ICU4XCustomTimeZone&&) noexcept = default; - ICU4XCustomTimeZone& operator=(ICU4XCustomTimeZone&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XIanaToBcp47Mapper.hpp" -#include "ICU4XTimeZoneIdMapper.hpp" -#include "ICU4XMetazoneCalculator.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XCustomTimeZone::create_from_string(const std::string_view s) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_create_from_string(s.data(), s.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XCustomTimeZone(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XCustomTimeZone ICU4XCustomTimeZone::create_empty() { - return ICU4XCustomTimeZone(capi::ICU4XCustomTimeZone_create_empty()); -} -inline ICU4XCustomTimeZone ICU4XCustomTimeZone::create_utc() { - return ICU4XCustomTimeZone(capi::ICU4XCustomTimeZone_create_utc()); -} -inline diplomat::result ICU4XCustomTimeZone::try_set_gmt_offset_seconds(int32_t offset_seconds) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_try_set_gmt_offset_seconds(this->inner.get(), offset_seconds); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline void ICU4XCustomTimeZone::clear_gmt_offset() { - capi::ICU4XCustomTimeZone_clear_gmt_offset(this->inner.get()); -} -inline diplomat::result ICU4XCustomTimeZone::gmt_offset_seconds() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_gmt_offset_seconds(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::is_gmt_offset_positive() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_is_gmt_offset_positive(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::is_gmt_offset_zero() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_is_gmt_offset_zero(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::gmt_offset_has_minutes() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_gmt_offset_has_minutes(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::gmt_offset_has_seconds() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_gmt_offset_has_seconds(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::try_set_time_zone_id(const std::string_view id) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_try_set_time_zone_id(this->inner.get(), id.data(), id.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::try_set_iana_time_zone_id(const ICU4XIanaToBcp47Mapper& mapper, const std::string_view id) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_try_set_iana_time_zone_id(this->inner.get(), mapper.AsFFI(), id.data(), id.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::try_set_iana_time_zone_id_2(const ICU4XTimeZoneIdMapper& mapper, const std::string_view id) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_try_set_iana_time_zone_id_2(this->inner.get(), mapper.AsFFI(), id.data(), id.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline void ICU4XCustomTimeZone::clear_time_zone_id() { - capi::ICU4XCustomTimeZone_clear_time_zone_id(this->inner.get()); -} -template inline diplomat::result ICU4XCustomTimeZone::time_zone_id_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_time_zone_id(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::time_zone_id() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_time_zone_id(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline diplomat::result ICU4XCustomTimeZone::try_set_metazone_id(const std::string_view id) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_try_set_metazone_id(this->inner.get(), id.data(), id.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline void ICU4XCustomTimeZone::clear_metazone_id() { - capi::ICU4XCustomTimeZone_clear_metazone_id(this->inner.get()); -} -template inline diplomat::result ICU4XCustomTimeZone::metazone_id_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_metazone_id(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::metazone_id() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_metazone_id(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline diplomat::result ICU4XCustomTimeZone::try_set_zone_variant(const std::string_view id) { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_try_set_zone_variant(this->inner.get(), id.data(), id.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline void ICU4XCustomTimeZone::clear_zone_variant() { - capi::ICU4XCustomTimeZone_clear_zone_variant(this->inner.get()); -} -template inline diplomat::result ICU4XCustomTimeZone::zone_variant_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_zone_variant(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::zone_variant() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_zone_variant(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline void ICU4XCustomTimeZone::set_standard_time() { - capi::ICU4XCustomTimeZone_set_standard_time(this->inner.get()); -} -inline void ICU4XCustomTimeZone::set_daylight_time() { - capi::ICU4XCustomTimeZone_set_daylight_time(this->inner.get()); -} -inline diplomat::result ICU4XCustomTimeZone::is_standard_time() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_is_standard_time(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XCustomTimeZone::is_daylight_time() const { - auto diplomat_result_raw_out_value = capi::ICU4XCustomTimeZone_is_daylight_time(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline void ICU4XCustomTimeZone::maybe_calculate_metazone(const ICU4XMetazoneCalculator& metazone_calculator, const ICU4XIsoDateTime& local_datetime) { - capi::ICU4XCustomTimeZone_maybe_calculate_metazone(this->inner.get(), metazone_calculator.AsFFI(), local_datetime.AsFFI()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataProvider.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataProvider.h deleted file mode 100644 index 8d7700e224..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataProvider.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef ICU4XDataProvider_H -#define ICU4XDataProvider_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDataProvider ICU4XDataProvider; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XDataProvider_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XLocaleFallbacker.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XDataProvider* ICU4XDataProvider_create_compiled(); - -diplomat_result_box_ICU4XDataProvider_ICU4XError ICU4XDataProvider_create_fs(const char* path_data, size_t path_len); - -ICU4XDataProvider* ICU4XDataProvider_create_test(); - -diplomat_result_box_ICU4XDataProvider_ICU4XError ICU4XDataProvider_create_from_byte_slice(const uint8_t* blob_data, size_t blob_len); - -ICU4XDataProvider* ICU4XDataProvider_create_empty(); - -diplomat_result_void_ICU4XError ICU4XDataProvider_fork_by_key(ICU4XDataProvider* self, ICU4XDataProvider* other); - -diplomat_result_void_ICU4XError ICU4XDataProvider_fork_by_locale(ICU4XDataProvider* self, ICU4XDataProvider* other); - -diplomat_result_void_ICU4XError ICU4XDataProvider_enable_locale_fallback(ICU4XDataProvider* self); - -diplomat_result_void_ICU4XError ICU4XDataProvider_enable_locale_fallback_with(ICU4XDataProvider* self, const ICU4XLocaleFallbacker* fallbacker); -void ICU4XDataProvider_destroy(ICU4XDataProvider* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataProvider.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataProvider.hpp deleted file mode 100644 index 6f3c57d3e7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataProvider.hpp +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef ICU4XDataProvider_HPP -#define ICU4XDataProvider_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDataProvider.h" - -class ICU4XDataProvider; -#include "ICU4XError.hpp" -class ICU4XLocaleFallbacker; - -/** - * A destruction policy for using ICU4XDataProvider with std::unique_ptr. - */ -struct ICU4XDataProviderDeleter { - void operator()(capi::ICU4XDataProvider* l) const noexcept { - capi::ICU4XDataProvider_destroy(l); - } -}; - -/** - * An ICU4X data provider, capable of loading ICU4X data keys from some source. - * - * See the [Rust documentation for `icu_provider`](https://docs.rs/icu_provider/latest/icu_provider/index.html) for more information. - */ -class ICU4XDataProvider { - public: - - /** - * Constructs an [`ICU4XDataProvider`] that uses compiled data. - * - * Requires the `compiled_data` feature. - * - * This provider cannot be modified or combined with other providers, so `enable_fallback`, - * `enabled_fallback_with`, `fork_by_locale`, and `fork_by_key` will return `Err`s. - */ - static ICU4XDataProvider create_compiled(); - - /** - * Constructs an `FsDataProvider` and returns it as an [`ICU4XDataProvider`]. - * Requires the `provider_fs` Cargo feature. - * Not supported in WASM. - * - * See the [Rust documentation for `FsDataProvider`](https://docs.rs/icu_provider_fs/latest/icu_provider_fs/struct.FsDataProvider.html) for more information. - */ - static diplomat::result create_fs(const std::string_view path); - - /** - * Deprecated - * - * Use `create_compiled()`. - */ - static ICU4XDataProvider create_test(); - - /** - * Constructs a `BlobDataProvider` and returns it as an [`ICU4XDataProvider`]. - * - * See the [Rust documentation for `BlobDataProvider`](https://docs.rs/icu_provider_blob/latest/icu_provider_blob/struct.BlobDataProvider.html) for more information. - * - * Lifetimes: `blob` must live for the duration of the program. - */ - static diplomat::result create_from_byte_slice(const diplomat::span blob); - - /** - * Constructs an empty [`ICU4XDataProvider`]. - * - * See the [Rust documentation for `EmptyDataProvider`](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/empty/struct.EmptyDataProvider.html) for more information. - */ - static ICU4XDataProvider create_empty(); - - /** - * Creates a provider that tries the current provider and then, if the current provider - * doesn't support the data key, another provider `other`. - * - * This takes ownership of the `other` provider, leaving an empty provider in its place. - * - * The providers must be the same type (Any or Buffer). This condition is satisfied if - * both providers originate from the same constructor, such as `create_from_byte_slice` - * or `create_fs`. If the condition is not upheld, a runtime error occurs. - * - * See the [Rust documentation for `ForkByKeyProvider`](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fork/type.ForkByKeyProvider.html) for more information. - */ - diplomat::result fork_by_key(ICU4XDataProvider& other); - - /** - * Same as `fork_by_key` but forks by locale instead of key. - * - * See the [Rust documentation for `MissingLocalePredicate`](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fork/predicates/struct.MissingLocalePredicate.html) for more information. - */ - diplomat::result fork_by_locale(ICU4XDataProvider& other); - - /** - * Enables locale fallbacking for data requests made to this provider. - * - * Note that the test provider (from `create_test`) already has fallbacking enabled. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html#method.try_new) for more information. - * - * Additional information: [1](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html) - */ - diplomat::result enable_locale_fallback(); - - /** - * See the [Rust documentation for `new_with_fallbacker`](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html#method.new_with_fallbacker) for more information. - * - * Additional information: [1](https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html) - */ - diplomat::result enable_locale_fallback_with(const ICU4XLocaleFallbacker& fallbacker); - inline const capi::ICU4XDataProvider* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDataProvider* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDataProvider(capi::ICU4XDataProvider* i) : inner(i) {} - ICU4XDataProvider() = default; - ICU4XDataProvider(ICU4XDataProvider&&) noexcept = default; - ICU4XDataProvider& operator=(ICU4XDataProvider&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XLocaleFallbacker.hpp" - -inline ICU4XDataProvider ICU4XDataProvider::create_compiled() { - return ICU4XDataProvider(capi::ICU4XDataProvider_create_compiled()); -} -inline diplomat::result ICU4XDataProvider::create_fs(const std::string_view path) { - auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_create_fs(path.data(), path.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDataProvider(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XDataProvider ICU4XDataProvider::create_test() { - return ICU4XDataProvider(capi::ICU4XDataProvider_create_test()); -} -inline diplomat::result ICU4XDataProvider::create_from_byte_slice(const diplomat::span blob) { - auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_create_from_byte_slice(blob.data(), blob.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDataProvider(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XDataProvider ICU4XDataProvider::create_empty() { - return ICU4XDataProvider(capi::ICU4XDataProvider_create_empty()); -} -inline diplomat::result ICU4XDataProvider::fork_by_key(ICU4XDataProvider& other) { - auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_fork_by_key(this->inner.get(), other.AsFFIMut()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDataProvider::fork_by_locale(ICU4XDataProvider& other) { - auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_fork_by_locale(this->inner.get(), other.AsFFIMut()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDataProvider::enable_locale_fallback() { - auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_enable_locale_fallback(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDataProvider::enable_locale_fallback_with(const ICU4XLocaleFallbacker& fallbacker) { - auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_enable_locale_fallback_with(this->inner.get(), fallbacker.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataStruct.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataStruct.h deleted file mode 100644 index a07ff02fb8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataStruct.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ICU4XDataStruct_H -#define ICU4XDataStruct_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDataStruct ICU4XDataStruct; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XDataStruct_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDataStruct_ICU4XError ICU4XDataStruct_create_decimal_symbols_v1(const char* plus_sign_prefix_data, size_t plus_sign_prefix_len, const char* plus_sign_suffix_data, size_t plus_sign_suffix_len, const char* minus_sign_prefix_data, size_t minus_sign_prefix_len, const char* minus_sign_suffix_data, size_t minus_sign_suffix_len, const char* decimal_separator_data, size_t decimal_separator_len, const char* grouping_separator_data, size_t grouping_separator_len, uint8_t primary_group_size, uint8_t secondary_group_size, uint8_t min_group_size, const char32_t* digits_data, size_t digits_len); -void ICU4XDataStruct_destroy(ICU4XDataStruct* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataStruct.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataStruct.hpp deleted file mode 100644 index b8571dba32..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDataStruct.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef ICU4XDataStruct_HPP -#define ICU4XDataStruct_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDataStruct.h" - -class ICU4XDataStruct; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XDataStruct with std::unique_ptr. - */ -struct ICU4XDataStructDeleter { - void operator()(capi::ICU4XDataStruct* l) const noexcept { - capi::ICU4XDataStruct_destroy(l); - } -}; - -/** - * A generic data struct to be used by ICU4X - * - * This can be used to construct a StructDataProvider. - */ -class ICU4XDataStruct { - public: - - /** - * Construct a new DecimalSymbolsV1 data struct. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `DecimalSymbolsV1`](https://docs.rs/icu/latest/icu/decimal/provider/struct.DecimalSymbolsV1.html) for more information. - */ - static diplomat::result create_decimal_symbols_v1(const std::string_view plus_sign_prefix, const std::string_view plus_sign_suffix, const std::string_view minus_sign_prefix, const std::string_view minus_sign_suffix, const std::string_view decimal_separator, const std::string_view grouping_separator, uint8_t primary_group_size, uint8_t secondary_group_size, uint8_t min_group_size, const diplomat::span digits); - inline const capi::ICU4XDataStruct* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDataStruct* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDataStruct(capi::ICU4XDataStruct* i) : inner(i) {} - ICU4XDataStruct() = default; - ICU4XDataStruct(ICU4XDataStruct&&) noexcept = default; - ICU4XDataStruct& operator=(ICU4XDataStruct&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline diplomat::result ICU4XDataStruct::create_decimal_symbols_v1(const std::string_view plus_sign_prefix, const std::string_view plus_sign_suffix, const std::string_view minus_sign_prefix, const std::string_view minus_sign_suffix, const std::string_view decimal_separator, const std::string_view grouping_separator, uint8_t primary_group_size, uint8_t secondary_group_size, uint8_t min_group_size, const diplomat::span digits) { - auto diplomat_result_raw_out_value = capi::ICU4XDataStruct_create_decimal_symbols_v1(plus_sign_prefix.data(), plus_sign_prefix.size(), plus_sign_suffix.data(), plus_sign_suffix.size(), minus_sign_prefix.data(), minus_sign_prefix.size(), minus_sign_suffix.data(), minus_sign_suffix.size(), decimal_separator.data(), decimal_separator.size(), grouping_separator.data(), grouping_separator.size(), primary_group_size, secondary_group_size, min_group_size, digits.data(), digits.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDataStruct(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDate.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDate.h deleted file mode 100644 index 6288402e8c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDate.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef ICU4XDate_H -#define ICU4XDate_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDate ICU4XDate; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCalendar.h" -#include "diplomat_result_box_ICU4XDate_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDate_ICU4XError ICU4XDate_create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, const ICU4XCalendar* calendar); - -diplomat_result_box_ICU4XDate_ICU4XError ICU4XDate_create_from_codes_in_calendar(const char* era_code_data, size_t era_code_len, int32_t year, const char* month_code_data, size_t month_code_len, uint8_t day, const ICU4XCalendar* calendar); - -ICU4XDate* ICU4XDate_to_calendar(const ICU4XDate* self, const ICU4XCalendar* calendar); - -ICU4XIsoDate* ICU4XDate_to_iso(const ICU4XDate* self); - -uint16_t ICU4XDate_day_of_year(const ICU4XDate* self); - -uint32_t ICU4XDate_day_of_month(const ICU4XDate* self); - -ICU4XIsoWeekday ICU4XDate_day_of_week(const ICU4XDate* self); - -uint32_t ICU4XDate_week_of_month(const ICU4XDate* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XDate_week_of_year(const ICU4XDate* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XDate_ordinal_month(const ICU4XDate* self); - -diplomat_result_void_ICU4XError ICU4XDate_month_code(const ICU4XDate* self, DiplomatWriteable* write); - -int32_t ICU4XDate_year_in_era(const ICU4XDate* self); - -diplomat_result_void_ICU4XError ICU4XDate_era(const ICU4XDate* self, DiplomatWriteable* write); - -uint8_t ICU4XDate_months_in_year(const ICU4XDate* self); - -uint8_t ICU4XDate_days_in_month(const ICU4XDate* self); - -uint16_t ICU4XDate_days_in_year(const ICU4XDate* self); - -ICU4XCalendar* ICU4XDate_calendar(const ICU4XDate* self); -void ICU4XDate_destroy(ICU4XDate* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDate.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDate.hpp deleted file mode 100644 index 9b49ed10a7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDate.hpp +++ /dev/null @@ -1,313 +0,0 @@ -#ifndef ICU4XDate_HPP -#define ICU4XDate_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDate.h" - -class ICU4XCalendar; -class ICU4XDate; -#include "ICU4XError.hpp" -class ICU4XIsoDate; -#include "ICU4XIsoWeekday.hpp" -class ICU4XWeekCalculator; -struct ICU4XWeekOf; - -/** - * A destruction policy for using ICU4XDate with std::unique_ptr. - */ -struct ICU4XDateDeleter { - void operator()(capi::ICU4XDate* l) const noexcept { - capi::ICU4XDate_destroy(l); - } -}; - -/** - * An ICU4X Date object capable of containing a date and time for any calendar. - * - * See the [Rust documentation for `Date`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html) for more information. - */ -class ICU4XDate { - public: - - /** - * Creates a new [`ICU4XDate`] representing the ISO date and time - * given but in a given calendar - * - * See the [Rust documentation for `new_from_iso`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.new_from_iso) for more information. - */ - static diplomat::result create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, const ICU4XCalendar& calendar); - - /** - * Creates a new [`ICU4XDate`] from the given codes, which are interpreted in the given calendar system - * - * See the [Rust documentation for `try_new_from_codes`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.try_new_from_codes) for more information. - */ - static diplomat::result create_from_codes_in_calendar(const std::string_view era_code, int32_t year, const std::string_view month_code, uint8_t day, const ICU4XCalendar& calendar); - - /** - * Convert this date to one in a different calendar - * - * See the [Rust documentation for `to_calendar`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_calendar) for more information. - */ - ICU4XDate to_calendar(const ICU4XCalendar& calendar) const; - - /** - * Converts this date to ISO - * - * See the [Rust documentation for `to_iso`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_iso) for more information. - */ - ICU4XIsoDate to_iso() const; - - /** - * Returns the 1-indexed day in the year for this date - * - * See the [Rust documentation for `day_of_year_info`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info) for more information. - */ - uint16_t day_of_year() const; - - /** - * Returns the 1-indexed day in the month for this date - * - * See the [Rust documentation for `day_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month) for more information. - */ - uint32_t day_of_month() const; - - /** - * Returns the day in the week for this day - * - * See the [Rust documentation for `day_of_week`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week) for more information. - */ - ICU4XIsoWeekday day_of_week() const; - - /** - * Returns the week number in this month, 1-indexed, based on what - * is considered the first day of the week (often a locale preference). - * - * `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - * - * See the [Rust documentation for `week_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month) for more information. - */ - uint32_t week_of_month(ICU4XIsoWeekday first_weekday) const; - - /** - * Returns the week number in this year, using week data - * - * See the [Rust documentation for `week_of_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year) for more information. - */ - diplomat::result week_of_year(const ICU4XWeekCalculator& calculator) const; - - /** - * Returns 1-indexed number of the month of this date in its year - * - * Note that for lunar calendars this may not lead to the same month - * having the same ordinal month across years; use month_code if you care - * about month identity. - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - uint32_t ordinal_month() const; - - /** - * Returns the month code for this date. Typically something - * like "M01", "M02", but can be more complicated for lunar calendars. - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - template diplomat::result month_code_to_writeable(W& write) const; - - /** - * Returns the month code for this date. Typically something - * like "M01", "M02", but can be more complicated for lunar calendars. - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - diplomat::result month_code() const; - - /** - * Returns the year number in the current era for this date - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year) for more information. - */ - int32_t year_in_era() const; - - /** - * Returns the era for this date, - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/struct.Date.html#method.year) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/types/struct.Era.html) - */ - template diplomat::result era_to_writeable(W& write) const; - - /** - * Returns the era for this date, - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/struct.Date.html#method.year) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/types/struct.Era.html) - */ - diplomat::result era() const; - - /** - * Returns the number of months in the year represented by this date - * - * See the [Rust documentation for `months_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year) for more information. - */ - uint8_t months_in_year() const; - - /** - * Returns the number of days in the month represented by this date - * - * See the [Rust documentation for `days_in_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month) for more information. - */ - uint8_t days_in_month() const; - - /** - * Returns the number of days in the year represented by this date - * - * See the [Rust documentation for `days_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year) for more information. - */ - uint16_t days_in_year() const; - - /** - * Returns the [`ICU4XCalendar`] object backing this date - * - * See the [Rust documentation for `calendar`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.calendar) for more information. - */ - ICU4XCalendar calendar() const; - inline const capi::ICU4XDate* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDate* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDate(capi::ICU4XDate* i) : inner(i) {} - ICU4XDate() = default; - ICU4XDate(ICU4XDate&&) noexcept = default; - ICU4XDate& operator=(ICU4XDate&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XCalendar.hpp" -#include "ICU4XIsoDate.hpp" -#include "ICU4XWeekCalculator.hpp" -#include "ICU4XWeekOf.hpp" - -inline diplomat::result ICU4XDate::create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, const ICU4XCalendar& calendar) { - auto diplomat_result_raw_out_value = capi::ICU4XDate_create_from_iso_in_calendar(year, month, day, calendar.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDate(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDate::create_from_codes_in_calendar(const std::string_view era_code, int32_t year, const std::string_view month_code, uint8_t day, const ICU4XCalendar& calendar) { - auto diplomat_result_raw_out_value = capi::ICU4XDate_create_from_codes_in_calendar(era_code.data(), era_code.size(), year, month_code.data(), month_code.size(), day, calendar.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDate(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XDate ICU4XDate::to_calendar(const ICU4XCalendar& calendar) const { - return ICU4XDate(capi::ICU4XDate_to_calendar(this->inner.get(), calendar.AsFFI())); -} -inline ICU4XIsoDate ICU4XDate::to_iso() const { - return ICU4XIsoDate(capi::ICU4XDate_to_iso(this->inner.get())); -} -inline uint16_t ICU4XDate::day_of_year() const { - return capi::ICU4XDate_day_of_year(this->inner.get()); -} -inline uint32_t ICU4XDate::day_of_month() const { - return capi::ICU4XDate_day_of_month(this->inner.get()); -} -inline ICU4XIsoWeekday ICU4XDate::day_of_week() const { - return static_cast(capi::ICU4XDate_day_of_week(this->inner.get())); -} -inline uint32_t ICU4XDate::week_of_month(ICU4XIsoWeekday first_weekday) const { - return capi::ICU4XDate_week_of_month(this->inner.get(), static_cast(first_weekday)); -} -inline diplomat::result ICU4XDate::week_of_year(const ICU4XWeekCalculator& calculator) const { - auto diplomat_result_raw_out_value = capi::ICU4XDate_week_of_year(this->inner.get(), calculator.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - capi::ICU4XWeekOf diplomat_raw_struct_out_value = diplomat_result_raw_out_value.ok; - diplomat_result_out_value = diplomat::Ok(ICU4XWeekOf{ .week = std::move(diplomat_raw_struct_out_value.week), .unit = std::move(static_cast(diplomat_raw_struct_out_value.unit)) }); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint32_t ICU4XDate::ordinal_month() const { - return capi::ICU4XDate_ordinal_month(this->inner.get()); -} -template inline diplomat::result ICU4XDate::month_code_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDate_month_code(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDate::month_code() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDate_month_code(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline int32_t ICU4XDate::year_in_era() const { - return capi::ICU4XDate_year_in_era(this->inner.get()); -} -template inline diplomat::result ICU4XDate::era_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDate_era(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDate::era() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDate_era(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline uint8_t ICU4XDate::months_in_year() const { - return capi::ICU4XDate_months_in_year(this->inner.get()); -} -inline uint8_t ICU4XDate::days_in_month() const { - return capi::ICU4XDate_days_in_month(this->inner.get()); -} -inline uint16_t ICU4XDate::days_in_year() const { - return capi::ICU4XDate_days_in_year(this->inner.get()); -} -inline ICU4XCalendar ICU4XDate::calendar() const { - return ICU4XCalendar(capi::ICU4XDate_calendar(this->inner.get())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateFormatter.h deleted file mode 100644 index 8dc5316e47..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateFormatter.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef ICU4XDateFormatter_H -#define ICU4XDateFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDateFormatter ICU4XDateFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "diplomat_result_box_ICU4XDateFormatter_ICU4XError.h" -#include "ICU4XDate.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "ICU4XDateTime.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDateFormatter_ICU4XError ICU4XDateFormatter_create_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_date(const ICU4XDateFormatter* self, const ICU4XDate* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_iso_date(const ICU4XDateFormatter* self, const ICU4XIsoDate* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_datetime(const ICU4XDateFormatter* self, const ICU4XDateTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateFormatter_format_iso_datetime(const ICU4XDateFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XDateFormatter_destroy(ICU4XDateFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateFormatter.hpp deleted file mode 100644 index afbdcb05e0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateFormatter.hpp +++ /dev/null @@ -1,231 +0,0 @@ -#ifndef ICU4XDateFormatter_HPP -#define ICU4XDateFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDateFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XDateLength.hpp" -class ICU4XDateFormatter; -#include "ICU4XError.hpp" -class ICU4XDate; -class ICU4XIsoDate; -class ICU4XDateTime; -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XDateFormatter with std::unique_ptr. - */ -struct ICU4XDateFormatterDeleter { - void operator()(capi::ICU4XDateFormatter* l) const noexcept { - capi::ICU4XDateFormatter_destroy(l); - } -}; - -/** - * An ICU4X DateFormatter object capable of formatting a [`ICU4XDate`] as a string, - * using some calendar specified at runtime in the locale. - * - * See the [Rust documentation for `DateFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html) for more information. - */ -class ICU4XDateFormatter { - public: - - /** - * Creates a new [`ICU4XDateFormatter`] from locale data. - * - * See the [Rust documentation for `try_new_with_length`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.try_new_with_length) for more information. - */ - static diplomat::result create_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length); - - /** - * Formats a [`ICU4XDate`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - template diplomat::result format_date_to_writeable(const ICU4XDate& value, W& write) const; - - /** - * Formats a [`ICU4XDate`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - diplomat::result format_date(const ICU4XDate& value) const; - - /** - * Formats a [`ICU4XIsoDate`] to a string. - * - * Will convert to this formatter's calendar first - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_date_to_writeable(const ICU4XIsoDate& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDate`] to a string. - * - * Will convert to this formatter's calendar first - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_date(const ICU4XIsoDate& value) const; - - /** - * Formats a [`ICU4XDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - template diplomat::result format_datetime_to_writeable(const ICU4XDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - diplomat::result format_datetime(const ICU4XDateTime& value) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * Will convert to this formatter's calendar first - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * Will convert to this formatter's calendar first - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime(const ICU4XIsoDateTime& value) const; - inline const capi::ICU4XDateFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDateFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDateFormatter(capi::ICU4XDateFormatter* i) : inner(i) {} - ICU4XDateFormatter() = default; - ICU4XDateFormatter(ICU4XDateFormatter&&) noexcept = default; - ICU4XDateFormatter& operator=(ICU4XDateFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XDate.hpp" -#include "ICU4XIsoDate.hpp" -#include "ICU4XDateTime.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XDateFormatter::create_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length) { - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_create_with_length(provider.AsFFI(), locale.AsFFI(), static_cast(date_length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDateFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XDateFormatter::format_date_to_writeable(const ICU4XDate& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_date(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateFormatter::format_date(const ICU4XDate& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_date(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XDateFormatter::format_iso_date_to_writeable(const ICU4XIsoDate& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateFormatter::format_iso_date(const ICU4XIsoDate& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XDateFormatter::format_datetime_to_writeable(const ICU4XDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateFormatter::format_datetime(const ICU4XDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XDateFormatter::format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateFormatter::format_iso_datetime(const ICU4XIsoDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateLength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateLength.h deleted file mode 100644 index b2ca918233..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateLength.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XDateLength_H -#define ICU4XDateLength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XDateLength { - ICU4XDateLength_Full = 0, - ICU4XDateLength_Long = 1, - ICU4XDateLength_Medium = 2, - ICU4XDateLength_Short = 3, -} ICU4XDateLength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDateLength_destroy(ICU4XDateLength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateLength.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateLength.hpp deleted file mode 100644 index 8e7edd4d64..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateLength.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XDateLength_HPP -#define ICU4XDateLength_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDateLength.h" - - - -/** - * See the [Rust documentation for `Date`](https://docs.rs/icu/latest/icu/datetime/options/length/enum.Date.html) for more information. - */ -enum struct ICU4XDateLength { - Full = 0, - Long = 1, - Medium = 2, - Short = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTime.h deleted file mode 100644 index 04dab4fa08..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTime.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef ICU4XDateTime_H -#define ICU4XDateTime_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDateTime ICU4XDateTime; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XCalendar.h" -#include "diplomat_result_box_ICU4XDateTime_ICU4XError.h" -#include "ICU4XDate.h" -#include "ICU4XTime.h" -#include "ICU4XIsoDateTime.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDateTime_ICU4XError ICU4XDateTime_create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar* calendar); - -diplomat_result_box_ICU4XDateTime_ICU4XError ICU4XDateTime_create_from_codes_in_calendar(const char* era_code_data, size_t era_code_len, int32_t year, const char* month_code_data, size_t month_code_len, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar* calendar); - -ICU4XDateTime* ICU4XDateTime_create_from_date_and_time(const ICU4XDate* date, const ICU4XTime* time); - -ICU4XDate* ICU4XDateTime_date(const ICU4XDateTime* self); - -ICU4XTime* ICU4XDateTime_time(const ICU4XDateTime* self); - -ICU4XIsoDateTime* ICU4XDateTime_to_iso(const ICU4XDateTime* self); - -ICU4XDateTime* ICU4XDateTime_to_calendar(const ICU4XDateTime* self, const ICU4XCalendar* calendar); - -uint8_t ICU4XDateTime_hour(const ICU4XDateTime* self); - -uint8_t ICU4XDateTime_minute(const ICU4XDateTime* self); - -uint8_t ICU4XDateTime_second(const ICU4XDateTime* self); - -uint32_t ICU4XDateTime_nanosecond(const ICU4XDateTime* self); - -uint16_t ICU4XDateTime_day_of_year(const ICU4XDateTime* self); - -uint32_t ICU4XDateTime_day_of_month(const ICU4XDateTime* self); - -ICU4XIsoWeekday ICU4XDateTime_day_of_week(const ICU4XDateTime* self); - -uint32_t ICU4XDateTime_week_of_month(const ICU4XDateTime* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XDateTime_week_of_year(const ICU4XDateTime* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XDateTime_ordinal_month(const ICU4XDateTime* self); - -diplomat_result_void_ICU4XError ICU4XDateTime_month_code(const ICU4XDateTime* self, DiplomatWriteable* write); - -int32_t ICU4XDateTime_year_in_era(const ICU4XDateTime* self); - -diplomat_result_void_ICU4XError ICU4XDateTime_era(const ICU4XDateTime* self, DiplomatWriteable* write); - -uint8_t ICU4XDateTime_months_in_year(const ICU4XDateTime* self); - -uint8_t ICU4XDateTime_days_in_month(const ICU4XDateTime* self); - -uint16_t ICU4XDateTime_days_in_year(const ICU4XDateTime* self); - -ICU4XCalendar* ICU4XDateTime_calendar(const ICU4XDateTime* self); -void ICU4XDateTime_destroy(ICU4XDateTime* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTime.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTime.hpp deleted file mode 100644 index 78acd7e271..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTime.hpp +++ /dev/null @@ -1,383 +0,0 @@ -#ifndef ICU4XDateTime_HPP -#define ICU4XDateTime_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDateTime.h" - -class ICU4XCalendar; -class ICU4XDateTime; -#include "ICU4XError.hpp" -class ICU4XDate; -class ICU4XTime; -class ICU4XIsoDateTime; -#include "ICU4XIsoWeekday.hpp" -class ICU4XWeekCalculator; -struct ICU4XWeekOf; - -/** - * A destruction policy for using ICU4XDateTime with std::unique_ptr. - */ -struct ICU4XDateTimeDeleter { - void operator()(capi::ICU4XDateTime* l) const noexcept { - capi::ICU4XDateTime_destroy(l); - } -}; - -/** - * An ICU4X DateTime object capable of containing a date and time for any calendar. - * - * See the [Rust documentation for `DateTime`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html) for more information. - */ -class ICU4XDateTime { - public: - - /** - * Creates a new [`ICU4XDateTime`] representing the ISO date and time - * given but in a given calendar - * - * See the [Rust documentation for `new_from_iso`](https://docs.rs/icu/latest/icu/struct.DateTime.html#method.new_from_iso) for more information. - */ - static diplomat::result create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar& calendar); - - /** - * Creates a new [`ICU4XDateTime`] from the given codes, which are interpreted in the given calendar system - * - * See the [Rust documentation for `try_new_from_codes`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.try_new_from_codes) for more information. - */ - static diplomat::result create_from_codes_in_calendar(const std::string_view era_code, int32_t year, const std::string_view month_code, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar& calendar); - - /** - * Creates a new [`ICU4XDateTime`] from an [`ICU4XDate`] and [`ICU4XTime`] object - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.new) for more information. - */ - static ICU4XDateTime create_from_date_and_time(const ICU4XDate& date, const ICU4XTime& time); - - /** - * Gets a copy of the date contained in this object - * - * See the [Rust documentation for `date`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.date) for more information. - */ - ICU4XDate date() const; - - /** - * Gets the time contained in this object - * - * See the [Rust documentation for `time`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.time) for more information. - */ - ICU4XTime time() const; - - /** - * Converts this date to ISO - * - * See the [Rust documentation for `to_iso`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_iso) for more information. - */ - ICU4XIsoDateTime to_iso() const; - - /** - * Convert this datetime to one in a different calendar - * - * See the [Rust documentation for `to_calendar`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_calendar) for more information. - */ - ICU4XDateTime to_calendar(const ICU4XCalendar& calendar) const; - - /** - * Returns the hour in this time - * - * See the [Rust documentation for `hour`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.hour) for more information. - */ - uint8_t hour() const; - - /** - * Returns the minute in this time - * - * See the [Rust documentation for `minute`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.minute) for more information. - */ - uint8_t minute() const; - - /** - * Returns the second in this time - * - * See the [Rust documentation for `second`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.second) for more information. - */ - uint8_t second() const; - - /** - * Returns the nanosecond in this time - * - * See the [Rust documentation for `nanosecond`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.nanosecond) for more information. - */ - uint32_t nanosecond() const; - - /** - * Returns the 1-indexed day in the year for this date - * - * See the [Rust documentation for `day_of_year_info`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info) for more information. - */ - uint16_t day_of_year() const; - - /** - * Returns the 1-indexed day in the month for this date - * - * See the [Rust documentation for `day_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month) for more information. - */ - uint32_t day_of_month() const; - - /** - * Returns the day in the week for this day - * - * See the [Rust documentation for `day_of_week`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week) for more information. - */ - ICU4XIsoWeekday day_of_week() const; - - /** - * Returns the week number in this month, 1-indexed, based on what - * is considered the first day of the week (often a locale preference). - * - * `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - * - * See the [Rust documentation for `week_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month) for more information. - */ - uint32_t week_of_month(ICU4XIsoWeekday first_weekday) const; - - /** - * Returns the week number in this year, using week data - * - * See the [Rust documentation for `week_of_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year) for more information. - */ - diplomat::result week_of_year(const ICU4XWeekCalculator& calculator) const; - - /** - * Returns 1-indexed number of the month of this date in its year - * - * Note that for lunar calendars this may not lead to the same month - * having the same ordinal month across years; use month_code if you care - * about month identity. - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - uint32_t ordinal_month() const; - - /** - * Returns the month code for this date. Typically something - * like "M01", "M02", but can be more complicated for lunar calendars. - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - template diplomat::result month_code_to_writeable(W& write) const; - - /** - * Returns the month code for this date. Typically something - * like "M01", "M02", but can be more complicated for lunar calendars. - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - diplomat::result month_code() const; - - /** - * Returns the year number in the current era for this date - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year) for more information. - */ - int32_t year_in_era() const; - - /** - * Returns the era for this date, - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year) for more information. - */ - template diplomat::result era_to_writeable(W& write) const; - - /** - * Returns the era for this date, - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year) for more information. - */ - diplomat::result era() const; - - /** - * Returns the number of months in the year represented by this date - * - * See the [Rust documentation for `months_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year) for more information. - */ - uint8_t months_in_year() const; - - /** - * Returns the number of days in the month represented by this date - * - * See the [Rust documentation for `days_in_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month) for more information. - */ - uint8_t days_in_month() const; - - /** - * Returns the number of days in the year represented by this date - * - * See the [Rust documentation for `days_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year) for more information. - */ - uint16_t days_in_year() const; - - /** - * Returns the [`ICU4XCalendar`] object backing this date - * - * See the [Rust documentation for `calendar`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.calendar) for more information. - */ - ICU4XCalendar calendar() const; - inline const capi::ICU4XDateTime* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDateTime* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDateTime(capi::ICU4XDateTime* i) : inner(i) {} - ICU4XDateTime() = default; - ICU4XDateTime(ICU4XDateTime&&) noexcept = default; - ICU4XDateTime& operator=(ICU4XDateTime&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XCalendar.hpp" -#include "ICU4XDate.hpp" -#include "ICU4XTime.hpp" -#include "ICU4XIsoDateTime.hpp" -#include "ICU4XWeekCalculator.hpp" -#include "ICU4XWeekOf.hpp" - -inline diplomat::result ICU4XDateTime::create_from_iso_in_calendar(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar& calendar) { - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_create_from_iso_in_calendar(year, month, day, hour, minute, second, nanosecond, calendar.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDateTime(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateTime::create_from_codes_in_calendar(const std::string_view era_code, int32_t year, const std::string_view month_code, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond, const ICU4XCalendar& calendar) { - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_create_from_codes_in_calendar(era_code.data(), era_code.size(), year, month_code.data(), month_code.size(), day, hour, minute, second, nanosecond, calendar.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDateTime(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XDateTime ICU4XDateTime::create_from_date_and_time(const ICU4XDate& date, const ICU4XTime& time) { - return ICU4XDateTime(capi::ICU4XDateTime_create_from_date_and_time(date.AsFFI(), time.AsFFI())); -} -inline ICU4XDate ICU4XDateTime::date() const { - return ICU4XDate(capi::ICU4XDateTime_date(this->inner.get())); -} -inline ICU4XTime ICU4XDateTime::time() const { - return ICU4XTime(capi::ICU4XDateTime_time(this->inner.get())); -} -inline ICU4XIsoDateTime ICU4XDateTime::to_iso() const { - return ICU4XIsoDateTime(capi::ICU4XDateTime_to_iso(this->inner.get())); -} -inline ICU4XDateTime ICU4XDateTime::to_calendar(const ICU4XCalendar& calendar) const { - return ICU4XDateTime(capi::ICU4XDateTime_to_calendar(this->inner.get(), calendar.AsFFI())); -} -inline uint8_t ICU4XDateTime::hour() const { - return capi::ICU4XDateTime_hour(this->inner.get()); -} -inline uint8_t ICU4XDateTime::minute() const { - return capi::ICU4XDateTime_minute(this->inner.get()); -} -inline uint8_t ICU4XDateTime::second() const { - return capi::ICU4XDateTime_second(this->inner.get()); -} -inline uint32_t ICU4XDateTime::nanosecond() const { - return capi::ICU4XDateTime_nanosecond(this->inner.get()); -} -inline uint16_t ICU4XDateTime::day_of_year() const { - return capi::ICU4XDateTime_day_of_year(this->inner.get()); -} -inline uint32_t ICU4XDateTime::day_of_month() const { - return capi::ICU4XDateTime_day_of_month(this->inner.get()); -} -inline ICU4XIsoWeekday ICU4XDateTime::day_of_week() const { - return static_cast(capi::ICU4XDateTime_day_of_week(this->inner.get())); -} -inline uint32_t ICU4XDateTime::week_of_month(ICU4XIsoWeekday first_weekday) const { - return capi::ICU4XDateTime_week_of_month(this->inner.get(), static_cast(first_weekday)); -} -inline diplomat::result ICU4XDateTime::week_of_year(const ICU4XWeekCalculator& calculator) const { - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_week_of_year(this->inner.get(), calculator.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - capi::ICU4XWeekOf diplomat_raw_struct_out_value = diplomat_result_raw_out_value.ok; - diplomat_result_out_value = diplomat::Ok(ICU4XWeekOf{ .week = std::move(diplomat_raw_struct_out_value.week), .unit = std::move(static_cast(diplomat_raw_struct_out_value.unit)) }); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint32_t ICU4XDateTime::ordinal_month() const { - return capi::ICU4XDateTime_ordinal_month(this->inner.get()); -} -template inline diplomat::result ICU4XDateTime::month_code_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_month_code(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateTime::month_code() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_month_code(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline int32_t ICU4XDateTime::year_in_era() const { - return capi::ICU4XDateTime_year_in_era(this->inner.get()); -} -template inline diplomat::result ICU4XDateTime::era_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_era(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateTime::era() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateTime_era(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline uint8_t ICU4XDateTime::months_in_year() const { - return capi::ICU4XDateTime_months_in_year(this->inner.get()); -} -inline uint8_t ICU4XDateTime::days_in_month() const { - return capi::ICU4XDateTime_days_in_month(this->inner.get()); -} -inline uint16_t ICU4XDateTime::days_in_year() const { - return capi::ICU4XDateTime_days_in_year(this->inner.get()); -} -inline ICU4XCalendar ICU4XDateTime::calendar() const { - return ICU4XCalendar(capi::ICU4XDateTime_calendar(this->inner.get())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTimeFormatter.h deleted file mode 100644 index 5f0af4ddba..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTimeFormatter.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XDateTimeFormatter_H -#define ICU4XDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDateTimeFormatter ICU4XDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h" -#include "ICU4XDateTime.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError ICU4XDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_void_ICU4XError ICU4XDateTimeFormatter_format_datetime(const ICU4XDateTimeFormatter* self, const ICU4XDateTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XDateTimeFormatter_format_iso_datetime(const ICU4XDateTimeFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XDateTimeFormatter_destroy(ICU4XDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTimeFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTimeFormatter.hpp deleted file mode 100644 index 66b61ecfce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDateTimeFormatter.hpp +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef ICU4XDateTimeFormatter_HPP -#define ICU4XDateTimeFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDateTimeFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XDateLength.hpp" -#include "ICU4XTimeLength.hpp" -class ICU4XDateTimeFormatter; -#include "ICU4XError.hpp" -class ICU4XDateTime; -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XDateTimeFormatter with std::unique_ptr. - */ -struct ICU4XDateTimeFormatterDeleter { - void operator()(capi::ICU4XDateTimeFormatter* l) const noexcept { - capi::ICU4XDateTimeFormatter_destroy(l); - } -}; - -/** - * An ICU4X DateFormatter object capable of formatting a [`ICU4XDateTime`] as a string, - * using some calendar specified at runtime in the locale. - * - * See the [Rust documentation for `DateTimeFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html) for more information. - */ -class ICU4XDateTimeFormatter { - public: - - /** - * Creates a new [`ICU4XDateTimeFormatter`] from locale data. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - - /** - * Formats a [`ICU4XDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_datetime_to_writeable(const ICU4XDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.format) for more information. - */ - diplomat::result format_datetime(const ICU4XDateTime& value) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * Will convert to this formatter's calendar first - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * Will convert to this formatter's calendar first - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime(const ICU4XIsoDateTime& value) const; - inline const capi::ICU4XDateTimeFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDateTimeFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDateTimeFormatter(capi::ICU4XDateTimeFormatter* i) : inner(i) {} - ICU4XDateTimeFormatter() = default; - ICU4XDateTimeFormatter(ICU4XDateTimeFormatter&&) noexcept = default; - ICU4XDateTimeFormatter& operator=(ICU4XDateTimeFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XDateTime.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XDateTimeFormatter::create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length) { - auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_create_with_lengths(provider.AsFFI(), locale.AsFFI(), static_cast(date_length), static_cast(time_length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDateTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XDateTimeFormatter::format_datetime_to_writeable(const ICU4XDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateTimeFormatter::format_datetime(const ICU4XDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XDateTimeFormatter::format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDateTimeFormatter::format_iso_datetime(const ICU4XIsoDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposed.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposed.h deleted file mode 100644 index 3f287e8192..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposed.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XDecomposed_H -#define ICU4XDecomposed_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDecomposed { - char32_t first; - char32_t second; -} ICU4XDecomposed; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDecomposed_destroy(ICU4XDecomposed* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposed.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposed.hpp deleted file mode 100644 index 5628ae2be9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposed.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ICU4XDecomposed_HPP -#define ICU4XDecomposed_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDecomposed.h" - - - -/** - * The outcome of non-recursive canonical decomposition of a character. - * `second` will be NUL when the decomposition expands to a single character - * (which may or may not be the original one) - * - * See the [Rust documentation for `Decomposed`](https://docs.rs/icu/latest/icu/normalizer/properties/enum.Decomposed.html) for more information. - */ -struct ICU4XDecomposed { - public: - char32_t first; - char32_t second; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposingNormalizer.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposingNormalizer.h deleted file mode 100644 index f542f7a730..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposingNormalizer.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XDecomposingNormalizer_H -#define ICU4XDecomposingNormalizer_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDecomposingNormalizer ICU4XDecomposingNormalizer; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError ICU4XDecomposingNormalizer_create_nfd(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError ICU4XDecomposingNormalizer_create_nfkd(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XDecomposingNormalizer_normalize(const ICU4XDecomposingNormalizer* self, const char* s_data, size_t s_len, DiplomatWriteable* write); - -bool ICU4XDecomposingNormalizer_is_normalized(const ICU4XDecomposingNormalizer* self, const char* s_data, size_t s_len); -void ICU4XDecomposingNormalizer_destroy(ICU4XDecomposingNormalizer* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposingNormalizer.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposingNormalizer.hpp deleted file mode 100644 index dfb736f242..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDecomposingNormalizer.hpp +++ /dev/null @@ -1,134 +0,0 @@ -#ifndef ICU4XDecomposingNormalizer_HPP -#define ICU4XDecomposingNormalizer_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDecomposingNormalizer.h" - -class ICU4XDataProvider; -class ICU4XDecomposingNormalizer; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XDecomposingNormalizer with std::unique_ptr. - */ -struct ICU4XDecomposingNormalizerDeleter { - void operator()(capi::ICU4XDecomposingNormalizer* l) const noexcept { - capi::ICU4XDecomposingNormalizer_destroy(l); - } -}; - -/** - * See the [Rust documentation for `DecomposingNormalizer`](https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html) for more information. - */ -class ICU4XDecomposingNormalizer { - public: - - /** - * Construct a new ICU4XDecomposingNormalizer instance for NFC - * - * See the [Rust documentation for `new_nfd`](https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.new_nfd) for more information. - */ - static diplomat::result create_nfd(const ICU4XDataProvider& provider); - - /** - * Construct a new ICU4XDecomposingNormalizer instance for NFKC - * - * See the [Rust documentation for `new_nfkd`](https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.new_nfkd) for more information. - */ - static diplomat::result create_nfkd(const ICU4XDataProvider& provider); - - /** - * Normalize a string - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `normalize_utf8`](https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.normalize_utf8) for more information. - */ - template diplomat::result normalize_to_writeable(const std::string_view s, W& write) const; - - /** - * Normalize a string - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `normalize_utf8`](https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.normalize_utf8) for more information. - */ - diplomat::result normalize(const std::string_view s) const; - - /** - * Check if a string is normalized - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `is_normalized_utf8`](https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.is_normalized_utf8) for more information. - */ - bool is_normalized(const std::string_view s) const; - inline const capi::ICU4XDecomposingNormalizer* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XDecomposingNormalizer* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XDecomposingNormalizer(capi::ICU4XDecomposingNormalizer* i) : inner(i) {} - ICU4XDecomposingNormalizer() = default; - ICU4XDecomposingNormalizer(ICU4XDecomposingNormalizer&&) noexcept = default; - ICU4XDecomposingNormalizer& operator=(ICU4XDecomposingNormalizer&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XDecomposingNormalizer::create_nfd(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_create_nfd(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDecomposingNormalizer(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDecomposingNormalizer::create_nfkd(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_create_nfkd(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XDecomposingNormalizer(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XDecomposingNormalizer::normalize_to_writeable(const std::string_view s, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_normalize(this->inner.get(), s.data(), s.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XDecomposingNormalizer::normalize(const std::string_view s) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_normalize(this->inner.get(), s.data(), s.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline bool ICU4XDecomposingNormalizer::is_normalized(const std::string_view s) const { - return capi::ICU4XDecomposingNormalizer_is_normalized(this->inner.get(), s.data(), s.size()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesFallback.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesFallback.h deleted file mode 100644 index 085fc8de5d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesFallback.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XDisplayNamesFallback_H -#define ICU4XDisplayNamesFallback_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XDisplayNamesFallback { - ICU4XDisplayNamesFallback_Code = 0, - ICU4XDisplayNamesFallback_None = 1, -} ICU4XDisplayNamesFallback; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDisplayNamesFallback_destroy(ICU4XDisplayNamesFallback* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesFallback.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesFallback.hpp deleted file mode 100644 index 230539852b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesFallback.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ICU4XDisplayNamesFallback_HPP -#define ICU4XDisplayNamesFallback_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDisplayNamesFallback.h" - - - -/** - * See the [Rust documentation for `Fallback`](https://docs.rs/icu/latest/icu/displaynames/options/enum.Fallback.html) for more information. - */ -enum struct ICU4XDisplayNamesFallback { - Code = 0, - None = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesOptionsV1.h deleted file mode 100644 index e998cde0e7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesOptionsV1.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XDisplayNamesOptionsV1_H -#define ICU4XDisplayNamesOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDisplayNamesStyle.h" -#include "ICU4XDisplayNamesFallback.h" -#include "ICU4XLanguageDisplay.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XDisplayNamesOptionsV1 { - ICU4XDisplayNamesStyle style; - ICU4XDisplayNamesFallback fallback; - ICU4XLanguageDisplay language_display; -} ICU4XDisplayNamesOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDisplayNamesStyle.h" -#include "ICU4XDisplayNamesFallback.h" -#include "ICU4XLanguageDisplay.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDisplayNamesOptionsV1_destroy(ICU4XDisplayNamesOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesOptionsV1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesOptionsV1.hpp deleted file mode 100644 index 52b66efa7e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesOptionsV1.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XDisplayNamesOptionsV1_HPP -#define ICU4XDisplayNamesOptionsV1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDisplayNamesOptionsV1.h" - -#include "ICU4XDisplayNamesStyle.hpp" -#include "ICU4XDisplayNamesFallback.hpp" -#include "ICU4XLanguageDisplay.hpp" - - -/** - * See the [Rust documentation for `DisplayNamesOptions`](https://docs.rs/icu/latest/icu/displaynames/options/struct.DisplayNamesOptions.html) for more information. - */ -struct ICU4XDisplayNamesOptionsV1 { - public: - - /** - * The optional formatting style to use for display name. - */ - ICU4XDisplayNamesStyle style; - - /** - * The fallback return when the system does not have the - * requested display name, defaults to "code". - */ - ICU4XDisplayNamesFallback fallback; - - /** - * The language display kind, defaults to "dialect". - */ - ICU4XLanguageDisplay language_display; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesStyle.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesStyle.h deleted file mode 100644 index 048da455da..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesStyle.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XDisplayNamesStyle_H -#define ICU4XDisplayNamesStyle_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XDisplayNamesStyle { - ICU4XDisplayNamesStyle_Auto = 0, - ICU4XDisplayNamesStyle_Narrow = 1, - ICU4XDisplayNamesStyle_Short = 2, - ICU4XDisplayNamesStyle_Long = 3, - ICU4XDisplayNamesStyle_Menu = 4, -} ICU4XDisplayNamesStyle; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XDisplayNamesStyle_destroy(ICU4XDisplayNamesStyle* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesStyle.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesStyle.hpp deleted file mode 100644 index 0199bdc80d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XDisplayNamesStyle.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef ICU4XDisplayNamesStyle_HPP -#define ICU4XDisplayNamesStyle_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XDisplayNamesStyle.h" - - - -/** - * See the [Rust documentation for `Style`](https://docs.rs/icu/latest/icu/displaynames/options/enum.Style.html) for more information. - */ -enum struct ICU4XDisplayNamesStyle { - Auto = 0, - Narrow = 1, - Short = 2, - Long = 3, - Menu = 4, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XError.h deleted file mode 100644 index 9b6df296cc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XError.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef ICU4XError_H -#define ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XError { - ICU4XError_UnknownError = 0, - ICU4XError_WriteableError = 1, - ICU4XError_OutOfBoundsError = 2, - ICU4XError_Utf8Error = 3, - ICU4XError_DataMissingDataKeyError = 256, - ICU4XError_DataMissingVariantError = 257, - ICU4XError_DataMissingLocaleError = 258, - ICU4XError_DataNeedsVariantError = 259, - ICU4XError_DataNeedsLocaleError = 260, - ICU4XError_DataExtraneousLocaleError = 261, - ICU4XError_DataFilteredResourceError = 262, - ICU4XError_DataMismatchedTypeError = 263, - ICU4XError_DataMissingPayloadError = 264, - ICU4XError_DataInvalidStateError = 265, - ICU4XError_DataCustomError = 266, - ICU4XError_DataIoError = 267, - ICU4XError_DataUnavailableBufferFormatError = 268, - ICU4XError_DataMismatchedAnyBufferError = 269, - ICU4XError_LocaleUndefinedSubtagError = 512, - ICU4XError_LocaleParserLanguageError = 513, - ICU4XError_LocaleParserSubtagError = 514, - ICU4XError_LocaleParserExtensionError = 515, - ICU4XError_DataStructValidityError = 768, - ICU4XError_PropertyUnknownScriptIdError = 1024, - ICU4XError_PropertyUnknownGeneralCategoryGroupError = 1025, - ICU4XError_PropertyUnexpectedPropertyNameError = 1026, - ICU4XError_FixedDecimalLimitError = 1280, - ICU4XError_FixedDecimalSyntaxError = 1281, - ICU4XError_PluralsParserError = 1536, - ICU4XError_CalendarParseError = 1792, - ICU4XError_CalendarOverflowError = 1793, - ICU4XError_CalendarUnderflowError = 1794, - ICU4XError_CalendarOutOfRangeError = 1795, - ICU4XError_CalendarUnknownEraError = 1796, - ICU4XError_CalendarUnknownMonthCodeError = 1797, - ICU4XError_CalendarMissingInputError = 1798, - ICU4XError_CalendarUnknownKindError = 1799, - ICU4XError_CalendarMissingError = 1800, - ICU4XError_DateTimePatternError = 2048, - ICU4XError_DateTimeMissingInputFieldError = 2049, - ICU4XError_DateTimeSkeletonError = 2050, - ICU4XError_DateTimeUnsupportedFieldError = 2051, - ICU4XError_DateTimeUnsupportedOptionsError = 2052, - ICU4XError_DateTimeMissingWeekdaySymbolError = 2053, - ICU4XError_DateTimeMissingMonthSymbolError = 2054, - ICU4XError_DateTimeFixedDecimalError = 2055, - ICU4XError_DateTimeMismatchedCalendarError = 2056, - ICU4XError_TinyStrTooLargeError = 2304, - ICU4XError_TinyStrContainsNullError = 2305, - ICU4XError_TinyStrNonAsciiError = 2306, - ICU4XError_TimeZoneOffsetOutOfBoundsError = 2560, - ICU4XError_TimeZoneInvalidOffsetError = 2561, - ICU4XError_TimeZoneMissingInputError = 2562, - ICU4XError_TimeZoneInvalidIdError = 2563, - ICU4XError_NormalizerFutureExtensionError = 2816, - ICU4XError_NormalizerValidationError = 2817, - ICU4XError_InvalidCldrUnitIdentifierError = 3072, -} ICU4XError; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XError_destroy(ICU4XError* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XError.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XError.hpp deleted file mode 100644 index 83f1b1235d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XError.hpp +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef ICU4XError_HPP -#define ICU4XError_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XError.h" - - - -/** - * A common enum for errors that ICU4X may return, organized by API - * - * The error names are stable and can be checked against as strings in the JS API - * - * Additional information: [1](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FixedDecimalError.html), [2](https://docs.rs/icu/latest/icu/calendar/enum.CalendarError.html), [3](https://docs.rs/icu/latest/icu/collator/enum.CollatorError.html), [4](https://docs.rs/icu/latest/icu/datetime/enum.DateTimeError.html), [5](https://docs.rs/icu/latest/icu/decimal/enum.DecimalError.html), [6](https://docs.rs/icu/latest/icu/list/enum.ListError.html), [7](https://docs.rs/icu/latest/icu/locid/enum.ParserError.html), [8](https://docs.rs/icu/latest/icu/locid_transform/enum.LocaleTransformError.html), [9](https://docs.rs/icu/latest/icu/normalizer/enum.NormalizerError.html), [10](https://docs.rs/icu/latest/icu/plurals/enum.PluralsError.html), [11](https://docs.rs/icu/latest/icu/properties/enum.PropertiesError.html), [12](https://docs.rs/icu/latest/icu/provider/struct.DataError.html), [13](https://docs.rs/icu/latest/icu/provider/enum.DataErrorKind.html), [14](https://docs.rs/icu/latest/icu/segmenter/enum.SegmenterError.html), [15](https://docs.rs/icu/latest/icu/timezone/enum.TimeZoneError.html), [16](https://docs.rs/icu_experimental/latest/icu_experimental/units/enum.ConversionError.html) - */ -enum struct ICU4XError { - - /** - * The error is not currently categorized as ICU4XError. - * Please file a bug - */ - UnknownError = 0, - - /** - * An error arising from writing to a string - * Typically found when not enough space is allocated - * Most APIs that return a string may return this error - */ - WriteableError = 1, - - /** - * Some input was out of bounds - */ - OutOfBoundsError = 2, - - /** - * Input expected to be UTF-8 was ill-formed - */ - Utf8Error = 3, - DataMissingDataKeyError = 256, - DataMissingVariantError = 257, - DataMissingLocaleError = 258, - DataNeedsVariantError = 259, - DataNeedsLocaleError = 260, - DataExtraneousLocaleError = 261, - DataFilteredResourceError = 262, - DataMismatchedTypeError = 263, - DataMissingPayloadError = 264, - DataInvalidStateError = 265, - DataCustomError = 266, - DataIoError = 267, - DataUnavailableBufferFormatError = 268, - DataMismatchedAnyBufferError = 269, - - /** - * The subtag being requested was not set - */ - LocaleUndefinedSubtagError = 512, - - /** - * The locale or subtag string failed to parse - */ - LocaleParserLanguageError = 513, - LocaleParserSubtagError = 514, - LocaleParserExtensionError = 515, - - /** - * Attempted to construct an invalid data struct - */ - DataStructValidityError = 768, - PropertyUnknownScriptIdError = 1024, - PropertyUnknownGeneralCategoryGroupError = 1025, - PropertyUnexpectedPropertyNameError = 1026, - FixedDecimalLimitError = 1280, - FixedDecimalSyntaxError = 1281, - PluralsParserError = 1536, - CalendarParseError = 1792, - CalendarOverflowError = 1793, - CalendarUnderflowError = 1794, - CalendarOutOfRangeError = 1795, - CalendarUnknownEraError = 1796, - CalendarUnknownMonthCodeError = 1797, - CalendarMissingInputError = 1798, - CalendarUnknownKindError = 1799, - CalendarMissingError = 1800, - DateTimePatternError = 2048, - DateTimeMissingInputFieldError = 2049, - DateTimeSkeletonError = 2050, - DateTimeUnsupportedFieldError = 2051, - DateTimeUnsupportedOptionsError = 2052, - DateTimeMissingWeekdaySymbolError = 2053, - DateTimeMissingMonthSymbolError = 2054, - DateTimeFixedDecimalError = 2055, - DateTimeMismatchedCalendarError = 2056, - TinyStrTooLargeError = 2304, - TinyStrContainsNullError = 2305, - TinyStrNonAsciiError = 2306, - TimeZoneOffsetOutOfBoundsError = 2560, - TimeZoneInvalidOffsetError = 2561, - TimeZoneMissingInputError = 2562, - TimeZoneInvalidIdError = 2563, - NormalizerFutureExtensionError = 2816, - NormalizerValidationError = 2817, - InvalidCldrUnitIdentifierError = 3072, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimal.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimal.h deleted file mode 100644 index 8725e74cbe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimal.h +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef ICU4XFixedDecimal_H -#define ICU4XFixedDecimal_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XFixedDecimal ICU4XFixedDecimal; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h" -#include "ICU4XFixedDecimalSign.h" -#include "ICU4XFixedDecimalSignDisplay.h" -#include "ICU4XRoundingIncrement.h" -#include "diplomat_result_void_void.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_i32(int32_t v); - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_u32(uint32_t v); - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_i64(int64_t v); - -ICU4XFixedDecimal* ICU4XFixedDecimal_create_from_u64(uint64_t v); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_integer_precision(double f); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_lower_magnitude(double f, int16_t magnitude); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_significant_digits(double f, uint8_t digits); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_f64_with_floating_precision(double f); - -diplomat_result_box_ICU4XFixedDecimal_ICU4XError ICU4XFixedDecimal_create_from_string(const char* v_data, size_t v_len); - -uint8_t ICU4XFixedDecimal_digit_at(const ICU4XFixedDecimal* self, int16_t magnitude); - -int16_t ICU4XFixedDecimal_magnitude_start(const ICU4XFixedDecimal* self); - -int16_t ICU4XFixedDecimal_magnitude_end(const ICU4XFixedDecimal* self); - -int16_t ICU4XFixedDecimal_nonzero_magnitude_start(const ICU4XFixedDecimal* self); - -int16_t ICU4XFixedDecimal_nonzero_magnitude_end(const ICU4XFixedDecimal* self); - -bool ICU4XFixedDecimal_is_zero(const ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_multiply_pow10(ICU4XFixedDecimal* self, int16_t power); - -ICU4XFixedDecimalSign ICU4XFixedDecimal_sign(const ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_set_sign(ICU4XFixedDecimal* self, ICU4XFixedDecimalSign sign); - -void ICU4XFixedDecimal_apply_sign_display(ICU4XFixedDecimal* self, ICU4XFixedDecimalSignDisplay sign_display); - -void ICU4XFixedDecimal_trim_start(ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_trim_end(ICU4XFixedDecimal* self); - -void ICU4XFixedDecimal_pad_start(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_pad_end(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_set_max_position(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_trunc(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_trunc_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_trunc(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_trunc_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_expand(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_expand_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_expand(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_expand_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_ceil(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_ceil_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_ceil(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_ceil_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_floor(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_floor_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_floor(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_floor_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -void ICU4XFixedDecimal_half_even(ICU4XFixedDecimal* self, int16_t position); - -void ICU4XFixedDecimal_half_even_to_increment(ICU4XFixedDecimal* self, int16_t position, ICU4XRoundingIncrement increment); - -diplomat_result_void_void ICU4XFixedDecimal_concatenate_end(ICU4XFixedDecimal* self, ICU4XFixedDecimal* other); - -void ICU4XFixedDecimal_to_string(const ICU4XFixedDecimal* self, DiplomatWriteable* to); -void ICU4XFixedDecimal_destroy(ICU4XFixedDecimal* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimal.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimal.hpp deleted file mode 100644 index 264134fd32..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimal.hpp +++ /dev/null @@ -1,499 +0,0 @@ -#ifndef ICU4XFixedDecimal_HPP -#define ICU4XFixedDecimal_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XFixedDecimal.h" - -class ICU4XFixedDecimal; -#include "ICU4XError.hpp" -#include "ICU4XFixedDecimalSign.hpp" -#include "ICU4XFixedDecimalSignDisplay.hpp" -#include "ICU4XRoundingIncrement.hpp" - -/** - * A destruction policy for using ICU4XFixedDecimal with std::unique_ptr. - */ -struct ICU4XFixedDecimalDeleter { - void operator()(capi::ICU4XFixedDecimal* l) const noexcept { - capi::ICU4XFixedDecimal_destroy(l); - } -}; - -/** - * See the [Rust documentation for `FixedDecimal`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html) for more information. - */ -class ICU4XFixedDecimal { - public: - - /** - * Construct an [`ICU4XFixedDecimal`] from an integer. - * - * See the [Rust documentation for `FixedDecimal`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html) for more information. - */ - static ICU4XFixedDecimal create_from_i32(int32_t v); - - /** - * Construct an [`ICU4XFixedDecimal`] from an integer. - * - * See the [Rust documentation for `FixedDecimal`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html) for more information. - */ - static ICU4XFixedDecimal create_from_u32(uint32_t v); - - /** - * Construct an [`ICU4XFixedDecimal`] from an integer. - * - * See the [Rust documentation for `FixedDecimal`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html) for more information. - */ - static ICU4XFixedDecimal create_from_i64(int64_t v); - - /** - * Construct an [`ICU4XFixedDecimal`] from an integer. - * - * See the [Rust documentation for `FixedDecimal`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html) for more information. - */ - static ICU4XFixedDecimal create_from_u64(uint64_t v); - - /** - * Construct an [`ICU4XFixedDecimal`] from an integer-valued float - * - * See the [Rust documentation for `try_from_f64`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64) for more information. - * - * See the [Rust documentation for `FloatPrecision`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html) for more information. - */ - static diplomat::result create_from_f64_with_integer_precision(double f); - - /** - * Construct an [`ICU4XFixedDecimal`] from an float, with a given power of 10 for the lower magnitude - * - * See the [Rust documentation for `try_from_f64`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64) for more information. - * - * See the [Rust documentation for `FloatPrecision`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html) for more information. - */ - static diplomat::result create_from_f64_with_lower_magnitude(double f, int16_t magnitude); - - /** - * Construct an [`ICU4XFixedDecimal`] from an float, for a given number of significant digits - * - * See the [Rust documentation for `try_from_f64`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64) for more information. - * - * See the [Rust documentation for `FloatPrecision`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html) for more information. - */ - static diplomat::result create_from_f64_with_significant_digits(double f, uint8_t digits); - - /** - * Construct an [`ICU4XFixedDecimal`] from an float, with enough digits to recover - * the original floating point in IEEE 754 without needing trailing zeros - * - * See the [Rust documentation for `try_from_f64`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64) for more information. - * - * See the [Rust documentation for `FloatPrecision`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html) for more information. - */ - static diplomat::result create_from_f64_with_floating_precision(double f); - - /** - * Construct an [`ICU4XFixedDecimal`] from a string. - * - * See the [Rust documentation for `from_str`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.from_str) for more information. - */ - static diplomat::result create_from_string(const std::string_view v); - - /** - * See the [Rust documentation for `digit_at`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.digit_at) for more information. - */ - uint8_t digit_at(int16_t magnitude) const; - - /** - * See the [Rust documentation for `magnitude_range`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.magnitude_range) for more information. - */ - int16_t magnitude_start() const; - - /** - * See the [Rust documentation for `magnitude_range`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.magnitude_range) for more information. - */ - int16_t magnitude_end() const; - - /** - * See the [Rust documentation for `nonzero_magnitude_start`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.nonzero_magnitude_start) for more information. - */ - int16_t nonzero_magnitude_start() const; - - /** - * See the [Rust documentation for `nonzero_magnitude_end`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.nonzero_magnitude_end) for more information. - */ - int16_t nonzero_magnitude_end() const; - - /** - * See the [Rust documentation for `is_zero`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.is_zero) for more information. - */ - bool is_zero() const; - - /** - * Multiply the [`ICU4XFixedDecimal`] by a given power of ten. - * - * See the [Rust documentation for `multiply_pow10`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.multiply_pow10) for more information. - */ - void multiply_pow10(int16_t power); - - /** - * See the [Rust documentation for `sign`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.sign) for more information. - */ - ICU4XFixedDecimalSign sign() const; - - /** - * Set the sign of the [`ICU4XFixedDecimal`]. - * - * See the [Rust documentation for `set_sign`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.set_sign) for more information. - */ - void set_sign(ICU4XFixedDecimalSign sign); - - /** - * See the [Rust documentation for `apply_sign_display`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.apply_sign_display) for more information. - */ - void apply_sign_display(ICU4XFixedDecimalSignDisplay sign_display); - - /** - * See the [Rust documentation for `trim_start`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trim_start) for more information. - */ - void trim_start(); - - /** - * See the [Rust documentation for `trim_end`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trim_end) for more information. - */ - void trim_end(); - - /** - * Zero-pad the [`ICU4XFixedDecimal`] on the left to a particular position - * - * See the [Rust documentation for `pad_start`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.pad_start) for more information. - */ - void pad_start(int16_t position); - - /** - * Zero-pad the [`ICU4XFixedDecimal`] on the right to a particular position - * - * See the [Rust documentation for `pad_end`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.pad_end) for more information. - */ - void pad_end(int16_t position); - - /** - * Truncate the [`ICU4XFixedDecimal`] on the left to a particular position, deleting digits if necessary. This is useful for, e.g. abbreviating years - * ("2022" -> "22") - * - * See the [Rust documentation for `set_max_position`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.set_max_position) for more information. - */ - void set_max_position(int16_t position); - - /** - * See the [Rust documentation for `trunc`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trunc) for more information. - */ - void trunc(int16_t position); - - /** - * See the [Rust documentation for `trunc_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trunc_to_increment) for more information. - */ - void trunc_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `half_trunc`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_trunc) for more information. - */ - void half_trunc(int16_t position); - - /** - * See the [Rust documentation for `half_trunc_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_trunc_to_increment) for more information. - */ - void half_trunc_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `expand`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.expand) for more information. - */ - void expand(int16_t position); - - /** - * See the [Rust documentation for `expand_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.expand_to_increment) for more information. - */ - void expand_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `half_expand`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_expand) for more information. - */ - void half_expand(int16_t position); - - /** - * See the [Rust documentation for `half_expand_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_expand_to_increment) for more information. - */ - void half_expand_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `ceil`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.ceil) for more information. - */ - void ceil(int16_t position); - - /** - * See the [Rust documentation for `ceil_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.ceil_to_increment) for more information. - */ - void ceil_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `half_ceil`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_ceil) for more information. - */ - void half_ceil(int16_t position); - - /** - * See the [Rust documentation for `half_ceil_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_ceil_to_increment) for more information. - */ - void half_ceil_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `floor`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.floor) for more information. - */ - void floor(int16_t position); - - /** - * See the [Rust documentation for `floor_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.floor_to_increment) for more information. - */ - void floor_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `half_floor`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_floor) for more information. - */ - void half_floor(int16_t position); - - /** - * See the [Rust documentation for `half_floor_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_floor_to_increment) for more information. - */ - void half_floor_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * See the [Rust documentation for `half_even`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_even) for more information. - */ - void half_even(int16_t position); - - /** - * See the [Rust documentation for `half_even_to_increment`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_even_to_increment) for more information. - */ - void half_even_to_increment(int16_t position, ICU4XRoundingIncrement increment); - - /** - * Concatenates `other` to the end of `self`. - * - * If successful, `other` will be set to 0 and a successful status is returned. - * - * If not successful, `other` will be unchanged and an error is returned. - * - * See the [Rust documentation for `concatenate_end`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.concatenate_end) for more information. - */ - diplomat::result concatenate_end(ICU4XFixedDecimal& other); - - /** - * Format the [`ICU4XFixedDecimal`] as a string. - * - * See the [Rust documentation for `write_to`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.write_to) for more information. - */ - template void to_string_to_writeable(W& to) const; - - /** - * Format the [`ICU4XFixedDecimal`] as a string. - * - * See the [Rust documentation for `write_to`](https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.write_to) for more information. - */ - std::string to_string() const; - inline const capi::ICU4XFixedDecimal* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XFixedDecimal* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XFixedDecimal(capi::ICU4XFixedDecimal* i) : inner(i) {} - ICU4XFixedDecimal() = default; - ICU4XFixedDecimal(ICU4XFixedDecimal&&) noexcept = default; - ICU4XFixedDecimal& operator=(ICU4XFixedDecimal&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline ICU4XFixedDecimal ICU4XFixedDecimal::create_from_i32(int32_t v) { - return ICU4XFixedDecimal(capi::ICU4XFixedDecimal_create_from_i32(v)); -} -inline ICU4XFixedDecimal ICU4XFixedDecimal::create_from_u32(uint32_t v) { - return ICU4XFixedDecimal(capi::ICU4XFixedDecimal_create_from_u32(v)); -} -inline ICU4XFixedDecimal ICU4XFixedDecimal::create_from_i64(int64_t v) { - return ICU4XFixedDecimal(capi::ICU4XFixedDecimal_create_from_i64(v)); -} -inline ICU4XFixedDecimal ICU4XFixedDecimal::create_from_u64(uint64_t v) { - return ICU4XFixedDecimal(capi::ICU4XFixedDecimal_create_from_u64(v)); -} -inline diplomat::result ICU4XFixedDecimal::create_from_f64_with_integer_precision(double f) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimal_create_from_f64_with_integer_precision(f); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimal(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XFixedDecimal::create_from_f64_with_lower_magnitude(double f, int16_t magnitude) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimal_create_from_f64_with_lower_magnitude(f, magnitude); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimal(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XFixedDecimal::create_from_f64_with_significant_digits(double f, uint8_t digits) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimal_create_from_f64_with_significant_digits(f, digits); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimal(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XFixedDecimal::create_from_f64_with_floating_precision(double f) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimal_create_from_f64_with_floating_precision(f); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimal(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XFixedDecimal::create_from_string(const std::string_view v) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimal_create_from_string(v.data(), v.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimal(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint8_t ICU4XFixedDecimal::digit_at(int16_t magnitude) const { - return capi::ICU4XFixedDecimal_digit_at(this->inner.get(), magnitude); -} -inline int16_t ICU4XFixedDecimal::magnitude_start() const { - return capi::ICU4XFixedDecimal_magnitude_start(this->inner.get()); -} -inline int16_t ICU4XFixedDecimal::magnitude_end() const { - return capi::ICU4XFixedDecimal_magnitude_end(this->inner.get()); -} -inline int16_t ICU4XFixedDecimal::nonzero_magnitude_start() const { - return capi::ICU4XFixedDecimal_nonzero_magnitude_start(this->inner.get()); -} -inline int16_t ICU4XFixedDecimal::nonzero_magnitude_end() const { - return capi::ICU4XFixedDecimal_nonzero_magnitude_end(this->inner.get()); -} -inline bool ICU4XFixedDecimal::is_zero() const { - return capi::ICU4XFixedDecimal_is_zero(this->inner.get()); -} -inline void ICU4XFixedDecimal::multiply_pow10(int16_t power) { - capi::ICU4XFixedDecimal_multiply_pow10(this->inner.get(), power); -} -inline ICU4XFixedDecimalSign ICU4XFixedDecimal::sign() const { - return static_cast(capi::ICU4XFixedDecimal_sign(this->inner.get())); -} -inline void ICU4XFixedDecimal::set_sign(ICU4XFixedDecimalSign sign) { - capi::ICU4XFixedDecimal_set_sign(this->inner.get(), static_cast(sign)); -} -inline void ICU4XFixedDecimal::apply_sign_display(ICU4XFixedDecimalSignDisplay sign_display) { - capi::ICU4XFixedDecimal_apply_sign_display(this->inner.get(), static_cast(sign_display)); -} -inline void ICU4XFixedDecimal::trim_start() { - capi::ICU4XFixedDecimal_trim_start(this->inner.get()); -} -inline void ICU4XFixedDecimal::trim_end() { - capi::ICU4XFixedDecimal_trim_end(this->inner.get()); -} -inline void ICU4XFixedDecimal::pad_start(int16_t position) { - capi::ICU4XFixedDecimal_pad_start(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::pad_end(int16_t position) { - capi::ICU4XFixedDecimal_pad_end(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::set_max_position(int16_t position) { - capi::ICU4XFixedDecimal_set_max_position(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::trunc(int16_t position) { - capi::ICU4XFixedDecimal_trunc(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::trunc_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_trunc_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::half_trunc(int16_t position) { - capi::ICU4XFixedDecimal_half_trunc(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::half_trunc_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_half_trunc_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::expand(int16_t position) { - capi::ICU4XFixedDecimal_expand(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::expand_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_expand_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::half_expand(int16_t position) { - capi::ICU4XFixedDecimal_half_expand(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::half_expand_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_half_expand_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::ceil(int16_t position) { - capi::ICU4XFixedDecimal_ceil(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::ceil_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_ceil_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::half_ceil(int16_t position) { - capi::ICU4XFixedDecimal_half_ceil(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::half_ceil_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_half_ceil_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::floor(int16_t position) { - capi::ICU4XFixedDecimal_floor(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::floor_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_floor_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::half_floor(int16_t position) { - capi::ICU4XFixedDecimal_half_floor(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::half_floor_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_half_floor_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline void ICU4XFixedDecimal::half_even(int16_t position) { - capi::ICU4XFixedDecimal_half_even(this->inner.get(), position); -} -inline void ICU4XFixedDecimal::half_even_to_increment(int16_t position, ICU4XRoundingIncrement increment) { - capi::ICU4XFixedDecimal_half_even_to_increment(this->inner.get(), position, static_cast(increment)); -} -inline diplomat::result ICU4XFixedDecimal::concatenate_end(ICU4XFixedDecimal& other) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimal_concatenate_end(this->inner.get(), other.AsFFIMut()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(std::monostate()); - } - return diplomat_result_out_value; -} -template inline void ICU4XFixedDecimal::to_string_to_writeable(W& to) const { - capi::DiplomatWriteable to_writer = diplomat::WriteableTrait::Construct(to); - capi::ICU4XFixedDecimal_to_string(this->inner.get(), &to_writer); -} -inline std::string ICU4XFixedDecimal::to_string() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - capi::ICU4XFixedDecimal_to_string(this->inner.get(), &diplomat_writeable_out); - return diplomat_writeable_string; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalFormatter.h deleted file mode 100644 index aa1cfd6a48..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalFormatter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XFixedDecimalFormatter_H -#define ICU4XFixedDecimalFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XFixedDecimalFormatter ICU4XFixedDecimalFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XFixedDecimalGroupingStrategy.h" -#include "diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h" -#include "ICU4XDataStruct.h" -#include "ICU4XFixedDecimal.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError ICU4XFixedDecimalFormatter_create_with_grouping_strategy(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XFixedDecimalGroupingStrategy grouping_strategy); - -diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError ICU4XFixedDecimalFormatter_create_with_decimal_symbols_v1(const ICU4XDataStruct* data_struct, ICU4XFixedDecimalGroupingStrategy grouping_strategy); - -diplomat_result_void_ICU4XError ICU4XFixedDecimalFormatter_format(const ICU4XFixedDecimalFormatter* self, const ICU4XFixedDecimal* value, DiplomatWriteable* write); -void ICU4XFixedDecimalFormatter_destroy(ICU4XFixedDecimalFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalFormatter.hpp deleted file mode 100644 index 03ea2a3dca..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalFormatter.hpp +++ /dev/null @@ -1,126 +0,0 @@ -#ifndef ICU4XFixedDecimalFormatter_HPP -#define ICU4XFixedDecimalFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XFixedDecimalFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XFixedDecimalGroupingStrategy.hpp" -class ICU4XFixedDecimalFormatter; -#include "ICU4XError.hpp" -class ICU4XDataStruct; -class ICU4XFixedDecimal; - -/** - * A destruction policy for using ICU4XFixedDecimalFormatter with std::unique_ptr. - */ -struct ICU4XFixedDecimalFormatterDeleter { - void operator()(capi::ICU4XFixedDecimalFormatter* l) const noexcept { - capi::ICU4XFixedDecimalFormatter_destroy(l); - } -}; - -/** - * An ICU4X Fixed Decimal Format object, capable of formatting a [`ICU4XFixedDecimal`] as a string. - * - * See the [Rust documentation for `FixedDecimalFormatter`](https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html) for more information. - */ -class ICU4XFixedDecimalFormatter { - public: - - /** - * Creates a new [`ICU4XFixedDecimalFormatter`] from locale data. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_grouping_strategy(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XFixedDecimalGroupingStrategy grouping_strategy); - - /** - * Creates a new [`ICU4XFixedDecimalFormatter`] from preconstructed locale data in the form of an [`ICU4XDataStruct`] - * constructed from `ICU4XDataStruct::create_decimal_symbols()`. - * - * The contents of the data struct will be consumed: if you wish to use the struct again it will have to be reconstructed. - * Passing a consumed struct to this method will return an error. - */ - static diplomat::result create_with_decimal_symbols_v1(const ICU4XDataStruct& data_struct, ICU4XFixedDecimalGroupingStrategy grouping_strategy); - - /** - * Formats a [`ICU4XFixedDecimal`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html#method.format) for more information. - */ - template diplomat::result format_to_writeable(const ICU4XFixedDecimal& value, W& write) const; - - /** - * Formats a [`ICU4XFixedDecimal`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html#method.format) for more information. - */ - diplomat::result format(const ICU4XFixedDecimal& value) const; - inline const capi::ICU4XFixedDecimalFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XFixedDecimalFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XFixedDecimalFormatter(capi::ICU4XFixedDecimalFormatter* i) : inner(i) {} - ICU4XFixedDecimalFormatter() = default; - ICU4XFixedDecimalFormatter(ICU4XFixedDecimalFormatter&&) noexcept = default; - ICU4XFixedDecimalFormatter& operator=(ICU4XFixedDecimalFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XDataStruct.hpp" -#include "ICU4XFixedDecimal.hpp" - -inline diplomat::result ICU4XFixedDecimalFormatter::create_with_grouping_strategy(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XFixedDecimalGroupingStrategy grouping_strategy) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_create_with_grouping_strategy(provider.AsFFI(), locale.AsFFI(), static_cast(grouping_strategy)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimalFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XFixedDecimalFormatter::create_with_decimal_symbols_v1(const ICU4XDataStruct& data_struct, ICU4XFixedDecimalGroupingStrategy grouping_strategy) { - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_create_with_decimal_symbols_v1(data_struct.AsFFI(), static_cast(grouping_strategy)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XFixedDecimalFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XFixedDecimalFormatter::format_to_writeable(const ICU4XFixedDecimal& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_format(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XFixedDecimalFormatter::format(const ICU4XFixedDecimal& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_format(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalGroupingStrategy.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalGroupingStrategy.h deleted file mode 100644 index 7648892cc5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalGroupingStrategy.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XFixedDecimalGroupingStrategy_H -#define ICU4XFixedDecimalGroupingStrategy_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XFixedDecimalGroupingStrategy { - ICU4XFixedDecimalGroupingStrategy_Auto = 0, - ICU4XFixedDecimalGroupingStrategy_Never = 1, - ICU4XFixedDecimalGroupingStrategy_Always = 2, - ICU4XFixedDecimalGroupingStrategy_Min2 = 3, -} ICU4XFixedDecimalGroupingStrategy; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XFixedDecimalGroupingStrategy_destroy(ICU4XFixedDecimalGroupingStrategy* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalGroupingStrategy.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalGroupingStrategy.hpp deleted file mode 100644 index 85effe2fc5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalGroupingStrategy.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XFixedDecimalGroupingStrategy_HPP -#define ICU4XFixedDecimalGroupingStrategy_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XFixedDecimalGroupingStrategy.h" - - - -/** - * See the [Rust documentation for `GroupingStrategy`](https://docs.rs/icu/latest/icu/decimal/options/enum.GroupingStrategy.html) for more information. - */ -enum struct ICU4XFixedDecimalGroupingStrategy { - Auto = 0, - Never = 1, - Always = 2, - Min2 = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSign.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSign.h deleted file mode 100644 index 12fff3cf1c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSign.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XFixedDecimalSign_H -#define ICU4XFixedDecimalSign_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XFixedDecimalSign { - ICU4XFixedDecimalSign_None = 0, - ICU4XFixedDecimalSign_Negative = 1, - ICU4XFixedDecimalSign_Positive = 2, -} ICU4XFixedDecimalSign; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XFixedDecimalSign_destroy(ICU4XFixedDecimalSign* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSign.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSign.hpp deleted file mode 100644 index b56cdfc4b6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSign.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef ICU4XFixedDecimalSign_HPP -#define ICU4XFixedDecimalSign_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XFixedDecimalSign.h" - - - -/** - * The sign of a FixedDecimal, as shown in formatting. - * - * See the [Rust documentation for `Sign`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.Sign.html) for more information. - */ -enum struct ICU4XFixedDecimalSign { - - /** - * No sign (implicitly positive, e.g., 1729). - */ - None = 0, - - /** - * A negative sign, e.g., -1729. - */ - Negative = 1, - - /** - * An explicit positive sign, e.g., +1729. - */ - Positive = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSignDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSignDisplay.h deleted file mode 100644 index 8c2612e516..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSignDisplay.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XFixedDecimalSignDisplay_H -#define ICU4XFixedDecimalSignDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XFixedDecimalSignDisplay { - ICU4XFixedDecimalSignDisplay_Auto = 0, - ICU4XFixedDecimalSignDisplay_Never = 1, - ICU4XFixedDecimalSignDisplay_Always = 2, - ICU4XFixedDecimalSignDisplay_ExceptZero = 3, - ICU4XFixedDecimalSignDisplay_Negative = 4, -} ICU4XFixedDecimalSignDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XFixedDecimalSignDisplay_destroy(ICU4XFixedDecimalSignDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSignDisplay.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSignDisplay.hpp deleted file mode 100644 index 6261edacea..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XFixedDecimalSignDisplay.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XFixedDecimalSignDisplay_HPP -#define ICU4XFixedDecimalSignDisplay_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XFixedDecimalSignDisplay.h" - - - -/** - * ECMA-402 compatible sign display preference. - * - * See the [Rust documentation for `SignDisplay`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.SignDisplay.html) for more information. - */ -enum struct ICU4XFixedDecimalSignDisplay { - Auto = 0, - Never = 1, - Always = 2, - ExceptZero = 3, - Negative = 4, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGeneralCategoryNameToMaskMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGeneralCategoryNameToMaskMapper.h deleted file mode 100644 index 3a4e2d4d13..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGeneralCategoryNameToMaskMapper.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XGeneralCategoryNameToMaskMapper_H -#define ICU4XGeneralCategoryNameToMaskMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGeneralCategoryNameToMaskMapper ICU4XGeneralCategoryNameToMaskMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint32_t ICU4XGeneralCategoryNameToMaskMapper_get_strict(const ICU4XGeneralCategoryNameToMaskMapper* self, const char* name_data, size_t name_len); - -uint32_t ICU4XGeneralCategoryNameToMaskMapper_get_loose(const ICU4XGeneralCategoryNameToMaskMapper* self, const char* name_data, size_t name_len); - -diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError ICU4XGeneralCategoryNameToMaskMapper_load(const ICU4XDataProvider* provider); -void ICU4XGeneralCategoryNameToMaskMapper_destroy(ICU4XGeneralCategoryNameToMaskMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGeneralCategoryNameToMaskMapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGeneralCategoryNameToMaskMapper.hpp deleted file mode 100644 index dd0e516dc1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGeneralCategoryNameToMaskMapper.hpp +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef ICU4XGeneralCategoryNameToMaskMapper_HPP -#define ICU4XGeneralCategoryNameToMaskMapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGeneralCategoryNameToMaskMapper.h" - -class ICU4XDataProvider; -class ICU4XGeneralCategoryNameToMaskMapper; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XGeneralCategoryNameToMaskMapper with std::unique_ptr. - */ -struct ICU4XGeneralCategoryNameToMaskMapperDeleter { - void operator()(capi::ICU4XGeneralCategoryNameToMaskMapper* l) const noexcept { - capi::ICU4XGeneralCategoryNameToMaskMapper_destroy(l); - } -}; - -/** - * A type capable of looking up General Category mask values from a string name. - * - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.GeneralCategoryGroup.html#method.name_to_enum_mapper) for more information. - * - * See the [Rust documentation for `PropertyValueNameToEnumMapper`](https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapper.html) for more information. - */ -class ICU4XGeneralCategoryNameToMaskMapper { - public: - - /** - * Get the mask value matching the given name, using strict matching - * - * Returns 0 if the name is unknown for this property - */ - uint32_t get_strict(const std::string_view name) const; - - /** - * Get the mask value matching the given name, using loose matching - * - * Returns 0 if the name is unknown for this property - */ - uint32_t get_loose(const std::string_view name) const; - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.GeneralCategoryGroup.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load(const ICU4XDataProvider& provider); - inline const capi::ICU4XGeneralCategoryNameToMaskMapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGeneralCategoryNameToMaskMapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGeneralCategoryNameToMaskMapper(capi::ICU4XGeneralCategoryNameToMaskMapper* i) : inner(i) {} - ICU4XGeneralCategoryNameToMaskMapper() = default; - ICU4XGeneralCategoryNameToMaskMapper(ICU4XGeneralCategoryNameToMaskMapper&&) noexcept = default; - ICU4XGeneralCategoryNameToMaskMapper& operator=(ICU4XGeneralCategoryNameToMaskMapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline uint32_t ICU4XGeneralCategoryNameToMaskMapper::get_strict(const std::string_view name) const { - return capi::ICU4XGeneralCategoryNameToMaskMapper_get_strict(this->inner.get(), name.data(), name.size()); -} -inline uint32_t ICU4XGeneralCategoryNameToMaskMapper::get_loose(const std::string_view name) const { - return capi::ICU4XGeneralCategoryNameToMaskMapper_get_loose(this->inner.get(), name.data(), name.size()); -} -inline diplomat::result ICU4XGeneralCategoryNameToMaskMapper::load(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XGeneralCategoryNameToMaskMapper_load(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XGeneralCategoryNameToMaskMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorLatin1.h deleted file mode 100644 index 9e23489fd3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorLatin1.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorLatin1_H -#define ICU4XGraphemeClusterBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterBreakIteratorLatin1 ICU4XGraphemeClusterBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XGraphemeClusterBreakIteratorLatin1_next(ICU4XGraphemeClusterBreakIteratorLatin1* self); -void ICU4XGraphemeClusterBreakIteratorLatin1_destroy(ICU4XGraphemeClusterBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorLatin1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorLatin1.hpp deleted file mode 100644 index 32ba0dd01d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorLatin1.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorLatin1_HPP -#define ICU4XGraphemeClusterBreakIteratorLatin1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGraphemeClusterBreakIteratorLatin1.h" - - -/** - * A destruction policy for using ICU4XGraphemeClusterBreakIteratorLatin1 with std::unique_ptr. - */ -struct ICU4XGraphemeClusterBreakIteratorLatin1Deleter { - void operator()(capi::ICU4XGraphemeClusterBreakIteratorLatin1* l) const noexcept { - capi::ICU4XGraphemeClusterBreakIteratorLatin1_destroy(l); - } -}; - -/** - * See the [Rust documentation for `GraphemeClusterBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html) for more information. - */ -class ICU4XGraphemeClusterBreakIteratorLatin1 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XGraphemeClusterBreakIteratorLatin1* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGraphemeClusterBreakIteratorLatin1* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGraphemeClusterBreakIteratorLatin1(capi::ICU4XGraphemeClusterBreakIteratorLatin1* i) : inner(i) {} - ICU4XGraphemeClusterBreakIteratorLatin1() = default; - ICU4XGraphemeClusterBreakIteratorLatin1(ICU4XGraphemeClusterBreakIteratorLatin1&&) noexcept = default; - ICU4XGraphemeClusterBreakIteratorLatin1& operator=(ICU4XGraphemeClusterBreakIteratorLatin1&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XGraphemeClusterBreakIteratorLatin1::next() { - return capi::ICU4XGraphemeClusterBreakIteratorLatin1_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf16.h deleted file mode 100644 index f0de4c0214..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf16.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorUtf16_H -#define ICU4XGraphemeClusterBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterBreakIteratorUtf16 ICU4XGraphemeClusterBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XGraphemeClusterBreakIteratorUtf16_next(ICU4XGraphemeClusterBreakIteratorUtf16* self); -void ICU4XGraphemeClusterBreakIteratorUtf16_destroy(ICU4XGraphemeClusterBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf16.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf16.hpp deleted file mode 100644 index adf6c19d18..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf16.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorUtf16_HPP -#define ICU4XGraphemeClusterBreakIteratorUtf16_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGraphemeClusterBreakIteratorUtf16.h" - - -/** - * A destruction policy for using ICU4XGraphemeClusterBreakIteratorUtf16 with std::unique_ptr. - */ -struct ICU4XGraphemeClusterBreakIteratorUtf16Deleter { - void operator()(capi::ICU4XGraphemeClusterBreakIteratorUtf16* l) const noexcept { - capi::ICU4XGraphemeClusterBreakIteratorUtf16_destroy(l); - } -}; - -/** - * See the [Rust documentation for `GraphemeClusterBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html) for more information. - */ -class ICU4XGraphemeClusterBreakIteratorUtf16 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XGraphemeClusterBreakIteratorUtf16* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGraphemeClusterBreakIteratorUtf16* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGraphemeClusterBreakIteratorUtf16(capi::ICU4XGraphemeClusterBreakIteratorUtf16* i) : inner(i) {} - ICU4XGraphemeClusterBreakIteratorUtf16() = default; - ICU4XGraphemeClusterBreakIteratorUtf16(ICU4XGraphemeClusterBreakIteratorUtf16&&) noexcept = default; - ICU4XGraphemeClusterBreakIteratorUtf16& operator=(ICU4XGraphemeClusterBreakIteratorUtf16&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XGraphemeClusterBreakIteratorUtf16::next() { - return capi::ICU4XGraphemeClusterBreakIteratorUtf16_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf8.h deleted file mode 100644 index 331b17eac7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf8.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorUtf8_H -#define ICU4XGraphemeClusterBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterBreakIteratorUtf8 ICU4XGraphemeClusterBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XGraphemeClusterBreakIteratorUtf8_next(ICU4XGraphemeClusterBreakIteratorUtf8* self); -void ICU4XGraphemeClusterBreakIteratorUtf8_destroy(ICU4XGraphemeClusterBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf8.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf8.hpp deleted file mode 100644 index 272fee14d3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterBreakIteratorUtf8.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XGraphemeClusterBreakIteratorUtf8_HPP -#define ICU4XGraphemeClusterBreakIteratorUtf8_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGraphemeClusterBreakIteratorUtf8.h" - - -/** - * A destruction policy for using ICU4XGraphemeClusterBreakIteratorUtf8 with std::unique_ptr. - */ -struct ICU4XGraphemeClusterBreakIteratorUtf8Deleter { - void operator()(capi::ICU4XGraphemeClusterBreakIteratorUtf8* l) const noexcept { - capi::ICU4XGraphemeClusterBreakIteratorUtf8_destroy(l); - } -}; - -/** - * See the [Rust documentation for `GraphemeClusterBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html) for more information. - */ -class ICU4XGraphemeClusterBreakIteratorUtf8 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XGraphemeClusterBreakIteratorUtf8* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGraphemeClusterBreakIteratorUtf8* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGraphemeClusterBreakIteratorUtf8(capi::ICU4XGraphemeClusterBreakIteratorUtf8* i) : inner(i) {} - ICU4XGraphemeClusterBreakIteratorUtf8() = default; - ICU4XGraphemeClusterBreakIteratorUtf8(ICU4XGraphemeClusterBreakIteratorUtf8&&) noexcept = default; - ICU4XGraphemeClusterBreakIteratorUtf8& operator=(ICU4XGraphemeClusterBreakIteratorUtf8&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XGraphemeClusterBreakIteratorUtf8::next() { - return capi::ICU4XGraphemeClusterBreakIteratorUtf8_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterSegmenter.h deleted file mode 100644 index b82ae46be9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterSegmenter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XGraphemeClusterSegmenter_H -#define ICU4XGraphemeClusterSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGraphemeClusterSegmenter ICU4XGraphemeClusterSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h" -#include "ICU4XGraphemeClusterBreakIteratorUtf8.h" -#include "ICU4XGraphemeClusterBreakIteratorUtf16.h" -#include "ICU4XGraphemeClusterBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError ICU4XGraphemeClusterSegmenter_create(const ICU4XDataProvider* provider); - -ICU4XGraphemeClusterBreakIteratorUtf8* ICU4XGraphemeClusterSegmenter_segment_utf8(const ICU4XGraphemeClusterSegmenter* self, const char* input_data, size_t input_len); - -ICU4XGraphemeClusterBreakIteratorUtf16* ICU4XGraphemeClusterSegmenter_segment_utf16(const ICU4XGraphemeClusterSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XGraphemeClusterBreakIteratorLatin1* ICU4XGraphemeClusterSegmenter_segment_latin1(const ICU4XGraphemeClusterSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XGraphemeClusterSegmenter_destroy(ICU4XGraphemeClusterSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterSegmenter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterSegmenter.hpp deleted file mode 100644 index 88b0dad9bf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGraphemeClusterSegmenter.hpp +++ /dev/null @@ -1,112 +0,0 @@ -#ifndef ICU4XGraphemeClusterSegmenter_HPP -#define ICU4XGraphemeClusterSegmenter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGraphemeClusterSegmenter.h" - -class ICU4XDataProvider; -class ICU4XGraphemeClusterSegmenter; -#include "ICU4XError.hpp" -class ICU4XGraphemeClusterBreakIteratorUtf8; -class ICU4XGraphemeClusterBreakIteratorUtf16; -class ICU4XGraphemeClusterBreakIteratorLatin1; - -/** - * A destruction policy for using ICU4XGraphemeClusterSegmenter with std::unique_ptr. - */ -struct ICU4XGraphemeClusterSegmenterDeleter { - void operator()(capi::ICU4XGraphemeClusterSegmenter* l) const noexcept { - capi::ICU4XGraphemeClusterSegmenter_destroy(l); - } -}; - -/** - * An ICU4X grapheme-cluster-break segmenter, capable of finding grapheme cluster breakpoints - * in strings. - * - * See the [Rust documentation for `GraphemeClusterSegmenter`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html) for more information. - */ -class ICU4XGraphemeClusterSegmenter { - public: - - /** - * Construct an [`ICU4XGraphemeClusterSegmenter`]. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf8`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.segment_utf8) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XGraphemeClusterBreakIteratorUtf8 segment_utf8(const std::string_view input) const; - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf16`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.segment_utf16) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XGraphemeClusterBreakIteratorUtf16 segment_utf16(const std::u16string_view input) const; - - /** - * Segments a Latin-1 string. - * - * See the [Rust documentation for `segment_latin1`](https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.segment_latin1) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XGraphemeClusterBreakIteratorLatin1 segment_latin1(const diplomat::span input) const; - inline const capi::ICU4XGraphemeClusterSegmenter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGraphemeClusterSegmenter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGraphemeClusterSegmenter(capi::ICU4XGraphemeClusterSegmenter* i) : inner(i) {} - ICU4XGraphemeClusterSegmenter() = default; - ICU4XGraphemeClusterSegmenter(ICU4XGraphemeClusterSegmenter&&) noexcept = default; - ICU4XGraphemeClusterSegmenter& operator=(ICU4XGraphemeClusterSegmenter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XGraphemeClusterBreakIteratorUtf8.hpp" -#include "ICU4XGraphemeClusterBreakIteratorUtf16.hpp" -#include "ICU4XGraphemeClusterBreakIteratorLatin1.hpp" - -inline diplomat::result ICU4XGraphemeClusterSegmenter::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XGraphemeClusterSegmenter_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XGraphemeClusterSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XGraphemeClusterBreakIteratorUtf8 ICU4XGraphemeClusterSegmenter::segment_utf8(const std::string_view input) const { - return ICU4XGraphemeClusterBreakIteratorUtf8(capi::ICU4XGraphemeClusterSegmenter_segment_utf8(this->inner.get(), input.data(), input.size())); -} -inline ICU4XGraphemeClusterBreakIteratorUtf16 ICU4XGraphemeClusterSegmenter::segment_utf16(const std::u16string_view input) const { - return ICU4XGraphemeClusterBreakIteratorUtf16(capi::ICU4XGraphemeClusterSegmenter_segment_utf16(this->inner.get(), input.data(), input.size())); -} -inline ICU4XGraphemeClusterBreakIteratorLatin1 ICU4XGraphemeClusterSegmenter::segment_latin1(const diplomat::span input) const { - return ICU4XGraphemeClusterBreakIteratorLatin1(capi::ICU4XGraphemeClusterSegmenter_segment_latin1(this->inner.get(), input.data(), input.size())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateFormatter.h deleted file mode 100644 index cf3ad9e9f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateFormatter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XGregorianDateFormatter_H -#define ICU4XGregorianDateFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGregorianDateFormatter ICU4XGregorianDateFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError ICU4XGregorianDateFormatter_create_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength length); - -diplomat_result_void_ICU4XError ICU4XGregorianDateFormatter_format_iso_date(const ICU4XGregorianDateFormatter* self, const ICU4XIsoDate* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XGregorianDateFormatter_format_iso_datetime(const ICU4XGregorianDateFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XGregorianDateFormatter_destroy(ICU4XGregorianDateFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateFormatter.hpp deleted file mode 100644 index 977a2a7c47..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateFormatter.hpp +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef ICU4XGregorianDateFormatter_HPP -#define ICU4XGregorianDateFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGregorianDateFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XDateLength.hpp" -class ICU4XGregorianDateFormatter; -#include "ICU4XError.hpp" -class ICU4XIsoDate; -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XGregorianDateFormatter with std::unique_ptr. - */ -struct ICU4XGregorianDateFormatterDeleter { - void operator()(capi::ICU4XGregorianDateFormatter* l) const noexcept { - capi::ICU4XGregorianDateFormatter_destroy(l); - } -}; - -/** - * An ICU4X TypedDateFormatter object capable of formatting a [`ICU4XIsoDateTime`] as a string, - * using the Gregorian Calendar. - * - * See the [Rust documentation for `TypedDateFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html) for more information. - */ -class ICU4XGregorianDateFormatter { - public: - - /** - * Creates a new [`ICU4XGregorianDateFormatter`] from locale data. - * - * See the [Rust documentation for `try_new_with_length`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.try_new_with_length) for more information. - */ - static diplomat::result create_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength length); - - /** - * Formats a [`ICU4XIsoDate`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_date_to_writeable(const ICU4XIsoDate& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDate`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_date(const ICU4XIsoDate& value) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime(const ICU4XIsoDateTime& value) const; - inline const capi::ICU4XGregorianDateFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGregorianDateFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGregorianDateFormatter(capi::ICU4XGregorianDateFormatter* i) : inner(i) {} - ICU4XGregorianDateFormatter() = default; - ICU4XGregorianDateFormatter(ICU4XGregorianDateFormatter&&) noexcept = default; - ICU4XGregorianDateFormatter& operator=(ICU4XGregorianDateFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XIsoDate.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XGregorianDateFormatter::create_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength length) { - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_create_with_length(provider.AsFFI(), locale.AsFFI(), static_cast(length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XGregorianDateFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XGregorianDateFormatter::format_iso_date_to_writeable(const ICU4XIsoDate& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XGregorianDateFormatter::format_iso_date(const ICU4XIsoDate& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XGregorianDateFormatter::format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XGregorianDateFormatter::format_iso_datetime(const ICU4XIsoDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateTimeFormatter.h deleted file mode 100644 index 0b56ddc393..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateTimeFormatter.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XGregorianDateTimeFormatter_H -#define ICU4XGregorianDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGregorianDateTimeFormatter ICU4XGregorianDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError ICU4XGregorianDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_void_ICU4XError ICU4XGregorianDateTimeFormatter_format_iso_datetime(const ICU4XGregorianDateTimeFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XGregorianDateTimeFormatter_destroy(ICU4XGregorianDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateTimeFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateTimeFormatter.hpp deleted file mode 100644 index bb8ab61eb0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianDateTimeFormatter.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#ifndef ICU4XGregorianDateTimeFormatter_HPP -#define ICU4XGregorianDateTimeFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGregorianDateTimeFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XDateLength.hpp" -#include "ICU4XTimeLength.hpp" -class ICU4XGregorianDateTimeFormatter; -#include "ICU4XError.hpp" -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XGregorianDateTimeFormatter with std::unique_ptr. - */ -struct ICU4XGregorianDateTimeFormatterDeleter { - void operator()(capi::ICU4XGregorianDateTimeFormatter* l) const noexcept { - capi::ICU4XGregorianDateTimeFormatter_destroy(l); - } -}; - -/** - * An ICU4X TypedDateTimeFormatter object capable of formatting a [`ICU4XIsoDateTime`] as a string, - * using the Gregorian Calendar. - * - * See the [Rust documentation for `TypedDateTimeFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html) for more information. - */ -class ICU4XGregorianDateTimeFormatter { - public: - - /** - * Creates a new [`ICU4XGregorianDateFormatter`] from locale data. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime(const ICU4XIsoDateTime& value) const; - inline const capi::ICU4XGregorianDateTimeFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGregorianDateTimeFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGregorianDateTimeFormatter(capi::ICU4XGregorianDateTimeFormatter* i) : inner(i) {} - ICU4XGregorianDateTimeFormatter() = default; - ICU4XGregorianDateTimeFormatter(ICU4XGregorianDateTimeFormatter&&) noexcept = default; - ICU4XGregorianDateTimeFormatter& operator=(ICU4XGregorianDateTimeFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XGregorianDateTimeFormatter::create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length) { - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateTimeFormatter_create_with_lengths(provider.AsFFI(), locale.AsFFI(), static_cast(date_length), static_cast(time_length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XGregorianDateTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XGregorianDateTimeFormatter::format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XGregorianDateTimeFormatter::format_iso_datetime(const ICU4XIsoDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianZonedDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianZonedDateTimeFormatter.h deleted file mode 100644 index 4be60c2b0b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianZonedDateTimeFormatter.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ICU4XGregorianZonedDateTimeFormatter_H -#define ICU4XGregorianZonedDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XGregorianZonedDateTimeFormatter ICU4XGregorianZonedDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h" -#include "ICU4XIsoTimeZoneOptions.h" -#include "ICU4XIsoDateTime.h" -#include "ICU4XCustomTimeZone.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError ICU4XGregorianZonedDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError ICU4XGregorianZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options); - -diplomat_result_void_ICU4XError ICU4XGregorianZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(const ICU4XGregorianZonedDateTimeFormatter* self, const ICU4XIsoDateTime* datetime, const ICU4XCustomTimeZone* time_zone, DiplomatWriteable* write); -void ICU4XGregorianZonedDateTimeFormatter_destroy(ICU4XGregorianZonedDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianZonedDateTimeFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianZonedDateTimeFormatter.hpp deleted file mode 100644 index fb6ff8da11..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XGregorianZonedDateTimeFormatter.hpp +++ /dev/null @@ -1,134 +0,0 @@ -#ifndef ICU4XGregorianZonedDateTimeFormatter_HPP -#define ICU4XGregorianZonedDateTimeFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XGregorianZonedDateTimeFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XDateLength.hpp" -#include "ICU4XTimeLength.hpp" -class ICU4XGregorianZonedDateTimeFormatter; -#include "ICU4XError.hpp" -struct ICU4XIsoTimeZoneOptions; -class ICU4XIsoDateTime; -class ICU4XCustomTimeZone; - -/** - * A destruction policy for using ICU4XGregorianZonedDateTimeFormatter with std::unique_ptr. - */ -struct ICU4XGregorianZonedDateTimeFormatterDeleter { - void operator()(capi::ICU4XGregorianZonedDateTimeFormatter* l) const noexcept { - capi::ICU4XGregorianZonedDateTimeFormatter_destroy(l); - } -}; - -/** - * An object capable of formatting a date time with time zone to a string. - * - * See the [Rust documentation for `TypedZonedDateTimeFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html) for more information. - */ -class ICU4XGregorianZonedDateTimeFormatter { - public: - - /** - * Creates a new [`ICU4XGregorianZonedDateTimeFormatter`] from locale data. - * - * This function has `date_length` and `time_length` arguments and uses default options - * for the time zone. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - - /** - * Creates a new [`ICU4XGregorianZonedDateTimeFormatter`] from locale data. - * - * This function has `date_length` and `time_length` arguments and uses an ISO-8601 style - * fallback for the time zone with the given configurations. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options); - - /** - * Formats a [`ICU4XIsoDateTime`] and [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_with_custom_time_zone_to_writeable(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] and [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime_with_custom_time_zone(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone) const; - inline const capi::ICU4XGregorianZonedDateTimeFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XGregorianZonedDateTimeFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XGregorianZonedDateTimeFormatter(capi::ICU4XGregorianZonedDateTimeFormatter* i) : inner(i) {} - ICU4XGregorianZonedDateTimeFormatter() = default; - ICU4XGregorianZonedDateTimeFormatter(ICU4XGregorianZonedDateTimeFormatter&&) noexcept = default; - ICU4XGregorianZonedDateTimeFormatter& operator=(ICU4XGregorianZonedDateTimeFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XIsoTimeZoneOptions.hpp" -#include "ICU4XIsoDateTime.hpp" -#include "ICU4XCustomTimeZone.hpp" - -inline diplomat::result ICU4XGregorianZonedDateTimeFormatter::create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length) { - auto diplomat_result_raw_out_value = capi::ICU4XGregorianZonedDateTimeFormatter_create_with_lengths(provider.AsFFI(), locale.AsFFI(), static_cast(date_length), static_cast(time_length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XGregorianZonedDateTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XGregorianZonedDateTimeFormatter::create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options) { - ICU4XIsoTimeZoneOptions diplomat_wrapped_struct_zone_options = zone_options; - auto diplomat_result_raw_out_value = capi::ICU4XGregorianZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(provider.AsFFI(), locale.AsFFI(), static_cast(date_length), static_cast(time_length), capi::ICU4XIsoTimeZoneOptions{ .format = static_cast(diplomat_wrapped_struct_zone_options.format), .minutes = static_cast(diplomat_wrapped_struct_zone_options.minutes), .seconds = static_cast(diplomat_wrapped_struct_zone_options.seconds) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XGregorianZonedDateTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XGregorianZonedDateTimeFormatter::format_iso_datetime_with_custom_time_zone_to_writeable(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(this->inner.get(), datetime.AsFFI(), time_zone.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XGregorianZonedDateTimeFormatter::format_iso_datetime_with_custom_time_zone(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XGregorianZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(this->inner.get(), datetime.AsFFI(), time_zone.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIanaToBcp47Mapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIanaToBcp47Mapper.h deleted file mode 100644 index 3833c2f7ea..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIanaToBcp47Mapper.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XIanaToBcp47Mapper_H -#define ICU4XIanaToBcp47Mapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIanaToBcp47Mapper ICU4XIanaToBcp47Mapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError ICU4XIanaToBcp47Mapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XIanaToBcp47Mapper_get(const ICU4XIanaToBcp47Mapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XIanaToBcp47Mapper_destroy(ICU4XIanaToBcp47Mapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIanaToBcp47Mapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIanaToBcp47Mapper.hpp deleted file mode 100644 index 6af936ac53..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIanaToBcp47Mapper.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef ICU4XIanaToBcp47Mapper_HPP -#define ICU4XIanaToBcp47Mapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIanaToBcp47Mapper.h" - -class ICU4XDataProvider; -class ICU4XIanaToBcp47Mapper; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XIanaToBcp47Mapper with std::unique_ptr. - */ -struct ICU4XIanaToBcp47MapperDeleter { - void operator()(capi::ICU4XIanaToBcp47Mapper* l) const noexcept { - capi::ICU4XIanaToBcp47Mapper_destroy(l); - } -}; - -/** - * An object capable of mapping from an IANA time zone ID to a BCP-47 ID. - * - * This can be used via `try_set_iana_time_zone_id()` on [`ICU4XCustomTimeZone`]. - * - * [`ICU4XCustomTimeZone`]: crate::timezone::ffi::ICU4XCustomTimeZone - * - * See the [Rust documentation for `IanaToBcp47Mapper`](https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47Mapper.html) for more information. - */ -class ICU4XIanaToBcp47Mapper { - public: - - /** - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47Mapper.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47MapperBorrowed.html#method.get) for more information. - * - * See the [Rust documentation for `iana_to_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapperBorrowed.html#method.iana_to_bcp47) for more information. - */ - template diplomat::result get_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47MapperBorrowed.html#method.get) for more information. - * - * See the [Rust documentation for `iana_to_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapperBorrowed.html#method.iana_to_bcp47) for more information. - */ - diplomat::result get(const std::string_view value) const; - inline const capi::ICU4XIanaToBcp47Mapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XIanaToBcp47Mapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XIanaToBcp47Mapper(capi::ICU4XIanaToBcp47Mapper* i) : inner(i) {} - ICU4XIanaToBcp47Mapper() = default; - ICU4XIanaToBcp47Mapper(ICU4XIanaToBcp47Mapper&&) noexcept = default; - ICU4XIanaToBcp47Mapper& operator=(ICU4XIanaToBcp47Mapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XIanaToBcp47Mapper::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XIanaToBcp47Mapper_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XIanaToBcp47Mapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XIanaToBcp47Mapper::get_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XIanaToBcp47Mapper_get(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XIanaToBcp47Mapper::get(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XIanaToBcp47Mapper_get(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDate.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDate.h deleted file mode 100644 index 2c1de5a5e6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDate.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef ICU4XIsoDate_H -#define ICU4XIsoDate_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIsoDate ICU4XIsoDate; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XIsoDate_ICU4XError.h" -#include "ICU4XCalendar.h" -#include "ICU4XDate.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XIsoDate_ICU4XError ICU4XIsoDate_create(int32_t year, uint8_t month, uint8_t day); - -ICU4XIsoDate* ICU4XIsoDate_create_for_unix_epoch(); - -ICU4XDate* ICU4XIsoDate_to_calendar(const ICU4XIsoDate* self, const ICU4XCalendar* calendar); - -ICU4XDate* ICU4XIsoDate_to_any(const ICU4XIsoDate* self); - -uint16_t ICU4XIsoDate_day_of_year(const ICU4XIsoDate* self); - -uint32_t ICU4XIsoDate_day_of_month(const ICU4XIsoDate* self); - -ICU4XIsoWeekday ICU4XIsoDate_day_of_week(const ICU4XIsoDate* self); - -uint32_t ICU4XIsoDate_week_of_month(const ICU4XIsoDate* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XIsoDate_week_of_year(const ICU4XIsoDate* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XIsoDate_month(const ICU4XIsoDate* self); - -int32_t ICU4XIsoDate_year(const ICU4XIsoDate* self); - -bool ICU4XIsoDate_is_in_leap_year(const ICU4XIsoDate* self); - -uint8_t ICU4XIsoDate_months_in_year(const ICU4XIsoDate* self); - -uint8_t ICU4XIsoDate_days_in_month(const ICU4XIsoDate* self); - -uint16_t ICU4XIsoDate_days_in_year(const ICU4XIsoDate* self); -void ICU4XIsoDate_destroy(ICU4XIsoDate* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDate.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDate.hpp deleted file mode 100644 index aa1dd550dc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDate.hpp +++ /dev/null @@ -1,219 +0,0 @@ -#ifndef ICU4XIsoDate_HPP -#define ICU4XIsoDate_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoDate.h" - -class ICU4XIsoDate; -#include "ICU4XError.hpp" -class ICU4XCalendar; -class ICU4XDate; -#include "ICU4XIsoWeekday.hpp" -class ICU4XWeekCalculator; -struct ICU4XWeekOf; - -/** - * A destruction policy for using ICU4XIsoDate with std::unique_ptr. - */ -struct ICU4XIsoDateDeleter { - void operator()(capi::ICU4XIsoDate* l) const noexcept { - capi::ICU4XIsoDate_destroy(l); - } -}; - -/** - * An ICU4X Date object capable of containing a ISO-8601 date - * - * See the [Rust documentation for `Date`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html) for more information. - */ -class ICU4XIsoDate { - public: - - /** - * Creates a new [`ICU4XIsoDate`] from the specified date and time. - * - * See the [Rust documentation for `try_new_iso_date`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.try_new_iso_date) for more information. - */ - static diplomat::result create(int32_t year, uint8_t month, uint8_t day); - - /** - * Creates a new [`ICU4XIsoDate`] representing January 1, 1970. - * - * See the [Rust documentation for `unix_epoch`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.unix_epoch) for more information. - */ - static ICU4XIsoDate create_for_unix_epoch(); - - /** - * Convert this date to one in a different calendar - * - * See the [Rust documentation for `to_calendar`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_calendar) for more information. - */ - ICU4XDate to_calendar(const ICU4XCalendar& calendar) const; - - /** - * See the [Rust documentation for `to_any`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_any) for more information. - */ - ICU4XDate to_any() const; - - /** - * Returns the 1-indexed day in the year for this date - * - * See the [Rust documentation for `day_of_year_info`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info) for more information. - */ - uint16_t day_of_year() const; - - /** - * Returns the 1-indexed day in the month for this date - * - * See the [Rust documentation for `day_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month) for more information. - */ - uint32_t day_of_month() const; - - /** - * Returns the day in the week for this day - * - * See the [Rust documentation for `day_of_week`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week) for more information. - */ - ICU4XIsoWeekday day_of_week() const; - - /** - * Returns the week number in this month, 1-indexed, based on what - * is considered the first day of the week (often a locale preference). - * - * `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - * - * See the [Rust documentation for `week_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month) for more information. - */ - uint32_t week_of_month(ICU4XIsoWeekday first_weekday) const; - - /** - * Returns the week number in this year, using week data - * - * See the [Rust documentation for `week_of_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year) for more information. - */ - diplomat::result week_of_year(const ICU4XWeekCalculator& calculator) const; - - /** - * Returns 1-indexed number of the month of this date in its year - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - uint32_t month() const; - - /** - * Returns the year number for this date - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year) for more information. - */ - int32_t year() const; - - /** - * Returns if the year is a leap year for this date - * - * See the [Rust documentation for `is_in_leap_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.is_in_leap_year) for more information. - */ - bool is_in_leap_year() const; - - /** - * Returns the number of months in the year represented by this date - * - * See the [Rust documentation for `months_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year) for more information. - */ - uint8_t months_in_year() const; - - /** - * Returns the number of days in the month represented by this date - * - * See the [Rust documentation for `days_in_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month) for more information. - */ - uint8_t days_in_month() const; - - /** - * Returns the number of days in the year represented by this date - * - * See the [Rust documentation for `days_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year) for more information. - */ - uint16_t days_in_year() const; - inline const capi::ICU4XIsoDate* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XIsoDate* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XIsoDate(capi::ICU4XIsoDate* i) : inner(i) {} - ICU4XIsoDate() = default; - ICU4XIsoDate(ICU4XIsoDate&&) noexcept = default; - ICU4XIsoDate& operator=(ICU4XIsoDate&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XCalendar.hpp" -#include "ICU4XDate.hpp" -#include "ICU4XWeekCalculator.hpp" -#include "ICU4XWeekOf.hpp" - -inline diplomat::result ICU4XIsoDate::create(int32_t year, uint8_t month, uint8_t day) { - auto diplomat_result_raw_out_value = capi::ICU4XIsoDate_create(year, month, day); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XIsoDate(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XIsoDate ICU4XIsoDate::create_for_unix_epoch() { - return ICU4XIsoDate(capi::ICU4XIsoDate_create_for_unix_epoch()); -} -inline ICU4XDate ICU4XIsoDate::to_calendar(const ICU4XCalendar& calendar) const { - return ICU4XDate(capi::ICU4XIsoDate_to_calendar(this->inner.get(), calendar.AsFFI())); -} -inline ICU4XDate ICU4XIsoDate::to_any() const { - return ICU4XDate(capi::ICU4XIsoDate_to_any(this->inner.get())); -} -inline uint16_t ICU4XIsoDate::day_of_year() const { - return capi::ICU4XIsoDate_day_of_year(this->inner.get()); -} -inline uint32_t ICU4XIsoDate::day_of_month() const { - return capi::ICU4XIsoDate_day_of_month(this->inner.get()); -} -inline ICU4XIsoWeekday ICU4XIsoDate::day_of_week() const { - return static_cast(capi::ICU4XIsoDate_day_of_week(this->inner.get())); -} -inline uint32_t ICU4XIsoDate::week_of_month(ICU4XIsoWeekday first_weekday) const { - return capi::ICU4XIsoDate_week_of_month(this->inner.get(), static_cast(first_weekday)); -} -inline diplomat::result ICU4XIsoDate::week_of_year(const ICU4XWeekCalculator& calculator) const { - auto diplomat_result_raw_out_value = capi::ICU4XIsoDate_week_of_year(this->inner.get(), calculator.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - capi::ICU4XWeekOf diplomat_raw_struct_out_value = diplomat_result_raw_out_value.ok; - diplomat_result_out_value = diplomat::Ok(ICU4XWeekOf{ .week = std::move(diplomat_raw_struct_out_value.week), .unit = std::move(static_cast(diplomat_raw_struct_out_value.unit)) }); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint32_t ICU4XIsoDate::month() const { - return capi::ICU4XIsoDate_month(this->inner.get()); -} -inline int32_t ICU4XIsoDate::year() const { - return capi::ICU4XIsoDate_year(this->inner.get()); -} -inline bool ICU4XIsoDate::is_in_leap_year() const { - return capi::ICU4XIsoDate_is_in_leap_year(this->inner.get()); -} -inline uint8_t ICU4XIsoDate::months_in_year() const { - return capi::ICU4XIsoDate_months_in_year(this->inner.get()); -} -inline uint8_t ICU4XIsoDate::days_in_month() const { - return capi::ICU4XIsoDate_days_in_month(this->inner.get()); -} -inline uint16_t ICU4XIsoDate::days_in_year() const { - return capi::ICU4XIsoDate_days_in_year(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDateTime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDateTime.h deleted file mode 100644 index 9c4d64f38c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDateTime.h +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef ICU4XIsoDateTime_H -#define ICU4XIsoDateTime_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIsoDateTime ICU4XIsoDateTime; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h" -#include "ICU4XIsoDate.h" -#include "ICU4XTime.h" -#include "ICU4XDateTime.h" -#include "ICU4XCalendar.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekCalculator.h" -#include "diplomat_result_ICU4XWeekOf_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XIsoDateTime_ICU4XError ICU4XIsoDateTime_create(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond); - -ICU4XIsoDateTime* ICU4XIsoDateTime_crate_from_date_and_time(const ICU4XIsoDate* date, const ICU4XTime* time); - -ICU4XIsoDateTime* ICU4XIsoDateTime_local_unix_epoch(); - -ICU4XIsoDateTime* ICU4XIsoDateTime_create_from_minutes_since_local_unix_epoch(int32_t minutes); - -ICU4XIsoDate* ICU4XIsoDateTime_date(const ICU4XIsoDateTime* self); - -ICU4XTime* ICU4XIsoDateTime_time(const ICU4XIsoDateTime* self); - -ICU4XDateTime* ICU4XIsoDateTime_to_any(const ICU4XIsoDateTime* self); - -int32_t ICU4XIsoDateTime_minutes_since_local_unix_epoch(const ICU4XIsoDateTime* self); - -ICU4XDateTime* ICU4XIsoDateTime_to_calendar(const ICU4XIsoDateTime* self, const ICU4XCalendar* calendar); - -uint8_t ICU4XIsoDateTime_hour(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_minute(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_second(const ICU4XIsoDateTime* self); - -uint32_t ICU4XIsoDateTime_nanosecond(const ICU4XIsoDateTime* self); - -uint16_t ICU4XIsoDateTime_day_of_year(const ICU4XIsoDateTime* self); - -uint32_t ICU4XIsoDateTime_day_of_month(const ICU4XIsoDateTime* self); - -ICU4XIsoWeekday ICU4XIsoDateTime_day_of_week(const ICU4XIsoDateTime* self); - -uint32_t ICU4XIsoDateTime_week_of_month(const ICU4XIsoDateTime* self, ICU4XIsoWeekday first_weekday); - -diplomat_result_ICU4XWeekOf_ICU4XError ICU4XIsoDateTime_week_of_year(const ICU4XIsoDateTime* self, const ICU4XWeekCalculator* calculator); - -uint32_t ICU4XIsoDateTime_month(const ICU4XIsoDateTime* self); - -int32_t ICU4XIsoDateTime_year(const ICU4XIsoDateTime* self); - -bool ICU4XIsoDateTime_is_in_leap_year(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_months_in_year(const ICU4XIsoDateTime* self); - -uint8_t ICU4XIsoDateTime_days_in_month(const ICU4XIsoDateTime* self); - -uint16_t ICU4XIsoDateTime_days_in_year(const ICU4XIsoDateTime* self); -void ICU4XIsoDateTime_destroy(ICU4XIsoDateTime* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDateTime.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDateTime.hpp deleted file mode 100644 index 956befa1ad..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoDateTime.hpp +++ /dev/null @@ -1,316 +0,0 @@ -#ifndef ICU4XIsoDateTime_HPP -#define ICU4XIsoDateTime_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoDateTime.h" - -class ICU4XIsoDateTime; -#include "ICU4XError.hpp" -class ICU4XIsoDate; -class ICU4XTime; -class ICU4XDateTime; -class ICU4XCalendar; -#include "ICU4XIsoWeekday.hpp" -class ICU4XWeekCalculator; -struct ICU4XWeekOf; - -/** - * A destruction policy for using ICU4XIsoDateTime with std::unique_ptr. - */ -struct ICU4XIsoDateTimeDeleter { - void operator()(capi::ICU4XIsoDateTime* l) const noexcept { - capi::ICU4XIsoDateTime_destroy(l); - } -}; - -/** - * An ICU4X DateTime object capable of containing a ISO-8601 date and time. - * - * See the [Rust documentation for `DateTime`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html) for more information. - */ -class ICU4XIsoDateTime { - public: - - /** - * Creates a new [`ICU4XIsoDateTime`] from the specified date and time. - * - * See the [Rust documentation for `try_new_iso_datetime`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.try_new_iso_datetime) for more information. - */ - static diplomat::result create(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond); - - /** - * Creates a new [`ICU4XIsoDateTime`] from an [`ICU4XIsoDate`] and [`ICU4XTime`] object - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.new) for more information. - */ - static ICU4XIsoDateTime crate_from_date_and_time(const ICU4XIsoDate& date, const ICU4XTime& time); - - /** - * Creates a new [`ICU4XIsoDateTime`] of midnight on January 1, 1970 - * - * See the [Rust documentation for `local_unix_epoch`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.local_unix_epoch) for more information. - */ - static ICU4XIsoDateTime local_unix_epoch(); - - /** - * Construct from the minutes since the local unix epoch for this date (Jan 1 1970, 00:00) - * - * See the [Rust documentation for `from_minutes_since_local_unix_epoch`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.from_minutes_since_local_unix_epoch) for more information. - */ - static ICU4XIsoDateTime create_from_minutes_since_local_unix_epoch(int32_t minutes); - - /** - * Gets the date contained in this object - * - * See the [Rust documentation for `date`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.date) for more information. - */ - ICU4XIsoDate date() const; - - /** - * Gets the time contained in this object - * - * See the [Rust documentation for `time`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.time) for more information. - */ - ICU4XTime time() const; - - /** - * Converts this to an [`ICU4XDateTime`] capable of being mixed with dates of - * other calendars - * - * See the [Rust documentation for `to_any`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_any) for more information. - */ - ICU4XDateTime to_any() const; - - /** - * Gets the minutes since the local unix epoch for this date (Jan 1 1970, 00:00) - * - * See the [Rust documentation for `minutes_since_local_unix_epoch`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.minutes_since_local_unix_epoch) for more information. - */ - int32_t minutes_since_local_unix_epoch() const; - - /** - * Convert this datetime to one in a different calendar - * - * See the [Rust documentation for `to_calendar`](https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_calendar) for more information. - */ - ICU4XDateTime to_calendar(const ICU4XCalendar& calendar) const; - - /** - * Returns the hour in this time - * - * See the [Rust documentation for `hour`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.hour) for more information. - */ - uint8_t hour() const; - - /** - * Returns the minute in this time - * - * See the [Rust documentation for `minute`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.minute) for more information. - */ - uint8_t minute() const; - - /** - * Returns the second in this time - * - * See the [Rust documentation for `second`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.second) for more information. - */ - uint8_t second() const; - - /** - * Returns the nanosecond in this time - * - * See the [Rust documentation for `nanosecond`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.nanosecond) for more information. - */ - uint32_t nanosecond() const; - - /** - * Returns the 1-indexed day in the year for this date - * - * See the [Rust documentation for `day_of_year_info`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info) for more information. - */ - uint16_t day_of_year() const; - - /** - * Returns the 1-indexed day in the month for this date - * - * See the [Rust documentation for `day_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month) for more information. - */ - uint32_t day_of_month() const; - - /** - * Returns the day in the week for this day - * - * See the [Rust documentation for `day_of_week`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week) for more information. - */ - ICU4XIsoWeekday day_of_week() const; - - /** - * Returns the week number in this month, 1-indexed, based on what - * is considered the first day of the week (often a locale preference). - * - * `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - * - * See the [Rust documentation for `week_of_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month) for more information. - */ - uint32_t week_of_month(ICU4XIsoWeekday first_weekday) const; - - /** - * Returns the week number in this year, using week data - * - * See the [Rust documentation for `week_of_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year) for more information. - */ - diplomat::result week_of_year(const ICU4XWeekCalculator& calculator) const; - - /** - * Returns 1-indexed number of the month of this date in its year - * - * See the [Rust documentation for `month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month) for more information. - */ - uint32_t month() const; - - /** - * Returns the year number for this date - * - * See the [Rust documentation for `year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year) for more information. - */ - int32_t year() const; - - /** - * Returns whether this date is in a leap year - * - * See the [Rust documentation for `is_in_leap_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.is_in_leap_year) for more information. - */ - bool is_in_leap_year() const; - - /** - * Returns the number of months in the year represented by this date - * - * See the [Rust documentation for `months_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year) for more information. - */ - uint8_t months_in_year() const; - - /** - * Returns the number of days in the month represented by this date - * - * See the [Rust documentation for `days_in_month`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month) for more information. - */ - uint8_t days_in_month() const; - - /** - * Returns the number of days in the year represented by this date - * - * See the [Rust documentation for `days_in_year`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year) for more information. - */ - uint16_t days_in_year() const; - inline const capi::ICU4XIsoDateTime* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XIsoDateTime* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XIsoDateTime(capi::ICU4XIsoDateTime* i) : inner(i) {} - ICU4XIsoDateTime() = default; - ICU4XIsoDateTime(ICU4XIsoDateTime&&) noexcept = default; - ICU4XIsoDateTime& operator=(ICU4XIsoDateTime&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XIsoDate.hpp" -#include "ICU4XTime.hpp" -#include "ICU4XDateTime.hpp" -#include "ICU4XCalendar.hpp" -#include "ICU4XWeekCalculator.hpp" -#include "ICU4XWeekOf.hpp" - -inline diplomat::result ICU4XIsoDateTime::create(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond) { - auto diplomat_result_raw_out_value = capi::ICU4XIsoDateTime_create(year, month, day, hour, minute, second, nanosecond); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XIsoDateTime(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XIsoDateTime ICU4XIsoDateTime::crate_from_date_and_time(const ICU4XIsoDate& date, const ICU4XTime& time) { - return ICU4XIsoDateTime(capi::ICU4XIsoDateTime_crate_from_date_and_time(date.AsFFI(), time.AsFFI())); -} -inline ICU4XIsoDateTime ICU4XIsoDateTime::local_unix_epoch() { - return ICU4XIsoDateTime(capi::ICU4XIsoDateTime_local_unix_epoch()); -} -inline ICU4XIsoDateTime ICU4XIsoDateTime::create_from_minutes_since_local_unix_epoch(int32_t minutes) { - return ICU4XIsoDateTime(capi::ICU4XIsoDateTime_create_from_minutes_since_local_unix_epoch(minutes)); -} -inline ICU4XIsoDate ICU4XIsoDateTime::date() const { - return ICU4XIsoDate(capi::ICU4XIsoDateTime_date(this->inner.get())); -} -inline ICU4XTime ICU4XIsoDateTime::time() const { - return ICU4XTime(capi::ICU4XIsoDateTime_time(this->inner.get())); -} -inline ICU4XDateTime ICU4XIsoDateTime::to_any() const { - return ICU4XDateTime(capi::ICU4XIsoDateTime_to_any(this->inner.get())); -} -inline int32_t ICU4XIsoDateTime::minutes_since_local_unix_epoch() const { - return capi::ICU4XIsoDateTime_minutes_since_local_unix_epoch(this->inner.get()); -} -inline ICU4XDateTime ICU4XIsoDateTime::to_calendar(const ICU4XCalendar& calendar) const { - return ICU4XDateTime(capi::ICU4XIsoDateTime_to_calendar(this->inner.get(), calendar.AsFFI())); -} -inline uint8_t ICU4XIsoDateTime::hour() const { - return capi::ICU4XIsoDateTime_hour(this->inner.get()); -} -inline uint8_t ICU4XIsoDateTime::minute() const { - return capi::ICU4XIsoDateTime_minute(this->inner.get()); -} -inline uint8_t ICU4XIsoDateTime::second() const { - return capi::ICU4XIsoDateTime_second(this->inner.get()); -} -inline uint32_t ICU4XIsoDateTime::nanosecond() const { - return capi::ICU4XIsoDateTime_nanosecond(this->inner.get()); -} -inline uint16_t ICU4XIsoDateTime::day_of_year() const { - return capi::ICU4XIsoDateTime_day_of_year(this->inner.get()); -} -inline uint32_t ICU4XIsoDateTime::day_of_month() const { - return capi::ICU4XIsoDateTime_day_of_month(this->inner.get()); -} -inline ICU4XIsoWeekday ICU4XIsoDateTime::day_of_week() const { - return static_cast(capi::ICU4XIsoDateTime_day_of_week(this->inner.get())); -} -inline uint32_t ICU4XIsoDateTime::week_of_month(ICU4XIsoWeekday first_weekday) const { - return capi::ICU4XIsoDateTime_week_of_month(this->inner.get(), static_cast(first_weekday)); -} -inline diplomat::result ICU4XIsoDateTime::week_of_year(const ICU4XWeekCalculator& calculator) const { - auto diplomat_result_raw_out_value = capi::ICU4XIsoDateTime_week_of_year(this->inner.get(), calculator.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - capi::ICU4XWeekOf diplomat_raw_struct_out_value = diplomat_result_raw_out_value.ok; - diplomat_result_out_value = diplomat::Ok(ICU4XWeekOf{ .week = std::move(diplomat_raw_struct_out_value.week), .unit = std::move(static_cast(diplomat_raw_struct_out_value.unit)) }); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint32_t ICU4XIsoDateTime::month() const { - return capi::ICU4XIsoDateTime_month(this->inner.get()); -} -inline int32_t ICU4XIsoDateTime::year() const { - return capi::ICU4XIsoDateTime_year(this->inner.get()); -} -inline bool ICU4XIsoDateTime::is_in_leap_year() const { - return capi::ICU4XIsoDateTime_is_in_leap_year(this->inner.get()); -} -inline uint8_t ICU4XIsoDateTime::months_in_year() const { - return capi::ICU4XIsoDateTime_months_in_year(this->inner.get()); -} -inline uint8_t ICU4XIsoDateTime::days_in_month() const { - return capi::ICU4XIsoDateTime_days_in_month(this->inner.get()); -} -inline uint16_t ICU4XIsoDateTime::days_in_year() const { - return capi::ICU4XIsoDateTime_days_in_year(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneFormat.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneFormat.h deleted file mode 100644 index e48a1142f2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneFormat.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XIsoTimeZoneFormat_H -#define ICU4XIsoTimeZoneFormat_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoTimeZoneFormat { - ICU4XIsoTimeZoneFormat_Basic = 0, - ICU4XIsoTimeZoneFormat_Extended = 1, - ICU4XIsoTimeZoneFormat_UtcBasic = 2, - ICU4XIsoTimeZoneFormat_UtcExtended = 3, -} ICU4XIsoTimeZoneFormat; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneFormat_destroy(ICU4XIsoTimeZoneFormat* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneFormat.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneFormat.hpp deleted file mode 100644 index 7ede2d2ca8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneFormat.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XIsoTimeZoneFormat_HPP -#define ICU4XIsoTimeZoneFormat_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoTimeZoneFormat.h" - - - -/** - * See the [Rust documentation for `IsoFormat`](https://docs.rs/icu/latest/icu/datetime/time_zone/enum.IsoFormat.html) for more information. - */ -enum struct ICU4XIsoTimeZoneFormat { - Basic = 0, - Extended = 1, - UtcBasic = 2, - UtcExtended = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneMinuteDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneMinuteDisplay.h deleted file mode 100644 index edeee97019..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneMinuteDisplay.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XIsoTimeZoneMinuteDisplay_H -#define ICU4XIsoTimeZoneMinuteDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoTimeZoneMinuteDisplay { - ICU4XIsoTimeZoneMinuteDisplay_Required = 0, - ICU4XIsoTimeZoneMinuteDisplay_Optional = 1, -} ICU4XIsoTimeZoneMinuteDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneMinuteDisplay_destroy(ICU4XIsoTimeZoneMinuteDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneMinuteDisplay.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneMinuteDisplay.hpp deleted file mode 100644 index 6b3e653b1d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneMinuteDisplay.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ICU4XIsoTimeZoneMinuteDisplay_HPP -#define ICU4XIsoTimeZoneMinuteDisplay_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoTimeZoneMinuteDisplay.h" - - - -/** - * See the [Rust documentation for `IsoMinutes`](https://docs.rs/icu/latest/icu/datetime/time_zone/enum.IsoMinutes.html) for more information. - */ -enum struct ICU4XIsoTimeZoneMinuteDisplay { - Required = 0, - Optional = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneOptions.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneOptions.h deleted file mode 100644 index 7ba051c3e6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneOptions.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XIsoTimeZoneOptions_H -#define ICU4XIsoTimeZoneOptions_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIsoTimeZoneFormat.h" -#include "ICU4XIsoTimeZoneMinuteDisplay.h" -#include "ICU4XIsoTimeZoneSecondDisplay.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XIsoTimeZoneOptions { - ICU4XIsoTimeZoneFormat format; - ICU4XIsoTimeZoneMinuteDisplay minutes; - ICU4XIsoTimeZoneSecondDisplay seconds; -} ICU4XIsoTimeZoneOptions; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XIsoTimeZoneFormat.h" -#include "ICU4XIsoTimeZoneMinuteDisplay.h" -#include "ICU4XIsoTimeZoneSecondDisplay.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneOptions_destroy(ICU4XIsoTimeZoneOptions* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneOptions.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneOptions.hpp deleted file mode 100644 index 5082683329..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneOptions.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XIsoTimeZoneOptions_HPP -#define ICU4XIsoTimeZoneOptions_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoTimeZoneOptions.h" - -#include "ICU4XIsoTimeZoneFormat.hpp" -#include "ICU4XIsoTimeZoneMinuteDisplay.hpp" -#include "ICU4XIsoTimeZoneSecondDisplay.hpp" - -struct ICU4XIsoTimeZoneOptions { - public: - ICU4XIsoTimeZoneFormat format; - ICU4XIsoTimeZoneMinuteDisplay minutes; - ICU4XIsoTimeZoneSecondDisplay seconds; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneSecondDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneSecondDisplay.h deleted file mode 100644 index 487a248f95..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneSecondDisplay.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XIsoTimeZoneSecondDisplay_H -#define ICU4XIsoTimeZoneSecondDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoTimeZoneSecondDisplay { - ICU4XIsoTimeZoneSecondDisplay_Optional = 0, - ICU4XIsoTimeZoneSecondDisplay_Never = 1, -} ICU4XIsoTimeZoneSecondDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoTimeZoneSecondDisplay_destroy(ICU4XIsoTimeZoneSecondDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneSecondDisplay.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneSecondDisplay.hpp deleted file mode 100644 index 23a0a3a85e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoTimeZoneSecondDisplay.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ICU4XIsoTimeZoneSecondDisplay_HPP -#define ICU4XIsoTimeZoneSecondDisplay_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoTimeZoneSecondDisplay.h" - - - -/** - * See the [Rust documentation for `IsoSeconds`](https://docs.rs/icu/latest/icu/datetime/time_zone/enum.IsoSeconds.html) for more information. - */ -enum struct ICU4XIsoTimeZoneSecondDisplay { - Optional = 0, - Never = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoWeekday.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoWeekday.h deleted file mode 100644 index a23d0a3b9e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoWeekday.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XIsoWeekday_H -#define ICU4XIsoWeekday_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XIsoWeekday { - ICU4XIsoWeekday_Monday = 1, - ICU4XIsoWeekday_Tuesday = 2, - ICU4XIsoWeekday_Wednesday = 3, - ICU4XIsoWeekday_Thursday = 4, - ICU4XIsoWeekday_Friday = 5, - ICU4XIsoWeekday_Saturday = 6, - ICU4XIsoWeekday_Sunday = 7, -} ICU4XIsoWeekday; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XIsoWeekday_destroy(ICU4XIsoWeekday* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoWeekday.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoWeekday.hpp deleted file mode 100644 index ec33e4a80e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XIsoWeekday.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XIsoWeekday_HPP -#define ICU4XIsoWeekday_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XIsoWeekday.h" - - -enum struct ICU4XIsoWeekday { - Monday = 1, - Tuesday = 2, - Wednesday = 3, - Thursday = 4, - Friday = 5, - Saturday = 6, - Sunday = 7, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLanguageDisplay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLanguageDisplay.h deleted file mode 100644 index 0b921351fe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLanguageDisplay.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLanguageDisplay_H -#define ICU4XLanguageDisplay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLanguageDisplay { - ICU4XLanguageDisplay_Dialect = 0, - ICU4XLanguageDisplay_Standard = 1, -} ICU4XLanguageDisplay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLanguageDisplay_destroy(ICU4XLanguageDisplay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLanguageDisplay.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLanguageDisplay.hpp deleted file mode 100644 index 6914e4671e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLanguageDisplay.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ICU4XLanguageDisplay_HPP -#define ICU4XLanguageDisplay_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLanguageDisplay.h" - - - -/** - * See the [Rust documentation for `LanguageDisplay`](https://docs.rs/icu/latest/icu/displaynames/options/enum.LanguageDisplay.html) for more information. - */ -enum struct ICU4XLanguageDisplay { - Dialect = 0, - Standard = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLeadingAdjustment.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLeadingAdjustment.h deleted file mode 100644 index 91647188ed..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLeadingAdjustment.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLeadingAdjustment_H -#define ICU4XLeadingAdjustment_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLeadingAdjustment { - ICU4XLeadingAdjustment_Auto = 0, - ICU4XLeadingAdjustment_None = 1, - ICU4XLeadingAdjustment_ToCased = 2, -} ICU4XLeadingAdjustment; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLeadingAdjustment_destroy(ICU4XLeadingAdjustment* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLeadingAdjustment.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLeadingAdjustment.hpp deleted file mode 100644 index 17ba8dc33a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLeadingAdjustment.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XLeadingAdjustment_HPP -#define ICU4XLeadingAdjustment_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLeadingAdjustment.h" - - - -/** - * See the [Rust documentation for `LeadingAdjustment`](https://docs.rs/icu/latest/icu/casemap/titlecase/enum.LeadingAdjustment.html) for more information. - */ -enum struct ICU4XLeadingAdjustment { - Auto = 0, - None = 1, - ToCased = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorLatin1.h deleted file mode 100644 index c1a4c39131..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorLatin1.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakIteratorLatin1_H -#define ICU4XLineBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakIteratorLatin1 ICU4XLineBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XLineBreakIteratorLatin1_next(ICU4XLineBreakIteratorLatin1* self); -void ICU4XLineBreakIteratorLatin1_destroy(ICU4XLineBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorLatin1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorLatin1.hpp deleted file mode 100644 index 566ed7f49b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorLatin1.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef ICU4XLineBreakIteratorLatin1_HPP -#define ICU4XLineBreakIteratorLatin1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineBreakIteratorLatin1.h" - - -/** - * A destruction policy for using ICU4XLineBreakIteratorLatin1 with std::unique_ptr. - */ -struct ICU4XLineBreakIteratorLatin1Deleter { - void operator()(capi::ICU4XLineBreakIteratorLatin1* l) const noexcept { - capi::ICU4XLineBreakIteratorLatin1_destroy(l); - } -}; - -/** - * See the [Rust documentation for `LineBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/segmenter/type.LineBreakIteratorLatin1.html) - */ -class ICU4XLineBreakIteratorLatin1 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XLineBreakIteratorLatin1* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLineBreakIteratorLatin1* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLineBreakIteratorLatin1(capi::ICU4XLineBreakIteratorLatin1* i) : inner(i) {} - ICU4XLineBreakIteratorLatin1() = default; - ICU4XLineBreakIteratorLatin1(ICU4XLineBreakIteratorLatin1&&) noexcept = default; - ICU4XLineBreakIteratorLatin1& operator=(ICU4XLineBreakIteratorLatin1&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XLineBreakIteratorLatin1::next() { - return capi::ICU4XLineBreakIteratorLatin1_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf16.h deleted file mode 100644 index 78ae12c7e4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf16.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakIteratorUtf16_H -#define ICU4XLineBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakIteratorUtf16 ICU4XLineBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XLineBreakIteratorUtf16_next(ICU4XLineBreakIteratorUtf16* self); -void ICU4XLineBreakIteratorUtf16_destroy(ICU4XLineBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf16.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf16.hpp deleted file mode 100644 index 656b806bee..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf16.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef ICU4XLineBreakIteratorUtf16_HPP -#define ICU4XLineBreakIteratorUtf16_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineBreakIteratorUtf16.h" - - -/** - * A destruction policy for using ICU4XLineBreakIteratorUtf16 with std::unique_ptr. - */ -struct ICU4XLineBreakIteratorUtf16Deleter { - void operator()(capi::ICU4XLineBreakIteratorUtf16* l) const noexcept { - capi::ICU4XLineBreakIteratorUtf16_destroy(l); - } -}; - -/** - * See the [Rust documentation for `LineBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/segmenter/type.LineBreakIteratorUtf16.html) - */ -class ICU4XLineBreakIteratorUtf16 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XLineBreakIteratorUtf16* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLineBreakIteratorUtf16* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLineBreakIteratorUtf16(capi::ICU4XLineBreakIteratorUtf16* i) : inner(i) {} - ICU4XLineBreakIteratorUtf16() = default; - ICU4XLineBreakIteratorUtf16(ICU4XLineBreakIteratorUtf16&&) noexcept = default; - ICU4XLineBreakIteratorUtf16& operator=(ICU4XLineBreakIteratorUtf16&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XLineBreakIteratorUtf16::next() { - return capi::ICU4XLineBreakIteratorUtf16_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf8.h deleted file mode 100644 index 3a08c5ad23..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf8.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakIteratorUtf8_H -#define ICU4XLineBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakIteratorUtf8 ICU4XLineBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XLineBreakIteratorUtf8_next(ICU4XLineBreakIteratorUtf8* self); -void ICU4XLineBreakIteratorUtf8_destroy(ICU4XLineBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf8.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf8.hpp deleted file mode 100644 index 81c3f93def..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakIteratorUtf8.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef ICU4XLineBreakIteratorUtf8_HPP -#define ICU4XLineBreakIteratorUtf8_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineBreakIteratorUtf8.h" - - -/** - * A destruction policy for using ICU4XLineBreakIteratorUtf8 with std::unique_ptr. - */ -struct ICU4XLineBreakIteratorUtf8Deleter { - void operator()(capi::ICU4XLineBreakIteratorUtf8* l) const noexcept { - capi::ICU4XLineBreakIteratorUtf8_destroy(l); - } -}; - -/** - * See the [Rust documentation for `LineBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/segmenter/type.LineBreakIteratorPotentiallyIllFormedUtf8.html) - */ -class ICU4XLineBreakIteratorUtf8 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XLineBreakIteratorUtf8* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLineBreakIteratorUtf8* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLineBreakIteratorUtf8(capi::ICU4XLineBreakIteratorUtf8* i) : inner(i) {} - ICU4XLineBreakIteratorUtf8() = default; - ICU4XLineBreakIteratorUtf8(ICU4XLineBreakIteratorUtf8&&) noexcept = default; - ICU4XLineBreakIteratorUtf8& operator=(ICU4XLineBreakIteratorUtf8&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XLineBreakIteratorUtf8::next() { - return capi::ICU4XLineBreakIteratorUtf8_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakOptionsV1.h deleted file mode 100644 index 5fbf4b5814..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakOptionsV1.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XLineBreakOptionsV1_H -#define ICU4XLineBreakOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLineBreakStrictness.h" -#include "ICU4XLineBreakWordOption.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineBreakOptionsV1 { - ICU4XLineBreakStrictness strictness; - ICU4XLineBreakWordOption word_option; - bool ja_zh; -} ICU4XLineBreakOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLineBreakStrictness.h" -#include "ICU4XLineBreakWordOption.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLineBreakOptionsV1_destroy(ICU4XLineBreakOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakOptionsV1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakOptionsV1.hpp deleted file mode 100644 index 1a60164db4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakOptionsV1.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XLineBreakOptionsV1_HPP -#define ICU4XLineBreakOptionsV1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineBreakOptionsV1.h" - -#include "ICU4XLineBreakStrictness.hpp" -#include "ICU4XLineBreakWordOption.hpp" - - -/** - * See the [Rust documentation for `LineBreakOptions`](https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakOptions.html) for more information. - */ -struct ICU4XLineBreakOptionsV1 { - public: - ICU4XLineBreakStrictness strictness; - ICU4XLineBreakWordOption word_option; - bool ja_zh; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakStrictness.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakStrictness.h deleted file mode 100644 index e3534b7ec7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakStrictness.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XLineBreakStrictness_H -#define ICU4XLineBreakStrictness_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLineBreakStrictness { - ICU4XLineBreakStrictness_Loose = 0, - ICU4XLineBreakStrictness_Normal = 1, - ICU4XLineBreakStrictness_Strict = 2, - ICU4XLineBreakStrictness_Anywhere = 3, -} ICU4XLineBreakStrictness; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLineBreakStrictness_destroy(ICU4XLineBreakStrictness* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakStrictness.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakStrictness.hpp deleted file mode 100644 index d4eac0f43e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakStrictness.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XLineBreakStrictness_HPP -#define ICU4XLineBreakStrictness_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineBreakStrictness.h" - - - -/** - * See the [Rust documentation for `LineBreakStrictness`](https://docs.rs/icu/latest/icu/segmenter/enum.LineBreakStrictness.html) for more information. - */ -enum struct ICU4XLineBreakStrictness { - Loose = 0, - Normal = 1, - Strict = 2, - Anywhere = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakWordOption.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakWordOption.h deleted file mode 100644 index 02a6ca6f2d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakWordOption.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLineBreakWordOption_H -#define ICU4XLineBreakWordOption_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLineBreakWordOption { - ICU4XLineBreakWordOption_Normal = 0, - ICU4XLineBreakWordOption_BreakAll = 1, - ICU4XLineBreakWordOption_KeepAll = 2, -} ICU4XLineBreakWordOption; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLineBreakWordOption_destroy(ICU4XLineBreakWordOption* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakWordOption.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakWordOption.hpp deleted file mode 100644 index 094a938d11..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineBreakWordOption.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XLineBreakWordOption_HPP -#define ICU4XLineBreakWordOption_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineBreakWordOption.h" - - - -/** - * See the [Rust documentation for `LineBreakWordOption`](https://docs.rs/icu/latest/icu/segmenter/enum.LineBreakWordOption.html) for more information. - */ -enum struct ICU4XLineBreakWordOption { - Normal = 0, - BreakAll = 1, - KeepAll = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineSegmenter.h deleted file mode 100644 index 746d6c0897..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineSegmenter.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XLineSegmenter_H -#define ICU4XLineSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLineSegmenter ICU4XLineSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h" -#include "ICU4XLineBreakOptionsV1.h" -#include "ICU4XLineBreakIteratorUtf8.h" -#include "ICU4XLineBreakIteratorUtf16.h" -#include "ICU4XLineBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_auto(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_lstm(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_dictionary(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_auto_with_options_v1(const ICU4XDataProvider* provider, ICU4XLineBreakOptionsV1 options); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_lstm_with_options_v1(const ICU4XDataProvider* provider, ICU4XLineBreakOptionsV1 options); - -diplomat_result_box_ICU4XLineSegmenter_ICU4XError ICU4XLineSegmenter_create_dictionary_with_options_v1(const ICU4XDataProvider* provider, ICU4XLineBreakOptionsV1 options); - -ICU4XLineBreakIteratorUtf8* ICU4XLineSegmenter_segment_utf8(const ICU4XLineSegmenter* self, const char* input_data, size_t input_len); - -ICU4XLineBreakIteratorUtf16* ICU4XLineSegmenter_segment_utf16(const ICU4XLineSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XLineBreakIteratorLatin1* ICU4XLineSegmenter_segment_latin1(const ICU4XLineSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XLineSegmenter_destroy(ICU4XLineSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineSegmenter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineSegmenter.hpp deleted file mode 100644 index 876aa1741b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLineSegmenter.hpp +++ /dev/null @@ -1,207 +0,0 @@ -#ifndef ICU4XLineSegmenter_HPP -#define ICU4XLineSegmenter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLineSegmenter.h" - -class ICU4XDataProvider; -class ICU4XLineSegmenter; -#include "ICU4XError.hpp" -struct ICU4XLineBreakOptionsV1; -class ICU4XLineBreakIteratorUtf8; -class ICU4XLineBreakIteratorUtf16; -class ICU4XLineBreakIteratorLatin1; - -/** - * A destruction policy for using ICU4XLineSegmenter with std::unique_ptr. - */ -struct ICU4XLineSegmenterDeleter { - void operator()(capi::ICU4XLineSegmenter* l) const noexcept { - capi::ICU4XLineSegmenter_destroy(l); - } -}; - -/** - * An ICU4X line-break segmenter, capable of finding breakpoints in strings. - * - * See the [Rust documentation for `LineSegmenter`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html) for more information. - */ -class ICU4XLineSegmenter { - public: - - /** - * Construct a [`ICU4XLineSegmenter`] with default options. It automatically loads the best - * available payload data for Burmese, Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_auto`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_auto) for more information. - */ - static diplomat::result create_auto(const ICU4XDataProvider& provider); - - /** - * Construct a [`ICU4XLineSegmenter`] with default options and LSTM payload data for - * Burmese, Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_lstm`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_lstm) for more information. - */ - static diplomat::result create_lstm(const ICU4XDataProvider& provider); - - /** - * Construct a [`ICU4XLineSegmenter`] with default options and dictionary payload data for - * Burmese, Khmer, Lao, and Thai.. - * - * See the [Rust documentation for `new_dictionary`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_dictionary) for more information. - */ - static diplomat::result create_dictionary(const ICU4XDataProvider& provider); - - /** - * Construct a [`ICU4XLineSegmenter`] with custom options. It automatically loads the best - * available payload data for Burmese, Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_auto_with_options`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_auto_with_options) for more information. - */ - static diplomat::result create_auto_with_options_v1(const ICU4XDataProvider& provider, ICU4XLineBreakOptionsV1 options); - - /** - * Construct a [`ICU4XLineSegmenter`] with custom options and LSTM payload data for - * Burmese, Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_lstm_with_options`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_lstm_with_options) for more information. - */ - static diplomat::result create_lstm_with_options_v1(const ICU4XDataProvider& provider, ICU4XLineBreakOptionsV1 options); - - /** - * Construct a [`ICU4XLineSegmenter`] with custom options and dictionary payload data for - * Burmese, Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_dictionary_with_options`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_dictionary_with_options) for more information. - */ - static diplomat::result create_dictionary_with_options_v1(const ICU4XDataProvider& provider, ICU4XLineBreakOptionsV1 options); - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf8`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.segment_utf8) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XLineBreakIteratorUtf8 segment_utf8(const std::string_view input) const; - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf16`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.segment_utf16) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XLineBreakIteratorUtf16 segment_utf16(const std::u16string_view input) const; - - /** - * Segments a Latin-1 string. - * - * See the [Rust documentation for `segment_latin1`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.segment_latin1) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XLineBreakIteratorLatin1 segment_latin1(const diplomat::span input) const; - inline const capi::ICU4XLineSegmenter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLineSegmenter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLineSegmenter(capi::ICU4XLineSegmenter* i) : inner(i) {} - ICU4XLineSegmenter() = default; - ICU4XLineSegmenter(ICU4XLineSegmenter&&) noexcept = default; - ICU4XLineSegmenter& operator=(ICU4XLineSegmenter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLineBreakOptionsV1.hpp" -#include "ICU4XLineBreakIteratorUtf8.hpp" -#include "ICU4XLineBreakIteratorUtf16.hpp" -#include "ICU4XLineBreakIteratorLatin1.hpp" - -inline diplomat::result ICU4XLineSegmenter::create_auto(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLineSegmenter_create_auto(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLineSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLineSegmenter::create_lstm(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLineSegmenter_create_lstm(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLineSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLineSegmenter::create_dictionary(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLineSegmenter_create_dictionary(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLineSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLineSegmenter::create_auto_with_options_v1(const ICU4XDataProvider& provider, ICU4XLineBreakOptionsV1 options) { - ICU4XLineBreakOptionsV1 diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XLineSegmenter_create_auto_with_options_v1(provider.AsFFI(), capi::ICU4XLineBreakOptionsV1{ .strictness = static_cast(diplomat_wrapped_struct_options.strictness), .word_option = static_cast(diplomat_wrapped_struct_options.word_option), .ja_zh = diplomat_wrapped_struct_options.ja_zh }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLineSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLineSegmenter::create_lstm_with_options_v1(const ICU4XDataProvider& provider, ICU4XLineBreakOptionsV1 options) { - ICU4XLineBreakOptionsV1 diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XLineSegmenter_create_lstm_with_options_v1(provider.AsFFI(), capi::ICU4XLineBreakOptionsV1{ .strictness = static_cast(diplomat_wrapped_struct_options.strictness), .word_option = static_cast(diplomat_wrapped_struct_options.word_option), .ja_zh = diplomat_wrapped_struct_options.ja_zh }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLineSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLineSegmenter::create_dictionary_with_options_v1(const ICU4XDataProvider& provider, ICU4XLineBreakOptionsV1 options) { - ICU4XLineBreakOptionsV1 diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XLineSegmenter_create_dictionary_with_options_v1(provider.AsFFI(), capi::ICU4XLineBreakOptionsV1{ .strictness = static_cast(diplomat_wrapped_struct_options.strictness), .word_option = static_cast(diplomat_wrapped_struct_options.word_option), .ja_zh = diplomat_wrapped_struct_options.ja_zh }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLineSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XLineBreakIteratorUtf8 ICU4XLineSegmenter::segment_utf8(const std::string_view input) const { - return ICU4XLineBreakIteratorUtf8(capi::ICU4XLineSegmenter_segment_utf8(this->inner.get(), input.data(), input.size())); -} -inline ICU4XLineBreakIteratorUtf16 ICU4XLineSegmenter::segment_utf16(const std::u16string_view input) const { - return ICU4XLineBreakIteratorUtf16(capi::ICU4XLineSegmenter_segment_utf16(this->inner.get(), input.data(), input.size())); -} -inline ICU4XLineBreakIteratorLatin1 ICU4XLineSegmenter::segment_latin1(const diplomat::span input) const { - return ICU4XLineBreakIteratorLatin1(capi::ICU4XLineSegmenter_segment_latin1(this->inner.get(), input.data(), input.size())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XList.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XList.h deleted file mode 100644 index bc8226ead0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XList.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XList_H -#define ICU4XList_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XList ICU4XList; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XList* ICU4XList_create(); - -ICU4XList* ICU4XList_create_with_capacity(size_t capacity); - -void ICU4XList_push(ICU4XList* self, const char* val_data, size_t val_len); - -size_t ICU4XList_len(const ICU4XList* self); - -bool ICU4XList_is_empty(const ICU4XList* self); -void ICU4XList_destroy(ICU4XList* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XList.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XList.hpp deleted file mode 100644 index 8f962d9cd6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XList.hpp +++ /dev/null @@ -1,85 +0,0 @@ -#ifndef ICU4XList_HPP -#define ICU4XList_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XList.h" - -class ICU4XList; - -/** - * A destruction policy for using ICU4XList with std::unique_ptr. - */ -struct ICU4XListDeleter { - void operator()(capi::ICU4XList* l) const noexcept { - capi::ICU4XList_destroy(l); - } -}; - -/** - * A list of strings - */ -class ICU4XList { - public: - - /** - * Create a new list of strings - */ - static ICU4XList create(); - - /** - * Create a new list of strings with preallocated space to hold - * at least `capacity` elements - */ - static ICU4XList create_with_capacity(size_t capacity); - - /** - * Push a string to the list - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - */ - void push(const std::string_view val); - - /** - * The number of elements in this list - */ - size_t len() const; - - /** - * Whether this list is empty - */ - bool is_empty() const; - inline const capi::ICU4XList* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XList* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XList(capi::ICU4XList* i) : inner(i) {} - ICU4XList() = default; - ICU4XList(ICU4XList&&) noexcept = default; - ICU4XList& operator=(ICU4XList&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline ICU4XList ICU4XList::create() { - return ICU4XList(capi::ICU4XList_create()); -} -inline ICU4XList ICU4XList::create_with_capacity(size_t capacity) { - return ICU4XList(capi::ICU4XList_create_with_capacity(capacity)); -} -inline void ICU4XList::push(const std::string_view val) { - capi::ICU4XList_push(this->inner.get(), val.data(), val.size()); -} -inline size_t ICU4XList::len() const { - return capi::ICU4XList_len(this->inner.get()); -} -inline bool ICU4XList::is_empty() const { - return capi::ICU4XList_is_empty(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListFormatter.h deleted file mode 100644 index ee358dc254..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListFormatter.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XListFormatter_H -#define ICU4XListFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XListFormatter ICU4XListFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XListLength.h" -#include "diplomat_result_box_ICU4XListFormatter_ICU4XError.h" -#include "ICU4XList.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XListFormatter_ICU4XError ICU4XListFormatter_create_and_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XListLength length); - -diplomat_result_box_ICU4XListFormatter_ICU4XError ICU4XListFormatter_create_or_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XListLength length); - -diplomat_result_box_ICU4XListFormatter_ICU4XError ICU4XListFormatter_create_unit_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XListLength length); - -diplomat_result_void_ICU4XError ICU4XListFormatter_format(const ICU4XListFormatter* self, const ICU4XList* list, DiplomatWriteable* write); -void ICU4XListFormatter_destroy(ICU4XListFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListFormatter.hpp deleted file mode 100644 index 11a1d299b7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListFormatter.hpp +++ /dev/null @@ -1,133 +0,0 @@ -#ifndef ICU4XListFormatter_HPP -#define ICU4XListFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XListFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XListLength.hpp" -class ICU4XListFormatter; -#include "ICU4XError.hpp" -class ICU4XList; - -/** - * A destruction policy for using ICU4XListFormatter with std::unique_ptr. - */ -struct ICU4XListFormatterDeleter { - void operator()(capi::ICU4XListFormatter* l) const noexcept { - capi::ICU4XListFormatter_destroy(l); - } -}; - -/** - * See the [Rust documentation for `ListFormatter`](https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html) for more information. - */ -class ICU4XListFormatter { - public: - - /** - * Construct a new ICU4XListFormatter instance for And patterns - * - * See the [Rust documentation for `try_new_and_with_length`](https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.try_new_and_with_length) for more information. - */ - static diplomat::result create_and_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XListLength length); - - /** - * Construct a new ICU4XListFormatter instance for And patterns - * - * See the [Rust documentation for `try_new_or_with_length`](https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.try_new_or_with_length) for more information. - */ - static diplomat::result create_or_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XListLength length); - - /** - * Construct a new ICU4XListFormatter instance for And patterns - * - * See the [Rust documentation for `try_new_unit_with_length`](https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.try_new_unit_with_length) for more information. - */ - static diplomat::result create_unit_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XListLength length); - - /** - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.format) for more information. - */ - template diplomat::result format_to_writeable(const ICU4XList& list, W& write) const; - - /** - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.format) for more information. - */ - diplomat::result format(const ICU4XList& list) const; - inline const capi::ICU4XListFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XListFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XListFormatter(capi::ICU4XListFormatter* i) : inner(i) {} - ICU4XListFormatter() = default; - ICU4XListFormatter(ICU4XListFormatter&&) noexcept = default; - ICU4XListFormatter& operator=(ICU4XListFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XList.hpp" - -inline diplomat::result ICU4XListFormatter::create_and_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XListLength length) { - auto diplomat_result_raw_out_value = capi::ICU4XListFormatter_create_and_with_length(provider.AsFFI(), locale.AsFFI(), static_cast(length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XListFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XListFormatter::create_or_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XListLength length) { - auto diplomat_result_raw_out_value = capi::ICU4XListFormatter_create_or_with_length(provider.AsFFI(), locale.AsFFI(), static_cast(length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XListFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XListFormatter::create_unit_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XListLength length) { - auto diplomat_result_raw_out_value = capi::ICU4XListFormatter_create_unit_with_length(provider.AsFFI(), locale.AsFFI(), static_cast(length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XListFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XListFormatter::format_to_writeable(const ICU4XList& list, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XListFormatter_format(this->inner.get(), list.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XListFormatter::format(const ICU4XList& list) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XListFormatter_format(this->inner.get(), list.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListLength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListLength.h deleted file mode 100644 index 7092f6d9df..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListLength.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XListLength_H -#define ICU4XListLength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XListLength { - ICU4XListLength_Wide = 0, - ICU4XListLength_Short = 1, - ICU4XListLength_Narrow = 2, -} ICU4XListLength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XListLength_destroy(ICU4XListLength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListLength.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListLength.hpp deleted file mode 100644 index a9bd4372d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XListLength.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XListLength_HPP -#define ICU4XListLength_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XListLength.h" - - - -/** - * See the [Rust documentation for `ListLength`](https://docs.rs/icu/latest/icu/list/enum.ListLength.html) for more information. - */ -enum struct ICU4XListLength { - Wide = 0, - Short = 1, - Narrow = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocale.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocale.h deleted file mode 100644 index 42f80075ec..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocale.h +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef ICU4XLocale_H -#define ICU4XLocale_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocale ICU4XLocale; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XLocale_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XOrdering.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocale_ICU4XError ICU4XLocale_create_from_string(const char* name_data, size_t name_len); - -ICU4XLocale* ICU4XLocale_create_und(); - -ICU4XLocale* ICU4XLocale_clone(const ICU4XLocale* self); - -diplomat_result_void_ICU4XError ICU4XLocale_basename(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_get_unicode_extension(const ICU4XLocale* self, const char* bytes_data, size_t bytes_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_language(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_set_language(ICU4XLocale* self, const char* bytes_data, size_t bytes_len); - -diplomat_result_void_ICU4XError ICU4XLocale_region(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_set_region(ICU4XLocale* self, const char* bytes_data, size_t bytes_len); - -diplomat_result_void_ICU4XError ICU4XLocale_script(const ICU4XLocale* self, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_set_script(ICU4XLocale* self, const char* bytes_data, size_t bytes_len); - -diplomat_result_void_ICU4XError ICU4XLocale_canonicalize(const char* bytes_data, size_t bytes_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XLocale_to_string(const ICU4XLocale* self, DiplomatWriteable* write); - -bool ICU4XLocale_normalizing_eq(const ICU4XLocale* self, const char* other_data, size_t other_len); - -ICU4XOrdering ICU4XLocale_strict_cmp(const ICU4XLocale* self, const char* other_data, size_t other_len); - -ICU4XOrdering ICU4XLocale_total_cmp(const ICU4XLocale* self, const ICU4XLocale* other); - -ICU4XLocale* ICU4XLocale_create_en(); - -ICU4XLocale* ICU4XLocale_create_bn(); -void ICU4XLocale_destroy(ICU4XLocale* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocale.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocale.hpp deleted file mode 100644 index ac531b2370..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocale.hpp +++ /dev/null @@ -1,446 +0,0 @@ -#ifndef ICU4XLocale_HPP -#define ICU4XLocale_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocale.h" - -class ICU4XLocale; -#include "ICU4XError.hpp" -#include "ICU4XOrdering.hpp" - -/** - * A destruction policy for using ICU4XLocale with std::unique_ptr. - */ -struct ICU4XLocaleDeleter { - void operator()(capi::ICU4XLocale* l) const noexcept { - capi::ICU4XLocale_destroy(l); - } -}; - -/** - * An ICU4X Locale, capable of representing strings like `"en-US"`. - * - * See the [Rust documentation for `Locale`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html) for more information. - */ -class ICU4XLocale { - public: - - /** - * Construct an [`ICU4XLocale`] from an locale identifier. - * - * This will run the complete locale parsing algorithm. If code size and - * performance are critical and the locale is of a known shape (such as - * `aa-BB`) use `create_und`, `set_language`, `set_script`, and `set_region`. - * - * See the [Rust documentation for `try_from_bytes`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes) for more information. - */ - static diplomat::result create_from_string(const std::string_view name); - - /** - * Construct a default undefined [`ICU4XLocale`] "und". - * - * See the [Rust documentation for `UND`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#associatedconstant.UND) for more information. - */ - static ICU4XLocale create_und(); - - /** - * Clones the [`ICU4XLocale`]. - * - * See the [Rust documentation for `Locale`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html) for more information. - */ - ICU4XLocale clone() const; - - /** - * Write a string representation of the `LanguageIdentifier` part of - * [`ICU4XLocale`] to `write`. - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - template diplomat::result basename_to_writeable(W& write) const; - - /** - * Write a string representation of the `LanguageIdentifier` part of - * [`ICU4XLocale`] to `write`. - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - diplomat::result basename() const; - - /** - * Write a string representation of the unicode extension to `write` - * - * See the [Rust documentation for `extensions`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.extensions) for more information. - */ - template diplomat::result get_unicode_extension_to_writeable(const std::string_view bytes, W& write) const; - - /** - * Write a string representation of the unicode extension to `write` - * - * See the [Rust documentation for `extensions`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.extensions) for more information. - */ - diplomat::result get_unicode_extension(const std::string_view bytes) const; - - /** - * Write a string representation of [`ICU4XLocale`] language to `write` - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - template diplomat::result language_to_writeable(W& write) const; - - /** - * Write a string representation of [`ICU4XLocale`] language to `write` - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - diplomat::result language() const; - - /** - * Set the language part of the [`ICU4XLocale`]. - * - * See the [Rust documentation for `try_from_bytes`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes) for more information. - */ - diplomat::result set_language(const std::string_view bytes); - - /** - * Write a string representation of [`ICU4XLocale`] region to `write` - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - template diplomat::result region_to_writeable(W& write) const; - - /** - * Write a string representation of [`ICU4XLocale`] region to `write` - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - diplomat::result region() const; - - /** - * Set the region part of the [`ICU4XLocale`]. - * - * See the [Rust documentation for `try_from_bytes`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes) for more information. - */ - diplomat::result set_region(const std::string_view bytes); - - /** - * Write a string representation of [`ICU4XLocale`] script to `write` - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - template diplomat::result script_to_writeable(W& write) const; - - /** - * Write a string representation of [`ICU4XLocale`] script to `write` - * - * See the [Rust documentation for `id`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id) for more information. - */ - diplomat::result script() const; - - /** - * Set the script part of the [`ICU4XLocale`]. Pass an empty string to remove the script. - * - * See the [Rust documentation for `try_from_bytes`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes) for more information. - */ - diplomat::result set_script(const std::string_view bytes); - - /** - * Best effort locale canonicalizer that doesn't need any data - * - * Use ICU4XLocaleCanonicalizer for better control and functionality - * - * See the [Rust documentation for `canonicalize`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.canonicalize) for more information. - */ - template static diplomat::result canonicalize_to_writeable(const std::string_view bytes, W& write); - - /** - * Best effort locale canonicalizer that doesn't need any data - * - * Use ICU4XLocaleCanonicalizer for better control and functionality - * - * See the [Rust documentation for `canonicalize`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.canonicalize) for more information. - */ - static diplomat::result canonicalize(const std::string_view bytes); - - /** - * Write a string representation of [`ICU4XLocale`] to `write` - * - * See the [Rust documentation for `write_to`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.write_to) for more information. - */ - template diplomat::result to_string_to_writeable(W& write) const; - - /** - * Write a string representation of [`ICU4XLocale`] to `write` - * - * See the [Rust documentation for `write_to`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.write_to) for more information. - */ - diplomat::result to_string() const; - - /** - * See the [Rust documentation for `normalizing_eq`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.normalizing_eq) for more information. - */ - bool normalizing_eq(const std::string_view other) const; - - /** - * See the [Rust documentation for `strict_cmp`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.strict_cmp) for more information. - */ - ICU4XOrdering strict_cmp(const std::string_view other) const; - - /** - * See the [Rust documentation for `total_cmp`](https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.total_cmp) for more information. - */ - ICU4XOrdering total_cmp(const ICU4XLocale& other) const; - - /** - * Deprecated - * - * Use `create_from_string("en"). - */ - static ICU4XLocale create_en(); - - /** - * Deprecated - * - * Use `create_from_string("bn"). - */ - static ICU4XLocale create_bn(); - inline const capi::ICU4XLocale* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocale* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocale(capi::ICU4XLocale* i) : inner(i) {} - ICU4XLocale() = default; - ICU4XLocale(ICU4XLocale&&) noexcept = default; - ICU4XLocale& operator=(ICU4XLocale&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline diplomat::result ICU4XLocale::create_from_string(const std::string_view name) { - auto diplomat_result_raw_out_value = capi::ICU4XLocale_create_from_string(name.data(), name.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocale(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XLocale ICU4XLocale::create_und() { - return ICU4XLocale(capi::ICU4XLocale_create_und()); -} -inline ICU4XLocale ICU4XLocale::clone() const { - return ICU4XLocale(capi::ICU4XLocale_clone(this->inner.get())); -} -template inline diplomat::result ICU4XLocale::basename_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_basename(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::basename() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_basename(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XLocale::get_unicode_extension_to_writeable(const std::string_view bytes, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_get_unicode_extension(this->inner.get(), bytes.data(), bytes.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::get_unicode_extension(const std::string_view bytes) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_get_unicode_extension(this->inner.get(), bytes.data(), bytes.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XLocale::language_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_language(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::language() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_language(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline diplomat::result ICU4XLocale::set_language(const std::string_view bytes) { - auto diplomat_result_raw_out_value = capi::ICU4XLocale_set_language(this->inner.get(), bytes.data(), bytes.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XLocale::region_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_region(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::region() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_region(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline diplomat::result ICU4XLocale::set_region(const std::string_view bytes) { - auto diplomat_result_raw_out_value = capi::ICU4XLocale_set_region(this->inner.get(), bytes.data(), bytes.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XLocale::script_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_script(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::script() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_script(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline diplomat::result ICU4XLocale::set_script(const std::string_view bytes) { - auto diplomat_result_raw_out_value = capi::ICU4XLocale_set_script(this->inner.get(), bytes.data(), bytes.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XLocale::canonicalize_to_writeable(const std::string_view bytes, W& write) { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_canonicalize(bytes.data(), bytes.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::canonicalize(const std::string_view bytes) { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_canonicalize(bytes.data(), bytes.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XLocale::to_string_to_writeable(W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_to_string(this->inner.get(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocale::to_string() const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocale_to_string(this->inner.get(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -inline bool ICU4XLocale::normalizing_eq(const std::string_view other) const { - return capi::ICU4XLocale_normalizing_eq(this->inner.get(), other.data(), other.size()); -} -inline ICU4XOrdering ICU4XLocale::strict_cmp(const std::string_view other) const { - return static_cast(capi::ICU4XLocale_strict_cmp(this->inner.get(), other.data(), other.size())); -} -inline ICU4XOrdering ICU4XLocale::total_cmp(const ICU4XLocale& other) const { - return static_cast(capi::ICU4XLocale_total_cmp(this->inner.get(), other.AsFFI())); -} -inline ICU4XLocale ICU4XLocale::create_en() { - return ICU4XLocale(capi::ICU4XLocale_create_en()); -} -inline ICU4XLocale ICU4XLocale::create_bn() { - return ICU4XLocale(capi::ICU4XLocale_create_bn()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleCanonicalizer.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleCanonicalizer.h deleted file mode 100644 index 8b48ad8bb6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleCanonicalizer.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XLocaleCanonicalizer_H -#define ICU4XLocaleCanonicalizer_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleCanonicalizer ICU4XLocaleCanonicalizer; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h" -#include "ICU4XLocale.h" -#include "ICU4XTransformResult.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError ICU4XLocaleCanonicalizer_create(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError ICU4XLocaleCanonicalizer_create_extended(const ICU4XDataProvider* provider); - -ICU4XTransformResult ICU4XLocaleCanonicalizer_canonicalize(const ICU4XLocaleCanonicalizer* self, ICU4XLocale* locale); -void ICU4XLocaleCanonicalizer_destroy(ICU4XLocaleCanonicalizer* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleCanonicalizer.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleCanonicalizer.hpp deleted file mode 100644 index 3f45611f19..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleCanonicalizer.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef ICU4XLocaleCanonicalizer_HPP -#define ICU4XLocaleCanonicalizer_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleCanonicalizer.h" - -class ICU4XDataProvider; -class ICU4XLocaleCanonicalizer; -#include "ICU4XError.hpp" -class ICU4XLocale; -#include "ICU4XTransformResult.hpp" - -/** - * A destruction policy for using ICU4XLocaleCanonicalizer with std::unique_ptr. - */ -struct ICU4XLocaleCanonicalizerDeleter { - void operator()(capi::ICU4XLocaleCanonicalizer* l) const noexcept { - capi::ICU4XLocaleCanonicalizer_destroy(l); - } -}; - -/** - * A locale canonicalizer. - * - * See the [Rust documentation for `LocaleCanonicalizer`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html) for more information. - */ -class ICU4XLocaleCanonicalizer { - public: - - /** - * Create a new [`ICU4XLocaleCanonicalizer`]. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Create a new [`ICU4XLocaleCanonicalizer`] with extended data. - * - * See the [Rust documentation for `new_with_expander`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html#method.new_with_expander) for more information. - */ - static diplomat::result create_extended(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `canonicalize`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html#method.canonicalize) for more information. - */ - ICU4XTransformResult canonicalize(ICU4XLocale& locale) const; - inline const capi::ICU4XLocaleCanonicalizer* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleCanonicalizer* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleCanonicalizer(capi::ICU4XLocaleCanonicalizer* i) : inner(i) {} - ICU4XLocaleCanonicalizer() = default; - ICU4XLocaleCanonicalizer(ICU4XLocaleCanonicalizer&&) noexcept = default; - ICU4XLocaleCanonicalizer& operator=(ICU4XLocaleCanonicalizer&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" - -inline diplomat::result ICU4XLocaleCanonicalizer::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleCanonicalizer_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleCanonicalizer(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocaleCanonicalizer::create_extended(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleCanonicalizer_create_extended(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleCanonicalizer(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XTransformResult ICU4XLocaleCanonicalizer::canonicalize(ICU4XLocale& locale) const { - return static_cast(capi::ICU4XLocaleCanonicalizer_canonicalize(this->inner.get(), locale.AsFFIMut())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirection.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirection.h deleted file mode 100644 index 688f04c98c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirection.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLocaleDirection_H -#define ICU4XLocaleDirection_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLocaleDirection { - ICU4XLocaleDirection_LeftToRight = 0, - ICU4XLocaleDirection_RightToLeft = 1, - ICU4XLocaleDirection_Unknown = 2, -} ICU4XLocaleDirection; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleDirection_destroy(ICU4XLocaleDirection* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirection.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirection.hpp deleted file mode 100644 index 25c04e5ff8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirection.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XLocaleDirection_HPP -#define ICU4XLocaleDirection_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleDirection.h" - - - -/** - * See the [Rust documentation for `Direction`](https://docs.rs/icu/latest/icu/locid_transform/enum.Direction.html) for more information. - */ -enum struct ICU4XLocaleDirection { - LeftToRight = 0, - RightToLeft = 1, - Unknown = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirectionality.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirectionality.h deleted file mode 100644 index 9271b078c7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirectionality.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ICU4XLocaleDirectionality_H -#define ICU4XLocaleDirectionality_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleDirectionality ICU4XLocaleDirectionality; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h" -#include "ICU4XLocaleExpander.h" -#include "ICU4XLocale.h" -#include "ICU4XLocaleDirection.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError ICU4XLocaleDirectionality_create(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError ICU4XLocaleDirectionality_create_with_expander(const ICU4XDataProvider* provider, const ICU4XLocaleExpander* expander); - -ICU4XLocaleDirection ICU4XLocaleDirectionality_get(const ICU4XLocaleDirectionality* self, const ICU4XLocale* locale); - -bool ICU4XLocaleDirectionality_is_left_to_right(const ICU4XLocaleDirectionality* self, const ICU4XLocale* locale); - -bool ICU4XLocaleDirectionality_is_right_to_left(const ICU4XLocaleDirectionality* self, const ICU4XLocale* locale); -void ICU4XLocaleDirectionality_destroy(ICU4XLocaleDirectionality* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirectionality.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirectionality.hpp deleted file mode 100644 index c8ecc0f194..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDirectionality.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#ifndef ICU4XLocaleDirectionality_HPP -#define ICU4XLocaleDirectionality_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleDirectionality.h" - -class ICU4XDataProvider; -class ICU4XLocaleDirectionality; -#include "ICU4XError.hpp" -class ICU4XLocaleExpander; -class ICU4XLocale; -#include "ICU4XLocaleDirection.hpp" - -/** - * A destruction policy for using ICU4XLocaleDirectionality with std::unique_ptr. - */ -struct ICU4XLocaleDirectionalityDeleter { - void operator()(capi::ICU4XLocaleDirectionality* l) const noexcept { - capi::ICU4XLocaleDirectionality_destroy(l); - } -}; - -/** - * See the [Rust documentation for `LocaleDirectionality`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html) for more information. - */ -class ICU4XLocaleDirectionality { - public: - - /** - * Construct a new ICU4XLocaleDirectionality instance - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Construct a new ICU4XLocaleDirectionality instance with a custom expander - * - * See the [Rust documentation for `new_with_expander`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.new_with_expander) for more information. - */ - static diplomat::result create_with_expander(const ICU4XDataProvider& provider, const ICU4XLocaleExpander& expander); - - /** - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.get) for more information. - */ - ICU4XLocaleDirection get(const ICU4XLocale& locale) const; - - /** - * See the [Rust documentation for `is_left_to_right`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.is_left_to_right) for more information. - */ - bool is_left_to_right(const ICU4XLocale& locale) const; - - /** - * See the [Rust documentation for `is_right_to_left`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.is_right_to_left) for more information. - */ - bool is_right_to_left(const ICU4XLocale& locale) const; - inline const capi::ICU4XLocaleDirectionality* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleDirectionality* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleDirectionality(capi::ICU4XLocaleDirectionality* i) : inner(i) {} - ICU4XLocaleDirectionality() = default; - ICU4XLocaleDirectionality(ICU4XLocaleDirectionality&&) noexcept = default; - ICU4XLocaleDirectionality& operator=(ICU4XLocaleDirectionality&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocaleExpander.hpp" -#include "ICU4XLocale.hpp" - -inline diplomat::result ICU4XLocaleDirectionality::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleDirectionality_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleDirectionality(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocaleDirectionality::create_with_expander(const ICU4XDataProvider& provider, const ICU4XLocaleExpander& expander) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleDirectionality_create_with_expander(provider.AsFFI(), expander.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleDirectionality(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XLocaleDirection ICU4XLocaleDirectionality::get(const ICU4XLocale& locale) const { - return static_cast(capi::ICU4XLocaleDirectionality_get(this->inner.get(), locale.AsFFI())); -} -inline bool ICU4XLocaleDirectionality::is_left_to_right(const ICU4XLocale& locale) const { - return capi::ICU4XLocaleDirectionality_is_left_to_right(this->inner.get(), locale.AsFFI()); -} -inline bool ICU4XLocaleDirectionality::is_right_to_left(const ICU4XLocale& locale) const { - return capi::ICU4XLocaleDirectionality_is_right_to_left(this->inner.get(), locale.AsFFI()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDisplayNamesFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDisplayNamesFormatter.h deleted file mode 100644 index bfed8ec411..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDisplayNamesFormatter.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XLocaleDisplayNamesFormatter_H -#define ICU4XLocaleDisplayNamesFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleDisplayNamesFormatter ICU4XLocaleDisplayNamesFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDisplayNamesOptionsV1.h" -#include "diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError ICU4XLocaleDisplayNamesFormatter_create(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDisplayNamesOptionsV1 options); - -diplomat_result_void_ICU4XError ICU4XLocaleDisplayNamesFormatter_of(const ICU4XLocaleDisplayNamesFormatter* self, const ICU4XLocale* locale, DiplomatWriteable* write); -void ICU4XLocaleDisplayNamesFormatter_destroy(ICU4XLocaleDisplayNamesFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDisplayNamesFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDisplayNamesFormatter.hpp deleted file mode 100644 index 1c425eccd1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleDisplayNamesFormatter.hpp +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef ICU4XLocaleDisplayNamesFormatter_HPP -#define ICU4XLocaleDisplayNamesFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleDisplayNamesFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -struct ICU4XDisplayNamesOptionsV1; -class ICU4XLocaleDisplayNamesFormatter; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XLocaleDisplayNamesFormatter with std::unique_ptr. - */ -struct ICU4XLocaleDisplayNamesFormatterDeleter { - void operator()(capi::ICU4XLocaleDisplayNamesFormatter* l) const noexcept { - capi::ICU4XLocaleDisplayNamesFormatter_destroy(l); - } -}; - -/** - * See the [Rust documentation for `LocaleDisplayNamesFormatter`](https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html) for more information. - */ -class ICU4XLocaleDisplayNamesFormatter { - public: - - /** - * Creates a new `LocaleDisplayNamesFormatter` from locale data and an options bag. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html#method.try_new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDisplayNamesOptionsV1 options); - - /** - * Returns the locale-specific display name of a locale. - * - * See the [Rust documentation for `of`](https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html#method.of) for more information. - */ - template diplomat::result of_to_writeable(const ICU4XLocale& locale, W& write) const; - - /** - * Returns the locale-specific display name of a locale. - * - * See the [Rust documentation for `of`](https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html#method.of) for more information. - */ - diplomat::result of(const ICU4XLocale& locale) const; - inline const capi::ICU4XLocaleDisplayNamesFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleDisplayNamesFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleDisplayNamesFormatter(capi::ICU4XLocaleDisplayNamesFormatter* i) : inner(i) {} - ICU4XLocaleDisplayNamesFormatter() = default; - ICU4XLocaleDisplayNamesFormatter(ICU4XLocaleDisplayNamesFormatter&&) noexcept = default; - ICU4XLocaleDisplayNamesFormatter& operator=(ICU4XLocaleDisplayNamesFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XDisplayNamesOptionsV1.hpp" - -inline diplomat::result ICU4XLocaleDisplayNamesFormatter::create(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDisplayNamesOptionsV1 options) { - ICU4XDisplayNamesOptionsV1 diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XLocaleDisplayNamesFormatter_create(provider.AsFFI(), locale.AsFFI(), capi::ICU4XDisplayNamesOptionsV1{ .style = static_cast(diplomat_wrapped_struct_options.style), .fallback = static_cast(diplomat_wrapped_struct_options.fallback), .language_display = static_cast(diplomat_wrapped_struct_options.language_display) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleDisplayNamesFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XLocaleDisplayNamesFormatter::of_to_writeable(const ICU4XLocale& locale, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XLocaleDisplayNamesFormatter_of(this->inner.get(), locale.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocaleDisplayNamesFormatter::of(const ICU4XLocale& locale) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XLocaleDisplayNamesFormatter_of(this->inner.get(), locale.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleExpander.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleExpander.h deleted file mode 100644 index 024e7f4c49..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleExpander.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XLocaleExpander_H -#define ICU4XLocaleExpander_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleExpander ICU4XLocaleExpander; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h" -#include "ICU4XLocale.h" -#include "ICU4XTransformResult.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleExpander_ICU4XError ICU4XLocaleExpander_create(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XLocaleExpander_ICU4XError ICU4XLocaleExpander_create_extended(const ICU4XDataProvider* provider); - -ICU4XTransformResult ICU4XLocaleExpander_maximize(const ICU4XLocaleExpander* self, ICU4XLocale* locale); - -ICU4XTransformResult ICU4XLocaleExpander_minimize(const ICU4XLocaleExpander* self, ICU4XLocale* locale); - -ICU4XTransformResult ICU4XLocaleExpander_minimize_favor_script(const ICU4XLocaleExpander* self, ICU4XLocale* locale); -void ICU4XLocaleExpander_destroy(ICU4XLocaleExpander* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleExpander.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleExpander.hpp deleted file mode 100644 index 2da5905e3d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleExpander.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#ifndef ICU4XLocaleExpander_HPP -#define ICU4XLocaleExpander_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleExpander.h" - -class ICU4XDataProvider; -class ICU4XLocaleExpander; -#include "ICU4XError.hpp" -class ICU4XLocale; -#include "ICU4XTransformResult.hpp" - -/** - * A destruction policy for using ICU4XLocaleExpander with std::unique_ptr. - */ -struct ICU4XLocaleExpanderDeleter { - void operator()(capi::ICU4XLocaleExpander* l) const noexcept { - capi::ICU4XLocaleExpander_destroy(l); - } -}; - -/** - * A locale expander. - * - * See the [Rust documentation for `LocaleExpander`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html) for more information. - */ -class ICU4XLocaleExpander { - public: - - /** - * Create a new [`ICU4XLocaleExpander`]. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Create a new [`ICU4XLocaleExpander`] with extended data. - * - * See the [Rust documentation for `new_extended`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.new_extended) for more information. - */ - static diplomat::result create_extended(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `maximize`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.maximize) for more information. - */ - ICU4XTransformResult maximize(ICU4XLocale& locale) const; - - /** - * See the [Rust documentation for `minimize`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.minimize) for more information. - */ - ICU4XTransformResult minimize(ICU4XLocale& locale) const; - - /** - * See the [Rust documentation for `minimize_favor_script`](https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.minimize_favor_script) for more information. - */ - ICU4XTransformResult minimize_favor_script(ICU4XLocale& locale) const; - inline const capi::ICU4XLocaleExpander* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleExpander* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleExpander(capi::ICU4XLocaleExpander* i) : inner(i) {} - ICU4XLocaleExpander() = default; - ICU4XLocaleExpander(ICU4XLocaleExpander&&) noexcept = default; - ICU4XLocaleExpander& operator=(ICU4XLocaleExpander&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" - -inline diplomat::result ICU4XLocaleExpander::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleExpander_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleExpander(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XLocaleExpander::create_extended(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleExpander_create_extended(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleExpander(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XTransformResult ICU4XLocaleExpander::maximize(ICU4XLocale& locale) const { - return static_cast(capi::ICU4XLocaleExpander_maximize(this->inner.get(), locale.AsFFIMut())); -} -inline ICU4XTransformResult ICU4XLocaleExpander::minimize(ICU4XLocale& locale) const { - return static_cast(capi::ICU4XLocaleExpander_minimize(this->inner.get(), locale.AsFFIMut())); -} -inline ICU4XTransformResult ICU4XLocaleExpander::minimize_favor_script(ICU4XLocale& locale) const { - return static_cast(capi::ICU4XLocaleExpander_minimize_favor_script(this->inner.get(), locale.AsFFIMut())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackConfig.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackConfig.h deleted file mode 100644 index b40d115418..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackConfig.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XLocaleFallbackConfig_H -#define ICU4XLocaleFallbackConfig_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleFallbackPriority.h" -#include "ICU4XLocaleFallbackSupplement.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbackConfig { - ICU4XLocaleFallbackPriority priority; - DiplomatStringView extension_key; - ICU4XLocaleFallbackSupplement fallback_supplement; -} ICU4XLocaleFallbackConfig; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocaleFallbackPriority.h" -#include "ICU4XLocaleFallbackSupplement.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleFallbackConfig_destroy(ICU4XLocaleFallbackConfig* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackConfig.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackConfig.hpp deleted file mode 100644 index 8c177d718a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackConfig.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XLocaleFallbackConfig_HPP -#define ICU4XLocaleFallbackConfig_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleFallbackConfig.h" - -#include "ICU4XLocaleFallbackPriority.hpp" -#include "ICU4XLocaleFallbackSupplement.hpp" - - -/** - * Collection of configurations for the ICU4X fallback algorithm. - * - * See the [Rust documentation for `LocaleFallbackConfig`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackConfig.html) for more information. - */ -struct ICU4XLocaleFallbackConfig { - public: - - /** - * Choice of priority mode. - */ - ICU4XLocaleFallbackPriority priority; - - /** - * An empty string is considered `None`. - */ - std::string_view extension_key; - - /** - * Fallback supplement data key to customize fallback rules. - */ - ICU4XLocaleFallbackSupplement fallback_supplement; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackIterator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackIterator.h deleted file mode 100644 index e2dd7a1a3b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackIterator.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLocaleFallbackIterator_H -#define ICU4XLocaleFallbackIterator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbackIterator ICU4XLocaleFallbackIterator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocale.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XLocale* ICU4XLocaleFallbackIterator_get(const ICU4XLocaleFallbackIterator* self); - -void ICU4XLocaleFallbackIterator_step(ICU4XLocaleFallbackIterator* self); -void ICU4XLocaleFallbackIterator_destroy(ICU4XLocaleFallbackIterator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackIterator.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackIterator.hpp deleted file mode 100644 index 93c47eb01e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackIterator.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef ICU4XLocaleFallbackIterator_HPP -#define ICU4XLocaleFallbackIterator_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleFallbackIterator.h" - -class ICU4XLocale; - -/** - * A destruction policy for using ICU4XLocaleFallbackIterator with std::unique_ptr. - */ -struct ICU4XLocaleFallbackIteratorDeleter { - void operator()(capi::ICU4XLocaleFallbackIterator* l) const noexcept { - capi::ICU4XLocaleFallbackIterator_destroy(l); - } -}; - -/** - * An iterator over the locale under fallback. - * - * See the [Rust documentation for `LocaleFallbackIterator`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackIterator.html) for more information. - */ -class ICU4XLocaleFallbackIterator { - public: - - /** - * Gets a snapshot of the current state of the locale. - * - * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackIterator.html#method.get) for more information. - */ - ICU4XLocale get() const; - - /** - * Performs one step of the fallback algorithm, mutating the locale. - * - * See the [Rust documentation for `step`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackIterator.html#method.step) for more information. - */ - void step(); - inline const capi::ICU4XLocaleFallbackIterator* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleFallbackIterator* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleFallbackIterator(capi::ICU4XLocaleFallbackIterator* i) : inner(i) {} - ICU4XLocaleFallbackIterator() = default; - ICU4XLocaleFallbackIterator(ICU4XLocaleFallbackIterator&&) noexcept = default; - ICU4XLocaleFallbackIterator& operator=(ICU4XLocaleFallbackIterator&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XLocale.hpp" - -inline ICU4XLocale ICU4XLocaleFallbackIterator::get() const { - return ICU4XLocale(capi::ICU4XLocaleFallbackIterator_get(this->inner.get())); -} -inline void ICU4XLocaleFallbackIterator::step() { - capi::ICU4XLocaleFallbackIterator_step(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackPriority.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackPriority.h deleted file mode 100644 index e4ab748065..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackPriority.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XLocaleFallbackPriority_H -#define ICU4XLocaleFallbackPriority_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLocaleFallbackPriority { - ICU4XLocaleFallbackPriority_Language = 0, - ICU4XLocaleFallbackPriority_Region = 1, - ICU4XLocaleFallbackPriority_Collation = 2, -} ICU4XLocaleFallbackPriority; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleFallbackPriority_destroy(ICU4XLocaleFallbackPriority* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackPriority.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackPriority.hpp deleted file mode 100644 index 19d52ae7a3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackPriority.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef ICU4XLocaleFallbackPriority_HPP -#define ICU4XLocaleFallbackPriority_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleFallbackPriority.h" - - - -/** - * Priority mode for the ICU4X fallback algorithm. - * - * See the [Rust documentation for `LocaleFallbackPriority`](https://docs.rs/icu/latest/icu/locid_transform/fallback/enum.LocaleFallbackPriority.html) for more information. - */ -enum struct ICU4XLocaleFallbackPriority { - Language = 0, - Region = 1, - Collation = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackSupplement.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackSupplement.h deleted file mode 100644 index 952483c724..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackSupplement.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLocaleFallbackSupplement_H -#define ICU4XLocaleFallbackSupplement_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XLocaleFallbackSupplement { - ICU4XLocaleFallbackSupplement_None = 0, - ICU4XLocaleFallbackSupplement_Collation = 1, -} ICU4XLocaleFallbackSupplement; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XLocaleFallbackSupplement_destroy(ICU4XLocaleFallbackSupplement* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackSupplement.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackSupplement.hpp deleted file mode 100644 index a357bb4929..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackSupplement.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XLocaleFallbackSupplement_HPP -#define ICU4XLocaleFallbackSupplement_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleFallbackSupplement.h" - - - -/** - * What additional data is required to load when performing fallback. - * - * See the [Rust documentation for `LocaleFallbackSupplement`](https://docs.rs/icu/latest/icu/locid_transform/fallback/enum.LocaleFallbackSupplement.html) for more information. - */ -enum struct ICU4XLocaleFallbackSupplement { - None = 0, - Collation = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbacker.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbacker.h deleted file mode 100644 index 24efb0602f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbacker.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XLocaleFallbacker_H -#define ICU4XLocaleFallbacker_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbacker ICU4XLocaleFallbacker; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h" -#include "ICU4XLocaleFallbackConfig.h" -#include "diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError ICU4XLocaleFallbacker_create(const ICU4XDataProvider* provider); - -ICU4XLocaleFallbacker* ICU4XLocaleFallbacker_create_without_data(); - -diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError ICU4XLocaleFallbacker_for_config(const ICU4XLocaleFallbacker* self, ICU4XLocaleFallbackConfig config); -void ICU4XLocaleFallbacker_destroy(ICU4XLocaleFallbacker* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbacker.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbacker.hpp deleted file mode 100644 index 707ddce386..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbacker.hpp +++ /dev/null @@ -1,97 +0,0 @@ -#ifndef ICU4XLocaleFallbacker_HPP -#define ICU4XLocaleFallbacker_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleFallbacker.h" - -class ICU4XDataProvider; -class ICU4XLocaleFallbacker; -#include "ICU4XError.hpp" -struct ICU4XLocaleFallbackConfig; -class ICU4XLocaleFallbackerWithConfig; - -/** - * A destruction policy for using ICU4XLocaleFallbacker with std::unique_ptr. - */ -struct ICU4XLocaleFallbackerDeleter { - void operator()(capi::ICU4XLocaleFallbacker* l) const noexcept { - capi::ICU4XLocaleFallbacker_destroy(l); - } -}; - -/** - * An object that runs the ICU4X locale fallback algorithm. - * - * See the [Rust documentation for `LocaleFallbacker`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html) for more information. - */ -class ICU4XLocaleFallbacker { - public: - - /** - * Creates a new `ICU4XLocaleFallbacker` from a data provider. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Creates a new `ICU4XLocaleFallbacker` without data for limited functionality. - * - * See the [Rust documentation for `new_without_data`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.new_without_data) for more information. - */ - static ICU4XLocaleFallbacker create_without_data(); - - /** - * Associates this `ICU4XLocaleFallbacker` with configuration options. - * - * See the [Rust documentation for `for_config`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.for_config) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - diplomat::result for_config(ICU4XLocaleFallbackConfig config) const; - inline const capi::ICU4XLocaleFallbacker* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleFallbacker* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleFallbacker(capi::ICU4XLocaleFallbacker* i) : inner(i) {} - ICU4XLocaleFallbacker() = default; - ICU4XLocaleFallbacker(ICU4XLocaleFallbacker&&) noexcept = default; - ICU4XLocaleFallbacker& operator=(ICU4XLocaleFallbacker&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocaleFallbackConfig.hpp" -#include "ICU4XLocaleFallbackerWithConfig.hpp" - -inline diplomat::result ICU4XLocaleFallbacker::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XLocaleFallbacker_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleFallbacker(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XLocaleFallbacker ICU4XLocaleFallbacker::create_without_data() { - return ICU4XLocaleFallbacker(capi::ICU4XLocaleFallbacker_create_without_data()); -} -inline diplomat::result ICU4XLocaleFallbacker::for_config(ICU4XLocaleFallbackConfig config) const { - ICU4XLocaleFallbackConfig diplomat_wrapped_struct_config = config; - auto diplomat_result_raw_out_value = capi::ICU4XLocaleFallbacker_for_config(this->inner.get(), capi::ICU4XLocaleFallbackConfig{ .priority = static_cast(diplomat_wrapped_struct_config.priority), .extension_key = { diplomat_wrapped_struct_config.extension_key.data(), diplomat_wrapped_struct_config.extension_key.size() }, .fallback_supplement = static_cast(diplomat_wrapped_struct_config.fallback_supplement) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XLocaleFallbackerWithConfig(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackerWithConfig.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackerWithConfig.h deleted file mode 100644 index e8baa9563e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackerWithConfig.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLocaleFallbackerWithConfig_H -#define ICU4XLocaleFallbackerWithConfig_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLocaleFallbackerWithConfig ICU4XLocaleFallbackerWithConfig; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLocale.h" -#include "ICU4XLocaleFallbackIterator.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XLocaleFallbackIterator* ICU4XLocaleFallbackerWithConfig_fallback_for_locale(const ICU4XLocaleFallbackerWithConfig* self, const ICU4XLocale* locale); -void ICU4XLocaleFallbackerWithConfig_destroy(ICU4XLocaleFallbackerWithConfig* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackerWithConfig.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackerWithConfig.hpp deleted file mode 100644 index 41f23cd0b0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLocaleFallbackerWithConfig.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef ICU4XLocaleFallbackerWithConfig_HPP -#define ICU4XLocaleFallbackerWithConfig_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLocaleFallbackerWithConfig.h" - -class ICU4XLocale; -class ICU4XLocaleFallbackIterator; - -/** - * A destruction policy for using ICU4XLocaleFallbackerWithConfig with std::unique_ptr. - */ -struct ICU4XLocaleFallbackerWithConfigDeleter { - void operator()(capi::ICU4XLocaleFallbackerWithConfig* l) const noexcept { - capi::ICU4XLocaleFallbackerWithConfig_destroy(l); - } -}; - -/** - * An object that runs the ICU4X locale fallback algorithm with specific configurations. - * - * See the [Rust documentation for `LocaleFallbacker`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html) for more information. - * - * See the [Rust documentation for `LocaleFallbackerWithConfig`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackerWithConfig.html) for more information. - */ -class ICU4XLocaleFallbackerWithConfig { - public: - - /** - * Creates an iterator from a locale with each step of fallback. - * - * See the [Rust documentation for `fallback_for`](https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.fallback_for) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - ICU4XLocaleFallbackIterator fallback_for_locale(const ICU4XLocale& locale) const; - inline const capi::ICU4XLocaleFallbackerWithConfig* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLocaleFallbackerWithConfig* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLocaleFallbackerWithConfig(capi::ICU4XLocaleFallbackerWithConfig* i) : inner(i) {} - ICU4XLocaleFallbackerWithConfig() = default; - ICU4XLocaleFallbackerWithConfig(ICU4XLocaleFallbackerWithConfig&&) noexcept = default; - ICU4XLocaleFallbackerWithConfig& operator=(ICU4XLocaleFallbackerWithConfig&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XLocale.hpp" -#include "ICU4XLocaleFallbackIterator.hpp" - -inline ICU4XLocaleFallbackIterator ICU4XLocaleFallbackerWithConfig::fallback_for_locale(const ICU4XLocale& locale) const { - return ICU4XLocaleFallbackIterator(capi::ICU4XLocaleFallbackerWithConfig_fallback_for_locale(this->inner.get(), locale.AsFFI())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLogger.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLogger.h deleted file mode 100644 index 0aa1d0b1f9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLogger.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XLogger_H -#define ICU4XLogger_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XLogger ICU4XLogger; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XLogger_init_simple_logger(); - -bool ICU4XLogger_init_console_logger(); -void ICU4XLogger_destroy(ICU4XLogger* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLogger.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLogger.hpp deleted file mode 100644 index 544553429f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XLogger.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef ICU4XLogger_HPP -#define ICU4XLogger_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XLogger.h" - - -/** - * A destruction policy for using ICU4XLogger with std::unique_ptr. - */ -struct ICU4XLoggerDeleter { - void operator()(capi::ICU4XLogger* l) const noexcept { - capi::ICU4XLogger_destroy(l); - } -}; - -/** - * An object allowing control over the logging used - */ -class ICU4XLogger { - public: - - /** - * Initialize the logger using `simple_logger` - * - * Requires the `simple_logger` Cargo feature. - * - * Returns `false` if there was already a logger set. - */ - static bool init_simple_logger(); - - /** - * Deprecated: since ICU4X 1.4, this now happens automatically if the `log` feature is enabled. - */ - static bool init_console_logger(); - inline const capi::ICU4XLogger* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XLogger* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XLogger(capi::ICU4XLogger* i) : inner(i) {} - ICU4XLogger() = default; - ICU4XLogger(ICU4XLogger&&) noexcept = default; - ICU4XLogger& operator=(ICU4XLogger&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline bool ICU4XLogger::init_simple_logger() { - return capi::ICU4XLogger_init_simple_logger(); -} -inline bool ICU4XLogger::init_console_logger() { - return capi::ICU4XLogger_init_console_logger(); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnit.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnit.h deleted file mode 100644 index b303120758..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnit.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef ICU4XMeasureUnit_H -#define ICU4XMeasureUnit_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XMeasureUnit ICU4XMeasureUnit; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XMeasureUnit_destroy(ICU4XMeasureUnit* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnit.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnit.hpp deleted file mode 100644 index 0eed7b4926..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnit.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef ICU4XMeasureUnit_HPP -#define ICU4XMeasureUnit_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XMeasureUnit.h" - - -/** - * A destruction policy for using ICU4XMeasureUnit with std::unique_ptr. - */ -struct ICU4XMeasureUnitDeleter { - void operator()(capi::ICU4XMeasureUnit* l) const noexcept { - capi::ICU4XMeasureUnit_destroy(l); - } -}; - -/** - * An ICU4X Measurement Unit object which represents a single unit of measurement - * such as `meter`, `second`, `kilometer-per-hour`, `square-meter`, etc. - * - * You can create an instance of this object using [`ICU4XMeasureUnitParser`] by calling the `parse_measure_unit` method. - * - * See the [Rust documentation for `MeasureUnit`](https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnit.html) for more information. - */ -class ICU4XMeasureUnit { - public: - inline const capi::ICU4XMeasureUnit* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XMeasureUnit* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XMeasureUnit(capi::ICU4XMeasureUnit* i) : inner(i) {} - ICU4XMeasureUnit() = default; - ICU4XMeasureUnit(ICU4XMeasureUnit&&) noexcept = default; - ICU4XMeasureUnit& operator=(ICU4XMeasureUnit&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnitParser.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnitParser.h deleted file mode 100644 index e6eb100833..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnitParser.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ICU4XMeasureUnitParser_H -#define ICU4XMeasureUnitParser_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XMeasureUnitParser ICU4XMeasureUnitParser; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XMeasureUnit_ICU4XError ICU4XMeasureUnitParser_parse(const ICU4XMeasureUnitParser* self, const char* unit_id_data, size_t unit_id_len); -void ICU4XMeasureUnitParser_destroy(ICU4XMeasureUnitParser* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnitParser.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnitParser.hpp deleted file mode 100644 index b18502d5a6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMeasureUnitParser.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef ICU4XMeasureUnitParser_HPP -#define ICU4XMeasureUnitParser_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XMeasureUnitParser.h" - -class ICU4XMeasureUnit; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XMeasureUnitParser with std::unique_ptr. - */ -struct ICU4XMeasureUnitParserDeleter { - void operator()(capi::ICU4XMeasureUnitParser* l) const noexcept { - capi::ICU4XMeasureUnitParser_destroy(l); - } -}; - -/** - * An ICU4X Measurement Unit parser object which is capable of parsing the CLDR unit identifier - * (e.g. `meter-per-square-second`) and get the [`ICU4XMeasureUnit`]. - * - * See the [Rust documentation for `MeasureUnitParser`](https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnitParser.html) for more information. - */ -class ICU4XMeasureUnitParser { - public: - - /** - * Parses the CLDR unit identifier (e.g. `meter-per-square-second`) and returns the corresponding [`ICU4XMeasureUnit`]. - * Returns an error if the unit identifier is not valid. - * - * See the [Rust documentation for `parse`](https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnitParser.html#method.parse) for more information. - */ - diplomat::result parse(const std::string_view unit_id) const; - inline const capi::ICU4XMeasureUnitParser* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XMeasureUnitParser* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XMeasureUnitParser(capi::ICU4XMeasureUnitParser* i) : inner(i) {} - ICU4XMeasureUnitParser() = default; - ICU4XMeasureUnitParser(ICU4XMeasureUnitParser&&) noexcept = default; - ICU4XMeasureUnitParser& operator=(ICU4XMeasureUnitParser&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XMeasureUnit.hpp" - -inline diplomat::result ICU4XMeasureUnitParser::parse(const std::string_view unit_id) const { - auto diplomat_result_raw_out_value = capi::ICU4XMeasureUnitParser_parse(this->inner.get(), unit_id.data(), unit_id.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XMeasureUnit(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMetazoneCalculator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMetazoneCalculator.h deleted file mode 100644 index 9c66754e90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMetazoneCalculator.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XMetazoneCalculator_H -#define ICU4XMetazoneCalculator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XMetazoneCalculator ICU4XMetazoneCalculator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError ICU4XMetazoneCalculator_create(const ICU4XDataProvider* provider); -void ICU4XMetazoneCalculator_destroy(ICU4XMetazoneCalculator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMetazoneCalculator.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMetazoneCalculator.hpp deleted file mode 100644 index 835ac89333..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XMetazoneCalculator.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef ICU4XMetazoneCalculator_HPP -#define ICU4XMetazoneCalculator_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XMetazoneCalculator.h" - -class ICU4XDataProvider; -class ICU4XMetazoneCalculator; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XMetazoneCalculator with std::unique_ptr. - */ -struct ICU4XMetazoneCalculatorDeleter { - void operator()(capi::ICU4XMetazoneCalculator* l) const noexcept { - capi::ICU4XMetazoneCalculator_destroy(l); - } -}; - -/** - * An object capable of computing the metazone from a timezone. - * - * This can be used via `maybe_calculate_metazone()` on [`ICU4XCustomTimeZone`]. - * - * [`ICU4XCustomTimeZone`]: crate::timezone::ffi::ICU4XCustomTimeZone - * - * See the [Rust documentation for `MetazoneCalculator`](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneCalculator.html) for more information. - */ -class ICU4XMetazoneCalculator { - public: - - /** - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/timezone/struct.MetazoneCalculator.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - inline const capi::ICU4XMetazoneCalculator* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XMetazoneCalculator* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XMetazoneCalculator(capi::ICU4XMetazoneCalculator* i) : inner(i) {} - ICU4XMetazoneCalculator() = default; - ICU4XMetazoneCalculator(ICU4XMetazoneCalculator&&) noexcept = default; - ICU4XMetazoneCalculator& operator=(ICU4XMetazoneCalculator&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XMetazoneCalculator::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XMetazoneCalculator_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XMetazoneCalculator(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XOrdering.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XOrdering.h deleted file mode 100644 index 2c1885f43e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XOrdering.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XOrdering_H -#define ICU4XOrdering_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XOrdering { - ICU4XOrdering_Less = -1, - ICU4XOrdering_Equal = 0, - ICU4XOrdering_Greater = 1, -} ICU4XOrdering; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XOrdering_destroy(ICU4XOrdering* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XOrdering.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XOrdering.hpp deleted file mode 100644 index 77421325d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XOrdering.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XOrdering_HPP -#define ICU4XOrdering_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XOrdering.h" - - - -/** - * See the [Rust documentation for `Ordering`](https://docs.rs/core/latest/core/cmp/enum.Ordering.html) for more information. - */ -enum struct ICU4XOrdering { - Less = -1, - Equal = 0, - Greater = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategories.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategories.h deleted file mode 100644 index 931ea2daa7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategories.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XPluralCategories_H -#define ICU4XPluralCategories_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPluralCategories { - bool zero; - bool one; - bool two; - bool few; - bool many; - bool other; -} ICU4XPluralCategories; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XPluralCategories_destroy(ICU4XPluralCategories* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategories.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategories.hpp deleted file mode 100644 index ca68c15ad6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategories.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XPluralCategories_HPP -#define ICU4XPluralCategories_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XPluralCategories.h" - - -struct ICU4XPluralCategories { - public: - bool zero; - bool one; - bool two; - bool few; - bool many; - bool other; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategory.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategory.h deleted file mode 100644 index 543681c746..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategory.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XPluralCategory_H -#define ICU4XPluralCategory_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XPluralCategory { - ICU4XPluralCategory_Zero = 0, - ICU4XPluralCategory_One = 1, - ICU4XPluralCategory_Two = 2, - ICU4XPluralCategory_Few = 3, - ICU4XPluralCategory_Many = 4, - ICU4XPluralCategory_Other = 5, -} ICU4XPluralCategory; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_ICU4XPluralCategory_void.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_ICU4XPluralCategory_void ICU4XPluralCategory_get_for_cldr_string(const char* s_data, size_t s_len); -void ICU4XPluralCategory_destroy(ICU4XPluralCategory* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategory.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategory.hpp deleted file mode 100644 index 54968d3855..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralCategory.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef ICU4XPluralCategory_HPP -#define ICU4XPluralCategory_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XPluralCategory.h" - - - -/** - * See the [Rust documentation for `PluralCategory`](https://docs.rs/icu/latest/icu/plurals/enum.PluralCategory.html) for more information. - */ -enum struct ICU4XPluralCategory { - Zero = 0, - One = 1, - Two = 2, - Few = 3, - Many = 4, - Other = 5, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralOperands.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralOperands.h deleted file mode 100644 index 175a9d9b0e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralOperands.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XPluralOperands_H -#define ICU4XPluralOperands_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPluralOperands ICU4XPluralOperands; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XPluralOperands_ICU4XError.h" -#include "ICU4XFixedDecimal.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XPluralOperands_ICU4XError ICU4XPluralOperands_create_from_string(const char* s_data, size_t s_len); - -ICU4XPluralOperands* ICU4XPluralOperands_create_from_fixed_decimal(const ICU4XFixedDecimal* x); -void ICU4XPluralOperands_destroy(ICU4XPluralOperands* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralOperands.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralOperands.hpp deleted file mode 100644 index f3de340be8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralOperands.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef ICU4XPluralOperands_HPP -#define ICU4XPluralOperands_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XPluralOperands.h" - -class ICU4XPluralOperands; -#include "ICU4XError.hpp" -class ICU4XFixedDecimal; - -/** - * A destruction policy for using ICU4XPluralOperands with std::unique_ptr. - */ -struct ICU4XPluralOperandsDeleter { - void operator()(capi::ICU4XPluralOperands* l) const noexcept { - capi::ICU4XPluralOperands_destroy(l); - } -}; - -/** - * See the [Rust documentation for `PluralOperands`](https://docs.rs/icu/latest/icu/plurals/struct.PluralOperands.html) for more information. - */ -class ICU4XPluralOperands { - public: - - /** - * Construct for a given string representing a number - * - * See the [Rust documentation for `from_str`](https://docs.rs/icu/latest/icu/plurals/struct.PluralOperands.html#method.from_str) for more information. - */ - static diplomat::result create_from_string(const std::string_view s); - - /** - * Construct from a FixedDecimal - * - * Retains at most 18 digits each from the integer and fraction parts. - */ - static ICU4XPluralOperands create_from_fixed_decimal(const ICU4XFixedDecimal& x); - inline const capi::ICU4XPluralOperands* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XPluralOperands* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XPluralOperands(capi::ICU4XPluralOperands* i) : inner(i) {} - ICU4XPluralOperands() = default; - ICU4XPluralOperands(ICU4XPluralOperands&&) noexcept = default; - ICU4XPluralOperands& operator=(ICU4XPluralOperands&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XFixedDecimal.hpp" - -inline diplomat::result ICU4XPluralOperands::create_from_string(const std::string_view s) { - auto diplomat_result_raw_out_value = capi::ICU4XPluralOperands_create_from_string(s.data(), s.size()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPluralOperands(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XPluralOperands ICU4XPluralOperands::create_from_fixed_decimal(const ICU4XFixedDecimal& x) { - return ICU4XPluralOperands(capi::ICU4XPluralOperands_create_from_fixed_decimal(x.AsFFI())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralRules.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralRules.h deleted file mode 100644 index 0794a7ac8e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralRules.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XPluralRules_H -#define ICU4XPluralRules_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPluralRules ICU4XPluralRules; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XPluralRules_ICU4XError.h" -#include "ICU4XPluralOperands.h" -#include "ICU4XPluralCategory.h" -#include "ICU4XPluralCategories.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XPluralRules_ICU4XError ICU4XPluralRules_create_cardinal(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XPluralRules_ICU4XError ICU4XPluralRules_create_ordinal(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -ICU4XPluralCategory ICU4XPluralRules_category_for(const ICU4XPluralRules* self, const ICU4XPluralOperands* op); - -ICU4XPluralCategories ICU4XPluralRules_categories(const ICU4XPluralRules* self); -void ICU4XPluralRules_destroy(ICU4XPluralRules* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralRules.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralRules.hpp deleted file mode 100644 index 933c1a13f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPluralRules.hpp +++ /dev/null @@ -1,106 +0,0 @@ -#ifndef ICU4XPluralRules_HPP -#define ICU4XPluralRules_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XPluralRules.h" - -class ICU4XDataProvider; -class ICU4XLocale; -class ICU4XPluralRules; -#include "ICU4XError.hpp" -class ICU4XPluralOperands; -#include "ICU4XPluralCategory.hpp" -struct ICU4XPluralCategories; - -/** - * A destruction policy for using ICU4XPluralRules with std::unique_ptr. - */ -struct ICU4XPluralRulesDeleter { - void operator()(capi::ICU4XPluralRules* l) const noexcept { - capi::ICU4XPluralRules_destroy(l); - } -}; - -/** - * See the [Rust documentation for `PluralRules`](https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html) for more information. - */ -class ICU4XPluralRules { - public: - - /** - * Construct an [`ICU4XPluralRules`] for the given locale, for cardinal numbers - * - * See the [Rust documentation for `try_new_cardinal`](https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.try_new_cardinal) for more information. - */ - static diplomat::result create_cardinal(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * Construct an [`ICU4XPluralRules`] for the given locale, for ordinal numbers - * - * See the [Rust documentation for `try_new_ordinal`](https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.try_new_ordinal) for more information. - */ - static diplomat::result create_ordinal(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * Get the category for a given number represented as operands - * - * See the [Rust documentation for `category_for`](https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.category_for) for more information. - */ - ICU4XPluralCategory category_for(const ICU4XPluralOperands& op) const; - - /** - * Get all of the categories needed in the current locale - * - * See the [Rust documentation for `categories`](https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.categories) for more information. - */ - ICU4XPluralCategories categories() const; - inline const capi::ICU4XPluralRules* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XPluralRules* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XPluralRules(capi::ICU4XPluralRules* i) : inner(i) {} - ICU4XPluralRules() = default; - ICU4XPluralRules(ICU4XPluralRules&&) noexcept = default; - ICU4XPluralRules& operator=(ICU4XPluralRules&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XPluralOperands.hpp" -#include "ICU4XPluralCategories.hpp" - -inline diplomat::result ICU4XPluralRules::create_cardinal(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XPluralRules_create_cardinal(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPluralRules(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPluralRules::create_ordinal(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XPluralRules_create_ordinal(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPluralRules(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XPluralCategory ICU4XPluralRules::category_for(const ICU4XPluralOperands& op) const { - return static_cast(capi::ICU4XPluralRules_category_for(this->inner.get(), op.AsFFI())); -} -inline ICU4XPluralCategories ICU4XPluralRules::categories() const { - capi::ICU4XPluralCategories diplomat_raw_struct_out_value = capi::ICU4XPluralRules_categories(this->inner.get()); - return ICU4XPluralCategories{ .zero = std::move(diplomat_raw_struct_out_value.zero), .one = std::move(diplomat_raw_struct_out_value.one), .two = std::move(diplomat_raw_struct_out_value.two), .few = std::move(diplomat_raw_struct_out_value.few), .many = std::move(diplomat_raw_struct_out_value.many), .other = std::move(diplomat_raw_struct_out_value.other) }; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPropertyValueNameToEnumMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPropertyValueNameToEnumMapper.h deleted file mode 100644 index b45480dde6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPropertyValueNameToEnumMapper.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef ICU4XPropertyValueNameToEnumMapper_H -#define ICU4XPropertyValueNameToEnumMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XPropertyValueNameToEnumMapper ICU4XPropertyValueNameToEnumMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int16_t ICU4XPropertyValueNameToEnumMapper_get_strict(const ICU4XPropertyValueNameToEnumMapper* self, const char* name_data, size_t name_len); - -int16_t ICU4XPropertyValueNameToEnumMapper_get_loose(const ICU4XPropertyValueNameToEnumMapper* self, const char* name_data, size_t name_len); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_general_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_hangul_syllable_type(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_east_asian_width(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_bidi_class(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_indic_syllabic_category(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_line_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_grapheme_cluster_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_word_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_sentence_break(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError ICU4XPropertyValueNameToEnumMapper_load_script(const ICU4XDataProvider* provider); -void ICU4XPropertyValueNameToEnumMapper_destroy(ICU4XPropertyValueNameToEnumMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPropertyValueNameToEnumMapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPropertyValueNameToEnumMapper.hpp deleted file mode 100644 index c5a35f04c3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XPropertyValueNameToEnumMapper.hpp +++ /dev/null @@ -1,222 +0,0 @@ -#ifndef ICU4XPropertyValueNameToEnumMapper_HPP -#define ICU4XPropertyValueNameToEnumMapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XPropertyValueNameToEnumMapper.h" - -class ICU4XDataProvider; -class ICU4XPropertyValueNameToEnumMapper; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XPropertyValueNameToEnumMapper with std::unique_ptr. - */ -struct ICU4XPropertyValueNameToEnumMapperDeleter { - void operator()(capi::ICU4XPropertyValueNameToEnumMapper* l) const noexcept { - capi::ICU4XPropertyValueNameToEnumMapper_destroy(l); - } -}; - -/** - * A type capable of looking up a property value from a string name. - * - * See the [Rust documentation for `PropertyValueNameToEnumMapper`](https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapper.html) for more information. - * - * See the [Rust documentation for `PropertyValueNameToEnumMapperBorrowed`](https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapperBorrowed.html) for more information. - */ -class ICU4XPropertyValueNameToEnumMapper { - public: - - /** - * Get the property value matching the given name, using strict matching - * - * Returns -1 if the name is unknown for this property - * - * See the [Rust documentation for `get_strict`](https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapperBorrowed.html#method.get_strict) for more information. - */ - int16_t get_strict(const std::string_view name) const; - - /** - * Get the property value matching the given name, using loose matching - * - * Returns -1 if the name is unknown for this property - * - * See the [Rust documentation for `get_loose`](https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapperBorrowed.html#method.get_loose) for more information. - */ - int16_t get_loose(const std::string_view name) const; - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.GeneralCategory.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_general_category(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.HangulSyllableType.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_hangul_syllable_type(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.EastAsianWidth.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_east_asian_width(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.BidiClass.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_bidi_class(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.IndicSyllabicCategory.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_indic_syllabic_category(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.LineBreak.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_line_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.GraphemeClusterBreak.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_grapheme_cluster_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.WordBreak.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_word_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.SentenceBreak.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_sentence_break(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `name_to_enum_mapper`](https://docs.rs/icu/latest/icu/properties/struct.Script.html#method.name_to_enum_mapper) for more information. - */ - static diplomat::result load_script(const ICU4XDataProvider& provider); - inline const capi::ICU4XPropertyValueNameToEnumMapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XPropertyValueNameToEnumMapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XPropertyValueNameToEnumMapper(capi::ICU4XPropertyValueNameToEnumMapper* i) : inner(i) {} - ICU4XPropertyValueNameToEnumMapper() = default; - ICU4XPropertyValueNameToEnumMapper(ICU4XPropertyValueNameToEnumMapper&&) noexcept = default; - ICU4XPropertyValueNameToEnumMapper& operator=(ICU4XPropertyValueNameToEnumMapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline int16_t ICU4XPropertyValueNameToEnumMapper::get_strict(const std::string_view name) const { - return capi::ICU4XPropertyValueNameToEnumMapper_get_strict(this->inner.get(), name.data(), name.size()); -} -inline int16_t ICU4XPropertyValueNameToEnumMapper::get_loose(const std::string_view name) const { - return capi::ICU4XPropertyValueNameToEnumMapper_get_loose(this->inner.get(), name.data(), name.size()); -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_general_category(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_general_category(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_hangul_syllable_type(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_hangul_syllable_type(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_east_asian_width(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_east_asian_width(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_bidi_class(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_bidi_class(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_indic_syllabic_category(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_indic_syllabic_category(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_line_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_line_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_grapheme_cluster_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_grapheme_cluster_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_word_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_word_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_sentence_break(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_sentence_break(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XPropertyValueNameToEnumMapper::load_script(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_script(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XPropertyValueNameToEnumMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRegionDisplayNames.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRegionDisplayNames.h deleted file mode 100644 index a78ec64865..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRegionDisplayNames.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XRegionDisplayNames_H -#define ICU4XRegionDisplayNames_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XRegionDisplayNames ICU4XRegionDisplayNames; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError ICU4XRegionDisplayNames_create(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_void_ICU4XError ICU4XRegionDisplayNames_of(const ICU4XRegionDisplayNames* self, const char* region_data, size_t region_len, DiplomatWriteable* write); -void ICU4XRegionDisplayNames_destroy(ICU4XRegionDisplayNames* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRegionDisplayNames.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRegionDisplayNames.hpp deleted file mode 100644 index eef9231b80..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRegionDisplayNames.hpp +++ /dev/null @@ -1,104 +0,0 @@ -#ifndef ICU4XRegionDisplayNames_HPP -#define ICU4XRegionDisplayNames_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XRegionDisplayNames.h" - -class ICU4XDataProvider; -class ICU4XLocale; -class ICU4XRegionDisplayNames; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XRegionDisplayNames with std::unique_ptr. - */ -struct ICU4XRegionDisplayNamesDeleter { - void operator()(capi::ICU4XRegionDisplayNames* l) const noexcept { - capi::ICU4XRegionDisplayNames_destroy(l); - } -}; - -/** - * See the [Rust documentation for `RegionDisplayNames`](https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html) for more information. - */ -class ICU4XRegionDisplayNames { - public: - - /** - * Creates a new `RegionDisplayNames` from locale data and an options bag. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html#method.try_new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * Returns the locale specific display name of a region. - * Note that the function returns an empty string in case the display name for a given - * region code is not found. - * - * See the [Rust documentation for `of`](https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html#method.of) for more information. - */ - template diplomat::result of_to_writeable(const std::string_view region, W& write) const; - - /** - * Returns the locale specific display name of a region. - * Note that the function returns an empty string in case the display name for a given - * region code is not found. - * - * See the [Rust documentation for `of`](https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html#method.of) for more information. - */ - diplomat::result of(const std::string_view region) const; - inline const capi::ICU4XRegionDisplayNames* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XRegionDisplayNames* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XRegionDisplayNames(capi::ICU4XRegionDisplayNames* i) : inner(i) {} - ICU4XRegionDisplayNames() = default; - ICU4XRegionDisplayNames(ICU4XRegionDisplayNames&&) noexcept = default; - ICU4XRegionDisplayNames& operator=(ICU4XRegionDisplayNames&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" - -inline diplomat::result ICU4XRegionDisplayNames::create(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XRegionDisplayNames_create(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XRegionDisplayNames(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XRegionDisplayNames::of_to_writeable(const std::string_view region, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XRegionDisplayNames_of(this->inner.get(), region.data(), region.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XRegionDisplayNames::of(const std::string_view region) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XRegionDisplayNames_of(this->inner.get(), region.data(), region.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XReorderedIndexMap.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XReorderedIndexMap.h deleted file mode 100644 index a1b8533333..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XReorderedIndexMap.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ICU4XReorderedIndexMap_H -#define ICU4XReorderedIndexMap_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XReorderedIndexMap ICU4XReorderedIndexMap; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -DiplomatUsizeView ICU4XReorderedIndexMap_as_slice(const ICU4XReorderedIndexMap* self); - -size_t ICU4XReorderedIndexMap_len(const ICU4XReorderedIndexMap* self); - -bool ICU4XReorderedIndexMap_is_empty(const ICU4XReorderedIndexMap* self); - -size_t ICU4XReorderedIndexMap_get(const ICU4XReorderedIndexMap* self, size_t index); -void ICU4XReorderedIndexMap_destroy(ICU4XReorderedIndexMap* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XReorderedIndexMap.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XReorderedIndexMap.hpp deleted file mode 100644 index 06e0bfb509..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XReorderedIndexMap.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef ICU4XReorderedIndexMap_HPP -#define ICU4XReorderedIndexMap_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XReorderedIndexMap.h" - - -/** - * A destruction policy for using ICU4XReorderedIndexMap with std::unique_ptr. - */ -struct ICU4XReorderedIndexMapDeleter { - void operator()(capi::ICU4XReorderedIndexMap* l) const noexcept { - capi::ICU4XReorderedIndexMap_destroy(l); - } -}; - -/** - * Thin wrapper around a vector that maps visual indices to source indices - * - * `map[visualIndex] = sourceIndex` - * - * Produced by `reorder_visual()` on [`ICU4XBidi`]. - */ -class ICU4XReorderedIndexMap { - public: - - /** - * Get this as a slice/array of indices - * - * Lifetimes: `this` must live at least as long as the output. - */ - const diplomat::span as_slice() const; - - /** - * The length of this map - */ - size_t len() const; - - /** - * Whether this map is empty - */ - bool is_empty() const; - - /** - * Get element at `index`. Returns 0 when out of bounds - * (note that 0 is also a valid in-bounds value, please use `len()` - * to avoid out-of-bounds) - */ - size_t get(size_t index) const; - inline const capi::ICU4XReorderedIndexMap* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XReorderedIndexMap* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XReorderedIndexMap(capi::ICU4XReorderedIndexMap* i) : inner(i) {} - ICU4XReorderedIndexMap() = default; - ICU4XReorderedIndexMap(ICU4XReorderedIndexMap&&) noexcept = default; - ICU4XReorderedIndexMap& operator=(ICU4XReorderedIndexMap&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline const diplomat::span ICU4XReorderedIndexMap::as_slice() const { - capi::DiplomatUsizeView diplomat_slice_raw_out_value = capi::ICU4XReorderedIndexMap_as_slice(this->inner.get()); - diplomat::span slice(diplomat_slice_raw_out_value.data, diplomat_slice_raw_out_value.len); - return slice; -} -inline size_t ICU4XReorderedIndexMap::len() const { - return capi::ICU4XReorderedIndexMap_len(this->inner.get()); -} -inline bool ICU4XReorderedIndexMap::is_empty() const { - return capi::ICU4XReorderedIndexMap_is_empty(this->inner.get()); -} -inline size_t ICU4XReorderedIndexMap::get(size_t index) const { - return capi::ICU4XReorderedIndexMap_get(this->inner.get(), index); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRoundingIncrement.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRoundingIncrement.h deleted file mode 100644 index c4b0666bef..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRoundingIncrement.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XRoundingIncrement_H -#define ICU4XRoundingIncrement_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XRoundingIncrement { - ICU4XRoundingIncrement_MultiplesOf1 = 0, - ICU4XRoundingIncrement_MultiplesOf2 = 1, - ICU4XRoundingIncrement_MultiplesOf5 = 2, - ICU4XRoundingIncrement_MultiplesOf25 = 3, -} ICU4XRoundingIncrement; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XRoundingIncrement_destroy(ICU4XRoundingIncrement* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRoundingIncrement.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRoundingIncrement.hpp deleted file mode 100644 index be93aa0401..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XRoundingIncrement.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef ICU4XRoundingIncrement_HPP -#define ICU4XRoundingIncrement_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XRoundingIncrement.h" - - - -/** - * Increment used in a rounding operation. - * - * See the [Rust documentation for `RoundingIncrement`](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.RoundingIncrement.html) for more information. - */ -enum struct ICU4XRoundingIncrement { - MultiplesOf1 = 0, - MultiplesOf2 = 1, - MultiplesOf5 = 2, - MultiplesOf25 = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptExtensionsSet.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptExtensionsSet.h deleted file mode 100644 index b4982dc22c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptExtensionsSet.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XScriptExtensionsSet_H -#define ICU4XScriptExtensionsSet_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XScriptExtensionsSet ICU4XScriptExtensionsSet; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_uint16_t_void.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XScriptExtensionsSet_contains(const ICU4XScriptExtensionsSet* self, uint16_t script); - -size_t ICU4XScriptExtensionsSet_count(const ICU4XScriptExtensionsSet* self); - -diplomat_result_uint16_t_void ICU4XScriptExtensionsSet_script_at(const ICU4XScriptExtensionsSet* self, size_t index); -void ICU4XScriptExtensionsSet_destroy(ICU4XScriptExtensionsSet* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptExtensionsSet.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptExtensionsSet.hpp deleted file mode 100644 index a37ca39907..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptExtensionsSet.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef ICU4XScriptExtensionsSet_HPP -#define ICU4XScriptExtensionsSet_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XScriptExtensionsSet.h" - - -/** - * A destruction policy for using ICU4XScriptExtensionsSet with std::unique_ptr. - */ -struct ICU4XScriptExtensionsSetDeleter { - void operator()(capi::ICU4XScriptExtensionsSet* l) const noexcept { - capi::ICU4XScriptExtensionsSet_destroy(l); - } -}; - -/** - * An object that represents the Script_Extensions property for a single character - * - * See the [Rust documentation for `ScriptExtensionsSet`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html) for more information. - */ -class ICU4XScriptExtensionsSet { - public: - - /** - * Check if the Script_Extensions property of the given code point covers the given script - * - * See the [Rust documentation for `contains`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.contains) for more information. - */ - bool contains(uint16_t script) const; - - /** - * Get the number of scripts contained in here - * - * See the [Rust documentation for `iter`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.iter) for more information. - */ - size_t count() const; - - /** - * Get script at index - * - * See the [Rust documentation for `iter`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.iter) for more information. - */ - diplomat::result script_at(size_t index) const; - inline const capi::ICU4XScriptExtensionsSet* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XScriptExtensionsSet* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XScriptExtensionsSet(capi::ICU4XScriptExtensionsSet* i) : inner(i) {} - ICU4XScriptExtensionsSet() = default; - ICU4XScriptExtensionsSet(ICU4XScriptExtensionsSet&&) noexcept = default; - ICU4XScriptExtensionsSet& operator=(ICU4XScriptExtensionsSet&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline bool ICU4XScriptExtensionsSet::contains(uint16_t script) const { - return capi::ICU4XScriptExtensionsSet_contains(this->inner.get(), script); -} -inline size_t ICU4XScriptExtensionsSet::count() const { - return capi::ICU4XScriptExtensionsSet_count(this->inner.get()); -} -inline diplomat::result ICU4XScriptExtensionsSet::script_at(size_t index) const { - auto diplomat_result_raw_out_value = capi::ICU4XScriptExtensionsSet_script_at(this->inner.get(), index); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(diplomat_result_raw_out_value.ok); - } else { - diplomat_result_out_value = diplomat::Err(std::monostate()); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensions.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensions.h deleted file mode 100644 index df2dd53946..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensions.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef ICU4XScriptWithExtensions_H -#define ICU4XScriptWithExtensions_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XScriptWithExtensions ICU4XScriptWithExtensions; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h" -#include "ICU4XScriptWithExtensionsBorrowed.h" -#include "CodePointRangeIterator.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError ICU4XScriptWithExtensions_create(const ICU4XDataProvider* provider); - -uint16_t ICU4XScriptWithExtensions_get_script_val(const ICU4XScriptWithExtensions* self, uint32_t code_point); - -bool ICU4XScriptWithExtensions_has_script(const ICU4XScriptWithExtensions* self, uint32_t code_point, uint16_t script); - -ICU4XScriptWithExtensionsBorrowed* ICU4XScriptWithExtensions_as_borrowed(const ICU4XScriptWithExtensions* self); - -CodePointRangeIterator* ICU4XScriptWithExtensions_iter_ranges_for_script(const ICU4XScriptWithExtensions* self, uint16_t script); -void ICU4XScriptWithExtensions_destroy(ICU4XScriptWithExtensions* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensions.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensions.hpp deleted file mode 100644 index 3a02017cde..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensions.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#ifndef ICU4XScriptWithExtensions_HPP -#define ICU4XScriptWithExtensions_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XScriptWithExtensions.h" - -class ICU4XDataProvider; -class ICU4XScriptWithExtensions; -#include "ICU4XError.hpp" -class ICU4XScriptWithExtensionsBorrowed; -class CodePointRangeIterator; - -/** - * A destruction policy for using ICU4XScriptWithExtensions with std::unique_ptr. - */ -struct ICU4XScriptWithExtensionsDeleter { - void operator()(capi::ICU4XScriptWithExtensions* l) const noexcept { - capi::ICU4XScriptWithExtensions_destroy(l); - } -}; - -/** - * An ICU4X ScriptWithExtensions map object, capable of holding a map of codepoints to scriptextensions values - * - * See the [Rust documentation for `ScriptWithExtensions`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensions.html) for more information. - */ -class ICU4XScriptWithExtensions { - public: - - /** - * See the [Rust documentation for `script_with_extensions`](https://docs.rs/icu/latest/icu/properties/script/fn.script_with_extensions.html) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Get the Script property value for a code point - * - * See the [Rust documentation for `get_script_val`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_val) for more information. - */ - uint16_t get_script_val(uint32_t code_point) const; - - /** - * Check if the Script_Extensions property of the given code point covers the given script - * - * See the [Rust documentation for `has_script`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.has_script) for more information. - */ - bool has_script(uint32_t code_point, uint16_t script) const; - - /** - * Borrow this object for a slightly faster variant with more operations - * - * See the [Rust documentation for `as_borrowed`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensions.html#method.as_borrowed) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - ICU4XScriptWithExtensionsBorrowed as_borrowed() const; - - /** - * Get a list of ranges of code points that contain this script in their Script_Extensions values - * - * See the [Rust documentation for `get_script_extensions_ranges`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_ranges) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - CodePointRangeIterator iter_ranges_for_script(uint16_t script) const; - inline const capi::ICU4XScriptWithExtensions* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XScriptWithExtensions* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XScriptWithExtensions(capi::ICU4XScriptWithExtensions* i) : inner(i) {} - ICU4XScriptWithExtensions() = default; - ICU4XScriptWithExtensions(ICU4XScriptWithExtensions&&) noexcept = default; - ICU4XScriptWithExtensions& operator=(ICU4XScriptWithExtensions&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XScriptWithExtensionsBorrowed.hpp" -#include "CodePointRangeIterator.hpp" - -inline diplomat::result ICU4XScriptWithExtensions::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XScriptWithExtensions_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XScriptWithExtensions(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint16_t ICU4XScriptWithExtensions::get_script_val(uint32_t code_point) const { - return capi::ICU4XScriptWithExtensions_get_script_val(this->inner.get(), code_point); -} -inline bool ICU4XScriptWithExtensions::has_script(uint32_t code_point, uint16_t script) const { - return capi::ICU4XScriptWithExtensions_has_script(this->inner.get(), code_point, script); -} -inline ICU4XScriptWithExtensionsBorrowed ICU4XScriptWithExtensions::as_borrowed() const { - return ICU4XScriptWithExtensionsBorrowed(capi::ICU4XScriptWithExtensions_as_borrowed(this->inner.get())); -} -inline CodePointRangeIterator ICU4XScriptWithExtensions::iter_ranges_for_script(uint16_t script) const { - return CodePointRangeIterator(capi::ICU4XScriptWithExtensions_iter_ranges_for_script(this->inner.get(), script)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensionsBorrowed.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensionsBorrowed.h deleted file mode 100644 index 82faeec178..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensionsBorrowed.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef ICU4XScriptWithExtensionsBorrowed_H -#define ICU4XScriptWithExtensionsBorrowed_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XScriptWithExtensionsBorrowed ICU4XScriptWithExtensionsBorrowed; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XScriptExtensionsSet.h" -#include "ICU4XCodePointSetData.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -uint16_t ICU4XScriptWithExtensionsBorrowed_get_script_val(const ICU4XScriptWithExtensionsBorrowed* self, uint32_t code_point); - -ICU4XScriptExtensionsSet* ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(const ICU4XScriptWithExtensionsBorrowed* self, uint32_t code_point); - -bool ICU4XScriptWithExtensionsBorrowed_has_script(const ICU4XScriptWithExtensionsBorrowed* self, uint32_t code_point, uint16_t script); - -ICU4XCodePointSetData* ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(const ICU4XScriptWithExtensionsBorrowed* self, uint16_t script); -void ICU4XScriptWithExtensionsBorrowed_destroy(ICU4XScriptWithExtensionsBorrowed* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensionsBorrowed.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensionsBorrowed.hpp deleted file mode 100644 index 89a93c9a8f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XScriptWithExtensionsBorrowed.hpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef ICU4XScriptWithExtensionsBorrowed_HPP -#define ICU4XScriptWithExtensionsBorrowed_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XScriptWithExtensionsBorrowed.h" - -class ICU4XScriptExtensionsSet; -class ICU4XCodePointSetData; - -/** - * A destruction policy for using ICU4XScriptWithExtensionsBorrowed with std::unique_ptr. - */ -struct ICU4XScriptWithExtensionsBorrowedDeleter { - void operator()(capi::ICU4XScriptWithExtensionsBorrowed* l) const noexcept { - capi::ICU4XScriptWithExtensionsBorrowed_destroy(l); - } -}; - -/** - * A slightly faster ICU4XScriptWithExtensions object - * - * See the [Rust documentation for `ScriptWithExtensionsBorrowed`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html) for more information. - */ -class ICU4XScriptWithExtensionsBorrowed { - public: - - /** - * Get the Script property value for a code point - * - * See the [Rust documentation for `get_script_val`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_val) for more information. - */ - uint16_t get_script_val(uint32_t code_point) const; - - /** - * Get the Script property value for a code point - * - * See the [Rust documentation for `get_script_extensions_val`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_val) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - ICU4XScriptExtensionsSet get_script_extensions_val(uint32_t code_point) const; - - /** - * Check if the Script_Extensions property of the given code point covers the given script - * - * See the [Rust documentation for `has_script`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.has_script) for more information. - */ - bool has_script(uint32_t code_point, uint16_t script) const; - - /** - * Build the CodePointSetData corresponding to a codepoints matching a particular script - * in their Script_Extensions - * - * See the [Rust documentation for `get_script_extensions_set`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_set) for more information. - */ - ICU4XCodePointSetData get_script_extensions_set(uint16_t script) const; - inline const capi::ICU4XScriptWithExtensionsBorrowed* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XScriptWithExtensionsBorrowed* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XScriptWithExtensionsBorrowed(capi::ICU4XScriptWithExtensionsBorrowed* i) : inner(i) {} - ICU4XScriptWithExtensionsBorrowed() = default; - ICU4XScriptWithExtensionsBorrowed(ICU4XScriptWithExtensionsBorrowed&&) noexcept = default; - ICU4XScriptWithExtensionsBorrowed& operator=(ICU4XScriptWithExtensionsBorrowed&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XScriptExtensionsSet.hpp" -#include "ICU4XCodePointSetData.hpp" - -inline uint16_t ICU4XScriptWithExtensionsBorrowed::get_script_val(uint32_t code_point) const { - return capi::ICU4XScriptWithExtensionsBorrowed_get_script_val(this->inner.get(), code_point); -} -inline ICU4XScriptExtensionsSet ICU4XScriptWithExtensionsBorrowed::get_script_extensions_val(uint32_t code_point) const { - return ICU4XScriptExtensionsSet(capi::ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(this->inner.get(), code_point)); -} -inline bool ICU4XScriptWithExtensionsBorrowed::has_script(uint32_t code_point, uint16_t script) const { - return capi::ICU4XScriptWithExtensionsBorrowed_has_script(this->inner.get(), code_point, script); -} -inline ICU4XCodePointSetData ICU4XScriptWithExtensionsBorrowed::get_script_extensions_set(uint16_t script) const { - return ICU4XCodePointSetData(capi::ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(this->inner.get(), script)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSegmenterWordType.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSegmenterWordType.h deleted file mode 100644 index 0d64baf316..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSegmenterWordType.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XSegmenterWordType_H -#define ICU4XSegmenterWordType_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XSegmenterWordType { - ICU4XSegmenterWordType_None = 0, - ICU4XSegmenterWordType_Number = 1, - ICU4XSegmenterWordType_Letter = 2, -} ICU4XSegmenterWordType; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XSegmenterWordType_is_word_like(ICU4XSegmenterWordType self); -void ICU4XSegmenterWordType_destroy(ICU4XSegmenterWordType* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSegmenterWordType.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSegmenterWordType.hpp deleted file mode 100644 index 8a61504b70..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSegmenterWordType.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XSegmenterWordType_HPP -#define ICU4XSegmenterWordType_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XSegmenterWordType.h" - - - -/** - * See the [Rust documentation for `WordType`](https://docs.rs/icu/latest/icu/segmenter/enum.WordType.html) for more information. - */ -enum struct ICU4XSegmenterWordType { - None = 0, - Number = 1, - Letter = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorLatin1.h deleted file mode 100644 index 6dd7b132dc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorLatin1.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorLatin1_H -#define ICU4XSentenceBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceBreakIteratorLatin1 ICU4XSentenceBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XSentenceBreakIteratorLatin1_next(ICU4XSentenceBreakIteratorLatin1* self); -void ICU4XSentenceBreakIteratorLatin1_destroy(ICU4XSentenceBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorLatin1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorLatin1.hpp deleted file mode 100644 index 4e8ce0b0cb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorLatin1.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorLatin1_HPP -#define ICU4XSentenceBreakIteratorLatin1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XSentenceBreakIteratorLatin1.h" - - -/** - * A destruction policy for using ICU4XSentenceBreakIteratorLatin1 with std::unique_ptr. - */ -struct ICU4XSentenceBreakIteratorLatin1Deleter { - void operator()(capi::ICU4XSentenceBreakIteratorLatin1* l) const noexcept { - capi::ICU4XSentenceBreakIteratorLatin1_destroy(l); - } -}; - -/** - * See the [Rust documentation for `SentenceBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html) for more information. - */ -class ICU4XSentenceBreakIteratorLatin1 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XSentenceBreakIteratorLatin1* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XSentenceBreakIteratorLatin1* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XSentenceBreakIteratorLatin1(capi::ICU4XSentenceBreakIteratorLatin1* i) : inner(i) {} - ICU4XSentenceBreakIteratorLatin1() = default; - ICU4XSentenceBreakIteratorLatin1(ICU4XSentenceBreakIteratorLatin1&&) noexcept = default; - ICU4XSentenceBreakIteratorLatin1& operator=(ICU4XSentenceBreakIteratorLatin1&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XSentenceBreakIteratorLatin1::next() { - return capi::ICU4XSentenceBreakIteratorLatin1_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf16.h deleted file mode 100644 index 3ed0dc18c3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf16.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorUtf16_H -#define ICU4XSentenceBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceBreakIteratorUtf16 ICU4XSentenceBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XSentenceBreakIteratorUtf16_next(ICU4XSentenceBreakIteratorUtf16* self); -void ICU4XSentenceBreakIteratorUtf16_destroy(ICU4XSentenceBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf16.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf16.hpp deleted file mode 100644 index d6c5bd7da9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf16.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorUtf16_HPP -#define ICU4XSentenceBreakIteratorUtf16_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XSentenceBreakIteratorUtf16.h" - - -/** - * A destruction policy for using ICU4XSentenceBreakIteratorUtf16 with std::unique_ptr. - */ -struct ICU4XSentenceBreakIteratorUtf16Deleter { - void operator()(capi::ICU4XSentenceBreakIteratorUtf16* l) const noexcept { - capi::ICU4XSentenceBreakIteratorUtf16_destroy(l); - } -}; - -/** - * See the [Rust documentation for `SentenceBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html) for more information. - */ -class ICU4XSentenceBreakIteratorUtf16 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XSentenceBreakIteratorUtf16* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XSentenceBreakIteratorUtf16* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XSentenceBreakIteratorUtf16(capi::ICU4XSentenceBreakIteratorUtf16* i) : inner(i) {} - ICU4XSentenceBreakIteratorUtf16() = default; - ICU4XSentenceBreakIteratorUtf16(ICU4XSentenceBreakIteratorUtf16&&) noexcept = default; - ICU4XSentenceBreakIteratorUtf16& operator=(ICU4XSentenceBreakIteratorUtf16&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XSentenceBreakIteratorUtf16::next() { - return capi::ICU4XSentenceBreakIteratorUtf16_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf8.h deleted file mode 100644 index 655cb67b6c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf8.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorUtf8_H -#define ICU4XSentenceBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceBreakIteratorUtf8 ICU4XSentenceBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XSentenceBreakIteratorUtf8_next(ICU4XSentenceBreakIteratorUtf8* self); -void ICU4XSentenceBreakIteratorUtf8_destroy(ICU4XSentenceBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf8.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf8.hpp deleted file mode 100644 index 06b5bf27ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceBreakIteratorUtf8.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ICU4XSentenceBreakIteratorUtf8_HPP -#define ICU4XSentenceBreakIteratorUtf8_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XSentenceBreakIteratorUtf8.h" - - -/** - * A destruction policy for using ICU4XSentenceBreakIteratorUtf8 with std::unique_ptr. - */ -struct ICU4XSentenceBreakIteratorUtf8Deleter { - void operator()(capi::ICU4XSentenceBreakIteratorUtf8* l) const noexcept { - capi::ICU4XSentenceBreakIteratorUtf8_destroy(l); - } -}; - -/** - * See the [Rust documentation for `SentenceBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html) for more information. - */ -class ICU4XSentenceBreakIteratorUtf8 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html#method.next) for more information. - */ - int32_t next(); - inline const capi::ICU4XSentenceBreakIteratorUtf8* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XSentenceBreakIteratorUtf8* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XSentenceBreakIteratorUtf8(capi::ICU4XSentenceBreakIteratorUtf8* i) : inner(i) {} - ICU4XSentenceBreakIteratorUtf8() = default; - ICU4XSentenceBreakIteratorUtf8(ICU4XSentenceBreakIteratorUtf8&&) noexcept = default; - ICU4XSentenceBreakIteratorUtf8& operator=(ICU4XSentenceBreakIteratorUtf8&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XSentenceBreakIteratorUtf8::next() { - return capi::ICU4XSentenceBreakIteratorUtf8_next(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceSegmenter.h deleted file mode 100644 index f711127463..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceSegmenter.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XSentenceSegmenter_H -#define ICU4XSentenceSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XSentenceSegmenter ICU4XSentenceSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h" -#include "ICU4XSentenceBreakIteratorUtf8.h" -#include "ICU4XSentenceBreakIteratorUtf16.h" -#include "ICU4XSentenceBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError ICU4XSentenceSegmenter_create(const ICU4XDataProvider* provider); - -ICU4XSentenceBreakIteratorUtf8* ICU4XSentenceSegmenter_segment_utf8(const ICU4XSentenceSegmenter* self, const char* input_data, size_t input_len); - -ICU4XSentenceBreakIteratorUtf16* ICU4XSentenceSegmenter_segment_utf16(const ICU4XSentenceSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XSentenceBreakIteratorLatin1* ICU4XSentenceSegmenter_segment_latin1(const ICU4XSentenceSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XSentenceSegmenter_destroy(ICU4XSentenceSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceSegmenter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceSegmenter.hpp deleted file mode 100644 index 3bf877dec0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XSentenceSegmenter.hpp +++ /dev/null @@ -1,111 +0,0 @@ -#ifndef ICU4XSentenceSegmenter_HPP -#define ICU4XSentenceSegmenter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XSentenceSegmenter.h" - -class ICU4XDataProvider; -class ICU4XSentenceSegmenter; -#include "ICU4XError.hpp" -class ICU4XSentenceBreakIteratorUtf8; -class ICU4XSentenceBreakIteratorUtf16; -class ICU4XSentenceBreakIteratorLatin1; - -/** - * A destruction policy for using ICU4XSentenceSegmenter with std::unique_ptr. - */ -struct ICU4XSentenceSegmenterDeleter { - void operator()(capi::ICU4XSentenceSegmenter* l) const noexcept { - capi::ICU4XSentenceSegmenter_destroy(l); - } -}; - -/** - * An ICU4X sentence-break segmenter, capable of finding sentence breakpoints in strings. - * - * See the [Rust documentation for `SentenceSegmenter`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html) for more information. - */ -class ICU4XSentenceSegmenter { - public: - - /** - * Construct an [`ICU4XSentenceSegmenter`]. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf8`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.segment_utf8) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XSentenceBreakIteratorUtf8 segment_utf8(const std::string_view input) const; - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf16`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.segment_utf16) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XSentenceBreakIteratorUtf16 segment_utf16(const std::u16string_view input) const; - - /** - * Segments a Latin-1 string. - * - * See the [Rust documentation for `segment_latin1`](https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.segment_latin1) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XSentenceBreakIteratorLatin1 segment_latin1(const diplomat::span input) const; - inline const capi::ICU4XSentenceSegmenter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XSentenceSegmenter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XSentenceSegmenter(capi::ICU4XSentenceSegmenter* i) : inner(i) {} - ICU4XSentenceSegmenter() = default; - ICU4XSentenceSegmenter(ICU4XSentenceSegmenter&&) noexcept = default; - ICU4XSentenceSegmenter& operator=(ICU4XSentenceSegmenter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XSentenceBreakIteratorUtf8.hpp" -#include "ICU4XSentenceBreakIteratorUtf16.hpp" -#include "ICU4XSentenceBreakIteratorLatin1.hpp" - -inline diplomat::result ICU4XSentenceSegmenter::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XSentenceSegmenter_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XSentenceSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XSentenceBreakIteratorUtf8 ICU4XSentenceSegmenter::segment_utf8(const std::string_view input) const { - return ICU4XSentenceBreakIteratorUtf8(capi::ICU4XSentenceSegmenter_segment_utf8(this->inner.get(), input.data(), input.size())); -} -inline ICU4XSentenceBreakIteratorUtf16 ICU4XSentenceSegmenter::segment_utf16(const std::u16string_view input) const { - return ICU4XSentenceBreakIteratorUtf16(capi::ICU4XSentenceSegmenter_segment_utf16(this->inner.get(), input.data(), input.size())); -} -inline ICU4XSentenceBreakIteratorLatin1 ICU4XSentenceSegmenter::segment_latin1(const diplomat::span input) const { - return ICU4XSentenceBreakIteratorLatin1(capi::ICU4XSentenceSegmenter_segment_latin1(this->inner.get(), input.data(), input.size())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTime.h deleted file mode 100644 index 2f3a9967fa..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTime.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XTime_H -#define ICU4XTime_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTime ICU4XTime; -#ifdef __cplusplus -} // namespace capi -#endif -#include "diplomat_result_box_ICU4XTime_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTime_ICU4XError ICU4XTime_create(uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond); - -diplomat_result_box_ICU4XTime_ICU4XError ICU4XTime_create_midnight(); - -uint8_t ICU4XTime_hour(const ICU4XTime* self); - -uint8_t ICU4XTime_minute(const ICU4XTime* self); - -uint8_t ICU4XTime_second(const ICU4XTime* self); - -uint32_t ICU4XTime_nanosecond(const ICU4XTime* self); -void ICU4XTime_destroy(ICU4XTime* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTime.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTime.hpp deleted file mode 100644 index 8cb432b933..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTime.hpp +++ /dev/null @@ -1,118 +0,0 @@ -#ifndef ICU4XTime_HPP -#define ICU4XTime_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTime.h" - -class ICU4XTime; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XTime with std::unique_ptr. - */ -struct ICU4XTimeDeleter { - void operator()(capi::ICU4XTime* l) const noexcept { - capi::ICU4XTime_destroy(l); - } -}; - -/** - * An ICU4X Time object representing a time in terms of hour, minute, second, nanosecond - * - * See the [Rust documentation for `Time`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html) for more information. - */ -class ICU4XTime { - public: - - /** - * Creates a new [`ICU4XTime`] given field values - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#method.try_new) for more information. - */ - static diplomat::result create(uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond); - - /** - * Creates a new [`ICU4XTime`] representing midnight (00:00.000). - * - * See the [Rust documentation for `midnight`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#method.midnight) for more information. - */ - static diplomat::result create_midnight(); - - /** - * Returns the hour in this time - * - * See the [Rust documentation for `hour`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.hour) for more information. - */ - uint8_t hour() const; - - /** - * Returns the minute in this time - * - * See the [Rust documentation for `minute`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.minute) for more information. - */ - uint8_t minute() const; - - /** - * Returns the second in this time - * - * See the [Rust documentation for `second`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.second) for more information. - */ - uint8_t second() const; - - /** - * Returns the nanosecond in this time - * - * See the [Rust documentation for `nanosecond`](https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.nanosecond) for more information. - */ - uint32_t nanosecond() const; - inline const capi::ICU4XTime* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XTime* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XTime(capi::ICU4XTime* i) : inner(i) {} - ICU4XTime() = default; - ICU4XTime(ICU4XTime&&) noexcept = default; - ICU4XTime& operator=(ICU4XTime&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline diplomat::result ICU4XTime::create(uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond) { - auto diplomat_result_raw_out_value = capi::ICU4XTime_create(hour, minute, second, nanosecond); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTime(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTime::create_midnight() { - auto diplomat_result_raw_out_value = capi::ICU4XTime_create_midnight(); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTime(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline uint8_t ICU4XTime::hour() const { - return capi::ICU4XTime_hour(this->inner.get()); -} -inline uint8_t ICU4XTime::minute() const { - return capi::ICU4XTime_minute(this->inner.get()); -} -inline uint8_t ICU4XTime::second() const { - return capi::ICU4XTime_second(this->inner.get()); -} -inline uint32_t ICU4XTime::nanosecond() const { - return capi::ICU4XTime_nanosecond(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeFormatter.h deleted file mode 100644 index d200881399..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeFormatter.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ICU4XTimeFormatter_H -#define ICU4XTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeFormatter ICU4XTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h" -#include "ICU4XTime.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XDateTime.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeFormatter_ICU4XError ICU4XTimeFormatter_create_with_length(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XTimeLength length); - -diplomat_result_void_ICU4XError ICU4XTimeFormatter_format_time(const ICU4XTimeFormatter* self, const ICU4XTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeFormatter_format_datetime(const ICU4XTimeFormatter* self, const ICU4XDateTime* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeFormatter_format_iso_datetime(const ICU4XTimeFormatter* self, const ICU4XIsoDateTime* value, DiplomatWriteable* write); -void ICU4XTimeFormatter_destroy(ICU4XTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeFormatter.hpp deleted file mode 100644 index 8dd12d1d18..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeFormatter.hpp +++ /dev/null @@ -1,183 +0,0 @@ -#ifndef ICU4XTimeFormatter_HPP -#define ICU4XTimeFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTimeFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XTimeLength.hpp" -class ICU4XTimeFormatter; -#include "ICU4XError.hpp" -class ICU4XTime; -class ICU4XDateTime; -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XTimeFormatter with std::unique_ptr. - */ -struct ICU4XTimeFormatterDeleter { - void operator()(capi::ICU4XTimeFormatter* l) const noexcept { - capi::ICU4XTimeFormatter_destroy(l); - } -}; - -/** - * An ICU4X TimeFormatter object capable of formatting an [`ICU4XTime`] type (and others) as a string - * - * See the [Rust documentation for `TimeFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html) for more information. - */ -class ICU4XTimeFormatter { - public: - - /** - * Creates a new [`ICU4XTimeFormatter`] from locale data. - * - * See the [Rust documentation for `try_new_with_length`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.try_new_with_length) for more information. - */ - static diplomat::result create_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XTimeLength length); - - /** - * Formats a [`ICU4XTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_time_to_writeable(const ICU4XTime& value, W& write) const; - - /** - * Formats a [`ICU4XTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format) for more information. - */ - diplomat::result format_time(const ICU4XTime& value) const; - - /** - * Formats a [`ICU4XDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_datetime_to_writeable(const ICU4XDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format) for more information. - */ - diplomat::result format_datetime(const ICU4XDateTime& value) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime(const ICU4XIsoDateTime& value) const; - inline const capi::ICU4XTimeFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XTimeFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XTimeFormatter(capi::ICU4XTimeFormatter* i) : inner(i) {} - ICU4XTimeFormatter() = default; - ICU4XTimeFormatter(ICU4XTimeFormatter&&) noexcept = default; - ICU4XTimeFormatter& operator=(ICU4XTimeFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XTime.hpp" -#include "ICU4XDateTime.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XTimeFormatter::create_with_length(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XTimeLength length) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_create_with_length(provider.AsFFI(), locale.AsFFI(), static_cast(length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XTimeFormatter::format_time_to_writeable(const ICU4XTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_time(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeFormatter::format_time(const ICU4XTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_time(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeFormatter::format_datetime_to_writeable(const ICU4XDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeFormatter::format_datetime(const ICU4XDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeFormatter::format_iso_datetime_to_writeable(const ICU4XIsoDateTime& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeFormatter::format_iso_datetime(const ICU4XIsoDateTime& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeLength.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeLength.h deleted file mode 100644 index 6d98bc8ccb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeLength.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XTimeLength_H -#define ICU4XTimeLength_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XTimeLength { - ICU4XTimeLength_Full = 0, - ICU4XTimeLength_Long = 1, - ICU4XTimeLength_Medium = 2, - ICU4XTimeLength_Short = 3, -} ICU4XTimeLength; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XTimeLength_destroy(ICU4XTimeLength* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeLength.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeLength.hpp deleted file mode 100644 index a7035d0900..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeLength.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ICU4XTimeLength_HPP -#define ICU4XTimeLength_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTimeLength.h" - - - -/** - * See the [Rust documentation for `Time`](https://docs.rs/icu/latest/icu/datetime/options/length/enum.Time.html) for more information. - */ -enum struct ICU4XTimeLength { - Full = 0, - Long = 1, - Medium = 2, - Short = 3, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneFormatter.h deleted file mode 100644 index f58e1fb70d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneFormatter.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef ICU4XTimeZoneFormatter_H -#define ICU4XTimeZoneFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeZoneFormatter ICU4XTimeZoneFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h" -#include "ICU4XIsoTimeZoneOptions.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XCustomTimeZone.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError ICU4XTimeZoneFormatter_create_with_localized_gmt_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError ICU4XTimeZoneFormatter_create_with_iso_8601_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XIsoTimeZoneOptions options); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_generic_non_location_long(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_generic_non_location_short(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_specific_non_location_long(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_specific_non_location_short(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_generic_location_format(ICU4XTimeZoneFormatter* self, const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_include_localized_gmt_format(ICU4XTimeZoneFormatter* self); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_load_iso_8601_format(ICU4XTimeZoneFormatter* self, ICU4XIsoTimeZoneOptions options); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_format_custom_time_zone(const ICU4XTimeZoneFormatter* self, const ICU4XCustomTimeZone* value, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(const ICU4XTimeZoneFormatter* self, const ICU4XCustomTimeZone* value, DiplomatWriteable* write); -void ICU4XTimeZoneFormatter_destroy(ICU4XTimeZoneFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneFormatter.hpp deleted file mode 100644 index e2c9bfc1a3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneFormatter.hpp +++ /dev/null @@ -1,293 +0,0 @@ -#ifndef ICU4XTimeZoneFormatter_HPP -#define ICU4XTimeZoneFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTimeZoneFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -class ICU4XTimeZoneFormatter; -#include "ICU4XError.hpp" -struct ICU4XIsoTimeZoneOptions; -class ICU4XCustomTimeZone; - -/** - * A destruction policy for using ICU4XTimeZoneFormatter with std::unique_ptr. - */ -struct ICU4XTimeZoneFormatterDeleter { - void operator()(capi::ICU4XTimeZoneFormatter* l) const noexcept { - capi::ICU4XTimeZoneFormatter_destroy(l); - } -}; - -/** - * An ICU4X TimeZoneFormatter object capable of formatting an [`ICU4XCustomTimeZone`] type (and others) as a string - * - * See the [Rust documentation for `TimeZoneFormatter`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html) for more information. - */ -class ICU4XTimeZoneFormatter { - public: - - /** - * Creates a new [`ICU4XTimeZoneFormatter`] from locale data. - * - * Uses localized GMT as the fallback format. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.try_new) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/datetime/time_zone/enum.FallbackFormat.html) - */ - static diplomat::result create_with_localized_gmt_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * Creates a new [`ICU4XTimeZoneFormatter`] from locale data. - * - * Uses ISO-8601 as the fallback format. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.try_new) for more information. - * - * Additional information: [1](https://docs.rs/icu/latest/icu/datetime/time_zone/enum.FallbackFormat.html) - */ - static diplomat::result create_with_iso_8601_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XIsoTimeZoneOptions options); - - /** - * Loads generic non-location long format. Example: "Pacific Time" - * - * See the [Rust documentation for `include_generic_non_location_long`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_generic_non_location_long) for more information. - */ - diplomat::result load_generic_non_location_long(const ICU4XDataProvider& provider); - - /** - * Loads generic non-location short format. Example: "PT" - * - * See the [Rust documentation for `include_generic_non_location_short`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_generic_non_location_short) for more information. - */ - diplomat::result load_generic_non_location_short(const ICU4XDataProvider& provider); - - /** - * Loads specific non-location long format. Example: "Pacific Standard Time" - * - * See the [Rust documentation for `include_specific_non_location_long`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_specific_non_location_long) for more information. - */ - diplomat::result load_specific_non_location_long(const ICU4XDataProvider& provider); - - /** - * Loads specific non-location short format. Example: "PST" - * - * See the [Rust documentation for `include_specific_non_location_short`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_specific_non_location_short) for more information. - */ - diplomat::result load_specific_non_location_short(const ICU4XDataProvider& provider); - - /** - * Loads generic location format. Example: "Los Angeles Time" - * - * See the [Rust documentation for `include_generic_location_format`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_generic_location_format) for more information. - */ - diplomat::result load_generic_location_format(const ICU4XDataProvider& provider); - - /** - * Loads localized GMT format. Example: "GMT-07:00" - * - * See the [Rust documentation for `include_localized_gmt_format`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_localized_gmt_format) for more information. - */ - diplomat::result include_localized_gmt_format(); - - /** - * Loads ISO-8601 format. Example: "-07:00" - * - * See the [Rust documentation for `include_iso_8601_format`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_iso_8601_format) for more information. - */ - diplomat::result load_iso_8601_format(ICU4XIsoTimeZoneOptions options); - - /** - * Formats a [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.format) for more information. - * - * See the [Rust documentation for `format_to_string`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.format_to_string) for more information. - */ - template diplomat::result format_custom_time_zone_to_writeable(const ICU4XCustomTimeZone& value, W& write) const; - - /** - * Formats a [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.format) for more information. - * - * See the [Rust documentation for `format_to_string`](https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.format_to_string) for more information. - */ - diplomat::result format_custom_time_zone(const ICU4XCustomTimeZone& value) const; - - /** - * Formats a [`ICU4XCustomTimeZone`] to a string, performing no fallback - * - * See the [Rust documentation for `write_no_fallback`](https://docs.rs/icu/latest/icu/datetime/struct.FormattedTimeZone.html#method.write_no_fallback) for more information. - */ - template diplomat::result format_custom_time_zone_no_fallback_to_writeable(const ICU4XCustomTimeZone& value, W& write) const; - - /** - * Formats a [`ICU4XCustomTimeZone`] to a string, performing no fallback - * - * See the [Rust documentation for `write_no_fallback`](https://docs.rs/icu/latest/icu/datetime/struct.FormattedTimeZone.html#method.write_no_fallback) for more information. - */ - diplomat::result format_custom_time_zone_no_fallback(const ICU4XCustomTimeZone& value) const; - inline const capi::ICU4XTimeZoneFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XTimeZoneFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XTimeZoneFormatter(capi::ICU4XTimeZoneFormatter* i) : inner(i) {} - ICU4XTimeZoneFormatter() = default; - ICU4XTimeZoneFormatter(ICU4XTimeZoneFormatter&&) noexcept = default; - ICU4XTimeZoneFormatter& operator=(ICU4XTimeZoneFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XIsoTimeZoneOptions.hpp" -#include "ICU4XCustomTimeZone.hpp" - -inline diplomat::result ICU4XTimeZoneFormatter::create_with_localized_gmt_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_create_with_localized_gmt_fallback(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTimeZoneFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::create_with_iso_8601_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XIsoTimeZoneOptions options) { - ICU4XIsoTimeZoneOptions diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_create_with_iso_8601_fallback(provider.AsFFI(), locale.AsFFI(), capi::ICU4XIsoTimeZoneOptions{ .format = static_cast(diplomat_wrapped_struct_options.format), .minutes = static_cast(diplomat_wrapped_struct_options.minutes), .seconds = static_cast(diplomat_wrapped_struct_options.seconds) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTimeZoneFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::load_generic_non_location_long(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_generic_non_location_long(this->inner.get(), provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::load_generic_non_location_short(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_generic_non_location_short(this->inner.get(), provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::load_specific_non_location_long(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_specific_non_location_long(this->inner.get(), provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::load_specific_non_location_short(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_specific_non_location_short(this->inner.get(), provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::load_generic_location_format(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_generic_location_format(this->inner.get(), provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::include_localized_gmt_format() { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_include_localized_gmt_format(this->inner.get()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::load_iso_8601_format(ICU4XIsoTimeZoneOptions options) { - ICU4XIsoTimeZoneOptions diplomat_wrapped_struct_options = options; - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_iso_8601_format(this->inner.get(), capi::ICU4XIsoTimeZoneOptions{ .format = static_cast(diplomat_wrapped_struct_options.format), .minutes = static_cast(diplomat_wrapped_struct_options.minutes), .seconds = static_cast(diplomat_wrapped_struct_options.seconds) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XTimeZoneFormatter::format_custom_time_zone_to_writeable(const ICU4XCustomTimeZone& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::format_custom_time_zone(const ICU4XCustomTimeZone& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeZoneFormatter::format_custom_time_zone_no_fallback_to_writeable(const ICU4XCustomTimeZone& value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(this->inner.get(), value.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneFormatter::format_custom_time_zone_no_fallback(const ICU4XCustomTimeZone& value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(this->inner.get(), value.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapper.h deleted file mode 100644 index 134f5b6a9b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapper.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef ICU4XTimeZoneIdMapper_H -#define ICU4XTimeZoneIdMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeZoneIdMapper ICU4XTimeZoneIdMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError ICU4XTimeZoneIdMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_iana_to_bcp47(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_normalize_iana(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_canonicalize_iana(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(const ICU4XTimeZoneIdMapper* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XTimeZoneIdMapper_destroy(ICU4XTimeZoneIdMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapper.hpp deleted file mode 100644 index 7a43b61340..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapper.hpp +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef ICU4XTimeZoneIdMapper_HPP -#define ICU4XTimeZoneIdMapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTimeZoneIdMapper.h" - -class ICU4XDataProvider; -class ICU4XTimeZoneIdMapper; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XTimeZoneIdMapper with std::unique_ptr. - */ -struct ICU4XTimeZoneIdMapperDeleter { - void operator()(capi::ICU4XTimeZoneIdMapper* l) const noexcept { - capi::ICU4XTimeZoneIdMapper_destroy(l); - } -}; - -/** - * A mapper between IANA time zone identifiers and BCP-47 time zone identifiers. - * - * This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47. - * It also supports normalizing and canonicalizing the IANA strings. - * - * See the [Rust documentation for `TimeZoneIdMapper`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapper.html) for more information. - */ -class ICU4XTimeZoneIdMapper { - public: - - /** - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapper.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `iana_to_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.iana_to_bcp47) for more information. - */ - template diplomat::result iana_to_bcp47_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `iana_to_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.iana_to_bcp47) for more information. - */ - diplomat::result iana_to_bcp47(const std::string_view value) const; - - /** - * See the [Rust documentation for `normalize_iana`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.normalize_iana) for more information. - */ - template diplomat::result normalize_iana_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `normalize_iana`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.normalize_iana) for more information. - */ - diplomat::result normalize_iana(const std::string_view value) const; - - /** - * See the [Rust documentation for `canonicalize_iana`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.canonicalize_iana) for more information. - */ - template diplomat::result canonicalize_iana_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `canonicalize_iana`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.canonicalize_iana) for more information. - */ - diplomat::result canonicalize_iana(const std::string_view value) const; - - /** - * See the [Rust documentation for `find_canonical_iana_from_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.find_canonical_iana_from_bcp47) for more information. - */ - template diplomat::result find_canonical_iana_from_bcp47_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `find_canonical_iana_from_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.find_canonical_iana_from_bcp47) for more information. - */ - diplomat::result find_canonical_iana_from_bcp47(const std::string_view value) const; - inline const capi::ICU4XTimeZoneIdMapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XTimeZoneIdMapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XTimeZoneIdMapper(capi::ICU4XTimeZoneIdMapper* i) : inner(i) {} - ICU4XTimeZoneIdMapper() = default; - ICU4XTimeZoneIdMapper(ICU4XTimeZoneIdMapper&&) noexcept = default; - ICU4XTimeZoneIdMapper& operator=(ICU4XTimeZoneIdMapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XTimeZoneIdMapper::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTimeZoneIdMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XTimeZoneIdMapper::iana_to_bcp47_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_iana_to_bcp47(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneIdMapper::iana_to_bcp47(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_iana_to_bcp47(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeZoneIdMapper::normalize_iana_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_normalize_iana(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneIdMapper::normalize_iana(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_normalize_iana(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeZoneIdMapper::canonicalize_iana_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_canonicalize_iana(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneIdMapper::canonicalize_iana(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_canonicalize_iana(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeZoneIdMapper::find_canonical_iana_from_bcp47_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneIdMapper::find_canonical_iana_from_bcp47(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapperWithFastCanonicalization.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapperWithFastCanonicalization.h deleted file mode 100644 index c8091d4b64..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapperWithFastCanonicalization.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XTimeZoneIdMapperWithFastCanonicalization_H -#define ICU4XTimeZoneIdMapperWithFastCanonicalization_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTimeZoneIdMapperWithFastCanonicalization ICU4XTimeZoneIdMapperWithFastCanonicalization; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError ICU4XTimeZoneIdMapperWithFastCanonicalization_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(const ICU4XTimeZoneIdMapperWithFastCanonicalization* self, const char* value_data, size_t value_len, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(const ICU4XTimeZoneIdMapperWithFastCanonicalization* self, const char* value_data, size_t value_len, DiplomatWriteable* write); -void ICU4XTimeZoneIdMapperWithFastCanonicalization_destroy(ICU4XTimeZoneIdMapperWithFastCanonicalization* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp deleted file mode 100644 index 9c39e2bd78..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp +++ /dev/null @@ -1,130 +0,0 @@ -#ifndef ICU4XTimeZoneIdMapperWithFastCanonicalization_HPP -#define ICU4XTimeZoneIdMapperWithFastCanonicalization_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTimeZoneIdMapperWithFastCanonicalization.h" - -class ICU4XDataProvider; -class ICU4XTimeZoneIdMapperWithFastCanonicalization; -#include "ICU4XError.hpp" - -/** - * A destruction policy for using ICU4XTimeZoneIdMapperWithFastCanonicalization with std::unique_ptr. - */ -struct ICU4XTimeZoneIdMapperWithFastCanonicalizationDeleter { - void operator()(capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* l) const noexcept { - capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_destroy(l); - } -}; - -/** - * A mapper between IANA time zone identifiers and BCP-47 time zone identifiers. - * - * This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47. - * It also supports normalizing and canonicalizing the IANA strings. - * - * See the [Rust documentation for `TimeZoneIdMapperWithFastCanonicalization`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalization.html) for more information. - */ -class ICU4XTimeZoneIdMapperWithFastCanonicalization { - public: - - /** - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalization.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `canonicalize_iana`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalizationBorrowed.html#method.canonicalize_iana) for more information. - */ - template diplomat::result canonicalize_iana_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `canonicalize_iana`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalizationBorrowed.html#method.canonicalize_iana) for more information. - */ - diplomat::result canonicalize_iana(const std::string_view value) const; - - /** - * See the [Rust documentation for `canonical_iana_from_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalizationBorrowed.html#method.canonical_iana_from_bcp47) for more information. - */ - template diplomat::result canonical_iana_from_bcp47_to_writeable(const std::string_view value, W& write) const; - - /** - * See the [Rust documentation for `canonical_iana_from_bcp47`](https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalizationBorrowed.html#method.canonical_iana_from_bcp47) for more information. - */ - diplomat::result canonical_iana_from_bcp47(const std::string_view value) const; - inline const capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XTimeZoneIdMapperWithFastCanonicalization(capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* i) : inner(i) {} - ICU4XTimeZoneIdMapperWithFastCanonicalization() = default; - ICU4XTimeZoneIdMapperWithFastCanonicalization(ICU4XTimeZoneIdMapperWithFastCanonicalization&&) noexcept = default; - ICU4XTimeZoneIdMapperWithFastCanonicalization& operator=(ICU4XTimeZoneIdMapperWithFastCanonicalization&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" - -inline diplomat::result ICU4XTimeZoneIdMapperWithFastCanonicalization::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTimeZoneIdMapperWithFastCanonicalization(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XTimeZoneIdMapperWithFastCanonicalization::canonicalize_iana_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneIdMapperWithFastCanonicalization::canonicalize_iana(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XTimeZoneIdMapperWithFastCanonicalization::canonical_iana_from_bcp47_to_writeable(const std::string_view value, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTimeZoneIdMapperWithFastCanonicalization::canonical_iana_from_bcp47(const std::string_view value) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseMapper.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseMapper.h deleted file mode 100644 index 04debefbf9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseMapper.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XTitlecaseMapper_H -#define ICU4XTitlecaseMapper_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTitlecaseMapper ICU4XTitlecaseMapper; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h" -#include "ICU4XLocale.h" -#include "ICU4XTitlecaseOptionsV1.h" -#include "diplomat_result_void_ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError ICU4XTitlecaseMapper_create(const ICU4XDataProvider* provider); - -diplomat_result_void_ICU4XError ICU4XTitlecaseMapper_titlecase_segment_v1(const ICU4XTitlecaseMapper* self, const char* s_data, size_t s_len, const ICU4XLocale* locale, ICU4XTitlecaseOptionsV1 options, DiplomatWriteable* write); -void ICU4XTitlecaseMapper_destroy(ICU4XTitlecaseMapper* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseMapper.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseMapper.hpp deleted file mode 100644 index 7ced96ed2f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseMapper.hpp +++ /dev/null @@ -1,108 +0,0 @@ -#ifndef ICU4XTitlecaseMapper_HPP -#define ICU4XTitlecaseMapper_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTitlecaseMapper.h" - -class ICU4XDataProvider; -class ICU4XTitlecaseMapper; -#include "ICU4XError.hpp" -class ICU4XLocale; -struct ICU4XTitlecaseOptionsV1; - -/** - * A destruction policy for using ICU4XTitlecaseMapper with std::unique_ptr. - */ -struct ICU4XTitlecaseMapperDeleter { - void operator()(capi::ICU4XTitlecaseMapper* l) const noexcept { - capi::ICU4XTitlecaseMapper_destroy(l); - } -}; - -/** - * See the [Rust documentation for `TitlecaseMapper`](https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html) for more information. - */ -class ICU4XTitlecaseMapper { - public: - - /** - * Construct a new `ICU4XTitlecaseMapper` instance - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Returns the full titlecase mapping of the given string - * - * The `v1` refers to the version of the options struct, which may change as we add more options - * - * See the [Rust documentation for `titlecase_segment`](https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html#method.titlecase_segment) for more information. - */ - template diplomat::result titlecase_segment_v1_to_writeable(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options, W& write) const; - - /** - * Returns the full titlecase mapping of the given string - * - * The `v1` refers to the version of the options struct, which may change as we add more options - * - * See the [Rust documentation for `titlecase_segment`](https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html#method.titlecase_segment) for more information. - */ - diplomat::result titlecase_segment_v1(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options) const; - inline const capi::ICU4XTitlecaseMapper* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XTitlecaseMapper* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XTitlecaseMapper(capi::ICU4XTitlecaseMapper* i) : inner(i) {} - ICU4XTitlecaseMapper() = default; - ICU4XTitlecaseMapper(ICU4XTitlecaseMapper&&) noexcept = default; - ICU4XTitlecaseMapper& operator=(ICU4XTitlecaseMapper&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XTitlecaseOptionsV1.hpp" - -inline diplomat::result ICU4XTitlecaseMapper::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XTitlecaseMapper_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XTitlecaseMapper(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XTitlecaseMapper::titlecase_segment_v1_to_writeable(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options, W& write) const { - ICU4XTitlecaseOptionsV1 diplomat_wrapped_struct_options = options; - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XTitlecaseMapper_titlecase_segment_v1(this->inner.get(), s.data(), s.size(), locale.AsFFI(), capi::ICU4XTitlecaseOptionsV1{ .leading_adjustment = static_cast(diplomat_wrapped_struct_options.leading_adjustment), .trailing_case = static_cast(diplomat_wrapped_struct_options.trailing_case) }, &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XTitlecaseMapper::titlecase_segment_v1(const std::string_view s, const ICU4XLocale& locale, ICU4XTitlecaseOptionsV1 options) const { - ICU4XTitlecaseOptionsV1 diplomat_wrapped_struct_options = options; - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XTitlecaseMapper_titlecase_segment_v1(this->inner.get(), s.data(), s.size(), locale.AsFFI(), capi::ICU4XTitlecaseOptionsV1{ .leading_adjustment = static_cast(diplomat_wrapped_struct_options.leading_adjustment), .trailing_case = static_cast(diplomat_wrapped_struct_options.trailing_case) }, &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseOptionsV1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseOptionsV1.h deleted file mode 100644 index a828188560..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseOptionsV1.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XTitlecaseOptionsV1_H -#define ICU4XTitlecaseOptionsV1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLeadingAdjustment.h" -#include "ICU4XTrailingCase.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XTitlecaseOptionsV1 { - ICU4XLeadingAdjustment leading_adjustment; - ICU4XTrailingCase trailing_case; -} ICU4XTitlecaseOptionsV1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XLeadingAdjustment.h" -#include "ICU4XTrailingCase.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -ICU4XTitlecaseOptionsV1 ICU4XTitlecaseOptionsV1_default_options(); -void ICU4XTitlecaseOptionsV1_destroy(ICU4XTitlecaseOptionsV1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseOptionsV1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseOptionsV1.hpp deleted file mode 100644 index dd8816816b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTitlecaseOptionsV1.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XTitlecaseOptionsV1_HPP -#define ICU4XTitlecaseOptionsV1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTitlecaseOptionsV1.h" - -#include "ICU4XLeadingAdjustment.hpp" -#include "ICU4XTrailingCase.hpp" -struct ICU4XTitlecaseOptionsV1; - - -/** - * See the [Rust documentation for `TitlecaseOptions`](https://docs.rs/icu/latest/icu/casemap/titlecase/struct.TitlecaseOptions.html) for more information. - */ -struct ICU4XTitlecaseOptionsV1 { - public: - ICU4XLeadingAdjustment leading_adjustment; - ICU4XTrailingCase trailing_case; - - /** - * See the [Rust documentation for `default`](https://docs.rs/icu/latest/icu/casemap/titlecase/struct.TitlecaseOptions.html#method.default) for more information. - */ - static ICU4XTitlecaseOptionsV1 default_options(); -}; - - -inline ICU4XTitlecaseOptionsV1 ICU4XTitlecaseOptionsV1::default_options() { - capi::ICU4XTitlecaseOptionsV1 diplomat_raw_struct_out_value = capi::ICU4XTitlecaseOptionsV1_default_options(); - return ICU4XTitlecaseOptionsV1{ .leading_adjustment = std::move(static_cast(diplomat_raw_struct_out_value.leading_adjustment)), .trailing_case = std::move(static_cast(diplomat_raw_struct_out_value.trailing_case)) }; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTrailingCase.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTrailingCase.h deleted file mode 100644 index d8957e0088..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTrailingCase.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XTrailingCase_H -#define ICU4XTrailingCase_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XTrailingCase { - ICU4XTrailingCase_Lower = 0, - ICU4XTrailingCase_Unchanged = 1, -} ICU4XTrailingCase; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XTrailingCase_destroy(ICU4XTrailingCase* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTrailingCase.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTrailingCase.hpp deleted file mode 100644 index 7124321156..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTrailingCase.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ICU4XTrailingCase_HPP -#define ICU4XTrailingCase_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTrailingCase.h" - - - -/** - * See the [Rust documentation for `TrailingCase`](https://docs.rs/icu/latest/icu/casemap/titlecase/enum.TrailingCase.html) for more information. - */ -enum struct ICU4XTrailingCase { - Lower = 0, - Unchanged = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTransformResult.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTransformResult.h deleted file mode 100644 index 66b268e266..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTransformResult.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XTransformResult_H -#define ICU4XTransformResult_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XTransformResult { - ICU4XTransformResult_Modified = 0, - ICU4XTransformResult_Unmodified = 1, -} ICU4XTransformResult; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XTransformResult_destroy(ICU4XTransformResult* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTransformResult.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTransformResult.hpp deleted file mode 100644 index 9b4f81cbd5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XTransformResult.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ICU4XTransformResult_HPP -#define ICU4XTransformResult_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XTransformResult.h" - - - -/** - * See the [Rust documentation for `TransformResult`](https://docs.rs/icu/latest/icu/locid_transform/enum.TransformResult.html) for more information. - */ -enum struct ICU4XTransformResult { - Modified = 0, - Unmodified = 1, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnicodeSetData.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnicodeSetData.h deleted file mode 100644 index 3e10e53097..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnicodeSetData.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef ICU4XUnicodeSetData_H -#define ICU4XUnicodeSetData_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XUnicodeSetData ICU4XUnicodeSetData; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h" -#include "ICU4XLocale.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -bool ICU4XUnicodeSetData_contains(const ICU4XUnicodeSetData* self, const char* s_data, size_t s_len); - -bool ICU4XUnicodeSetData_contains_char(const ICU4XUnicodeSetData* self, char32_t cp); - -bool ICU4XUnicodeSetData_contains32(const ICU4XUnicodeSetData* self, uint32_t cp); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_basic_emoji(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_main(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_auxiliary(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_punctuation(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_numbers(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -diplomat_result_box_ICU4XUnicodeSetData_ICU4XError ICU4XUnicodeSetData_load_exemplars_index(const ICU4XDataProvider* provider, const ICU4XLocale* locale); -void ICU4XUnicodeSetData_destroy(ICU4XUnicodeSetData* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnicodeSetData.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnicodeSetData.hpp deleted file mode 100644 index d4ba6f1d54..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnicodeSetData.hpp +++ /dev/null @@ -1,170 +0,0 @@ -#ifndef ICU4XUnicodeSetData_HPP -#define ICU4XUnicodeSetData_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XUnicodeSetData.h" - -class ICU4XDataProvider; -class ICU4XUnicodeSetData; -#include "ICU4XError.hpp" -class ICU4XLocale; - -/** - * A destruction policy for using ICU4XUnicodeSetData with std::unique_ptr. - */ -struct ICU4XUnicodeSetDataDeleter { - void operator()(capi::ICU4XUnicodeSetData* l) const noexcept { - capi::ICU4XUnicodeSetData_destroy(l); - } -}; - -/** - * An ICU4X Unicode Set Property object, capable of querying whether a code point is contained in a set based on a Unicode property. - * - * See the [Rust documentation for `properties`](https://docs.rs/icu/latest/icu/properties/index.html) for more information. - * - * See the [Rust documentation for `UnicodeSetData`](https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetData.html) for more information. - * - * See the [Rust documentation for `UnicodeSetDataBorrowed`](https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetDataBorrowed.html) for more information. - */ -class ICU4XUnicodeSetData { - public: - - /** - * Checks whether the string is in the set. - * - * See the [Rust documentation for `contains`](https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetDataBorrowed.html#method.contains) for more information. - */ - bool contains(const std::string_view s) const; - - /** - * Checks whether the code point is in the set. - * - * See the [Rust documentation for `contains_char`](https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetDataBorrowed.html#method.contains_char) for more information. - */ - bool contains_char(char32_t cp) const; - - /** - * Checks whether the code point (specified as a 32 bit integer, in UTF-32) is in the set. - */ - bool contains32(uint32_t cp) const; - - /** - * See the [Rust documentation for `basic_emoji`](https://docs.rs/icu/latest/icu/properties/sets/fn.basic_emoji.html) for more information. - */ - static diplomat::result load_basic_emoji(const ICU4XDataProvider& provider); - - /** - * See the [Rust documentation for `exemplars_main`](https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_main.html) for more information. - */ - static diplomat::result load_exemplars_main(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * See the [Rust documentation for `exemplars_auxiliary`](https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_auxiliary.html) for more information. - */ - static diplomat::result load_exemplars_auxiliary(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * See the [Rust documentation for `exemplars_punctuation`](https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_punctuation.html) for more information. - */ - static diplomat::result load_exemplars_punctuation(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * See the [Rust documentation for `exemplars_numbers`](https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_numbers.html) for more information. - */ - static diplomat::result load_exemplars_numbers(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * See the [Rust documentation for `exemplars_index`](https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_index.html) for more information. - */ - static diplomat::result load_exemplars_index(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - inline const capi::ICU4XUnicodeSetData* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XUnicodeSetData* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XUnicodeSetData(capi::ICU4XUnicodeSetData* i) : inner(i) {} - ICU4XUnicodeSetData() = default; - ICU4XUnicodeSetData(ICU4XUnicodeSetData&&) noexcept = default; - ICU4XUnicodeSetData& operator=(ICU4XUnicodeSetData&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" - -inline bool ICU4XUnicodeSetData::contains(const std::string_view s) const { - return capi::ICU4XUnicodeSetData_contains(this->inner.get(), s.data(), s.size()); -} -inline bool ICU4XUnicodeSetData::contains_char(char32_t cp) const { - return capi::ICU4XUnicodeSetData_contains_char(this->inner.get(), cp); -} -inline bool ICU4XUnicodeSetData::contains32(uint32_t cp) const { - return capi::ICU4XUnicodeSetData_contains32(this->inner.get(), cp); -} -inline diplomat::result ICU4XUnicodeSetData::load_basic_emoji(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_basic_emoji(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnicodeSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XUnicodeSetData::load_exemplars_main(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_main(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnicodeSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XUnicodeSetData::load_exemplars_auxiliary(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_auxiliary(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnicodeSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XUnicodeSetData::load_exemplars_punctuation(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_punctuation(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnicodeSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XUnicodeSetData::load_exemplars_numbers(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_numbers(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnicodeSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XUnicodeSetData::load_exemplars_index(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_index(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnicodeSetData(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverter.h deleted file mode 100644 index bc1484d68a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverter.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ICU4XUnitsConverter_H -#define ICU4XUnitsConverter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XUnitsConverter ICU4XUnitsConverter; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -double ICU4XUnitsConverter_convert_f64(const ICU4XUnitsConverter* self, double value); - -ICU4XUnitsConverter* ICU4XUnitsConverter_clone(const ICU4XUnitsConverter* self); -void ICU4XUnitsConverter_destroy(ICU4XUnitsConverter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverter.hpp deleted file mode 100644 index 8c47b00ac0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverter.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef ICU4XUnitsConverter_HPP -#define ICU4XUnitsConverter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XUnitsConverter.h" - -class ICU4XUnitsConverter; - -/** - * A destruction policy for using ICU4XUnitsConverter with std::unique_ptr. - */ -struct ICU4XUnitsConverterDeleter { - void operator()(capi::ICU4XUnitsConverter* l) const noexcept { - capi::ICU4XUnitsConverter_destroy(l); - } -}; - -/** - * An ICU4X Units Converter object, capable of converting between two [`ICU4XMeasureUnit`]s. - * - * You can create an instance of this object using [`ICU4XUnitsConverterFactory`] by calling the `converter` method. - * - * See the [Rust documentation for `UnitsConverter`](https://docs.rs/icu/latest/icu/experimental/units/converter/struct.UnitsConverter.html) for more information. - */ -class ICU4XUnitsConverter { - public: - - /** - * Converts the input value in float from the input unit to the output unit (that have been used to create this converter). - * NOTE: - * The conversion using floating-point operations is not as accurate as the conversion using ratios. - * - * See the [Rust documentation for `convert`](https://docs.rs/icu/latest/icu/experimental/units/converter/struct.UnitsConverter.html#method.convert) for more information. - */ - double convert_f64(double value) const; - - /** - * Clones the current [`ICU4XUnitsConverter`] object. - * - * See the [Rust documentation for `clone`](https://docs.rs/icu/latest/icu/experimental/units/converter/struct.UnitsConverter.html#method.clone) for more information. - */ - ICU4XUnitsConverter clone() const; - inline const capi::ICU4XUnitsConverter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XUnitsConverter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XUnitsConverter(capi::ICU4XUnitsConverter* i) : inner(i) {} - ICU4XUnitsConverter() = default; - ICU4XUnitsConverter(ICU4XUnitsConverter&&) noexcept = default; - ICU4XUnitsConverter& operator=(ICU4XUnitsConverter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline double ICU4XUnitsConverter::convert_f64(double value) const { - return capi::ICU4XUnitsConverter_convert_f64(this->inner.get(), value); -} -inline ICU4XUnitsConverter ICU4XUnitsConverter::clone() const { - return ICU4XUnitsConverter(capi::ICU4XUnitsConverter_clone(this->inner.get())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverterFactory.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverterFactory.h deleted file mode 100644 index 5e83cdb5fc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverterFactory.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ICU4XUnitsConverterFactory_H -#define ICU4XUnitsConverterFactory_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XUnitsConverterFactory ICU4XUnitsConverterFactory; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h" -#include "ICU4XMeasureUnit.h" -#include "ICU4XUnitsConverter.h" -#include "ICU4XMeasureUnitParser.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError ICU4XUnitsConverterFactory_create(const ICU4XDataProvider* provider); - -ICU4XUnitsConverter* ICU4XUnitsConverterFactory_converter(const ICU4XUnitsConverterFactory* self, const ICU4XMeasureUnit* from, const ICU4XMeasureUnit* to); - -ICU4XMeasureUnitParser* ICU4XUnitsConverterFactory_parser(const ICU4XUnitsConverterFactory* self); -void ICU4XUnitsConverterFactory_destroy(ICU4XUnitsConverterFactory* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverterFactory.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverterFactory.hpp deleted file mode 100644 index 7fedff2464..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XUnitsConverterFactory.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef ICU4XUnitsConverterFactory_HPP -#define ICU4XUnitsConverterFactory_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XUnitsConverterFactory.h" - -class ICU4XDataProvider; -class ICU4XUnitsConverterFactory; -#include "ICU4XError.hpp" -class ICU4XMeasureUnit; -class ICU4XUnitsConverter; -class ICU4XMeasureUnitParser; - -/** - * A destruction policy for using ICU4XUnitsConverterFactory with std::unique_ptr. - */ -struct ICU4XUnitsConverterFactoryDeleter { - void operator()(capi::ICU4XUnitsConverterFactory* l) const noexcept { - capi::ICU4XUnitsConverterFactory_destroy(l); - } -}; - -/** - * An ICU4X Units Converter Factory object, capable of creating converters a [`ICU4XUnitsConverter`] - * for converting between two [`ICU4XMeasureUnit`]s. - * Also, it can parse the CLDR unit identifier (e.g. `meter-per-square-second`) and get the [`ICU4XMeasureUnit`]. - * - * See the [Rust documentation for `ConverterFactory`](https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html) for more information. - */ -class ICU4XUnitsConverterFactory { - public: - - /** - * Construct a new [`ICU4XUnitsConverterFactory`] instance. - * - * See the [Rust documentation for `new`](https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html#method.new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider); - - /** - * Creates a new [`ICU4XUnitsConverter`] from the input and output [`ICU4XMeasureUnit`]s. - * Returns nothing if the conversion between the two units is not possible. - * For example, conversion between `meter` and `second` is not possible. - * - * See the [Rust documentation for `converter`](https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html#method.converter) for more information. - */ - std::optional converter(const ICU4XMeasureUnit& from, const ICU4XMeasureUnit& to) const; - - /** - * Creates a parser to parse the CLDR unit identifier (e.g. `meter-per-square-second`) and get the [`ICU4XMeasureUnit`]. - * - * See the [Rust documentation for `parser`](https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html#method.parser) for more information. - * - * Lifetimes: `this` must live at least as long as the output. - */ - ICU4XMeasureUnitParser parser() const; - inline const capi::ICU4XUnitsConverterFactory* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XUnitsConverterFactory* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XUnitsConverterFactory(capi::ICU4XUnitsConverterFactory* i) : inner(i) {} - ICU4XUnitsConverterFactory() = default; - ICU4XUnitsConverterFactory(ICU4XUnitsConverterFactory&&) noexcept = default; - ICU4XUnitsConverterFactory& operator=(ICU4XUnitsConverterFactory&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XMeasureUnit.hpp" -#include "ICU4XUnitsConverter.hpp" -#include "ICU4XMeasureUnitParser.hpp" - -inline diplomat::result ICU4XUnitsConverterFactory::create(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XUnitsConverterFactory_create(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XUnitsConverterFactory(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline std::optional ICU4XUnitsConverterFactory::converter(const ICU4XMeasureUnit& from, const ICU4XMeasureUnit& to) const { - auto diplomat_optional_raw_out_value = capi::ICU4XUnitsConverterFactory_converter(this->inner.get(), from.AsFFI(), to.AsFFI()); - std::optional diplomat_optional_out_value; - if (diplomat_optional_raw_out_value != nullptr) { - diplomat_optional_out_value = ICU4XUnitsConverter(diplomat_optional_raw_out_value); - } else { - diplomat_optional_out_value = std::nullopt; - } - return diplomat_optional_out_value; -} -inline ICU4XMeasureUnitParser ICU4XUnitsConverterFactory::parser() const { - return ICU4XMeasureUnitParser(capi::ICU4XUnitsConverterFactory_parser(this->inner.get())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekCalculator.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekCalculator.h deleted file mode 100644 index b9d5f312f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekCalculator.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ICU4XWeekCalculator_H -#define ICU4XWeekCalculator_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWeekCalculator ICU4XWeekCalculator; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h" -#include "ICU4XIsoWeekday.h" -#include "ICU4XWeekendContainsDay.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XWeekCalculator_ICU4XError ICU4XWeekCalculator_create(const ICU4XDataProvider* provider, const ICU4XLocale* locale); - -ICU4XWeekCalculator* ICU4XWeekCalculator_create_from_first_day_of_week_and_min_week_days(ICU4XIsoWeekday first_weekday, uint8_t min_week_days); - -ICU4XIsoWeekday ICU4XWeekCalculator_first_weekday(const ICU4XWeekCalculator* self); - -uint8_t ICU4XWeekCalculator_min_week_days(const ICU4XWeekCalculator* self); - -ICU4XWeekendContainsDay ICU4XWeekCalculator_weekend(const ICU4XWeekCalculator* self); -void ICU4XWeekCalculator_destroy(ICU4XWeekCalculator* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekCalculator.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekCalculator.hpp deleted file mode 100644 index ba7b55b978..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekCalculator.hpp +++ /dev/null @@ -1,106 +0,0 @@ -#ifndef ICU4XWeekCalculator_HPP -#define ICU4XWeekCalculator_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWeekCalculator.h" - -class ICU4XDataProvider; -class ICU4XLocale; -class ICU4XWeekCalculator; -#include "ICU4XError.hpp" -#include "ICU4XIsoWeekday.hpp" -struct ICU4XWeekendContainsDay; - -/** - * A destruction policy for using ICU4XWeekCalculator with std::unique_ptr. - */ -struct ICU4XWeekCalculatorDeleter { - void operator()(capi::ICU4XWeekCalculator* l) const noexcept { - capi::ICU4XWeekCalculator_destroy(l); - } -}; - -/** - * A Week calculator, useful to be passed in to `week_of_year()` on Date and DateTime types - * - * See the [Rust documentation for `WeekCalculator`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html) for more information. - */ -class ICU4XWeekCalculator { - public: - - /** - * Creates a new [`ICU4XWeekCalculator`] from locale data. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#method.try_new) for more information. - */ - static diplomat::result create(const ICU4XDataProvider& provider, const ICU4XLocale& locale); - - /** - * Additional information: [1](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.first_weekday), [2](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.min_week_days) - */ - static ICU4XWeekCalculator create_from_first_day_of_week_and_min_week_days(ICU4XIsoWeekday first_weekday, uint8_t min_week_days); - - /** - * Returns the weekday that starts the week for this object's locale - * - * See the [Rust documentation for `first_weekday`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.first_weekday) for more information. - */ - ICU4XIsoWeekday first_weekday() const; - - /** - * The minimum number of days overlapping a year required for a week to be - * considered part of that year - * - * See the [Rust documentation for `min_week_days`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.min_week_days) for more information. - */ - uint8_t min_week_days() const; - - /** - * See the [Rust documentation for `weekend`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#method.weekend) for more information. - */ - ICU4XWeekendContainsDay weekend() const; - inline const capi::ICU4XWeekCalculator* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XWeekCalculator* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XWeekCalculator(capi::ICU4XWeekCalculator* i) : inner(i) {} - ICU4XWeekCalculator() = default; - ICU4XWeekCalculator(ICU4XWeekCalculator&&) noexcept = default; - ICU4XWeekCalculator& operator=(ICU4XWeekCalculator&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XWeekendContainsDay.hpp" - -inline diplomat::result ICU4XWeekCalculator::create(const ICU4XDataProvider& provider, const ICU4XLocale& locale) { - auto diplomat_result_raw_out_value = capi::ICU4XWeekCalculator_create(provider.AsFFI(), locale.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XWeekCalculator(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XWeekCalculator ICU4XWeekCalculator::create_from_first_day_of_week_and_min_week_days(ICU4XIsoWeekday first_weekday, uint8_t min_week_days) { - return ICU4XWeekCalculator(capi::ICU4XWeekCalculator_create_from_first_day_of_week_and_min_week_days(static_cast(first_weekday), min_week_days)); -} -inline ICU4XIsoWeekday ICU4XWeekCalculator::first_weekday() const { - return static_cast(capi::ICU4XWeekCalculator_first_weekday(this->inner.get())); -} -inline uint8_t ICU4XWeekCalculator::min_week_days() const { - return capi::ICU4XWeekCalculator_min_week_days(this->inner.get()); -} -inline ICU4XWeekendContainsDay ICU4XWeekCalculator::weekend() const { - capi::ICU4XWeekendContainsDay diplomat_raw_struct_out_value = capi::ICU4XWeekCalculator_weekend(this->inner.get()); - return ICU4XWeekendContainsDay{ .monday = std::move(diplomat_raw_struct_out_value.monday), .tuesday = std::move(diplomat_raw_struct_out_value.tuesday), .wednesday = std::move(diplomat_raw_struct_out_value.wednesday), .thursday = std::move(diplomat_raw_struct_out_value.thursday), .friday = std::move(diplomat_raw_struct_out_value.friday), .saturday = std::move(diplomat_raw_struct_out_value.saturday), .sunday = std::move(diplomat_raw_struct_out_value.sunday) }; -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekOf.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekOf.h deleted file mode 100644 index 5441b943d4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekOf.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XWeekOf_H -#define ICU4XWeekOf_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWeekRelativeUnit.h" -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWeekOf { - uint16_t week; - ICU4XWeekRelativeUnit unit; -} ICU4XWeekOf; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XWeekRelativeUnit.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XWeekOf_destroy(ICU4XWeekOf* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekOf.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekOf.hpp deleted file mode 100644 index f0badc2bfb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekOf.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef ICU4XWeekOf_HPP -#define ICU4XWeekOf_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWeekOf.h" - -#include "ICU4XWeekRelativeUnit.hpp" - - -/** - * See the [Rust documentation for `WeekOf`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekOf.html) for more information. - */ -struct ICU4XWeekOf { - public: - uint16_t week; - ICU4XWeekRelativeUnit unit; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekRelativeUnit.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekRelativeUnit.h deleted file mode 100644 index ee6802dc3b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekRelativeUnit.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef ICU4XWeekRelativeUnit_H -#define ICU4XWeekRelativeUnit_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef enum ICU4XWeekRelativeUnit { - ICU4XWeekRelativeUnit_Previous = 0, - ICU4XWeekRelativeUnit_Current = 1, - ICU4XWeekRelativeUnit_Next = 2, -} ICU4XWeekRelativeUnit; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XWeekRelativeUnit_destroy(ICU4XWeekRelativeUnit* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekRelativeUnit.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekRelativeUnit.hpp deleted file mode 100644 index f0862f0d32..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekRelativeUnit.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef ICU4XWeekRelativeUnit_HPP -#define ICU4XWeekRelativeUnit_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWeekRelativeUnit.h" - - - -/** - * See the [Rust documentation for `RelativeUnit`](https://docs.rs/icu/latest/icu/calendar/week/enum.RelativeUnit.html) for more information. - */ -enum struct ICU4XWeekRelativeUnit { - Previous = 0, - Current = 1, - Next = 2, -}; - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekendContainsDay.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekendContainsDay.h deleted file mode 100644 index 126851b632..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekendContainsDay.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ICU4XWeekendContainsDay_H -#define ICU4XWeekendContainsDay_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWeekendContainsDay { - bool monday; - bool tuesday; - bool wednesday; - bool thursday; - bool friday; - bool saturday; - bool sunday; -} ICU4XWeekendContainsDay; -#ifdef __cplusplus -} // namespace capi -#endif -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -void ICU4XWeekendContainsDay_destroy(ICU4XWeekendContainsDay* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekendContainsDay.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekendContainsDay.hpp deleted file mode 100644 index c8d5ce9a90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWeekendContainsDay.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef ICU4XWeekendContainsDay_HPP -#define ICU4XWeekendContainsDay_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWeekendContainsDay.h" - - - -/** - * Documents which days of the week are considered to be a part of the weekend - * - * See the [Rust documentation for `weekend`](https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#method.weekend) for more information. - */ -struct ICU4XWeekendContainsDay { - public: - bool monday; - bool tuesday; - bool wednesday; - bool thursday; - bool friday; - bool saturday; - bool sunday; -}; - - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorLatin1.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorLatin1.h deleted file mode 100644 index 112025bdf5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorLatin1.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XWordBreakIteratorLatin1_H -#define ICU4XWordBreakIteratorLatin1_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordBreakIteratorLatin1 ICU4XWordBreakIteratorLatin1; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XSegmenterWordType.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XWordBreakIteratorLatin1_next(ICU4XWordBreakIteratorLatin1* self); - -ICU4XSegmenterWordType ICU4XWordBreakIteratorLatin1_word_type(const ICU4XWordBreakIteratorLatin1* self); - -bool ICU4XWordBreakIteratorLatin1_is_word_like(const ICU4XWordBreakIteratorLatin1* self); -void ICU4XWordBreakIteratorLatin1_destroy(ICU4XWordBreakIteratorLatin1* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorLatin1.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorLatin1.hpp deleted file mode 100644 index 83c8f0ef7e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorLatin1.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef ICU4XWordBreakIteratorLatin1_HPP -#define ICU4XWordBreakIteratorLatin1_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWordBreakIteratorLatin1.h" - -#include "ICU4XSegmenterWordType.hpp" - -/** - * A destruction policy for using ICU4XWordBreakIteratorLatin1 with std::unique_ptr. - */ -struct ICU4XWordBreakIteratorLatin1Deleter { - void operator()(capi::ICU4XWordBreakIteratorLatin1* l) const noexcept { - capi::ICU4XWordBreakIteratorLatin1_destroy(l); - } -}; - -/** - * See the [Rust documentation for `WordBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html) for more information. - */ -class ICU4XWordBreakIteratorLatin1 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.next) for more information. - */ - int32_t next(); - - /** - * Return the status value of break boundary. - * - * See the [Rust documentation for `word_type`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.word_type) for more information. - */ - ICU4XSegmenterWordType word_type() const; - - /** - * Return true when break boundary is word-like such as letter/number/CJK - * - * See the [Rust documentation for `is_word_like`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.is_word_like) for more information. - */ - bool is_word_like() const; - inline const capi::ICU4XWordBreakIteratorLatin1* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XWordBreakIteratorLatin1* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XWordBreakIteratorLatin1(capi::ICU4XWordBreakIteratorLatin1* i) : inner(i) {} - ICU4XWordBreakIteratorLatin1() = default; - ICU4XWordBreakIteratorLatin1(ICU4XWordBreakIteratorLatin1&&) noexcept = default; - ICU4XWordBreakIteratorLatin1& operator=(ICU4XWordBreakIteratorLatin1&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XWordBreakIteratorLatin1::next() { - return capi::ICU4XWordBreakIteratorLatin1_next(this->inner.get()); -} -inline ICU4XSegmenterWordType ICU4XWordBreakIteratorLatin1::word_type() const { - return static_cast(capi::ICU4XWordBreakIteratorLatin1_word_type(this->inner.get())); -} -inline bool ICU4XWordBreakIteratorLatin1::is_word_like() const { - return capi::ICU4XWordBreakIteratorLatin1_is_word_like(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf16.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf16.h deleted file mode 100644 index 676aea3cff..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf16.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XWordBreakIteratorUtf16_H -#define ICU4XWordBreakIteratorUtf16_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordBreakIteratorUtf16 ICU4XWordBreakIteratorUtf16; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XSegmenterWordType.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XWordBreakIteratorUtf16_next(ICU4XWordBreakIteratorUtf16* self); - -ICU4XSegmenterWordType ICU4XWordBreakIteratorUtf16_word_type(const ICU4XWordBreakIteratorUtf16* self); - -bool ICU4XWordBreakIteratorUtf16_is_word_like(const ICU4XWordBreakIteratorUtf16* self); -void ICU4XWordBreakIteratorUtf16_destroy(ICU4XWordBreakIteratorUtf16* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf16.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf16.hpp deleted file mode 100644 index 38abe0fe2b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf16.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef ICU4XWordBreakIteratorUtf16_HPP -#define ICU4XWordBreakIteratorUtf16_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWordBreakIteratorUtf16.h" - -#include "ICU4XSegmenterWordType.hpp" - -/** - * A destruction policy for using ICU4XWordBreakIteratorUtf16 with std::unique_ptr. - */ -struct ICU4XWordBreakIteratorUtf16Deleter { - void operator()(capi::ICU4XWordBreakIteratorUtf16* l) const noexcept { - capi::ICU4XWordBreakIteratorUtf16_destroy(l); - } -}; - -/** - * See the [Rust documentation for `WordBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html) for more information. - */ -class ICU4XWordBreakIteratorUtf16 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.next) for more information. - */ - int32_t next(); - - /** - * Return the status value of break boundary. - * - * See the [Rust documentation for `word_type`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.word_type) for more information. - */ - ICU4XSegmenterWordType word_type() const; - - /** - * Return true when break boundary is word-like such as letter/number/CJK - * - * See the [Rust documentation for `is_word_like`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.is_word_like) for more information. - */ - bool is_word_like() const; - inline const capi::ICU4XWordBreakIteratorUtf16* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XWordBreakIteratorUtf16* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XWordBreakIteratorUtf16(capi::ICU4XWordBreakIteratorUtf16* i) : inner(i) {} - ICU4XWordBreakIteratorUtf16() = default; - ICU4XWordBreakIteratorUtf16(ICU4XWordBreakIteratorUtf16&&) noexcept = default; - ICU4XWordBreakIteratorUtf16& operator=(ICU4XWordBreakIteratorUtf16&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XWordBreakIteratorUtf16::next() { - return capi::ICU4XWordBreakIteratorUtf16_next(this->inner.get()); -} -inline ICU4XSegmenterWordType ICU4XWordBreakIteratorUtf16::word_type() const { - return static_cast(capi::ICU4XWordBreakIteratorUtf16_word_type(this->inner.get())); -} -inline bool ICU4XWordBreakIteratorUtf16::is_word_like() const { - return capi::ICU4XWordBreakIteratorUtf16_is_word_like(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf8.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf8.h deleted file mode 100644 index d8e98fb9b1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf8.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ICU4XWordBreakIteratorUtf8_H -#define ICU4XWordBreakIteratorUtf8_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordBreakIteratorUtf8 ICU4XWordBreakIteratorUtf8; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XSegmenterWordType.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -int32_t ICU4XWordBreakIteratorUtf8_next(ICU4XWordBreakIteratorUtf8* self); - -ICU4XSegmenterWordType ICU4XWordBreakIteratorUtf8_word_type(const ICU4XWordBreakIteratorUtf8* self); - -bool ICU4XWordBreakIteratorUtf8_is_word_like(const ICU4XWordBreakIteratorUtf8* self); -void ICU4XWordBreakIteratorUtf8_destroy(ICU4XWordBreakIteratorUtf8* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf8.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf8.hpp deleted file mode 100644 index be47dd1b0d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordBreakIteratorUtf8.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef ICU4XWordBreakIteratorUtf8_HPP -#define ICU4XWordBreakIteratorUtf8_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWordBreakIteratorUtf8.h" - -#include "ICU4XSegmenterWordType.hpp" - -/** - * A destruction policy for using ICU4XWordBreakIteratorUtf8 with std::unique_ptr. - */ -struct ICU4XWordBreakIteratorUtf8Deleter { - void operator()(capi::ICU4XWordBreakIteratorUtf8* l) const noexcept { - capi::ICU4XWordBreakIteratorUtf8_destroy(l); - } -}; - -/** - * See the [Rust documentation for `WordBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html) for more information. - */ -class ICU4XWordBreakIteratorUtf8 { - public: - - /** - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is - * out of range of a 32-bit signed integer. - * - * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.next) for more information. - */ - int32_t next(); - - /** - * Return the status value of break boundary. - * - * See the [Rust documentation for `word_type`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.word_type) for more information. - */ - ICU4XSegmenterWordType word_type() const; - - /** - * Return true when break boundary is word-like such as letter/number/CJK - * - * See the [Rust documentation for `is_word_like`](https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.is_word_like) for more information. - */ - bool is_word_like() const; - inline const capi::ICU4XWordBreakIteratorUtf8* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XWordBreakIteratorUtf8* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XWordBreakIteratorUtf8(capi::ICU4XWordBreakIteratorUtf8* i) : inner(i) {} - ICU4XWordBreakIteratorUtf8() = default; - ICU4XWordBreakIteratorUtf8(ICU4XWordBreakIteratorUtf8&&) noexcept = default; - ICU4XWordBreakIteratorUtf8& operator=(ICU4XWordBreakIteratorUtf8&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - - -inline int32_t ICU4XWordBreakIteratorUtf8::next() { - return capi::ICU4XWordBreakIteratorUtf8_next(this->inner.get()); -} -inline ICU4XSegmenterWordType ICU4XWordBreakIteratorUtf8::word_type() const { - return static_cast(capi::ICU4XWordBreakIteratorUtf8_word_type(this->inner.get())); -} -inline bool ICU4XWordBreakIteratorUtf8::is_word_like() const { - return capi::ICU4XWordBreakIteratorUtf8_is_word_like(this->inner.get()); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordSegmenter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordSegmenter.h deleted file mode 100644 index 2f23407012..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordSegmenter.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef ICU4XWordSegmenter_H -#define ICU4XWordSegmenter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XWordSegmenter ICU4XWordSegmenter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h" -#include "ICU4XWordBreakIteratorUtf8.h" -#include "ICU4XWordBreakIteratorUtf16.h" -#include "ICU4XWordBreakIteratorLatin1.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XWordSegmenter_ICU4XError ICU4XWordSegmenter_create_auto(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XWordSegmenter_ICU4XError ICU4XWordSegmenter_create_lstm(const ICU4XDataProvider* provider); - -diplomat_result_box_ICU4XWordSegmenter_ICU4XError ICU4XWordSegmenter_create_dictionary(const ICU4XDataProvider* provider); - -ICU4XWordBreakIteratorUtf8* ICU4XWordSegmenter_segment_utf8(const ICU4XWordSegmenter* self, const char* input_data, size_t input_len); - -ICU4XWordBreakIteratorUtf16* ICU4XWordSegmenter_segment_utf16(const ICU4XWordSegmenter* self, const char16_t* input_data, size_t input_len); - -ICU4XWordBreakIteratorLatin1* ICU4XWordSegmenter_segment_latin1(const ICU4XWordSegmenter* self, const uint8_t* input_data, size_t input_len); -void ICU4XWordSegmenter_destroy(ICU4XWordSegmenter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordSegmenter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordSegmenter.hpp deleted file mode 100644 index 342fdb9989..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XWordSegmenter.hpp +++ /dev/null @@ -1,154 +0,0 @@ -#ifndef ICU4XWordSegmenter_HPP -#define ICU4XWordSegmenter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XWordSegmenter.h" - -class ICU4XDataProvider; -class ICU4XWordSegmenter; -#include "ICU4XError.hpp" -class ICU4XWordBreakIteratorUtf8; -class ICU4XWordBreakIteratorUtf16; -class ICU4XWordBreakIteratorLatin1; - -/** - * A destruction policy for using ICU4XWordSegmenter with std::unique_ptr. - */ -struct ICU4XWordSegmenterDeleter { - void operator()(capi::ICU4XWordSegmenter* l) const noexcept { - capi::ICU4XWordSegmenter_destroy(l); - } -}; - -/** - * An ICU4X word-break segmenter, capable of finding word breakpoints in strings. - * - * See the [Rust documentation for `WordSegmenter`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html) for more information. - */ -class ICU4XWordSegmenter { - public: - - /** - * Construct an [`ICU4XWordSegmenter`] with automatically selecting the best available LSTM - * or dictionary payload data. - * - * Note: currently, it uses dictionary for Chinese and Japanese, and LSTM for Burmese, - * Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_auto`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.new_auto) for more information. - */ - static diplomat::result create_auto(const ICU4XDataProvider& provider); - - /** - * Construct an [`ICU4XWordSegmenter`] with LSTM payload data for Burmese, Khmer, Lao, and - * Thai. - * - * Warning: [`ICU4XWordSegmenter`] created by this function doesn't handle Chinese or - * Japanese. - * - * See the [Rust documentation for `new_lstm`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.new_lstm) for more information. - */ - static diplomat::result create_lstm(const ICU4XDataProvider& provider); - - /** - * Construct an [`ICU4XWordSegmenter`] with dictionary payload data for Chinese, Japanese, - * Burmese, Khmer, Lao, and Thai. - * - * See the [Rust documentation for `new_dictionary`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.new_dictionary) for more information. - */ - static diplomat::result create_dictionary(const ICU4XDataProvider& provider); - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf8`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.segment_utf8) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XWordBreakIteratorUtf8 segment_utf8(const std::string_view input) const; - - /** - * Segments a string. - * - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - * to the WHATWG Encoding Standard. - * - * See the [Rust documentation for `segment_utf16`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.segment_utf16) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XWordBreakIteratorUtf16 segment_utf16(const std::u16string_view input) const; - - /** - * Segments a Latin-1 string. - * - * See the [Rust documentation for `segment_latin1`](https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.segment_latin1) for more information. - * - * Lifetimes: `this`, `input` must live at least as long as the output. - */ - ICU4XWordBreakIteratorLatin1 segment_latin1(const diplomat::span input) const; - inline const capi::ICU4XWordSegmenter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XWordSegmenter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XWordSegmenter(capi::ICU4XWordSegmenter* i) : inner(i) {} - ICU4XWordSegmenter() = default; - ICU4XWordSegmenter(ICU4XWordSegmenter&&) noexcept = default; - ICU4XWordSegmenter& operator=(ICU4XWordSegmenter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XWordBreakIteratorUtf8.hpp" -#include "ICU4XWordBreakIteratorUtf16.hpp" -#include "ICU4XWordBreakIteratorLatin1.hpp" - -inline diplomat::result ICU4XWordSegmenter::create_auto(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XWordSegmenter_create_auto(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XWordSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XWordSegmenter::create_lstm(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XWordSegmenter_create_lstm(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XWordSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XWordSegmenter::create_dictionary(const ICU4XDataProvider& provider) { - auto diplomat_result_raw_out_value = capi::ICU4XWordSegmenter_create_dictionary(provider.AsFFI()); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XWordSegmenter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline ICU4XWordBreakIteratorUtf8 ICU4XWordSegmenter::segment_utf8(const std::string_view input) const { - return ICU4XWordBreakIteratorUtf8(capi::ICU4XWordSegmenter_segment_utf8(this->inner.get(), input.data(), input.size())); -} -inline ICU4XWordBreakIteratorUtf16 ICU4XWordSegmenter::segment_utf16(const std::u16string_view input) const { - return ICU4XWordBreakIteratorUtf16(capi::ICU4XWordSegmenter_segment_utf16(this->inner.get(), input.data(), input.size())); -} -inline ICU4XWordBreakIteratorLatin1 ICU4XWordSegmenter::segment_latin1(const diplomat::span input) const { - return ICU4XWordBreakIteratorLatin1(capi::ICU4XWordSegmenter_segment_latin1(this->inner.get(), input.data(), input.size())); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XZonedDateTimeFormatter.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XZonedDateTimeFormatter.h deleted file mode 100644 index 77b228a5a2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XZonedDateTimeFormatter.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef ICU4XZonedDateTimeFormatter_H -#define ICU4XZonedDateTimeFormatter_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -#endif - -typedef struct ICU4XZonedDateTimeFormatter ICU4XZonedDateTimeFormatter; -#ifdef __cplusplus -} // namespace capi -#endif -#include "ICU4XDataProvider.h" -#include "ICU4XLocale.h" -#include "ICU4XDateLength.h" -#include "ICU4XTimeLength.h" -#include "diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h" -#include "ICU4XIsoTimeZoneOptions.h" -#include "ICU4XDateTime.h" -#include "ICU4XCustomTimeZone.h" -#include "diplomat_result_void_ICU4XError.h" -#include "ICU4XIsoDateTime.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError ICU4XZonedDateTimeFormatter_create_with_lengths(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - -diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError ICU4XZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider* provider, const ICU4XLocale* locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options); - -diplomat_result_void_ICU4XError ICU4XZonedDateTimeFormatter_format_datetime_with_custom_time_zone(const ICU4XZonedDateTimeFormatter* self, const ICU4XDateTime* datetime, const ICU4XCustomTimeZone* time_zone, DiplomatWriteable* write); - -diplomat_result_void_ICU4XError ICU4XZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(const ICU4XZonedDateTimeFormatter* self, const ICU4XIsoDateTime* datetime, const ICU4XCustomTimeZone* time_zone, DiplomatWriteable* write); -void ICU4XZonedDateTimeFormatter_destroy(ICU4XZonedDateTimeFormatter* self); - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XZonedDateTimeFormatter.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XZonedDateTimeFormatter.hpp deleted file mode 100644 index 5287d08012..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/ICU4XZonedDateTimeFormatter.hpp +++ /dev/null @@ -1,173 +0,0 @@ -#ifndef ICU4XZonedDateTimeFormatter_HPP -#define ICU4XZonedDateTimeFormatter_HPP -#include -#include -#include -#include -#include -#include -#include -#include "diplomat_runtime.hpp" - -#include "ICU4XZonedDateTimeFormatter.h" - -class ICU4XDataProvider; -class ICU4XLocale; -#include "ICU4XDateLength.hpp" -#include "ICU4XTimeLength.hpp" -class ICU4XZonedDateTimeFormatter; -#include "ICU4XError.hpp" -struct ICU4XIsoTimeZoneOptions; -class ICU4XDateTime; -class ICU4XCustomTimeZone; -class ICU4XIsoDateTime; - -/** - * A destruction policy for using ICU4XZonedDateTimeFormatter with std::unique_ptr. - */ -struct ICU4XZonedDateTimeFormatterDeleter { - void operator()(capi::ICU4XZonedDateTimeFormatter* l) const noexcept { - capi::ICU4XZonedDateTimeFormatter_destroy(l); - } -}; - -/** - * An object capable of formatting a date time with time zone to a string. - * - * See the [Rust documentation for `ZonedDateTimeFormatter`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html) for more information. - */ -class ICU4XZonedDateTimeFormatter { - public: - - /** - * Creates a new [`ICU4XZonedDateTimeFormatter`] from locale data. - * - * This function has `date_length` and `time_length` arguments and uses default options - * for the time zone. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length); - - /** - * Creates a new [`ICU4XZonedDateTimeFormatter`] from locale data. - * - * This function has `date_length` and `time_length` arguments and uses an ISO-8601 style - * fallback for the time zone with the given configurations. - * - * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.try_new) for more information. - */ - static diplomat::result create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options); - - /** - * Formats a [`ICU4XDateTime`] and [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_datetime_with_custom_time_zone_to_writeable(const ICU4XDateTime& datetime, const ICU4XCustomTimeZone& time_zone, W& write) const; - - /** - * Formats a [`ICU4XDateTime`] and [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.format) for more information. - */ - diplomat::result format_datetime_with_custom_time_zone(const ICU4XDateTime& datetime, const ICU4XCustomTimeZone& time_zone) const; - - /** - * Formats a [`ICU4XIsoDateTime`] and [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.format) for more information. - */ - template diplomat::result format_iso_datetime_with_custom_time_zone_to_writeable(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone, W& write) const; - - /** - * Formats a [`ICU4XIsoDateTime`] and [`ICU4XCustomTimeZone`] to a string. - * - * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.format) for more information. - */ - diplomat::result format_iso_datetime_with_custom_time_zone(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone) const; - inline const capi::ICU4XZonedDateTimeFormatter* AsFFI() const { return this->inner.get(); } - inline capi::ICU4XZonedDateTimeFormatter* AsFFIMut() { return this->inner.get(); } - inline explicit ICU4XZonedDateTimeFormatter(capi::ICU4XZonedDateTimeFormatter* i) : inner(i) {} - ICU4XZonedDateTimeFormatter() = default; - ICU4XZonedDateTimeFormatter(ICU4XZonedDateTimeFormatter&&) noexcept = default; - ICU4XZonedDateTimeFormatter& operator=(ICU4XZonedDateTimeFormatter&& other) noexcept = default; - private: - std::unique_ptr inner; -}; - -#include "ICU4XDataProvider.hpp" -#include "ICU4XLocale.hpp" -#include "ICU4XIsoTimeZoneOptions.hpp" -#include "ICU4XDateTime.hpp" -#include "ICU4XCustomTimeZone.hpp" -#include "ICU4XIsoDateTime.hpp" - -inline diplomat::result ICU4XZonedDateTimeFormatter::create_with_lengths(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length) { - auto diplomat_result_raw_out_value = capi::ICU4XZonedDateTimeFormatter_create_with_lengths(provider.AsFFI(), locale.AsFFI(), static_cast(date_length), static_cast(time_length)); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XZonedDateTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XZonedDateTimeFormatter::create_with_lengths_and_iso_8601_time_zone_fallback(const ICU4XDataProvider& provider, const ICU4XLocale& locale, ICU4XDateLength date_length, ICU4XTimeLength time_length, ICU4XIsoTimeZoneOptions zone_options) { - ICU4XIsoTimeZoneOptions diplomat_wrapped_struct_zone_options = zone_options; - auto diplomat_result_raw_out_value = capi::ICU4XZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(provider.AsFFI(), locale.AsFFI(), static_cast(date_length), static_cast(time_length), capi::ICU4XIsoTimeZoneOptions{ .format = static_cast(diplomat_wrapped_struct_zone_options.format), .minutes = static_cast(diplomat_wrapped_struct_zone_options.minutes), .seconds = static_cast(diplomat_wrapped_struct_zone_options.seconds) }); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(ICU4XZonedDateTimeFormatter(diplomat_result_raw_out_value.ok)); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -template inline diplomat::result ICU4XZonedDateTimeFormatter::format_datetime_with_custom_time_zone_to_writeable(const ICU4XDateTime& datetime, const ICU4XCustomTimeZone& time_zone, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XZonedDateTimeFormatter_format_datetime_with_custom_time_zone(this->inner.get(), datetime.AsFFI(), time_zone.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XZonedDateTimeFormatter::format_datetime_with_custom_time_zone(const ICU4XDateTime& datetime, const ICU4XCustomTimeZone& time_zone) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XZonedDateTimeFormatter_format_datetime_with_custom_time_zone(this->inner.get(), datetime.AsFFI(), time_zone.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -template inline diplomat::result ICU4XZonedDateTimeFormatter::format_iso_datetime_with_custom_time_zone_to_writeable(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone, W& write) const { - capi::DiplomatWriteable write_writer = diplomat::WriteableTrait::Construct(write); - auto diplomat_result_raw_out_value = capi::ICU4XZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(this->inner.get(), datetime.AsFFI(), time_zone.AsFFI(), &write_writer); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value; -} -inline diplomat::result ICU4XZonedDateTimeFormatter::format_iso_datetime_with_custom_time_zone(const ICU4XIsoDateTime& datetime, const ICU4XCustomTimeZone& time_zone) const { - std::string diplomat_writeable_string; - capi::DiplomatWriteable diplomat_writeable_out = diplomat::WriteableFromString(diplomat_writeable_string); - auto diplomat_result_raw_out_value = capi::ICU4XZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(this->inner.get(), datetime.AsFFI(), time_zone.AsFFI(), &diplomat_writeable_out); - diplomat::result diplomat_result_out_value; - if (diplomat_result_raw_out_value.is_ok) { - diplomat_result_out_value = diplomat::Ok(std::monostate()); - } else { - diplomat_result_out_value = diplomat::Err(static_cast(diplomat_result_raw_out_value.err)); - } - return diplomat_result_out_value.replace_ok(std::move(diplomat_writeable_string)); -} -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XAnyCalendarKind_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XAnyCalendarKind_void.h deleted file mode 100644 index f67f66ed4d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XAnyCalendarKind_void.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef diplomat_result_ICU4XAnyCalendarKind_void_H -#define diplomat_result_ICU4XAnyCalendarKind_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XAnyCalendarKind.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_ICU4XAnyCalendarKind_void { - union { - ICU4XAnyCalendarKind ok; - }; - bool is_ok; -} diplomat_result_ICU4XAnyCalendarKind_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XPluralCategory_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XPluralCategory_void.h deleted file mode 100644 index b56ef60acb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XPluralCategory_void.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef diplomat_result_ICU4XPluralCategory_void_H -#define diplomat_result_ICU4XPluralCategory_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPluralCategory.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_ICU4XPluralCategory_void { - union { - ICU4XPluralCategory ok; - }; - bool is_ok; -} diplomat_result_ICU4XPluralCategory_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XWeekOf_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XWeekOf_ICU4XError.h deleted file mode 100644 index 4dee8f941f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_ICU4XWeekOf_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_ICU4XWeekOf_ICU4XError_H -#define diplomat_result_ICU4XWeekOf_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWeekOf.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_ICU4XWeekOf_ICU4XError { - union { - ICU4XWeekOf ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_ICU4XWeekOf_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_bool_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_bool_ICU4XError.h deleted file mode 100644 index 015930214d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_bool_ICU4XError.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef diplomat_result_bool_ICU4XError_H -#define diplomat_result_bool_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_bool_ICU4XError { - union { - bool ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_bool_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h deleted file mode 100644 index aab6f4b116..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError_H -#define diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XBcp47ToIanaMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError { - union { - ICU4XBcp47ToIanaMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XBcp47ToIanaMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XBidi_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XBidi_ICU4XError.h deleted file mode 100644 index bf5288fd99..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XBidi_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XBidi_ICU4XError_H -#define diplomat_result_box_ICU4XBidi_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XBidi.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XBidi_ICU4XError { - union { - ICU4XBidi* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XBidi_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCalendar_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCalendar_ICU4XError.h deleted file mode 100644 index 2de48ad701..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCalendar_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCalendar_ICU4XError_H -#define diplomat_result_box_ICU4XCalendar_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCalendar.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCalendar_ICU4XError { - union { - ICU4XCalendar* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCalendar_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h deleted file mode 100644 index dc325df61c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError_H -#define diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCanonicalCombiningClassMap.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError { - union { - ICU4XCanonicalCombiningClassMap* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCanonicalCombiningClassMap_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h deleted file mode 100644 index 6027d6e6de..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalComposition_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCanonicalComposition_ICU4XError_H -#define diplomat_result_box_ICU4XCanonicalComposition_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCanonicalComposition.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCanonicalComposition_ICU4XError { - union { - ICU4XCanonicalComposition* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCanonicalComposition_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h deleted file mode 100644 index 78426e13b6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError_H -#define diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCanonicalDecomposition.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError { - union { - ICU4XCanonicalDecomposition* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCanonicalDecomposition_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h deleted file mode 100644 index 7b2fd8a26e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCaseMapCloser_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCaseMapCloser_ICU4XError_H -#define diplomat_result_box_ICU4XCaseMapCloser_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCaseMapCloser.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCaseMapCloser_ICU4XError { - union { - ICU4XCaseMapCloser* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCaseMapCloser_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCaseMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCaseMapper_ICU4XError.h deleted file mode 100644 index 4f446ca3e3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCaseMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCaseMapper_ICU4XError_H -#define diplomat_result_box_ICU4XCaseMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCaseMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCaseMapper_ICU4XError { - union { - ICU4XCaseMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCaseMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h deleted file mode 100644 index dcb0c01355..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointMapData16_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCodePointMapData16_ICU4XError_H -#define diplomat_result_box_ICU4XCodePointMapData16_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCodePointMapData16.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCodePointMapData16_ICU4XError { - union { - ICU4XCodePointMapData16* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCodePointMapData16_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h deleted file mode 100644 index d23e8295c8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointMapData8_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCodePointMapData8_ICU4XError_H -#define diplomat_result_box_ICU4XCodePointMapData8_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCodePointMapData8.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCodePointMapData8_ICU4XError { - union { - ICU4XCodePointMapData8* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCodePointMapData8_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h deleted file mode 100644 index fcc177b379..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCodePointSetData_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCodePointSetData_ICU4XError_H -#define diplomat_result_box_ICU4XCodePointSetData_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCodePointSetData.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCodePointSetData_ICU4XError { - union { - ICU4XCodePointSetData* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCodePointSetData_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCollator_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCollator_ICU4XError.h deleted file mode 100644 index f7d8f3a378..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCollator_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCollator_ICU4XError_H -#define diplomat_result_box_ICU4XCollator_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCollator.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCollator_ICU4XError { - union { - ICU4XCollator* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCollator_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h deleted file mode 100644 index ba31f5f287..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XComposingNormalizer_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XComposingNormalizer_ICU4XError_H -#define diplomat_result_box_ICU4XComposingNormalizer_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XComposingNormalizer.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XComposingNormalizer_ICU4XError { - union { - ICU4XComposingNormalizer* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XComposingNormalizer_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h deleted file mode 100644 index c4482045ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XCustomTimeZone_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XCustomTimeZone_ICU4XError_H -#define diplomat_result_box_ICU4XCustomTimeZone_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XCustomTimeZone.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XCustomTimeZone_ICU4XError { - union { - ICU4XCustomTimeZone* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XCustomTimeZone_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDataProvider_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDataProvider_ICU4XError.h deleted file mode 100644 index 14fc837b4d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDataProvider_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDataProvider_ICU4XError_H -#define diplomat_result_box_ICU4XDataProvider_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDataProvider.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDataProvider_ICU4XError { - union { - ICU4XDataProvider* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDataProvider_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDataStruct_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDataStruct_ICU4XError.h deleted file mode 100644 index b3c6962e53..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDataStruct_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDataStruct_ICU4XError_H -#define diplomat_result_box_ICU4XDataStruct_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDataStruct.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDataStruct_ICU4XError { - union { - ICU4XDataStruct* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDataStruct_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateFormatter_ICU4XError.h deleted file mode 100644 index 6592e17da0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDateFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XDateFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDateFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDateFormatter_ICU4XError { - union { - ICU4XDateFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDateFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h deleted file mode 100644 index 919988b3b3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError { - union { - ICU4XDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateTime_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateTime_ICU4XError.h deleted file mode 100644 index e57973d699..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDateTime_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDateTime_ICU4XError_H -#define diplomat_result_box_ICU4XDateTime_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDateTime.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDateTime_ICU4XError { - union { - ICU4XDateTime* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDateTime_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDate_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDate_ICU4XError.h deleted file mode 100644 index 54294c3658..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDate_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDate_ICU4XError_H -#define diplomat_result_box_ICU4XDate_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDate.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDate_ICU4XError { - union { - ICU4XDate* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDate_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h deleted file mode 100644 index a44d60f65d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError_H -#define diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XDecomposingNormalizer.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError { - union { - ICU4XDecomposingNormalizer* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XDecomposingNormalizer_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h deleted file mode 100644 index ee3a2ccd2d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XFixedDecimalFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError { - union { - ICU4XFixedDecimalFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XFixedDecimalFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h deleted file mode 100644 index d0a09a3f24..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XFixedDecimal_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XFixedDecimal_ICU4XError_H -#define diplomat_result_box_ICU4XFixedDecimal_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XFixedDecimal.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XFixedDecimal_ICU4XError { - union { - ICU4XFixedDecimal* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XFixedDecimal_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h deleted file mode 100644 index 458ff826b4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError_H -#define diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGeneralCategoryNameToMaskMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError { - union { - ICU4XGeneralCategoryNameToMaskMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGeneralCategoryNameToMaskMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h deleted file mode 100644 index f50f3889e9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGraphemeClusterSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError { - union { - ICU4XGraphemeClusterSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGraphemeClusterSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h deleted file mode 100644 index 5979e412d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGregorianDateFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError { - union { - ICU4XGregorianDateFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGregorianDateFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h deleted file mode 100644 index fd6f32b750..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGregorianDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError { - union { - ICU4XGregorianDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGregorianDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h deleted file mode 100644 index b2c96984ed..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XGregorianZonedDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError { - union { - ICU4XGregorianZonedDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XGregorianZonedDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h deleted file mode 100644 index 345e4ed8a8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError_H -#define diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIanaToBcp47Mapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError { - union { - ICU4XIanaToBcp47Mapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XIanaToBcp47Mapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h deleted file mode 100644 index f9e4d66893..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIsoDateTime_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XIsoDateTime_ICU4XError_H -#define diplomat_result_box_ICU4XIsoDateTime_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIsoDateTime.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XIsoDateTime_ICU4XError { - union { - ICU4XIsoDateTime* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XIsoDateTime_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIsoDate_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIsoDate_ICU4XError.h deleted file mode 100644 index 91897ff2f0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XIsoDate_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XIsoDate_ICU4XError_H -#define diplomat_result_box_ICU4XIsoDate_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XIsoDate.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XIsoDate_ICU4XError { - union { - ICU4XIsoDate* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XIsoDate_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h deleted file mode 100644 index e6ef1c1dd5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLineSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLineSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XLineSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLineSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLineSegmenter_ICU4XError { - union { - ICU4XLineSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLineSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XListFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XListFormatter_ICU4XError.h deleted file mode 100644 index 0074972544..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XListFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XListFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XListFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XListFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XListFormatter_ICU4XError { - union { - ICU4XListFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XListFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h deleted file mode 100644 index 804e11581f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleCanonicalizer.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError { - union { - ICU4XLocaleCanonicalizer* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleCanonicalizer_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h deleted file mode 100644 index 2c4d2fddf6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleDirectionality.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError { - union { - ICU4XLocaleDirectionality* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleDirectionality_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h deleted file mode 100644 index 163d1b65a4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleDisplayNamesFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError { - union { - ICU4XLocaleDisplayNamesFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleDisplayNamesFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h deleted file mode 100644 index b7d55ee545..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleExpander_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleExpander_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleExpander_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleExpander.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleExpander_ICU4XError { - union { - ICU4XLocaleExpander* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleExpander_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h deleted file mode 100644 index a5cd6718ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleFallbackerWithConfig.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError { - union { - ICU4XLocaleFallbackerWithConfig* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleFallbackerWithConfig_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h deleted file mode 100644 index ad7f14a760..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError_H -#define diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocaleFallbacker.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError { - union { - ICU4XLocaleFallbacker* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocaleFallbacker_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocale_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocale_ICU4XError.h deleted file mode 100644 index 61c4bc486e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XLocale_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XLocale_ICU4XError_H -#define diplomat_result_box_ICU4XLocale_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XLocale.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XLocale_ICU4XError { - union { - ICU4XLocale* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XLocale_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h deleted file mode 100644 index c1792d04bb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XMeasureUnit_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XMeasureUnit_ICU4XError_H -#define diplomat_result_box_ICU4XMeasureUnit_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XMeasureUnit.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XMeasureUnit_ICU4XError { - union { - ICU4XMeasureUnit* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XMeasureUnit_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h deleted file mode 100644 index aa2e587dbb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError_H -#define diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XMetazoneCalculator.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError { - union { - ICU4XMetazoneCalculator* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XMetazoneCalculator_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPluralOperands_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPluralOperands_ICU4XError.h deleted file mode 100644 index f46c3a03f7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPluralOperands_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XPluralOperands_ICU4XError_H -#define diplomat_result_box_ICU4XPluralOperands_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPluralOperands.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XPluralOperands_ICU4XError { - union { - ICU4XPluralOperands* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XPluralOperands_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPluralRules_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPluralRules_ICU4XError.h deleted file mode 100644 index 569373bd87..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPluralRules_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XPluralRules_ICU4XError_H -#define diplomat_result_box_ICU4XPluralRules_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPluralRules.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XPluralRules_ICU4XError { - union { - ICU4XPluralRules* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XPluralRules_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h deleted file mode 100644 index dca5df1027..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError_H -#define diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XPropertyValueNameToEnumMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError { - union { - ICU4XPropertyValueNameToEnumMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XPropertyValueNameToEnumMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h deleted file mode 100644 index 9a1941f406..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError_H -#define diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XRegionDisplayNames.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError { - union { - ICU4XRegionDisplayNames* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XRegionDisplayNames_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h deleted file mode 100644 index 58e8227d88..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError_H -#define diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XScriptWithExtensions.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError { - union { - ICU4XScriptWithExtensions* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XScriptWithExtensions_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h deleted file mode 100644 index 9db23ef69a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XSentenceSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError { - union { - ICU4XSentenceSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XSentenceSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h deleted file mode 100644 index 3ad9a27c1f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeFormatter_ICU4XError { - union { - ICU4XTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h deleted file mode 100644 index 28e037a6cc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeZoneFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError { - union { - ICU4XTimeZoneFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeZoneFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h deleted file mode 100644 index 181c9cceac..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError_H -#define diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeZoneIdMapperWithFastCanonicalization.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError { - union { - ICU4XTimeZoneIdMapperWithFastCanonicalization* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeZoneIdMapperWithFastCanonicalization_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h deleted file mode 100644 index 7964197379..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError_H -#define diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTimeZoneIdMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError { - union { - ICU4XTimeZoneIdMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTimeZoneIdMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTime_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTime_ICU4XError.h deleted file mode 100644 index 9d818d9fab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTime_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTime_ICU4XError_H -#define diplomat_result_box_ICU4XTime_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTime.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTime_ICU4XError { - union { - ICU4XTime* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTime_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h deleted file mode 100644 index 36c4b26f90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError_H -#define diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XTitlecaseMapper.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError { - union { - ICU4XTitlecaseMapper* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XTitlecaseMapper_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h deleted file mode 100644 index 2c7fdc12ab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XUnicodeSetData_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XUnicodeSetData_ICU4XError_H -#define diplomat_result_box_ICU4XUnicodeSetData_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XUnicodeSetData.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XUnicodeSetData_ICU4XError { - union { - ICU4XUnicodeSetData* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XUnicodeSetData_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h deleted file mode 100644 index 0d204307ce..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError_H -#define diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XUnitsConverterFactory.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError { - union { - ICU4XUnitsConverterFactory* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XUnitsConverterFactory_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h deleted file mode 100644 index 06399855d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XWeekCalculator_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XWeekCalculator_ICU4XError_H -#define diplomat_result_box_ICU4XWeekCalculator_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWeekCalculator.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XWeekCalculator_ICU4XError { - union { - ICU4XWeekCalculator* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XWeekCalculator_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h deleted file mode 100644 index e27161e144..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XWordSegmenter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XWordSegmenter_ICU4XError_H -#define diplomat_result_box_ICU4XWordSegmenter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XWordSegmenter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XWordSegmenter_ICU4XError { - union { - ICU4XWordSegmenter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XWordSegmenter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h deleted file mode 100644 index e818b3cbfb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError_H -#define diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XZonedDateTimeFormatter.h" -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError { - union { - ICU4XZonedDateTimeFormatter* ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_box_ICU4XZonedDateTimeFormatter_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_int32_t_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_int32_t_ICU4XError.h deleted file mode 100644 index adbe148dd1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_int32_t_ICU4XError.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef diplomat_result_int32_t_ICU4XError_H -#define diplomat_result_int32_t_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_int32_t_ICU4XError { - union { - int32_t ok; - ICU4XError err; - }; - bool is_ok; -} diplomat_result_int32_t_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_uint16_t_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_uint16_t_void.h deleted file mode 100644 index 3adeb5f36d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_uint16_t_void.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef diplomat_result_uint16_t_void_H -#define diplomat_result_uint16_t_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_uint16_t_void { - union { - uint16_t ok; - }; - bool is_ok; -} diplomat_result_uint16_t_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_void_ICU4XError.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_void_ICU4XError.h deleted file mode 100644 index f092491e34..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_void_ICU4XError.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef diplomat_result_void_ICU4XError_H -#define diplomat_result_void_ICU4XError_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#include "ICU4XError.h" -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_void_ICU4XError { - union { - ICU4XError err; - }; - bool is_ok; -} diplomat_result_void_ICU4XError; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_void_void.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_void_void.h deleted file mode 100644 index 2d5cc704e5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_result_void_void.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef diplomat_result_void_void_H -#define diplomat_result_void_void_H -#include -#include -#include -#include -#include "diplomat_runtime.h" - -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif -typedef struct diplomat_result_void_void { - bool is_ok; -} diplomat_result_void_void; -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_runtime.h b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_runtime.h deleted file mode 100644 index 4e47fc06bb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_runtime.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef DIPLOMAT_RUNTIME_C_H -#define DIPLOMAT_RUNTIME_C_H - -#include -#include -#include -#include - -// uchar.h doesn't always exist, but char32_t is always available -// in C++ anyway -#ifndef __cplusplus -#ifdef __APPLE__ -#include -typedef uint16_t char16_t; -typedef uint32_t char32_t; -#else -#include -#endif -#endif - - -#ifdef __cplusplus -namespace capi { -extern "C" { -#endif - -typedef struct DiplomatWriteable { - void* context; - char* buf; - size_t len; - size_t cap; - void (*flush)(struct DiplomatWriteable*); - bool (*grow)(struct DiplomatWriteable*, size_t); -} DiplomatWriteable; - -DiplomatWriteable diplomat_simple_writeable(char* buf, size_t buf_size); - -#define MAKE_SLICES(name, c_ty) \ - typedef struct Diplomat##name##View { \ - const c_ty* data; \ - size_t len; \ - } Diplomat##name##View; \ - typedef struct Diplomat##name##Array { \ - const c_ty* data; \ - size_t len; \ - } Diplomat##name##Array; - -MAKE_SLICES(I8, int8_t) -MAKE_SLICES(U8, uint8_t) -MAKE_SLICES(I16, int16_t) -MAKE_SLICES(U16, uint16_t) -MAKE_SLICES(I32, int32_t) -MAKE_SLICES(U32, uint32_t) -MAKE_SLICES(I64, int64_t) -MAKE_SLICES(U64, uint64_t) -MAKE_SLICES(Isize, intptr_t) -MAKE_SLICES(Usize, size_t) -MAKE_SLICES(F32, float) -MAKE_SLICES(F64, double) -MAKE_SLICES(Bool, bool) -MAKE_SLICES(Char, char32_t) -MAKE_SLICES(String, char) -MAKE_SLICES(U16String, char16_t) - - -#ifdef __cplusplus -} // extern "C" -} // namespace capi -#endif - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_runtime.hpp b/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_runtime.hpp deleted file mode 100644 index f3ca3982b2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/cpp/diplomat_runtime.hpp +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef DIPLOMAT_RUNTIME_CPP_H -#define DIPLOMAT_RUNTIME_CPP_H - -#include -#include -#include -#include -#include - -#if __cplusplus >= 202002L -#include -#endif - -#include "diplomat_runtime.h" - -namespace diplomat { - -extern "C" inline void Flush(capi::DiplomatWriteable* w) { - std::string* string = reinterpret_cast(w->context); - string->resize(w->len); -}; - -extern "C" inline bool Grow(capi::DiplomatWriteable* w, uintptr_t requested) { - std::string* string = reinterpret_cast(w->context); - string->resize(requested); - w->cap = string->length(); - w->buf = &(*string)[0]; - return true; -}; - -inline capi::DiplomatWriteable WriteableFromString(std::string& string) { - capi::DiplomatWriteable w; - w.context = &string; - w.buf = &string[0]; - w.len = string.length(); - // Same as length, since C++ strings are not supposed - // to be written to past their len; you resize *first* - w.cap = string.length(); - w.flush = Flush; - w.grow = Grow; - return w; -}; - -template struct WriteableTrait { - // static inline capi::DiplomatWriteable Construct(T& t); -}; - - -template<> struct WriteableTrait { - static inline capi::DiplomatWriteable Construct(std::string& t) { - return diplomat::WriteableFromString(t); - } -}; - -template struct Ok { - T inner; - Ok(T&& i): inner(std::move(i)) {} - // We don't want to expose an lvalue-capable constructor in general - // however there is no problem doing this for trivially copyable types - template::value>::type> - Ok(T i): inner(i) {} - Ok() = default; - Ok(Ok&&) noexcept = default; - Ok(const Ok &) = default; - Ok& operator=(const Ok&) = default; - Ok& operator=(Ok&&) noexcept = default; -}; - -template struct Err { - T inner; - Err(T&& i): inner(std::move(i)) {} - // We don't want to expose an lvalue-capable constructor in general - // however there is no problem doing this for trivially copyable types - template::value>::type> - Err(T i): inner(i) {} - Err() = default; - Err(Err&&) noexcept = default; - Err(const Err &) = default; - Err& operator=(const Err&) = default; - Err& operator=(Err&&) noexcept = default; -}; - -template -class result { -private: - std::variant, Err> val; -public: - result(Ok&& v): val(std::move(v)) {} - result(Err&& v): val(std::move(v)) {} - result() = default; - result(const result &) = default; - result& operator=(const result&) = default; - result& operator=(result&&) noexcept = default; - result(result &&) noexcept = default; - ~result() = default; - bool is_ok() const { - return std::holds_alternative>(this->val); - }; - bool is_err() const { - return std::holds_alternative>(this->val); - }; - - std::optional ok() && { - if (!this->is_ok()) { - return std::nullopt; - } - return std::make_optional(std::move(std::get>(std::move(this->val)).inner)); - }; - std::optional err() && { - if (!this->is_err()) { - return std::nullopt; - } - return std::make_optional(std::move(std::get>(std::move(this->val)).inner)); - } - - void set_ok(T&& t) { - this->val = Ok(std::move(t)); - } - - void set_err(E&& e) { - this->val = Err(std::move(e)); - } - - template - result replace_ok(T2&& t) { - if (this->is_err()) { - return result(Err(std::get>(std::move(this->val)))); - } else { - return result(Ok(std::move(t))); - } - } -}; - - -// Use custom std::span on C++17, otherwise use std::span -#if __cplusplus >= 202002L - -template using span = std::span; - -#else // __cplusplus >= 202002L - -// C++-17-compatible std::span -template -class span { - -public: - constexpr span(T* data, size_t size) - : data_(data), size_(size) {} - template - constexpr span(std::array::type, N>& arr) - : data_(const_cast(arr.data())), size_(N) {} - constexpr T* data() const noexcept { - return this->data_; - } - constexpr size_t size() const noexcept { - return this->size_; - } -private: - T* data_; - size_t size_; -}; - -#endif // __cplusplus >= 202002L - -} - -#endif diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIterator.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIterator.d.ts deleted file mode 100644 index 25d3076bc8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIterator.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { CodePointRangeIteratorResult } from "./CodePointRangeIteratorResult"; - -/** - - * An iterator over code point ranges, produced by `ICU4XCodePointSetData` or one of the `ICU4XCodePointMapData` types - */ -export class CodePointRangeIterator { - - /** - - * Advance the iterator by one and return the next range. - - * If the iterator is out of items, `done` will be true - */ - next(): CodePointRangeIteratorResult; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIterator.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIterator.mjs deleted file mode 100644 index 3ea011c4ac..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIterator.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { CodePointRangeIteratorResult } from "./CodePointRangeIteratorResult.mjs" - -const CodePointRangeIterator_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.CodePointRangeIterator_destroy(underlying); -}); - -export class CodePointRangeIterator { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - CodePointRangeIterator_box_destroy_registry.register(this, underlying); - } - } - - next() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(9, 4); - wasm.CodePointRangeIterator_next(diplomat_receive_buffer, this.underlying); - const out = new CodePointRangeIteratorResult(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - return out; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIteratorResult.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIteratorResult.d.ts deleted file mode 100644 index bcc72a65a6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIteratorResult.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { u32 } from "./diplomat-runtime" - -/** - - * Result of a single iteration of {@link CodePointRangeIterator `CodePointRangeIterator`}. Logically can be considered to be an `Option>`, - - * `start` and `end` represent an inclusive range of code points start, end, and `done` will be true if the iterator has already finished. The last contentful iteration will NOT produce a range done=true, in other words `start` and `end` are useful values if and only if `done=false`. - */ -export class CodePointRangeIteratorResult { - start: u32; - end: u32; - done: boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIteratorResult.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIteratorResult.mjs deleted file mode 100644 index 29ff7b32d5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/CodePointRangeIteratorResult.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export class CodePointRangeIteratorResult { - constructor(underlying) { - this.start = (new Uint32Array(wasm.memory.buffer, underlying, 1))[0]; - this.end = (new Uint32Array(wasm.memory.buffer, underlying + 4, 1))[0]; - this.done = (new Uint8Array(wasm.memory.buffer, underlying + 8, 1))[0] == 1; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XAnyCalendarKind.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XAnyCalendarKind.d.ts deleted file mode 100644 index dad3e5fc59..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XAnyCalendarKind.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * The various calendar types currently supported by {@link ICU4XCalendar `ICU4XCalendar`} - - * See the {@link https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendarKind.html Rust documentation for `AnyCalendarKind`} for more information. - */ -export enum ICU4XAnyCalendarKind { - /** - - * The kind of an Iso calendar - */ - Iso = 'Iso', - /** - - * The kind of a Gregorian calendar - */ - Gregorian = 'Gregorian', - /** - - * The kind of a Buddhist calendar - */ - Buddhist = 'Buddhist', - /** - - * The kind of a Japanese calendar with modern eras - */ - Japanese = 'Japanese', - /** - - * The kind of a Japanese calendar with modern and historic eras - */ - JapaneseExtended = 'JapaneseExtended', - /** - - * The kind of an Ethiopian calendar, with Amete Mihret era - */ - Ethiopian = 'Ethiopian', - /** - - * The kind of an Ethiopian calendar, with Amete Alem era - */ - EthiopianAmeteAlem = 'EthiopianAmeteAlem', - /** - - * The kind of a Indian calendar - */ - Indian = 'Indian', - /** - - * The kind of a Coptic calendar - */ - Coptic = 'Coptic', - /** - - * The kind of a Dangi calendar - */ - Dangi = 'Dangi', - /** - - * The kind of a Chinese calendar - */ - Chinese = 'Chinese', - /** - - * The kind of a Hebrew calendar - */ - Hebrew = 'Hebrew', - /** - - * The kind of a Islamic civil calendar - */ - IslamicCivil = 'IslamicCivil', - /** - - * The kind of a Islamic observational calendar - */ - IslamicObservational = 'IslamicObservational', - /** - - * The kind of a Islamic tabular calendar - */ - IslamicTabular = 'IslamicTabular', - /** - - * The kind of a Islamic Umm al-Qura calendar - */ - IslamicUmmAlQura = 'IslamicUmmAlQura', - /** - - * The kind of a Persian calendar - */ - Persian = 'Persian', - /** - - * The kind of a Roc calendar - */ - Roc = 'Roc', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XAnyCalendarKind.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XAnyCalendarKind.mjs deleted file mode 100644 index c50584fd42..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XAnyCalendarKind.mjs +++ /dev/null @@ -1,66 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -export const ICU4XAnyCalendarKind_js_to_rust = { - "Iso": 0, - "Gregorian": 1, - "Buddhist": 2, - "Japanese": 3, - "JapaneseExtended": 4, - "Ethiopian": 5, - "EthiopianAmeteAlem": 6, - "Indian": 7, - "Coptic": 8, - "Dangi": 9, - "Chinese": 10, - "Hebrew": 11, - "IslamicCivil": 12, - "IslamicObservational": 13, - "IslamicTabular": 14, - "IslamicUmmAlQura": 15, - "Persian": 16, - "Roc": 17, -}; - -export const ICU4XAnyCalendarKind_rust_to_js = { - [0]: "Iso", - [1]: "Gregorian", - [2]: "Buddhist", - [3]: "Japanese", - [4]: "JapaneseExtended", - [5]: "Ethiopian", - [6]: "EthiopianAmeteAlem", - [7]: "Indian", - [8]: "Coptic", - [9]: "Dangi", - [10]: "Chinese", - [11]: "Hebrew", - [12]: "IslamicCivil", - [13]: "IslamicObservational", - [14]: "IslamicTabular", - [15]: "IslamicUmmAlQura", - [16]: "Persian", - [17]: "Roc", -}; - -export const ICU4XAnyCalendarKind = { - "Iso": "Iso", - "Gregorian": "Gregorian", - "Buddhist": "Buddhist", - "Japanese": "Japanese", - "JapaneseExtended": "JapaneseExtended", - "Ethiopian": "Ethiopian", - "EthiopianAmeteAlem": "EthiopianAmeteAlem", - "Indian": "Indian", - "Coptic": "Coptic", - "Dangi": "Dangi", - "Chinese": "Chinese", - "Hebrew": "Hebrew", - "IslamicCivil": "IslamicCivil", - "IslamicObservational": "IslamicObservational", - "IslamicTabular": "IslamicTabular", - "IslamicUmmAlQura": "IslamicUmmAlQura", - "Persian": "Persian", - "Roc": "Roc", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBcp47ToIanaMapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBcp47ToIanaMapper.d.ts deleted file mode 100644 index 5ce8bc5fc1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBcp47ToIanaMapper.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * An object capable of mapping from a BCP-47 time zone ID to an IANA ID. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapper.html Rust documentation for `IanaBcp47RoundTripMapper`} for more information. - */ -export class ICU4XBcp47ToIanaMapper { - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapper.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XBcp47ToIanaMapper | never; - - /** - - * Writes out the canonical IANA time zone ID corresponding to the given BCP-47 ID. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapperBorrowed.html#method.bcp47_to_iana Rust documentation for `bcp47_to_iana`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - get(value: string): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBcp47ToIanaMapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBcp47ToIanaMapper.mjs deleted file mode 100644 index a9079a8b90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBcp47ToIanaMapper.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XBcp47ToIanaMapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XBcp47ToIanaMapper_destroy(underlying); -}); - -export class ICU4XBcp47ToIanaMapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XBcp47ToIanaMapper_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XBcp47ToIanaMapper_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XBcp47ToIanaMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - get(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XBcp47ToIanaMapper_get(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidi.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidi.d.ts deleted file mode 100644 index 6e37f29d52..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidi.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { u8 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XBidiInfo } from "./ICU4XBidiInfo"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XReorderedIndexMap } from "./ICU4XReorderedIndexMap"; - -/** - - * An ICU4X Bidi object, containing loaded bidi data - - * See the {@link https://docs.rs/icu/latest/icu/properties/bidi/struct.BidiClassAdapter.html Rust documentation for `BidiClassAdapter`} for more information. - */ -export class ICU4XBidi { - - /** - - * Creates a new {@link ICU4XBidi `ICU4XBidi`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/properties/bidi/struct.BidiClassAdapter.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XBidi | never; - - /** - - * Use the data loaded in this object to process a string and calculate bidi information - - * Takes in a Level for the default level, if it is an invalid value it will default to LTR - - * Returns nothing if `text` is invalid UTF-8. - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.BidiInfo.html#method.new_with_data_source Rust documentation for `new_with_data_source`} for more information. - */ - for_text(text: string, default_level: u8): ICU4XBidiInfo | undefined; - - /** - - * Utility function for producing reorderings given a list of levels - - * Produces a map saying which visual index maps to which source index. - - * The levels array must not have values greater than 126 (this is the Bidi maximum explicit depth plus one). Failure to follow this invariant may lead to incorrect results, but is still safe. - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.BidiInfo.html#method.reorder_visual Rust documentation for `reorder_visual`} for more information. - */ - reorder_visual(levels: Uint8Array): ICU4XReorderedIndexMap; - - /** - - * Check if a Level returned by level_at is an RTL level. - - * Invalid levels (numbers greater than 125) will be assumed LTR - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.is_rtl Rust documentation for `is_rtl`} for more information. - */ - static level_is_rtl(level: u8): boolean; - - /** - - * Check if a Level returned by level_at is an LTR level. - - * Invalid levels (numbers greater than 125) will be assumed LTR - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.is_ltr Rust documentation for `is_ltr`} for more information. - */ - static level_is_ltr(level: u8): boolean; - - /** - - * Get a basic RTL Level value - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.rtl Rust documentation for `rtl`} for more information. - */ - static level_rtl(): u8; - - /** - - * Get a simple LTR Level value - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Level.html#method.ltr Rust documentation for `ltr`} for more information. - */ - static level_ltr(): u8; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidi.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidi.mjs deleted file mode 100644 index a1d007a3bb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidi.mjs +++ /dev/null @@ -1,70 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XBidiInfo } from "./ICU4XBidiInfo.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XReorderedIndexMap } from "./ICU4XReorderedIndexMap.mjs" - -const ICU4XBidi_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XBidi_destroy(underlying); -}); - -export class ICU4XBidi { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XBidi_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XBidi_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XBidi(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - for_text(arg_text, arg_default_level) { - const buf_arg_text = diplomatRuntime.DiplomatBuf.str8(wasm, arg_text); - const diplomat_out = (() => { - const option_ptr = wasm.ICU4XBidi_for_text(this.underlying, buf_arg_text.ptr, buf_arg_text.size, arg_default_level); - return (option_ptr == 0) ? undefined : new ICU4XBidiInfo(option_ptr, true, [buf_arg_text]); - })(); - buf_arg_text.garbageCollect(); - return diplomat_out; - } - - reorder_visual(arg_levels) { - const buf_arg_levels = diplomatRuntime.DiplomatBuf.slice(wasm, arg_levels, "u8"); - const diplomat_out = new ICU4XReorderedIndexMap(wasm.ICU4XBidi_reorder_visual(this.underlying, buf_arg_levels.ptr, buf_arg_levels.size), true, []); - buf_arg_levels.free(); - return diplomat_out; - } - - static level_is_rtl(arg_level) { - return wasm.ICU4XBidi_level_is_rtl(arg_level); - } - - static level_is_ltr(arg_level) { - return wasm.ICU4XBidi_level_is_ltr(arg_level); - } - - static level_rtl() { - return wasm.ICU4XBidi_level_rtl(); - } - - static level_ltr() { - return wasm.ICU4XBidi_level_ltr(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiDirection.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiDirection.d.ts deleted file mode 100644 index 2c406601d6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiDirection.d.ts +++ /dev/null @@ -1,14 +0,0 @@ - -/** - */ -export enum ICU4XBidiDirection { - /** - */ - Ltr = 'Ltr', - /** - */ - Rtl = 'Rtl', - /** - */ - Mixed = 'Mixed', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiDirection.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiDirection.mjs deleted file mode 100644 index fe13f076b1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiDirection.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XBidiDirection_js_to_rust = { - "Ltr": 0, - "Rtl": 1, - "Mixed": 2, -}; - -export const ICU4XBidiDirection_rust_to_js = { - [0]: "Ltr", - [1]: "Rtl", - [2]: "Mixed", -}; - -export const ICU4XBidiDirection = { - "Ltr": "Ltr", - "Rtl": "Rtl", - "Mixed": "Mixed", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiInfo.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiInfo.d.ts deleted file mode 100644 index bdbb3f43ef..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiInfo.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { u8, usize } from "./diplomat-runtime" -import { ICU4XBidiParagraph } from "./ICU4XBidiParagraph"; - -/** - - * An object containing bidi information for a given string, produced by `for_text()` on `ICU4XBidi` - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.BidiInfo.html Rust documentation for `BidiInfo`} for more information. - */ -export class ICU4XBidiInfo { - - /** - - * The number of paragraphs contained here - */ - paragraph_count(): usize; - - /** - - * Get the nth paragraph, returning `None` if out of bounds - */ - paragraph_at(n: usize): ICU4XBidiParagraph | undefined; - - /** - - * The number of bytes in this full text - */ - size(): usize; - - /** - - * Get the BIDI level at a particular byte index in the full text. This integer is conceptually a `unicode_bidi::Level`, and can be further inspected using the static methods on ICU4XBidi. - - * Returns 0 (equivalent to `Level::ltr()`) on error - */ - level_at(pos: usize): u8; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiInfo.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiInfo.mjs deleted file mode 100644 index a4d77c05c1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiInfo.mjs +++ /dev/null @@ -1,37 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XBidiParagraph } from "./ICU4XBidiParagraph.mjs" - -const ICU4XBidiInfo_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XBidiInfo_destroy(underlying); -}); - -export class ICU4XBidiInfo { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XBidiInfo_box_destroy_registry.register(this, underlying); - } - } - - paragraph_count() { - return wasm.ICU4XBidiInfo_paragraph_count(this.underlying); - } - - paragraph_at(arg_n) { - return (() => { - const option_ptr = wasm.ICU4XBidiInfo_paragraph_at(this.underlying, arg_n); - return (option_ptr == 0) ? undefined : new ICU4XBidiParagraph(option_ptr, true, [this]); - })(); - } - - size() { - return wasm.ICU4XBidiInfo_size(this.underlying); - } - - level_at(arg_pos) { - return wasm.ICU4XBidiInfo_level_at(this.underlying, arg_pos); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiParagraph.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiParagraph.d.ts deleted file mode 100644 index 94d29baa42..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiParagraph.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { u8, usize } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XBidiDirection } from "./ICU4XBidiDirection"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * Bidi information for a single processed paragraph - */ -export class ICU4XBidiParagraph { - - /** - - * Given a paragraph index `n` within the surrounding text, this sets this object to the paragraph at that index. Returns `ICU4XError::OutOfBoundsError` when out of bounds. - - * This is equivalent to calling `paragraph_at()` on `ICU4XBidiInfo` but doesn't create a new object - * @throws {@link FFIError}<{@link ICU4XError}> - */ - set_paragraph_in_text(n: usize): void | never; - - /** - - * The primary direction of this paragraph - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at Rust documentation for `level_at`} for more information. - */ - direction(): ICU4XBidiDirection; - - /** - - * The number of bytes in this paragraph - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.ParagraphInfo.html#method.len Rust documentation for `len`} for more information. - */ - size(): usize; - - /** - - * The start index of this paragraph within the source text - */ - range_start(): usize; - - /** - - * The end index of this paragraph within the source text - */ - range_end(): usize; - - /** - - * Reorder a line based on display order. The ranges are specified relative to the source text and must be contained within this paragraph's range. - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at Rust documentation for `level_at`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - reorder_line(range_start: usize, range_end: usize): string | never; - - /** - - * Get the BIDI level at a particular byte index in this paragraph. This integer is conceptually a `unicode_bidi::Level`, and can be further inspected using the static methods on ICU4XBidi. - - * Returns 0 (equivalent to `Level::ltr()`) on error - - * See the {@link https://docs.rs/unicode_bidi/latest/unicode_bidi/struct.Paragraph.html#method.level_at Rust documentation for `level_at`} for more information. - */ - level_at(pos: usize): u8; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiParagraph.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiParagraph.mjs deleted file mode 100644 index 717c8b46e6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XBidiParagraph.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XBidiDirection_js_to_rust, ICU4XBidiDirection_rust_to_js } from "./ICU4XBidiDirection.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XBidiParagraph_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XBidiParagraph_destroy(underlying); -}); - -export class ICU4XBidiParagraph { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XBidiParagraph_box_destroy_registry.register(this, underlying); - } - } - - set_paragraph_in_text(arg_n) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XBidiParagraph_set_paragraph_in_text(diplomat_receive_buffer, this.underlying, arg_n); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - direction() { - return ICU4XBidiDirection_rust_to_js[wasm.ICU4XBidiParagraph_direction(this.underlying)]; - } - - size() { - return wasm.ICU4XBidiParagraph_size(this.underlying); - } - - range_start() { - return wasm.ICU4XBidiParagraph_range_start(this.underlying); - } - - range_end() { - return wasm.ICU4XBidiParagraph_range_end(this.underlying); - } - - reorder_line(arg_range_start, arg_range_end) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XBidiParagraph_reorder_line(diplomat_receive_buffer, this.underlying, arg_range_start, arg_range_end, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - level_at(arg_pos) { - return wasm.ICU4XBidiParagraph_level_at(this.underlying, arg_pos); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCalendar.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCalendar.d.ts deleted file mode 100644 index e1662c9cad..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCalendar.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XAnyCalendarKind } from "./ICU4XAnyCalendarKind"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html Rust documentation for `AnyCalendar`} for more information. - */ -export class ICU4XCalendar { - - /** - - * Creates a new {@link ICU4XCalendar `ICU4XCalendar`} from the specified date and time. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html#method.new_for_locale Rust documentation for `new_for_locale`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_for_locale(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XCalendar | never; - - /** - - * Creates a new {@link ICU4XCalendar `ICU4XCalendar`} from the specified date and time. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_for_kind(provider: ICU4XDataProvider, kind: ICU4XAnyCalendarKind): ICU4XCalendar | never; - - /** - - * Returns the kind of this calendar - - * See the {@link https://docs.rs/icu/latest/icu/calendar/enum.AnyCalendar.html#method.kind Rust documentation for `kind`} for more information. - */ - kind(): ICU4XAnyCalendarKind; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCalendar.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCalendar.mjs deleted file mode 100644 index 65c45d5399..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCalendar.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XAnyCalendarKind_js_to_rust, ICU4XAnyCalendarKind_rust_to_js } from "./ICU4XAnyCalendarKind.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCalendar_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCalendar_destroy(underlying); -}); - -export class ICU4XCalendar { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCalendar_box_destroy_registry.register(this, underlying); - } - } - - static create_for_locale(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCalendar_create_for_locale(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCalendar(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_for_kind(arg_provider, arg_kind) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCalendar_create_for_kind(diplomat_receive_buffer, arg_provider.underlying, ICU4XAnyCalendarKind_js_to_rust[arg_kind]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCalendar(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - kind() { - return ICU4XAnyCalendarKind_rust_to_js[wasm.ICU4XCalendar_kind(this.underlying)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalCombiningClassMap.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalCombiningClassMap.d.ts deleted file mode 100644 index ffe64f3541..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalCombiningClassMap.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { u8, u32, char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * Lookup of the Canonical_Combining_Class Unicode property - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html Rust documentation for `CanonicalCombiningClassMap`} for more information. - */ -export class ICU4XCanonicalCombiningClassMap { - - /** - - * Construct a new ICU4XCanonicalCombiningClassMap instance for NFC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XCanonicalCombiningClassMap | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html#method.get Rust documentation for `get`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/properties/properties/struct.CanonicalCombiningClass.html 1} - */ - get(ch: char): u8; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalCombiningClassMap.html#method.get32 Rust documentation for `get32`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/properties/properties/struct.CanonicalCombiningClass.html 1} - */ - get32(ch: u32): u8; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalCombiningClassMap.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalCombiningClassMap.mjs deleted file mode 100644 index f6c8761183..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalCombiningClassMap.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCanonicalCombiningClassMap_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCanonicalCombiningClassMap_destroy(underlying); -}); - -export class ICU4XCanonicalCombiningClassMap { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCanonicalCombiningClassMap_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCanonicalCombiningClassMap_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCanonicalCombiningClassMap(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - get(arg_ch) { - return wasm.ICU4XCanonicalCombiningClassMap_get(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - get32(arg_ch) { - return wasm.ICU4XCanonicalCombiningClassMap_get32(this.underlying, arg_ch); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalComposition.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalComposition.d.ts deleted file mode 100644 index 1459a47f7d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalComposition.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * The raw canonical composition operation. - - * Callers should generally use ICU4XComposingNormalizer unless they specifically need raw composition operations - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalComposition.html Rust documentation for `CanonicalComposition`} for more information. - */ -export class ICU4XCanonicalComposition { - - /** - - * Construct a new ICU4XCanonicalComposition instance for NFC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalComposition.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XCanonicalComposition | never; - - /** - - * Performs canonical composition (including Hangul) on a pair of characters or returns NUL if these characters don’t compose. Composition exclusions are taken into account. - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalComposition.html#method.compose Rust documentation for `compose`} for more information. - */ - compose(starter: char, second: char): char; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalComposition.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalComposition.mjs deleted file mode 100644 index 680a801176..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalComposition.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCanonicalComposition_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCanonicalComposition_destroy(underlying); -}); - -export class ICU4XCanonicalComposition { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCanonicalComposition_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCanonicalComposition_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCanonicalComposition(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - compose(arg_starter, arg_second) { - return wasm.ICU4XCanonicalComposition_compose(this.underlying, diplomatRuntime.extractCodePoint(arg_starter, 'arg_starter'), diplomatRuntime.extractCodePoint(arg_second, 'arg_second')); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalDecomposition.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalDecomposition.d.ts deleted file mode 100644 index debadba0ab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalDecomposition.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDecomposed } from "./ICU4XDecomposed"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * The raw (non-recursive) canonical decomposition operation. - - * Callers should generally use ICU4XDecomposingNormalizer unless they specifically need raw composition operations - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalDecomposition.html Rust documentation for `CanonicalDecomposition`} for more information. - */ -export class ICU4XCanonicalDecomposition { - - /** - - * Construct a new ICU4XCanonicalDecomposition instance for NFC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalDecomposition.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XCanonicalDecomposition | never; - - /** - - * Performs non-recursive canonical decomposition (including for Hangul). - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/struct.CanonicalDecomposition.html#method.decompose Rust documentation for `decompose`} for more information. - */ - decompose(c: char): ICU4XDecomposed; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalDecomposition.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalDecomposition.mjs deleted file mode 100644 index f889b99ac5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCanonicalDecomposition.mjs +++ /dev/null @@ -1,46 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDecomposed } from "./ICU4XDecomposed.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCanonicalDecomposition_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCanonicalDecomposition_destroy(underlying); -}); - -export class ICU4XCanonicalDecomposition { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCanonicalDecomposition_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCanonicalDecomposition_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCanonicalDecomposition(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - decompose(arg_c) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(8, 4); - wasm.ICU4XCanonicalDecomposition_decompose(diplomat_receive_buffer, this.underlying, diplomatRuntime.extractCodePoint(arg_c, 'arg_c')); - const out = new ICU4XDecomposed(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 8, 4); - return out; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapCloser.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapCloser.d.ts deleted file mode 100644 index 61af474e1f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapCloser.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XCodePointSetBuilder } from "./ICU4XCodePointSetBuilder"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html Rust documentation for `CaseMapCloser`} for more information. - */ -export class ICU4XCaseMapCloser { - - /** - - * Construct a new ICU4XCaseMapper instance - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XCaseMapCloser | never; - - /** - - * Adds all simple case mappings and the full case folding for `c` to `builder`. Also adds special case closure mappings. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html#method.add_case_closure_to Rust documentation for `add_case_closure_to`} for more information. - */ - add_case_closure_to(c: char, builder: ICU4XCodePointSetBuilder): void; - - /** - - * Finds all characters and strings which may casemap to `s` as their full case folding string and adds them to the set. - - * Returns true if the string was found - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapCloser.html#method.add_string_case_closure_to Rust documentation for `add_string_case_closure_to`} for more information. - */ - add_string_case_closure_to(s: string, builder: ICU4XCodePointSetBuilder): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapCloser.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapCloser.mjs deleted file mode 100644 index 67a0888f71..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapCloser.mjs +++ /dev/null @@ -1,46 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCaseMapCloser_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCaseMapCloser_destroy(underlying); -}); - -export class ICU4XCaseMapCloser { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCaseMapCloser_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapCloser_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCaseMapCloser(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - add_case_closure_to(arg_c, arg_builder) { - wasm.ICU4XCaseMapCloser_add_case_closure_to(this.underlying, diplomatRuntime.extractCodePoint(arg_c, 'arg_c'), arg_builder.underlying); - } - - add_string_case_closure_to(arg_s, arg_builder) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = wasm.ICU4XCaseMapCloser_add_string_case_closure_to(this.underlying, buf_arg_s.ptr, buf_arg_s.size, arg_builder.underlying); - buf_arg_s.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapper.d.ts deleted file mode 100644 index eb472c809b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapper.d.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XCodePointSetBuilder } from "./ICU4XCodePointSetBuilder"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTitlecaseOptionsV1 } from "./ICU4XTitlecaseOptionsV1"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html Rust documentation for `CaseMapper`} for more information. - */ -export class ICU4XCaseMapper { - - /** - - * Construct a new ICU4XCaseMapper instance - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XCaseMapper | never; - - /** - - * Returns the full lowercase mapping of the given string - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.lowercase Rust documentation for `lowercase`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - lowercase(s: string, locale: ICU4XLocale): string | never; - - /** - - * Returns the full uppercase mapping of the given string - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.uppercase Rust documentation for `uppercase`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - uppercase(s: string, locale: ICU4XLocale): string | never; - - /** - - * Returns the full titlecase mapping of the given string, performing head adjustment without loading additional data. (if head adjustment is enabled in the options) - - * The `v1` refers to the version of the options struct, which may change as we add more options - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.titlecase_segment_with_only_case_data Rust documentation for `titlecase_segment_with_only_case_data`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - titlecase_segment_with_only_case_data_v1(s: string, locale: ICU4XLocale, options: ICU4XTitlecaseOptionsV1): string | never; - - /** - - * Case-folds the characters in the given string - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.fold Rust documentation for `fold`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - fold(s: string): string | never; - - /** - - * Case-folds the characters in the given string using Turkic (T) mappings for dotted/dotless I. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.fold_turkic Rust documentation for `fold_turkic`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - fold_turkic(s: string): string | never; - - /** - - * Adds all simple case mappings and the full case folding for `c` to `builder`. Also adds special case closure mappings. - - * In other words, this adds all characters that this casemaps to, as well as all characters that may casemap to this one. - - * Note that since ICU4XCodePointSetBuilder does not contain strings, this will ignore string mappings. - - * Identical to the similarly named method on `ICU4XCaseMapCloser`, use that if you plan on using string case closure mappings too. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.add_case_closure_to Rust documentation for `add_case_closure_to`} for more information. - */ - add_case_closure_to(c: char, builder: ICU4XCodePointSetBuilder): void; - - /** - - * Returns the simple lowercase mapping of the given character. - - * This function only implements simple and common mappings. Full mappings, which can map one char to a string, are not included. For full mappings, use `ICU4XCaseMapper::lowercase`. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_lowercase Rust documentation for `simple_lowercase`} for more information. - */ - simple_lowercase(ch: char): char; - - /** - - * Returns the simple uppercase mapping of the given character. - - * This function only implements simple and common mappings. Full mappings, which can map one char to a string, are not included. For full mappings, use `ICU4XCaseMapper::uppercase`. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_uppercase Rust documentation for `simple_uppercase`} for more information. - */ - simple_uppercase(ch: char): char; - - /** - - * Returns the simple titlecase mapping of the given character. - - * This function only implements simple and common mappings. Full mappings, which can map one char to a string, are not included. For full mappings, use `ICU4XCaseMapper::titlecase_segment`. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_titlecase Rust documentation for `simple_titlecase`} for more information. - */ - simple_titlecase(ch: char): char; - - /** - - * Returns the simple casefolding of the given character. - - * This function only implements simple folding. For full folding, use `ICU4XCaseMapper::fold`. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_fold Rust documentation for `simple_fold`} for more information. - */ - simple_fold(ch: char): char; - - /** - - * Returns the simple casefolding of the given character in the Turkic locale - - * This function only implements simple folding. For full folding, use `ICU4XCaseMapper::fold_turkic`. - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.CaseMapper.html#method.simple_fold_turkic Rust documentation for `simple_fold_turkic`} for more information. - */ - simple_fold_turkic(ch: char): char; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapper.mjs deleted file mode 100644 index 7bff9ff61e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCaseMapper.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XLeadingAdjustment_js_to_rust, ICU4XLeadingAdjustment_rust_to_js } from "./ICU4XLeadingAdjustment.mjs" -import { ICU4XTrailingCase_js_to_rust, ICU4XTrailingCase_rust_to_js } from "./ICU4XTrailingCase.mjs" - -const ICU4XCaseMapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCaseMapper_destroy(underlying); -}); - -export class ICU4XCaseMapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCaseMapper_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapper_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCaseMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - lowercase(arg_s, arg_locale) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapper_lowercase(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, arg_locale.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - uppercase(arg_s, arg_locale) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapper_uppercase(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, arg_locale.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - titlecase_segment_with_only_case_data_v1(arg_s, arg_locale, arg_options) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const field_leading_adjustment_arg_options = arg_options["leading_adjustment"]; - const field_trailing_case_arg_options = arg_options["trailing_case"]; - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapper_titlecase_segment_with_only_case_data_v1(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, arg_locale.underlying, ICU4XLeadingAdjustment_js_to_rust[field_leading_adjustment_arg_options], ICU4XTrailingCase_js_to_rust[field_trailing_case_arg_options], writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - fold(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapper_fold(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - fold_turkic(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCaseMapper_fold_turkic(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - add_case_closure_to(arg_c, arg_builder) { - wasm.ICU4XCaseMapper_add_case_closure_to(this.underlying, diplomatRuntime.extractCodePoint(arg_c, 'arg_c'), arg_builder.underlying); - } - - simple_lowercase(arg_ch) { - return wasm.ICU4XCaseMapper_simple_lowercase(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - simple_uppercase(arg_ch) { - return wasm.ICU4XCaseMapper_simple_uppercase(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - simple_titlecase(arg_ch) { - return wasm.ICU4XCaseMapper_simple_titlecase(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - simple_fold(arg_ch) { - return wasm.ICU4XCaseMapper_simple_fold(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - simple_fold_turkic(arg_ch) { - return wasm.ICU4XCaseMapper_simple_fold_turkic(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData16.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData16.d.ts deleted file mode 100644 index 2f6f39fa81..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData16.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { u16, u32, char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { CodePointRangeIterator } from "./CodePointRangeIterator"; -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * An ICU4X Unicode Map Property object, capable of querying whether a code point (key) to obtain the Unicode property value, for a specific Unicode property. - - * For properties whose values fit into 16 bits. - - * See the {@link https://docs.rs/icu/latest/icu/properties/index.html Rust documentation for `properties`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapData.html Rust documentation for `CodePointMapData`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html Rust documentation for `CodePointMapDataBorrowed`} for more information. - */ -export class ICU4XCodePointMapData16 { - - /** - - * Gets the value for a code point. - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get Rust documentation for `get`} for more information. - */ - get(cp: char): u16; - - /** - - * Gets the value for a code point (specified as a 32 bit integer, in UTF-32) - */ - get32(cp: u32): u16; - - /** - - * Produces an iterator over ranges of code points that map to `value` - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value Rust documentation for `iter_ranges_for_value`} for more information. - */ - iter_ranges_for_value(value: u16): CodePointRangeIterator; - - /** - - * Produces an iterator over ranges of code points that do not map to `value` - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value_complemented Rust documentation for `iter_ranges_for_value_complemented`} for more information. - */ - iter_ranges_for_value_complemented(value: u16): CodePointRangeIterator; - - /** - - * Gets a {@link ICU4XCodePointSetData `ICU4XCodePointSetData`} representing all entries in this map that map to the given value - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get_set_for_value Rust documentation for `get_set_for_value`} for more information. - */ - get_set_for_value(value: u16): ICU4XCodePointSetData; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.script.html Rust documentation for `script`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_script(provider: ICU4XDataProvider): ICU4XCodePointMapData16 | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData16.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData16.mjs deleted file mode 100644 index 4f06e15b19..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData16.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { CodePointRangeIterator } from "./CodePointRangeIterator.mjs" -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCodePointMapData16_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCodePointMapData16_destroy(underlying); -}); - -export class ICU4XCodePointMapData16 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCodePointMapData16_box_destroy_registry.register(this, underlying); - } - } - - get(arg_cp) { - return wasm.ICU4XCodePointMapData16_get(this.underlying, diplomatRuntime.extractCodePoint(arg_cp, 'arg_cp')); - } - - get32(arg_cp) { - return wasm.ICU4XCodePointMapData16_get32(this.underlying, arg_cp); - } - - iter_ranges_for_value(arg_value) { - return new CodePointRangeIterator(wasm.ICU4XCodePointMapData16_iter_ranges_for_value(this.underlying, arg_value), true, [this]); - } - - iter_ranges_for_value_complemented(arg_value) { - return new CodePointRangeIterator(wasm.ICU4XCodePointMapData16_iter_ranges_for_value_complemented(this.underlying, arg_value), true, [this]); - } - - get_set_for_value(arg_value) { - return new ICU4XCodePointSetData(wasm.ICU4XCodePointMapData16_get_set_for_value(this.underlying, arg_value), true, []); - } - - static load_script(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData16_load_script(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData16(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData8.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData8.d.ts deleted file mode 100644 index c656662648..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData8.d.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { u8, u32, char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { CodePointRangeIterator } from "./CodePointRangeIterator"; -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * An ICU4X Unicode Map Property object, capable of querying whether a code point (key) to obtain the Unicode property value, for a specific Unicode property. - - * For properties whose values fit into 8 bits. - - * See the {@link https://docs.rs/icu/latest/icu/properties/index.html Rust documentation for `properties`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapData.html Rust documentation for `CodePointMapData`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html Rust documentation for `CodePointMapDataBorrowed`} for more information. - */ -export class ICU4XCodePointMapData8 { - - /** - - * Gets the value for a code point. - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get Rust documentation for `get`} for more information. - */ - get(cp: char): u8; - - /** - - * Gets the value for a code point (specified as a 32 bit integer, in UTF-32) - */ - get32(cp: u32): u8; - - /** - - * Converts a general category to its corresponding mask value - - * Nonexistent general categories will map to the empty mask - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.GeneralCategoryGroup.html Rust documentation for `GeneralCategoryGroup`} for more information. - */ - static general_category_to_mask(gc: u8): u32; - - /** - - * Produces an iterator over ranges of code points that map to `value` - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value Rust documentation for `iter_ranges_for_value`} for more information. - */ - iter_ranges_for_value(value: u8): CodePointRangeIterator; - - /** - - * Produces an iterator over ranges of code points that do not map to `value` - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_value_complemented Rust documentation for `iter_ranges_for_value_complemented`} for more information. - */ - iter_ranges_for_value_complemented(value: u8): CodePointRangeIterator; - - /** - - * Given a mask value (the nth bit marks property value = n), produce an iterator over ranges of code points whose property values are contained in the mask. - - * The main mask property supported is that for General_Category, which can be obtained via `general_category_to_mask()` or by using `ICU4XGeneralCategoryNameToMaskMapper` - - * Should only be used on maps for properties with values less than 32 (like Generak_Category), other maps will have unpredictable results - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.iter_ranges_for_group Rust documentation for `iter_ranges_for_group`} for more information. - */ - iter_ranges_for_mask(mask: u32): CodePointRangeIterator; - - /** - - * Gets a {@link ICU4XCodePointSetData `ICU4XCodePointSetData`} representing all entries in this map that map to the given value - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/struct.CodePointMapDataBorrowed.html#method.get_set_for_value Rust documentation for `get_set_for_value`} for more information. - */ - get_set_for_value(value: u8): ICU4XCodePointSetData; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.general_category.html Rust documentation for `general_category`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_general_category(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.bidi_class.html Rust documentation for `bidi_class`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_bidi_class(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.east_asian_width.html Rust documentation for `east_asian_width`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_east_asian_width(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.hangul_syllable_type.html Rust documentation for `hangul_syllable_type`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_hangul_syllable_type(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.indic_syllabic_category.html Rust documentation for `indic_syllabic_category`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_indic_syllabic_category(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.line_break.html Rust documentation for `line_break`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_line_break(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.grapheme_cluster_break.html Rust documentation for `grapheme_cluster_break`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static try_grapheme_cluster_break(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.word_break.html Rust documentation for `word_break`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_word_break(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.sentence_break.html Rust documentation for `sentence_break`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_sentence_break(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/maps/fn.joining_type.html Rust documentation for `joining_type`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_joining_type(provider: ICU4XDataProvider): ICU4XCodePointMapData8 | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData8.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData8.mjs deleted file mode 100644 index f3d8d54433..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointMapData8.mjs +++ /dev/null @@ -1,218 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { CodePointRangeIterator } from "./CodePointRangeIterator.mjs" -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCodePointMapData8_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCodePointMapData8_destroy(underlying); -}); - -export class ICU4XCodePointMapData8 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCodePointMapData8_box_destroy_registry.register(this, underlying); - } - } - - get(arg_cp) { - return wasm.ICU4XCodePointMapData8_get(this.underlying, diplomatRuntime.extractCodePoint(arg_cp, 'arg_cp')); - } - - get32(arg_cp) { - return wasm.ICU4XCodePointMapData8_get32(this.underlying, arg_cp); - } - - static general_category_to_mask(arg_gc) { - return wasm.ICU4XCodePointMapData8_general_category_to_mask(arg_gc); - } - - iter_ranges_for_value(arg_value) { - return new CodePointRangeIterator(wasm.ICU4XCodePointMapData8_iter_ranges_for_value(this.underlying, arg_value), true, [this]); - } - - iter_ranges_for_value_complemented(arg_value) { - return new CodePointRangeIterator(wasm.ICU4XCodePointMapData8_iter_ranges_for_value_complemented(this.underlying, arg_value), true, [this]); - } - - iter_ranges_for_mask(arg_mask) { - return new CodePointRangeIterator(wasm.ICU4XCodePointMapData8_iter_ranges_for_mask(this.underlying, arg_mask), true, [this]); - } - - get_set_for_value(arg_value) { - return new ICU4XCodePointSetData(wasm.ICU4XCodePointMapData8_get_set_for_value(this.underlying, arg_value), true, []); - } - - static load_general_category(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_general_category(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_bidi_class(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_bidi_class(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_east_asian_width(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_east_asian_width(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_hangul_syllable_type(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_hangul_syllable_type(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_indic_syllabic_category(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_indic_syllabic_category(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_line_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_line_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static try_grapheme_cluster_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_try_grapheme_cluster_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_word_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_word_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_sentence_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_sentence_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_joining_type(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointMapData8_load_joining_type(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointMapData8(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetBuilder.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetBuilder.d.ts deleted file mode 100644 index daf2ff614d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetBuilder.d.ts +++ /dev/null @@ -1,163 +0,0 @@ -import { u32, char } from "./diplomat-runtime" -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html Rust documentation for `CodePointInversionListBuilder`} for more information. - */ -export class ICU4XCodePointSetBuilder { - - /** - - * Make a new set builder containing nothing - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.new Rust documentation for `new`} for more information. - */ - static create(): ICU4XCodePointSetBuilder; - - /** - - * Build this into a set - - * This object is repopulated with an empty builder - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.build Rust documentation for `build`} for more information. - */ - build(): ICU4XCodePointSetData; - - /** - - * Complements this set - - * (Elements in this set are removed and vice versa) - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement Rust documentation for `complement`} for more information. - */ - complement(): void; - - /** - - * Returns whether this set is empty - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.is_empty Rust documentation for `is_empty`} for more information. - */ - is_empty(): boolean; - - /** - - * Add a single character to the set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_char Rust documentation for `add_char`} for more information. - */ - add_char(ch: char): void; - - /** - - * Deprecated, use `add_char`. - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_u32 Rust documentation for `add_u32`} for more information. - */ - add_u32(ch: u32): void; - - /** - - * Add an inclusive range of characters to the set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_range Rust documentation for `add_range`} for more information. - */ - add_inclusive_range(start: char, end: char): void; - - /** - - * Deprecated, use `add_inclusive_range`. - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_range_u32 Rust documentation for `add_range_u32`} for more information. - */ - add_inclusive_range_u32(start: u32, end: u32): void; - - /** - - * Add all elements that belong to the provided set to the set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.add_set Rust documentation for `add_set`} for more information. - */ - add_set(data: ICU4XCodePointSetData): void; - - /** - - * Remove a single character to the set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.remove_char Rust documentation for `remove_char`} for more information. - */ - remove_char(ch: char): void; - - /** - - * Remove an inclusive range of characters from the set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.remove_range Rust documentation for `remove_range`} for more information. - */ - remove_inclusive_range(start: char, end: char): void; - - /** - - * Remove all elements that belong to the provided set from the set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.remove_set Rust documentation for `remove_set`} for more information. - */ - remove_set(data: ICU4XCodePointSetData): void; - - /** - - * Removes all elements from the set except a single character - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.retain_char Rust documentation for `retain_char`} for more information. - */ - retain_char(ch: char): void; - - /** - - * Removes all elements from the set except an inclusive range of characters f - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.retain_range Rust documentation for `retain_range`} for more information. - */ - retain_inclusive_range(start: char, end: char): void; - - /** - - * Removes all elements from the set except all elements in the provided set - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.retain_set Rust documentation for `retain_set`} for more information. - */ - retain_set(data: ICU4XCodePointSetData): void; - - /** - - * Complement a single character to the set - - * (Characters which are in this set are removed and vice versa) - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement_char Rust documentation for `complement_char`} for more information. - */ - complement_char(ch: char): void; - - /** - - * Complement an inclusive range of characters from the set - - * (Characters which are in this set are removed and vice versa) - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement_range Rust documentation for `complement_range`} for more information. - */ - complement_inclusive_range(start: char, end: char): void; - - /** - - * Complement all elements that belong to the provided set from the set - - * (Characters which are in this set are removed and vice versa) - - * See the {@link https://docs.rs/icu/latest/icu/collections/codepointinvlist/struct.CodePointInversionListBuilder.html#method.complement_set Rust documentation for `complement_set`} for more information. - */ - complement_set(data: ICU4XCodePointSetData): void; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetBuilder.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetBuilder.mjs deleted file mode 100644 index 44884ff6c7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetBuilder.mjs +++ /dev/null @@ -1,90 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData.mjs" - -const ICU4XCodePointSetBuilder_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCodePointSetBuilder_destroy(underlying); -}); - -export class ICU4XCodePointSetBuilder { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCodePointSetBuilder_box_destroy_registry.register(this, underlying); - } - } - - static create() { - return new ICU4XCodePointSetBuilder(wasm.ICU4XCodePointSetBuilder_create(), true, []); - } - - build() { - return new ICU4XCodePointSetData(wasm.ICU4XCodePointSetBuilder_build(this.underlying), true, []); - } - - complement() { - wasm.ICU4XCodePointSetBuilder_complement(this.underlying); - } - - is_empty() { - return wasm.ICU4XCodePointSetBuilder_is_empty(this.underlying); - } - - add_char(arg_ch) { - wasm.ICU4XCodePointSetBuilder_add_char(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - add_u32(arg_ch) { - wasm.ICU4XCodePointSetBuilder_add_u32(this.underlying, arg_ch); - } - - add_inclusive_range(arg_start, arg_end) { - wasm.ICU4XCodePointSetBuilder_add_inclusive_range(this.underlying, diplomatRuntime.extractCodePoint(arg_start, 'arg_start'), diplomatRuntime.extractCodePoint(arg_end, 'arg_end')); - } - - add_inclusive_range_u32(arg_start, arg_end) { - wasm.ICU4XCodePointSetBuilder_add_inclusive_range_u32(this.underlying, arg_start, arg_end); - } - - add_set(arg_data) { - wasm.ICU4XCodePointSetBuilder_add_set(this.underlying, arg_data.underlying); - } - - remove_char(arg_ch) { - wasm.ICU4XCodePointSetBuilder_remove_char(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - remove_inclusive_range(arg_start, arg_end) { - wasm.ICU4XCodePointSetBuilder_remove_inclusive_range(this.underlying, diplomatRuntime.extractCodePoint(arg_start, 'arg_start'), diplomatRuntime.extractCodePoint(arg_end, 'arg_end')); - } - - remove_set(arg_data) { - wasm.ICU4XCodePointSetBuilder_remove_set(this.underlying, arg_data.underlying); - } - - retain_char(arg_ch) { - wasm.ICU4XCodePointSetBuilder_retain_char(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - retain_inclusive_range(arg_start, arg_end) { - wasm.ICU4XCodePointSetBuilder_retain_inclusive_range(this.underlying, diplomatRuntime.extractCodePoint(arg_start, 'arg_start'), diplomatRuntime.extractCodePoint(arg_end, 'arg_end')); - } - - retain_set(arg_data) { - wasm.ICU4XCodePointSetBuilder_retain_set(this.underlying, arg_data.underlying); - } - - complement_char(arg_ch) { - wasm.ICU4XCodePointSetBuilder_complement_char(this.underlying, diplomatRuntime.extractCodePoint(arg_ch, 'arg_ch')); - } - - complement_inclusive_range(arg_start, arg_end) { - wasm.ICU4XCodePointSetBuilder_complement_inclusive_range(this.underlying, diplomatRuntime.extractCodePoint(arg_start, 'arg_start'), diplomatRuntime.extractCodePoint(arg_end, 'arg_end')); - } - - complement_set(arg_data) { - wasm.ICU4XCodePointSetBuilder_complement_set(this.underlying, arg_data.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetData.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetData.d.ts deleted file mode 100644 index 38e9818426..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetData.d.ts +++ /dev/null @@ -1,523 +0,0 @@ -import { u32, char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { CodePointRangeIterator } from "./CodePointRangeIterator"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * An ICU4X Unicode Set Property object, capable of querying whether a code point is contained in a set based on a Unicode property. - - * See the {@link https://docs.rs/icu/latest/icu/properties/index.html Rust documentation for `properties`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetData.html Rust documentation for `CodePointSetData`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html Rust documentation for `CodePointSetDataBorrowed`} for more information. - */ -export class ICU4XCodePointSetData { - - /** - - * Checks whether the code point is in the set. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html#method.contains Rust documentation for `contains`} for more information. - */ - contains(cp: char): boolean; - - /** - - * Checks whether the code point (specified as a 32 bit integer, in UTF-32) is in the set. - */ - contains32(cp: u32): boolean; - - /** - - * Produces an iterator over ranges of code points contained in this set - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html#method.iter_ranges Rust documentation for `iter_ranges`} for more information. - */ - iter_ranges(): CodePointRangeIterator; - - /** - - * Produces an iterator over ranges of code points not contained in this set - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.CodePointSetDataBorrowed.html#method.iter_ranges_complemented Rust documentation for `iter_ranges_complemented`} for more information. - */ - iter_ranges_complemented(): CodePointRangeIterator; - - /** - - * which is a mask with the same format as the `U_GC_XX_MASK` mask in ICU4C - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.for_general_category_group.html Rust documentation for `for_general_category_group`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_for_general_category_group(provider: ICU4XDataProvider, group: u32): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.ascii_hex_digit.html Rust documentation for `ascii_hex_digit`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_ascii_hex_digit(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.alnum.html Rust documentation for `alnum`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_alnum(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.alphabetic.html Rust documentation for `alphabetic`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_alphabetic(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.bidi_control.html Rust documentation for `bidi_control`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_bidi_control(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.bidi_mirrored.html Rust documentation for `bidi_mirrored`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_bidi_mirrored(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.blank.html Rust documentation for `blank`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_blank(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.cased.html Rust documentation for `cased`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_cased(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.case_ignorable.html Rust documentation for `case_ignorable`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_case_ignorable(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.full_composition_exclusion.html Rust documentation for `full_composition_exclusion`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_full_composition_exclusion(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_casefolded.html Rust documentation for `changes_when_casefolded`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_changes_when_casefolded(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_casemapped.html Rust documentation for `changes_when_casemapped`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_changes_when_casemapped(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_nfkc_casefolded.html Rust documentation for `changes_when_nfkc_casefolded`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_changes_when_nfkc_casefolded(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_lowercased.html Rust documentation for `changes_when_lowercased`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_changes_when_lowercased(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_titlecased.html Rust documentation for `changes_when_titlecased`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_changes_when_titlecased(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.changes_when_uppercased.html Rust documentation for `changes_when_uppercased`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_changes_when_uppercased(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.dash.html Rust documentation for `dash`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_dash(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.deprecated.html Rust documentation for `deprecated`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_deprecated(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.default_ignorable_code_point.html Rust documentation for `default_ignorable_code_point`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_default_ignorable_code_point(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.diacritic.html Rust documentation for `diacritic`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_diacritic(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_modifier_base.html Rust documentation for `emoji_modifier_base`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_emoji_modifier_base(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_component.html Rust documentation for `emoji_component`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_emoji_component(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_modifier.html Rust documentation for `emoji_modifier`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_emoji_modifier(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.emoji.html Rust documentation for `emoji`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_emoji(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.emoji_presentation.html Rust documentation for `emoji_presentation`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_emoji_presentation(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.extender.html Rust documentation for `extender`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_extender(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.extended_pictographic.html Rust documentation for `extended_pictographic`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_extended_pictographic(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.graph.html Rust documentation for `graph`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_graph(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.grapheme_base.html Rust documentation for `grapheme_base`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_grapheme_base(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.grapheme_extend.html Rust documentation for `grapheme_extend`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_grapheme_extend(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.grapheme_link.html Rust documentation for `grapheme_link`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_grapheme_link(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.hex_digit.html Rust documentation for `hex_digit`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_hex_digit(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.hyphen.html Rust documentation for `hyphen`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_hyphen(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.id_continue.html Rust documentation for `id_continue`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_id_continue(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.ideographic.html Rust documentation for `ideographic`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_ideographic(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.id_start.html Rust documentation for `id_start`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_id_start(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.ids_binary_operator.html Rust documentation for `ids_binary_operator`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_ids_binary_operator(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.ids_trinary_operator.html Rust documentation for `ids_trinary_operator`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_ids_trinary_operator(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.join_control.html Rust documentation for `join_control`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_join_control(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.logical_order_exception.html Rust documentation for `logical_order_exception`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_logical_order_exception(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.lowercase.html Rust documentation for `lowercase`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_lowercase(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.math.html Rust documentation for `math`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_math(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.noncharacter_code_point.html Rust documentation for `noncharacter_code_point`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_noncharacter_code_point(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.nfc_inert.html Rust documentation for `nfc_inert`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_nfc_inert(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.nfd_inert.html Rust documentation for `nfd_inert`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_nfd_inert(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.nfkc_inert.html Rust documentation for `nfkc_inert`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_nfkc_inert(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.nfkd_inert.html Rust documentation for `nfkd_inert`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_nfkd_inert(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.pattern_syntax.html Rust documentation for `pattern_syntax`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_pattern_syntax(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.pattern_white_space.html Rust documentation for `pattern_white_space`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_pattern_white_space(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.prepended_concatenation_mark.html Rust documentation for `prepended_concatenation_mark`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_prepended_concatenation_mark(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.print.html Rust documentation for `print`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_print(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.quotation_mark.html Rust documentation for `quotation_mark`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_quotation_mark(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.radical.html Rust documentation for `radical`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_radical(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.regional_indicator.html Rust documentation for `regional_indicator`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_regional_indicator(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.soft_dotted.html Rust documentation for `soft_dotted`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_soft_dotted(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.segment_starter.html Rust documentation for `segment_starter`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_segment_starter(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.case_sensitive.html Rust documentation for `case_sensitive`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_case_sensitive(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.sentence_terminal.html Rust documentation for `sentence_terminal`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_sentence_terminal(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.terminal_punctuation.html Rust documentation for `terminal_punctuation`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_terminal_punctuation(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.unified_ideograph.html Rust documentation for `unified_ideograph`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_unified_ideograph(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.uppercase.html Rust documentation for `uppercase`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_uppercase(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.variation_selector.html Rust documentation for `variation_selector`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_variation_selector(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.white_space.html Rust documentation for `white_space`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_white_space(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.xdigit.html Rust documentation for `xdigit`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_xdigit(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.xid_continue.html Rust documentation for `xid_continue`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_xid_continue(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.xid_start.html Rust documentation for `xid_start`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_xid_start(provider: ICU4XDataProvider): ICU4XCodePointSetData | never; - - /** - - * Loads data for a property specified as a string as long as it is one of the {@link https://tc39.es/ecma262/#table-binary-unicode-properties ECMA-262 binary properties} (not including Any, ASCII, and Assigned pseudoproperties). - - * Returns `ICU4XError::PropertyUnexpectedPropertyNameError` in case the string does not match any property in the list - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.for_ecma262.html Rust documentation for `for_ecma262`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_for_ecma262(provider: ICU4XDataProvider, property_name: string): ICU4XCodePointSetData | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetData.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetData.mjs deleted file mode 100644 index 1f605c70f8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCodePointSetData.mjs +++ /dev/null @@ -1,1177 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { CodePointRangeIterator } from "./CodePointRangeIterator.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCodePointSetData_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCodePointSetData_destroy(underlying); -}); - -export class ICU4XCodePointSetData { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCodePointSetData_box_destroy_registry.register(this, underlying); - } - } - - contains(arg_cp) { - return wasm.ICU4XCodePointSetData_contains(this.underlying, diplomatRuntime.extractCodePoint(arg_cp, 'arg_cp')); - } - - contains32(arg_cp) { - return wasm.ICU4XCodePointSetData_contains32(this.underlying, arg_cp); - } - - iter_ranges() { - return new CodePointRangeIterator(wasm.ICU4XCodePointSetData_iter_ranges(this.underlying), true, [this]); - } - - iter_ranges_complemented() { - return new CodePointRangeIterator(wasm.ICU4XCodePointSetData_iter_ranges_complemented(this.underlying), true, [this]); - } - - static load_for_general_category_group(arg_provider, arg_group) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_for_general_category_group(diplomat_receive_buffer, arg_provider.underlying, arg_group); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_ascii_hex_digit(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_ascii_hex_digit(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_alnum(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_alnum(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_alphabetic(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_alphabetic(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_bidi_control(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_bidi_control(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_bidi_mirrored(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_bidi_mirrored(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_blank(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_blank(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_cased(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_cased(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_case_ignorable(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_case_ignorable(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_full_composition_exclusion(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_full_composition_exclusion(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_changes_when_casefolded(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_changes_when_casefolded(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_changes_when_casemapped(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_changes_when_casemapped(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_changes_when_nfkc_casefolded(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_changes_when_nfkc_casefolded(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_changes_when_lowercased(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_changes_when_lowercased(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_changes_when_titlecased(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_changes_when_titlecased(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_changes_when_uppercased(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_changes_when_uppercased(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_dash(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_dash(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_deprecated(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_deprecated(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_default_ignorable_code_point(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_default_ignorable_code_point(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_diacritic(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_diacritic(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_emoji_modifier_base(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_emoji_modifier_base(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_emoji_component(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_emoji_component(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_emoji_modifier(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_emoji_modifier(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_emoji(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_emoji(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_emoji_presentation(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_emoji_presentation(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_extender(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_extender(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_extended_pictographic(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_extended_pictographic(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_graph(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_graph(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_grapheme_base(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_grapheme_base(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_grapheme_extend(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_grapheme_extend(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_grapheme_link(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_grapheme_link(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_hex_digit(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_hex_digit(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_hyphen(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_hyphen(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_id_continue(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_id_continue(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_ideographic(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_ideographic(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_id_start(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_id_start(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_ids_binary_operator(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_ids_binary_operator(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_ids_trinary_operator(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_ids_trinary_operator(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_join_control(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_join_control(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_logical_order_exception(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_logical_order_exception(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_lowercase(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_lowercase(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_math(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_math(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_noncharacter_code_point(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_noncharacter_code_point(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_nfc_inert(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_nfc_inert(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_nfd_inert(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_nfd_inert(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_nfkc_inert(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_nfkc_inert(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_nfkd_inert(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_nfkd_inert(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_pattern_syntax(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_pattern_syntax(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_pattern_white_space(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_pattern_white_space(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_prepended_concatenation_mark(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_prepended_concatenation_mark(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_print(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_print(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_quotation_mark(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_quotation_mark(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_radical(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_radical(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_regional_indicator(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_regional_indicator(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_soft_dotted(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_soft_dotted(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_segment_starter(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_segment_starter(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_case_sensitive(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_case_sensitive(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_sentence_terminal(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_sentence_terminal(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_terminal_punctuation(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_terminal_punctuation(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_unified_ideograph(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_unified_ideograph(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_uppercase(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_uppercase(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_variation_selector(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_variation_selector(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_white_space(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_white_space(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_xdigit(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_xdigit(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_xid_continue(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_xid_continue(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_xid_start(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_xid_start(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_for_ecma262(arg_provider, arg_property_name) { - const buf_arg_property_name = diplomatRuntime.DiplomatBuf.str8(wasm, arg_property_name); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCodePointSetData_load_for_ecma262(diplomat_receive_buffer, arg_provider.underlying, buf_arg_property_name.ptr, buf_arg_property_name.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCodePointSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_property_name.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollator.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollator.d.ts deleted file mode 100644 index e03643596b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollator.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XCollatorOptionsV1 } from "./ICU4XCollatorOptionsV1"; -import { ICU4XCollatorResolvedOptionsV1 } from "./ICU4XCollatorResolvedOptionsV1"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XOrdering } from "./ICU4XOrdering"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.Collator.html Rust documentation for `Collator`} for more information. - */ -export class ICU4XCollator { - - /** - - * Construct a new Collator instance. - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_v1(provider: ICU4XDataProvider, locale: ICU4XLocale, options: ICU4XCollatorOptionsV1): ICU4XCollator | never; - - /** - - * Compare two strings. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.compare_utf8 Rust documentation for `compare_utf8`} for more information. - */ - compare(left: string, right: string): ICU4XOrdering; - - /** - - * Compare two strings. - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.compare Rust documentation for `compare`} for more information. - */ - compare_valid_utf8(left: string, right: string): ICU4XOrdering; - - /** - - * Compare two strings. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.compare_utf16 Rust documentation for `compare_utf16`} for more information. - */ - compare_utf16(left: string, right: string): ICU4XOrdering; - - /** - - * The resolved options showing how the default options, the requested options, and the options from locale data were combined. None of the struct fields will have `Auto` as the value. - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.Collator.html#method.resolved_options Rust documentation for `resolved_options`} for more information. - */ - resolved_options(): ICU4XCollatorResolvedOptionsV1; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollator.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollator.mjs deleted file mode 100644 index 429ba9329b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollator.mjs +++ /dev/null @@ -1,88 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCollatorAlternateHandling_js_to_rust, ICU4XCollatorAlternateHandling_rust_to_js } from "./ICU4XCollatorAlternateHandling.mjs" -import { ICU4XCollatorBackwardSecondLevel_js_to_rust, ICU4XCollatorBackwardSecondLevel_rust_to_js } from "./ICU4XCollatorBackwardSecondLevel.mjs" -import { ICU4XCollatorCaseFirst_js_to_rust, ICU4XCollatorCaseFirst_rust_to_js } from "./ICU4XCollatorCaseFirst.mjs" -import { ICU4XCollatorCaseLevel_js_to_rust, ICU4XCollatorCaseLevel_rust_to_js } from "./ICU4XCollatorCaseLevel.mjs" -import { ICU4XCollatorMaxVariable_js_to_rust, ICU4XCollatorMaxVariable_rust_to_js } from "./ICU4XCollatorMaxVariable.mjs" -import { ICU4XCollatorNumeric_js_to_rust, ICU4XCollatorNumeric_rust_to_js } from "./ICU4XCollatorNumeric.mjs" -import { ICU4XCollatorResolvedOptionsV1 } from "./ICU4XCollatorResolvedOptionsV1.mjs" -import { ICU4XCollatorStrength_js_to_rust, ICU4XCollatorStrength_rust_to_js } from "./ICU4XCollatorStrength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XOrdering_js_to_rust, ICU4XOrdering_rust_to_js } from "./ICU4XOrdering.mjs" - -const ICU4XCollator_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCollator_destroy(underlying); -}); - -export class ICU4XCollator { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCollator_box_destroy_registry.register(this, underlying); - } - } - - static create_v1(arg_provider, arg_locale, arg_options) { - const field_strength_arg_options = arg_options["strength"]; - const field_alternate_handling_arg_options = arg_options["alternate_handling"]; - const field_case_first_arg_options = arg_options["case_first"]; - const field_max_variable_arg_options = arg_options["max_variable"]; - const field_case_level_arg_options = arg_options["case_level"]; - const field_numeric_arg_options = arg_options["numeric"]; - const field_backward_second_level_arg_options = arg_options["backward_second_level"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCollator_create_v1(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XCollatorStrength_js_to_rust[field_strength_arg_options], ICU4XCollatorAlternateHandling_js_to_rust[field_alternate_handling_arg_options], ICU4XCollatorCaseFirst_js_to_rust[field_case_first_arg_options], ICU4XCollatorMaxVariable_js_to_rust[field_max_variable_arg_options], ICU4XCollatorCaseLevel_js_to_rust[field_case_level_arg_options], ICU4XCollatorNumeric_js_to_rust[field_numeric_arg_options], ICU4XCollatorBackwardSecondLevel_js_to_rust[field_backward_second_level_arg_options]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCollator(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - compare(arg_left, arg_right) { - const buf_arg_left = diplomatRuntime.DiplomatBuf.str8(wasm, arg_left); - const buf_arg_right = diplomatRuntime.DiplomatBuf.str8(wasm, arg_right); - const diplomat_out = ICU4XOrdering_rust_to_js[wasm.ICU4XCollator_compare(this.underlying, buf_arg_left.ptr, buf_arg_left.size, buf_arg_right.ptr, buf_arg_right.size)]; - buf_arg_left.free(); - buf_arg_right.free(); - return diplomat_out; - } - - compare_valid_utf8(arg_left, arg_right) { - const buf_arg_left = diplomatRuntime.DiplomatBuf.str8(wasm, arg_left); - const buf_arg_right = diplomatRuntime.DiplomatBuf.str8(wasm, arg_right); - const diplomat_out = ICU4XOrdering_rust_to_js[wasm.ICU4XCollator_compare_valid_utf8(this.underlying, buf_arg_left.ptr, buf_arg_left.size, buf_arg_right.ptr, buf_arg_right.size)]; - buf_arg_left.free(); - buf_arg_right.free(); - return diplomat_out; - } - - compare_utf16(arg_left, arg_right) { - const buf_arg_left = diplomatRuntime.DiplomatBuf.str16(wasm, arg_left); - const buf_arg_right = diplomatRuntime.DiplomatBuf.str16(wasm, arg_right); - const diplomat_out = ICU4XOrdering_rust_to_js[wasm.ICU4XCollator_compare_utf16(this.underlying, buf_arg_left.ptr, buf_arg_left.size, buf_arg_right.ptr, buf_arg_right.size)]; - buf_arg_left.free(); - buf_arg_right.free(); - return diplomat_out; - } - - resolved_options() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(28, 4); - wasm.ICU4XCollator_resolved_options(diplomat_receive_buffer, this.underlying); - const out = new ICU4XCollatorResolvedOptionsV1(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 28, 4); - return out; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorAlternateHandling.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorAlternateHandling.d.ts deleted file mode 100644 index 9e84343353..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorAlternateHandling.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.AlternateHandling.html Rust documentation for `AlternateHandling`} for more information. - */ -export enum ICU4XCollatorAlternateHandling { - /** - */ - Auto = 'Auto', - /** - */ - NonIgnorable = 'NonIgnorable', - /** - */ - Shifted = 'Shifted', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorAlternateHandling.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorAlternateHandling.mjs deleted file mode 100644 index 51d65ef770..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorAlternateHandling.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorAlternateHandling_js_to_rust = { - "Auto": 0, - "NonIgnorable": 1, - "Shifted": 2, -}; - -export const ICU4XCollatorAlternateHandling_rust_to_js = { - [0]: "Auto", - [1]: "NonIgnorable", - [2]: "Shifted", -}; - -export const ICU4XCollatorAlternateHandling = { - "Auto": "Auto", - "NonIgnorable": "NonIgnorable", - "Shifted": "Shifted", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorBackwardSecondLevel.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorBackwardSecondLevel.d.ts deleted file mode 100644 index 6dc06e7e2a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorBackwardSecondLevel.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.BackwardSecondLevel.html Rust documentation for `BackwardSecondLevel`} for more information. - */ -export enum ICU4XCollatorBackwardSecondLevel { - /** - */ - Auto = 'Auto', - /** - */ - Off = 'Off', - /** - */ - On = 'On', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorBackwardSecondLevel.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorBackwardSecondLevel.mjs deleted file mode 100644 index 46c87e4c4b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorBackwardSecondLevel.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorBackwardSecondLevel_js_to_rust = { - "Auto": 0, - "Off": 1, - "On": 2, -}; - -export const ICU4XCollatorBackwardSecondLevel_rust_to_js = { - [0]: "Auto", - [1]: "Off", - [2]: "On", -}; - -export const ICU4XCollatorBackwardSecondLevel = { - "Auto": "Auto", - "Off": "Off", - "On": "On", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseFirst.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseFirst.d.ts deleted file mode 100644 index f72b75cfec..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseFirst.d.ts +++ /dev/null @@ -1,19 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.CaseFirst.html Rust documentation for `CaseFirst`} for more information. - */ -export enum ICU4XCollatorCaseFirst { - /** - */ - Auto = 'Auto', - /** - */ - Off = 'Off', - /** - */ - LowerFirst = 'LowerFirst', - /** - */ - UpperFirst = 'UpperFirst', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseFirst.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseFirst.mjs deleted file mode 100644 index b6c4d28acb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseFirst.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorCaseFirst_js_to_rust = { - "Auto": 0, - "Off": 1, - "LowerFirst": 2, - "UpperFirst": 3, -}; - -export const ICU4XCollatorCaseFirst_rust_to_js = { - [0]: "Auto", - [1]: "Off", - [2]: "LowerFirst", - [3]: "UpperFirst", -}; - -export const ICU4XCollatorCaseFirst = { - "Auto": "Auto", - "Off": "Off", - "LowerFirst": "LowerFirst", - "UpperFirst": "UpperFirst", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseLevel.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseLevel.d.ts deleted file mode 100644 index 3825eaeae0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseLevel.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.CaseLevel.html Rust documentation for `CaseLevel`} for more information. - */ -export enum ICU4XCollatorCaseLevel { - /** - */ - Auto = 'Auto', - /** - */ - Off = 'Off', - /** - */ - On = 'On', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseLevel.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseLevel.mjs deleted file mode 100644 index fd78f4b2ca..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorCaseLevel.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorCaseLevel_js_to_rust = { - "Auto": 0, - "Off": 1, - "On": 2, -}; - -export const ICU4XCollatorCaseLevel_rust_to_js = { - [0]: "Auto", - [1]: "Off", - [2]: "On", -}; - -export const ICU4XCollatorCaseLevel = { - "Auto": "Auto", - "Off": "Off", - "On": "On", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorMaxVariable.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorMaxVariable.d.ts deleted file mode 100644 index 2605bbc450..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorMaxVariable.d.ts +++ /dev/null @@ -1,22 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.MaxVariable.html Rust documentation for `MaxVariable`} for more information. - */ -export enum ICU4XCollatorMaxVariable { - /** - */ - Auto = 'Auto', - /** - */ - Space = 'Space', - /** - */ - Punctuation = 'Punctuation', - /** - */ - Symbol = 'Symbol', - /** - */ - Currency = 'Currency', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorMaxVariable.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorMaxVariable.mjs deleted file mode 100644 index e584d9b5a9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorMaxVariable.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorMaxVariable_js_to_rust = { - "Auto": 0, - "Space": 1, - "Punctuation": 2, - "Symbol": 3, - "Currency": 4, -}; - -export const ICU4XCollatorMaxVariable_rust_to_js = { - [0]: "Auto", - [1]: "Space", - [2]: "Punctuation", - [3]: "Symbol", - [4]: "Currency", -}; - -export const ICU4XCollatorMaxVariable = { - "Auto": "Auto", - "Space": "Space", - "Punctuation": "Punctuation", - "Symbol": "Symbol", - "Currency": "Currency", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorNumeric.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorNumeric.d.ts deleted file mode 100644 index 884c71d62b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorNumeric.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.Numeric.html Rust documentation for `Numeric`} for more information. - */ -export enum ICU4XCollatorNumeric { - /** - */ - Auto = 'Auto', - /** - */ - Off = 'Off', - /** - */ - On = 'On', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorNumeric.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorNumeric.mjs deleted file mode 100644 index 17e4272991..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorNumeric.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorNumeric_js_to_rust = { - "Auto": 0, - "Off": 1, - "On": 2, -}; - -export const ICU4XCollatorNumeric_rust_to_js = { - [0]: "Auto", - [1]: "Off", - [2]: "On", -}; - -export const ICU4XCollatorNumeric = { - "Auto": "Auto", - "Off": "Off", - "On": "On", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorOptionsV1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorOptionsV1.d.ts deleted file mode 100644 index 3306764cd4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorOptionsV1.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ICU4XCollatorAlternateHandling } from "./ICU4XCollatorAlternateHandling"; -import { ICU4XCollatorBackwardSecondLevel } from "./ICU4XCollatorBackwardSecondLevel"; -import { ICU4XCollatorCaseFirst } from "./ICU4XCollatorCaseFirst"; -import { ICU4XCollatorCaseLevel } from "./ICU4XCollatorCaseLevel"; -import { ICU4XCollatorMaxVariable } from "./ICU4XCollatorMaxVariable"; -import { ICU4XCollatorNumeric } from "./ICU4XCollatorNumeric"; -import { ICU4XCollatorStrength } from "./ICU4XCollatorStrength"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.CollatorOptions.html Rust documentation for `CollatorOptions`} for more information. - */ -export class ICU4XCollatorOptionsV1 { - strength: ICU4XCollatorStrength; - alternate_handling: ICU4XCollatorAlternateHandling; - case_first: ICU4XCollatorCaseFirst; - max_variable: ICU4XCollatorMaxVariable; - case_level: ICU4XCollatorCaseLevel; - numeric: ICU4XCollatorNumeric; - backward_second_level: ICU4XCollatorBackwardSecondLevel; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorOptionsV1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorOptionsV1.mjs deleted file mode 100644 index 63e5ae0289..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorOptionsV1.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCollatorAlternateHandling_js_to_rust, ICU4XCollatorAlternateHandling_rust_to_js } from "./ICU4XCollatorAlternateHandling.mjs" -import { ICU4XCollatorBackwardSecondLevel_js_to_rust, ICU4XCollatorBackwardSecondLevel_rust_to_js } from "./ICU4XCollatorBackwardSecondLevel.mjs" -import { ICU4XCollatorCaseFirst_js_to_rust, ICU4XCollatorCaseFirst_rust_to_js } from "./ICU4XCollatorCaseFirst.mjs" -import { ICU4XCollatorCaseLevel_js_to_rust, ICU4XCollatorCaseLevel_rust_to_js } from "./ICU4XCollatorCaseLevel.mjs" -import { ICU4XCollatorMaxVariable_js_to_rust, ICU4XCollatorMaxVariable_rust_to_js } from "./ICU4XCollatorMaxVariable.mjs" -import { ICU4XCollatorNumeric_js_to_rust, ICU4XCollatorNumeric_rust_to_js } from "./ICU4XCollatorNumeric.mjs" -import { ICU4XCollatorStrength_js_to_rust, ICU4XCollatorStrength_rust_to_js } from "./ICU4XCollatorStrength.mjs" - -export class ICU4XCollatorOptionsV1 { - constructor(underlying) { - this.strength = ICU4XCollatorStrength_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.alternate_handling = ICU4XCollatorAlternateHandling_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - this.case_first = ICU4XCollatorCaseFirst_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 8)]; - this.max_variable = ICU4XCollatorMaxVariable_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 12)]; - this.case_level = ICU4XCollatorCaseLevel_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 16)]; - this.numeric = ICU4XCollatorNumeric_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 20)]; - this.backward_second_level = ICU4XCollatorBackwardSecondLevel_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 24)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorResolvedOptionsV1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorResolvedOptionsV1.d.ts deleted file mode 100644 index 28dcba8b37..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorResolvedOptionsV1.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ICU4XCollatorAlternateHandling } from "./ICU4XCollatorAlternateHandling"; -import { ICU4XCollatorBackwardSecondLevel } from "./ICU4XCollatorBackwardSecondLevel"; -import { ICU4XCollatorCaseFirst } from "./ICU4XCollatorCaseFirst"; -import { ICU4XCollatorCaseLevel } from "./ICU4XCollatorCaseLevel"; -import { ICU4XCollatorMaxVariable } from "./ICU4XCollatorMaxVariable"; -import { ICU4XCollatorNumeric } from "./ICU4XCollatorNumeric"; -import { ICU4XCollatorStrength } from "./ICU4XCollatorStrength"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/struct.ResolvedCollatorOptions.html Rust documentation for `ResolvedCollatorOptions`} for more information. - */ -export class ICU4XCollatorResolvedOptionsV1 { - strength: ICU4XCollatorStrength; - alternate_handling: ICU4XCollatorAlternateHandling; - case_first: ICU4XCollatorCaseFirst; - max_variable: ICU4XCollatorMaxVariable; - case_level: ICU4XCollatorCaseLevel; - numeric: ICU4XCollatorNumeric; - backward_second_level: ICU4XCollatorBackwardSecondLevel; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorResolvedOptionsV1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorResolvedOptionsV1.mjs deleted file mode 100644 index ca26bf4e69..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorResolvedOptionsV1.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCollatorAlternateHandling_js_to_rust, ICU4XCollatorAlternateHandling_rust_to_js } from "./ICU4XCollatorAlternateHandling.mjs" -import { ICU4XCollatorBackwardSecondLevel_js_to_rust, ICU4XCollatorBackwardSecondLevel_rust_to_js } from "./ICU4XCollatorBackwardSecondLevel.mjs" -import { ICU4XCollatorCaseFirst_js_to_rust, ICU4XCollatorCaseFirst_rust_to_js } from "./ICU4XCollatorCaseFirst.mjs" -import { ICU4XCollatorCaseLevel_js_to_rust, ICU4XCollatorCaseLevel_rust_to_js } from "./ICU4XCollatorCaseLevel.mjs" -import { ICU4XCollatorMaxVariable_js_to_rust, ICU4XCollatorMaxVariable_rust_to_js } from "./ICU4XCollatorMaxVariable.mjs" -import { ICU4XCollatorNumeric_js_to_rust, ICU4XCollatorNumeric_rust_to_js } from "./ICU4XCollatorNumeric.mjs" -import { ICU4XCollatorStrength_js_to_rust, ICU4XCollatorStrength_rust_to_js } from "./ICU4XCollatorStrength.mjs" - -export class ICU4XCollatorResolvedOptionsV1 { - constructor(underlying) { - this.strength = ICU4XCollatorStrength_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.alternate_handling = ICU4XCollatorAlternateHandling_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - this.case_first = ICU4XCollatorCaseFirst_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 8)]; - this.max_variable = ICU4XCollatorMaxVariable_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 12)]; - this.case_level = ICU4XCollatorCaseLevel_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 16)]; - this.numeric = ICU4XCollatorNumeric_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 20)]; - this.backward_second_level = ICU4XCollatorBackwardSecondLevel_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 24)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorStrength.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorStrength.d.ts deleted file mode 100644 index 2f1ff28a60..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorStrength.d.ts +++ /dev/null @@ -1,25 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/collator/enum.Strength.html Rust documentation for `Strength`} for more information. - */ -export enum ICU4XCollatorStrength { - /** - */ - Auto = 'Auto', - /** - */ - Primary = 'Primary', - /** - */ - Secondary = 'Secondary', - /** - */ - Tertiary = 'Tertiary', - /** - */ - Quaternary = 'Quaternary', - /** - */ - Identical = 'Identical', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorStrength.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorStrength.mjs deleted file mode 100644 index ccdf37a6ab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCollatorStrength.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XCollatorStrength_js_to_rust = { - "Auto": 0, - "Primary": 1, - "Secondary": 2, - "Tertiary": 3, - "Quaternary": 4, - "Identical": 5, -}; - -export const ICU4XCollatorStrength_rust_to_js = { - [0]: "Auto", - [1]: "Primary", - [2]: "Secondary", - [3]: "Tertiary", - [4]: "Quaternary", - [5]: "Identical", -}; - -export const ICU4XCollatorStrength = { - "Auto": "Auto", - "Primary": "Primary", - "Secondary": "Secondary", - "Tertiary": "Tertiary", - "Quaternary": "Quaternary", - "Identical": "Identical", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XComposingNormalizer.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XComposingNormalizer.d.ts deleted file mode 100644 index 67861dc9f0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XComposingNormalizer.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html Rust documentation for `ComposingNormalizer`} for more information. - */ -export class ICU4XComposingNormalizer { - - /** - - * Construct a new ICU4XComposingNormalizer instance for NFC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.new_nfc Rust documentation for `new_nfc`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_nfc(provider: ICU4XDataProvider): ICU4XComposingNormalizer | never; - - /** - - * Construct a new ICU4XComposingNormalizer instance for NFKC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.new_nfkc Rust documentation for `new_nfkc`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_nfkc(provider: ICU4XDataProvider): ICU4XComposingNormalizer | never; - - /** - - * Normalize a string - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.normalize_utf8 Rust documentation for `normalize_utf8`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - normalize(s: string): string | never; - - /** - - * Check if a string is normalized - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.ComposingNormalizer.html#method.is_normalized_utf8 Rust documentation for `is_normalized_utf8`} for more information. - */ - is_normalized(s: string): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XComposingNormalizer.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XComposingNormalizer.mjs deleted file mode 100644 index 0278d7393f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XComposingNormalizer.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XComposingNormalizer_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XComposingNormalizer_destroy(underlying); -}); - -export class ICU4XComposingNormalizer { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XComposingNormalizer_box_destroy_registry.register(this, underlying); - } - } - - static create_nfc(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XComposingNormalizer_create_nfc(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XComposingNormalizer(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_nfkc(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XComposingNormalizer_create_nfkc(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XComposingNormalizer(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - normalize(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XComposingNormalizer_normalize(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - is_normalized(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = wasm.ICU4XComposingNormalizer_is_normalized(this.underlying, buf_arg_s.ptr, buf_arg_s.size); - buf_arg_s.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCustomTimeZone.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCustomTimeZone.d.ts deleted file mode 100644 index 68eabe9b0a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCustomTimeZone.d.ts +++ /dev/null @@ -1,303 +0,0 @@ -import { i32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIanaToBcp47Mapper } from "./ICU4XIanaToBcp47Mapper"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XMetazoneCalculator } from "./ICU4XMetazoneCalculator"; -import { ICU4XTimeZoneIdMapper } from "./ICU4XTimeZoneIdMapper"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html Rust documentation for `CustomTimeZone`} for more information. - */ -export class ICU4XCustomTimeZone { - - /** - - * Creates a time zone from an offset string. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.from_str Rust documentation for `from_str`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_string(s: string): ICU4XCustomTimeZone | never; - - /** - - * Creates a time zone with no information. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.new_empty Rust documentation for `new_empty`} for more information. - */ - static create_empty(): ICU4XCustomTimeZone; - - /** - - * Creates a time zone for UTC. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.utc Rust documentation for `utc`} for more information. - */ - static create_utc(): ICU4XCustomTimeZone; - - /** - - * Sets the `gmt_offset` field from offset seconds. - - * Errors if the offset seconds are out of range. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.try_from_offset_seconds Rust documentation for `try_from_offset_seconds`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - try_set_gmt_offset_seconds(offset_seconds: i32): void | never; - - /** - - * Clears the `gmt_offset` field. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.offset_seconds Rust documentation for `offset_seconds`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html 1} - */ - clear_gmt_offset(): void; - - /** - - * Returns the value of the `gmt_offset` field as offset seconds. - - * Errors if the `gmt_offset` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.offset_seconds Rust documentation for `offset_seconds`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - gmt_offset_seconds(): i32 | never; - - /** - - * Returns whether the `gmt_offset` field is positive. - - * Errors if the `gmt_offset` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.is_positive Rust documentation for `is_positive`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - is_gmt_offset_positive(): boolean | never; - - /** - - * Returns whether the `gmt_offset` field is zero. - - * Errors if the `gmt_offset` field is empty (which is not the same as zero). - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.is_zero Rust documentation for `is_zero`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - is_gmt_offset_zero(): boolean | never; - - /** - - * Returns whether the `gmt_offset` field has nonzero minutes. - - * Errors if the `gmt_offset` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.has_minutes Rust documentation for `has_minutes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - gmt_offset_has_minutes(): boolean | never; - - /** - - * Returns whether the `gmt_offset` field has nonzero seconds. - - * Errors if the `gmt_offset` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.GmtOffset.html#method.has_seconds Rust documentation for `has_seconds`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - gmt_offset_has_seconds(): boolean | never; - - /** - - * Sets the `time_zone_id` field from a BCP-47 string. - - * Errors if the string is not a valid BCP-47 time zone ID. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id Rust documentation for `time_zone_id`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - try_set_time_zone_id(id: string): void | never; - - /** - - * Sets the `time_zone_id` field from an IANA string by looking up the corresponding BCP-47 string. - - * Errors if the string is not a valid BCP-47 time zone ID. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47MapperBorrowed.html#method.get Rust documentation for `get`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - try_set_iana_time_zone_id(mapper: ICU4XIanaToBcp47Mapper, id: string): void | never; - - /** - - * Sets the `time_zone_id` field from an IANA string by looking up the corresponding BCP-47 string. - - * Errors if the string is not a valid BCP-47 time zone ID. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - try_set_iana_time_zone_id_2(mapper: ICU4XTimeZoneIdMapper, id: string): void | never; - - /** - - * Clears the `time_zone_id` field. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id Rust documentation for `time_zone_id`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html 1} - */ - clear_time_zone_id(): void; - - /** - - * Writes the value of the `time_zone_id` field as a string. - - * Errors if the `time_zone_id` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.time_zone_id Rust documentation for `time_zone_id`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneBcp47Id.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - time_zone_id(): string | never; - - /** - - * Sets the `metazone_id` field from a string. - - * Errors if the string is not a valid BCP-47 metazone ID. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id Rust documentation for `metazone_id`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - try_set_metazone_id(id: string): void | never; - - /** - - * Clears the `metazone_id` field. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id Rust documentation for `metazone_id`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html 1} - */ - clear_metazone_id(): void; - - /** - - * Writes the value of the `metazone_id` field as a string. - - * Errors if the `metazone_id` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.metazone_id Rust documentation for `metazone_id`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.MetazoneId.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - metazone_id(): string | never; - - /** - - * Sets the `zone_variant` field from a string. - - * Errors if the string is not a valid zone variant. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant Rust documentation for `zone_variant`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - try_set_zone_variant(id: string): void | never; - - /** - - * Clears the `zone_variant` field. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant Rust documentation for `zone_variant`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html 1} - */ - clear_zone_variant(): void; - - /** - - * Writes the value of the `zone_variant` field as a string. - - * Errors if the `zone_variant` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant Rust documentation for `zone_variant`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - zone_variant(): string | never; - - /** - - * Sets the `zone_variant` field to "standard" time, which may or may not correspond to a display name with "Standard" in its name. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.standard Rust documentation for `standard`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant 1} - */ - set_standard_time(): void; - - /** - - * Sets the `zone_variant` field to "daylight" time, which may or may not correspond to a display name with "Daylight" in its name. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.daylight Rust documentation for `daylight`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant 1} - */ - set_daylight_time(): void; - - /** - - * Returns whether the `zone_variant` field is standard time. - - * Errors if the `zone_variant` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.standard Rust documentation for `standard`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - is_standard_time(): boolean | never; - - /** - - * Returns whether the `zone_variant` field is daylight time. - - * Errors if the `zone_variant` field is empty. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.ZoneVariant.html#method.daylight Rust documentation for `daylight`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#structfield.zone_variant 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - is_daylight_time(): boolean | never; - - /** - - * Sets the metazone based on the time zone and the local timestamp. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.CustomTimeZone.html#method.maybe_calculate_metazone Rust documentation for `maybe_calculate_metazone`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/timezone/struct.MetazoneCalculator.html#method.compute_metazone_from_time_zone 1} - */ - maybe_calculate_metazone(metazone_calculator: ICU4XMetazoneCalculator, local_datetime: ICU4XIsoDateTime): void; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCustomTimeZone.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCustomTimeZone.mjs deleted file mode 100644 index 747011e02a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XCustomTimeZone.mjs +++ /dev/null @@ -1,367 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XCustomTimeZone_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XCustomTimeZone_destroy(underlying); -}); - -export class ICU4XCustomTimeZone { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XCustomTimeZone_box_destroy_registry.register(this, underlying); - } - } - - static create_from_string(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_create_from_string(diplomat_receive_buffer, buf_arg_s.ptr, buf_arg_s.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XCustomTimeZone(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_s.free(); - return diplomat_out; - } - - static create_empty() { - return new ICU4XCustomTimeZone(wasm.ICU4XCustomTimeZone_create_empty(), true, []); - } - - static create_utc() { - return new ICU4XCustomTimeZone(wasm.ICU4XCustomTimeZone_create_utc(), true, []); - } - - try_set_gmt_offset_seconds(arg_offset_seconds) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_try_set_gmt_offset_seconds(diplomat_receive_buffer, this.underlying, arg_offset_seconds); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - clear_gmt_offset() { - wasm.ICU4XCustomTimeZone_clear_gmt_offset(this.underlying); - } - - gmt_offset_seconds() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_gmt_offset_seconds(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Int32Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - is_gmt_offset_positive() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_is_gmt_offset_positive(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Uint8Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0] == 1; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - is_gmt_offset_zero() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_is_gmt_offset_zero(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Uint8Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0] == 1; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - gmt_offset_has_minutes() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_gmt_offset_has_minutes(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Uint8Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0] == 1; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - gmt_offset_has_seconds() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_gmt_offset_has_seconds(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Uint8Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0] == 1; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - try_set_time_zone_id(arg_id) { - const buf_arg_id = diplomatRuntime.DiplomatBuf.str8(wasm, arg_id); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_try_set_time_zone_id(diplomat_receive_buffer, this.underlying, buf_arg_id.ptr, buf_arg_id.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_id.free(); - return diplomat_out; - } - - try_set_iana_time_zone_id(arg_mapper, arg_id) { - const buf_arg_id = diplomatRuntime.DiplomatBuf.str8(wasm, arg_id); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_try_set_iana_time_zone_id(diplomat_receive_buffer, this.underlying, arg_mapper.underlying, buf_arg_id.ptr, buf_arg_id.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_id.free(); - return diplomat_out; - } - - try_set_iana_time_zone_id_2(arg_mapper, arg_id) { - const buf_arg_id = diplomatRuntime.DiplomatBuf.str8(wasm, arg_id); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_try_set_iana_time_zone_id_2(diplomat_receive_buffer, this.underlying, arg_mapper.underlying, buf_arg_id.ptr, buf_arg_id.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_id.free(); - return diplomat_out; - } - - clear_time_zone_id() { - wasm.ICU4XCustomTimeZone_clear_time_zone_id(this.underlying); - } - - time_zone_id() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_time_zone_id(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - try_set_metazone_id(arg_id) { - const buf_arg_id = diplomatRuntime.DiplomatBuf.str8(wasm, arg_id); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_try_set_metazone_id(diplomat_receive_buffer, this.underlying, buf_arg_id.ptr, buf_arg_id.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_id.free(); - return diplomat_out; - } - - clear_metazone_id() { - wasm.ICU4XCustomTimeZone_clear_metazone_id(this.underlying); - } - - metazone_id() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_metazone_id(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - try_set_zone_variant(arg_id) { - const buf_arg_id = diplomatRuntime.DiplomatBuf.str8(wasm, arg_id); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_try_set_zone_variant(diplomat_receive_buffer, this.underlying, buf_arg_id.ptr, buf_arg_id.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_id.free(); - return diplomat_out; - } - - clear_zone_variant() { - wasm.ICU4XCustomTimeZone_clear_zone_variant(this.underlying); - } - - zone_variant() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_zone_variant(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - set_standard_time() { - wasm.ICU4XCustomTimeZone_set_standard_time(this.underlying); - } - - set_daylight_time() { - wasm.ICU4XCustomTimeZone_set_daylight_time(this.underlying); - } - - is_standard_time() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_is_standard_time(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Uint8Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0] == 1; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - is_daylight_time() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XCustomTimeZone_is_daylight_time(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = (new Uint8Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0] == 1; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - maybe_calculate_metazone(arg_metazone_calculator, arg_local_datetime) { - wasm.ICU4XCustomTimeZone_maybe_calculate_metazone(this.underlying, arg_metazone_calculator.underlying, arg_local_datetime.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataProvider.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataProvider.d.ts deleted file mode 100644 index 88bc5902da..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataProvider.d.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocaleFallbacker } from "./ICU4XLocaleFallbacker"; - -/** - - * An ICU4X data provider, capable of loading ICU4X data keys from some source. - - * See the {@link https://docs.rs/icu_provider/latest/icu_provider/index.html Rust documentation for `icu_provider`} for more information. - */ -export class ICU4XDataProvider { - - /** - - * Constructs an {@link ICU4XDataProvider `ICU4XDataProvider`} that uses compiled data. - - * Requires the `compiled_data` feature. - - * This provider cannot be modified or combined with other providers, so `enable_fallback`, `enabled_fallback_with`, `fork_by_locale`, and `fork_by_key` will return `Err`s. - */ - static create_compiled(): ICU4XDataProvider; - - /** - - * Constructs an `FsDataProvider` and returns it as an {@link ICU4XDataProvider `ICU4XDataProvider`}. Requires the `provider_fs` Cargo feature. Not supported in WASM. - - * See the {@link https://docs.rs/icu_provider_fs/latest/icu_provider_fs/struct.FsDataProvider.html Rust documentation for `FsDataProvider`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_fs(path: string): ICU4XDataProvider | never; - - /** - - * Deprecated - - * Use `create_compiled()`. - */ - static create_test(): ICU4XDataProvider; - - /** - - * Constructs a `BlobDataProvider` and returns it as an {@link ICU4XDataProvider `ICU4XDataProvider`}. - - * See the {@link https://docs.rs/icu_provider_blob/latest/icu_provider_blob/struct.BlobDataProvider.html Rust documentation for `BlobDataProvider`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_byte_slice(blob: Uint8Array): ICU4XDataProvider | never; - - /** - - * Constructs an empty {@link ICU4XDataProvider `ICU4XDataProvider`}. - - * See the {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/empty/struct.EmptyDataProvider.html Rust documentation for `EmptyDataProvider`} for more information. - */ - static create_empty(): ICU4XDataProvider; - - /** - - * Creates a provider that tries the current provider and then, if the current provider doesn't support the data key, another provider `other`. - - * This takes ownership of the `other` provider, leaving an empty provider in its place. - - * The providers must be the same type (Any or Buffer). This condition is satisfied if both providers originate from the same constructor, such as `create_from_byte_slice` or `create_fs`. If the condition is not upheld, a runtime error occurs. - - * See the {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fork/type.ForkByKeyProvider.html Rust documentation for `ForkByKeyProvider`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - fork_by_key(other: ICU4XDataProvider): void | never; - - /** - - * Same as `fork_by_key` but forks by locale instead of key. - - * See the {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fork/predicates/struct.MissingLocalePredicate.html Rust documentation for `MissingLocalePredicate`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - fork_by_locale(other: ICU4XDataProvider): void | never; - - /** - - * Enables locale fallbacking for data requests made to this provider. - - * Note that the test provider (from `create_test`) already has fallbacking enabled. - - * See the {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html#method.try_new Rust documentation for `try_new`} for more information. - - * Additional information: {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - enable_locale_fallback(): void | never; - - /** - - * See the {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html#method.new_with_fallbacker Rust documentation for `new_with_fallbacker`} for more information. - - * Additional information: {@link https://docs.rs/icu_provider_adapters/latest/icu_provider_adapters/fallback/struct.LocaleFallbackProvider.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - enable_locale_fallback_with(fallbacker: ICU4XLocaleFallbacker): void | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataProvider.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataProvider.mjs deleted file mode 100644 index 09cb61cc1c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataProvider.mjs +++ /dev/null @@ -1,138 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XDataProvider_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDataProvider_destroy(underlying); -}); - -export class ICU4XDataProvider { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDataProvider_box_destroy_registry.register(this, underlying); - } - } - - static create_compiled() { - return new ICU4XDataProvider(wasm.ICU4XDataProvider_create_compiled(), true, []); - } - - static create_fs(arg_path) { - const buf_arg_path = diplomatRuntime.DiplomatBuf.str8(wasm, arg_path); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataProvider_create_fs(diplomat_receive_buffer, buf_arg_path.ptr, buf_arg_path.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDataProvider(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_path.free(); - return diplomat_out; - } - - static create_test() { - return new ICU4XDataProvider(wasm.ICU4XDataProvider_create_test(), true, []); - } - - static create_from_byte_slice(arg_blob) { - const buf_arg_blob = diplomatRuntime.DiplomatBuf.slice(wasm, arg_blob, "u8"); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataProvider_create_from_byte_slice(diplomat_receive_buffer, buf_arg_blob.ptr, buf_arg_blob.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDataProvider(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_blob.leak(); - return diplomat_out; - } - - static create_empty() { - return new ICU4XDataProvider(wasm.ICU4XDataProvider_create_empty(), true, []); - } - - fork_by_key(arg_other) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataProvider_fork_by_key(diplomat_receive_buffer, this.underlying, arg_other.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - fork_by_locale(arg_other) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataProvider_fork_by_locale(diplomat_receive_buffer, this.underlying, arg_other.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - enable_locale_fallback() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataProvider_enable_locale_fallback(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - enable_locale_fallback_with(arg_fallbacker) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataProvider_enable_locale_fallback_with(diplomat_receive_buffer, this.underlying, arg_fallbacker.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataStruct.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataStruct.d.ts deleted file mode 100644 index 69f41fac8b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataStruct.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { u8 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; - -/** - - * A generic data struct to be used by ICU4X - - * This can be used to construct a StructDataProvider. - */ -export class ICU4XDataStruct { - - /** - - * Construct a new DecimalSymbolsV1 data struct. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/decimal/provider/struct.DecimalSymbolsV1.html Rust documentation for `DecimalSymbolsV1`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_decimal_symbols_v1(plus_sign_prefix: string, plus_sign_suffix: string, minus_sign_prefix: string, minus_sign_suffix: string, decimal_separator: string, grouping_separator: string, primary_group_size: u8, secondary_group_size: u8, min_group_size: u8, digits: Uint32Array): ICU4XDataStruct | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataStruct.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataStruct.mjs deleted file mode 100644 index bcfc4df4be..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDataStruct.mjs +++ /dev/null @@ -1,50 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XDataStruct_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDataStruct_destroy(underlying); -}); - -export class ICU4XDataStruct { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDataStruct_box_destroy_registry.register(this, underlying); - } - } - - static create_decimal_symbols_v1(arg_plus_sign_prefix, arg_plus_sign_suffix, arg_minus_sign_prefix, arg_minus_sign_suffix, arg_decimal_separator, arg_grouping_separator, arg_primary_group_size, arg_secondary_group_size, arg_min_group_size, arg_digits) { - const buf_arg_plus_sign_prefix = diplomatRuntime.DiplomatBuf.str8(wasm, arg_plus_sign_prefix); - const buf_arg_plus_sign_suffix = diplomatRuntime.DiplomatBuf.str8(wasm, arg_plus_sign_suffix); - const buf_arg_minus_sign_prefix = diplomatRuntime.DiplomatBuf.str8(wasm, arg_minus_sign_prefix); - const buf_arg_minus_sign_suffix = diplomatRuntime.DiplomatBuf.str8(wasm, arg_minus_sign_suffix); - const buf_arg_decimal_separator = diplomatRuntime.DiplomatBuf.str8(wasm, arg_decimal_separator); - const buf_arg_grouping_separator = diplomatRuntime.DiplomatBuf.str8(wasm, arg_grouping_separator); - const buf_arg_digits = diplomatRuntime.DiplomatBuf.slice(wasm, arg_digits, "char"); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDataStruct_create_decimal_symbols_v1(diplomat_receive_buffer, buf_arg_plus_sign_prefix.ptr, buf_arg_plus_sign_prefix.size, buf_arg_plus_sign_suffix.ptr, buf_arg_plus_sign_suffix.size, buf_arg_minus_sign_prefix.ptr, buf_arg_minus_sign_prefix.size, buf_arg_minus_sign_suffix.ptr, buf_arg_minus_sign_suffix.size, buf_arg_decimal_separator.ptr, buf_arg_decimal_separator.size, buf_arg_grouping_separator.ptr, buf_arg_grouping_separator.size, arg_primary_group_size, arg_secondary_group_size, arg_min_group_size, buf_arg_digits.ptr, buf_arg_digits.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDataStruct(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_plus_sign_prefix.free(); - buf_arg_plus_sign_suffix.free(); - buf_arg_minus_sign_prefix.free(); - buf_arg_minus_sign_suffix.free(); - buf_arg_decimal_separator.free(); - buf_arg_grouping_separator.free(); - buf_arg_digits.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDate.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDate.d.ts deleted file mode 100644 index 10ff7d209e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDate.d.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { u8, u16, i32, u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XCalendar } from "./ICU4XCalendar"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDate } from "./ICU4XIsoDate"; -import { ICU4XIsoWeekday } from "./ICU4XIsoWeekday"; -import { ICU4XWeekCalculator } from "./ICU4XWeekCalculator"; -import { ICU4XWeekOf } from "./ICU4XWeekOf"; - -/** - - * An ICU4X Date object capable of containing a date and time for any calendar. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html Rust documentation for `Date`} for more information. - */ -export class ICU4XDate { - - /** - - * Creates a new {@link ICU4XDate `ICU4XDate`} representing the ISO date and time given but in a given calendar - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.new_from_iso Rust documentation for `new_from_iso`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_iso_in_calendar(year: i32, month: u8, day: u8, calendar: ICU4XCalendar): ICU4XDate | never; - - /** - - * Creates a new {@link ICU4XDate `ICU4XDate`} from the given codes, which are interpreted in the given calendar system - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.try_new_from_codes Rust documentation for `try_new_from_codes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_codes_in_calendar(era_code: string, year: i32, month_code: string, day: u8, calendar: ICU4XCalendar): ICU4XDate | never; - - /** - - * Convert this date to one in a different calendar - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_calendar Rust documentation for `to_calendar`} for more information. - */ - to_calendar(calendar: ICU4XCalendar): ICU4XDate; - - /** - - * Converts this date to ISO - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_iso Rust documentation for `to_iso`} for more information. - */ - to_iso(): ICU4XIsoDate; - - /** - - * Returns the 1-indexed day in the year for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info Rust documentation for `day_of_year_info`} for more information. - */ - day_of_year(): u16; - - /** - - * Returns the 1-indexed day in the month for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month Rust documentation for `day_of_month`} for more information. - */ - day_of_month(): u32; - - /** - - * Returns the day in the week for this day - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week Rust documentation for `day_of_week`} for more information. - */ - day_of_week(): ICU4XIsoWeekday; - - /** - - * Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference). - - * `first_weekday` can be obtained via `first_weekday()` on {@link ICU4XWeekCalculator `ICU4XWeekCalculator`} - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month Rust documentation for `week_of_month`} for more information. - */ - week_of_month(first_weekday: ICU4XIsoWeekday): u32; - - /** - - * Returns the week number in this year, using week data - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year Rust documentation for `week_of_year`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - week_of_year(calculator: ICU4XWeekCalculator): ICU4XWeekOf | never; - - /** - - * Returns 1-indexed number of the month of this date in its year - - * Note that for lunar calendars this may not lead to the same month having the same ordinal month across years; use month_code if you care about month identity. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month Rust documentation for `month`} for more information. - */ - ordinal_month(): u32; - - /** - - * Returns the month code for this date. Typically something like "M01", "M02", but can be more complicated for lunar calendars. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month Rust documentation for `month`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - month_code(): string | never; - - /** - - * Returns the year number in the current era for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year Rust documentation for `year`} for more information. - */ - year_in_era(): i32; - - /** - - * Returns the era for this date, - - * See the {@link https://docs.rs/icu/latest/icu/struct.Date.html#method.year Rust documentation for `year`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/types/struct.Era.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - era(): string | never; - - /** - - * Returns the number of months in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year Rust documentation for `months_in_year`} for more information. - */ - months_in_year(): u8; - - /** - - * Returns the number of days in the month represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month Rust documentation for `days_in_month`} for more information. - */ - days_in_month(): u8; - - /** - - * Returns the number of days in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year Rust documentation for `days_in_year`} for more information. - */ - days_in_year(): u16; - - /** - - * Returns the {@link ICU4XCalendar `ICU4XCalendar`} object backing this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.calendar Rust documentation for `calendar`} for more information. - */ - calendar(): ICU4XCalendar; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDate.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDate.mjs deleted file mode 100644 index b1fa62c2b4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDate.mjs +++ /dev/null @@ -1,165 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCalendar } from "./ICU4XCalendar.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoDate } from "./ICU4XIsoDate.mjs" -import { ICU4XIsoWeekday_js_to_rust, ICU4XIsoWeekday_rust_to_js } from "./ICU4XIsoWeekday.mjs" -import { ICU4XWeekOf } from "./ICU4XWeekOf.mjs" -import { ICU4XWeekRelativeUnit_js_to_rust, ICU4XWeekRelativeUnit_rust_to_js } from "./ICU4XWeekRelativeUnit.mjs" - -const ICU4XDate_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDate_destroy(underlying); -}); - -export class ICU4XDate { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDate_box_destroy_registry.register(this, underlying); - } - } - - static create_from_iso_in_calendar(arg_year, arg_month, arg_day, arg_calendar) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDate_create_from_iso_in_calendar(diplomat_receive_buffer, arg_year, arg_month, arg_day, arg_calendar.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDate(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_codes_in_calendar(arg_era_code, arg_year, arg_month_code, arg_day, arg_calendar) { - const buf_arg_era_code = diplomatRuntime.DiplomatBuf.str8(wasm, arg_era_code); - const buf_arg_month_code = diplomatRuntime.DiplomatBuf.str8(wasm, arg_month_code); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDate_create_from_codes_in_calendar(diplomat_receive_buffer, buf_arg_era_code.ptr, buf_arg_era_code.size, arg_year, buf_arg_month_code.ptr, buf_arg_month_code.size, arg_day, arg_calendar.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDate(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_era_code.free(); - buf_arg_month_code.free(); - return diplomat_out; - } - - to_calendar(arg_calendar) { - return new ICU4XDate(wasm.ICU4XDate_to_calendar(this.underlying, arg_calendar.underlying), true, []); - } - - to_iso() { - return new ICU4XIsoDate(wasm.ICU4XDate_to_iso(this.underlying), true, []); - } - - day_of_year() { - return wasm.ICU4XDate_day_of_year(this.underlying); - } - - day_of_month() { - return wasm.ICU4XDate_day_of_month(this.underlying); - } - - day_of_week() { - return ICU4XIsoWeekday_rust_to_js[wasm.ICU4XDate_day_of_week(this.underlying)]; - } - - week_of_month(arg_first_weekday) { - return wasm.ICU4XDate_week_of_month(this.underlying, ICU4XIsoWeekday_js_to_rust[arg_first_weekday]); - } - - week_of_year(arg_calculator) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(9, 4); - wasm.ICU4XDate_week_of_year(diplomat_receive_buffer, this.underlying, arg_calculator.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 8); - if (is_ok) { - const ok_value = new ICU4XWeekOf(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - ordinal_month() { - return wasm.ICU4XDate_ordinal_month(this.underlying); - } - - month_code() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDate_month_code(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - year_in_era() { - return wasm.ICU4XDate_year_in_era(this.underlying); - } - - era() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDate_era(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - months_in_year() { - return wasm.ICU4XDate_months_in_year(this.underlying); - } - - days_in_month() { - return wasm.ICU4XDate_days_in_month(this.underlying); - } - - days_in_year() { - return wasm.ICU4XDate_days_in_year(this.underlying); - } - - calendar() { - return new ICU4XCalendar(wasm.ICU4XDate_calendar(this.underlying), true, []); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateFormatter.d.ts deleted file mode 100644 index eb2dbb2c39..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateFormatter.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDate } from "./ICU4XDate"; -import { ICU4XDateLength } from "./ICU4XDateLength"; -import { ICU4XDateTime } from "./ICU4XDateTime"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDate } from "./ICU4XIsoDate"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * An ICU4X DateFormatter object capable of formatting a {@link ICU4XDate `ICU4XDate`} as a string, using some calendar specified at runtime in the locale. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html Rust documentation for `DateFormatter`} for more information. - */ -export class ICU4XDateFormatter { - - /** - - * Creates a new {@link ICU4XDateFormatter `ICU4XDateFormatter`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.try_new_with_length Rust documentation for `try_new_with_length`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_length(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength): ICU4XDateFormatter | never; - - /** - - * Formats a {@link ICU4XDate `ICU4XDate`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_date(value: ICU4XDate): string | never; - - /** - - * Formats a {@link ICU4XIsoDate `ICU4XIsoDate`} to a string. - - * Will convert to this formatter's calendar first - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_date(value: ICU4XIsoDate): string | never; - - /** - - * Formats a {@link ICU4XDateTime `ICU4XDateTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_datetime(value: ICU4XDateTime): string | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} to a string. - - * Will convert to this formatter's calendar first - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime(value: ICU4XIsoDateTime): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateFormatter.mjs deleted file mode 100644 index caa4fd7b8a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateFormatter.mjs +++ /dev/null @@ -1,112 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateLength_js_to_rust, ICU4XDateLength_rust_to_js } from "./ICU4XDateLength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XDateFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDateFormatter_destroy(underlying); -}); - -export class ICU4XDateFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDateFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_length(arg_provider, arg_locale, arg_date_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateFormatter_create_with_length(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDateFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_date(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateFormatter_format_date(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_iso_date(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateFormatter_format_iso_date(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateFormatter_format_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_iso_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateFormatter_format_iso_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateLength.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateLength.d.ts deleted file mode 100644 index 1229c2ce09..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateLength.d.ts +++ /dev/null @@ -1,19 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/datetime/options/length/enum.Date.html Rust documentation for `Date`} for more information. - */ -export enum ICU4XDateLength { - /** - */ - Full = 'Full', - /** - */ - Long = 'Long', - /** - */ - Medium = 'Medium', - /** - */ - Short = 'Short', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateLength.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateLength.mjs deleted file mode 100644 index 91cc33dd51..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateLength.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XDateLength_js_to_rust = { - "Full": 0, - "Long": 1, - "Medium": 2, - "Short": 3, -}; - -export const ICU4XDateLength_rust_to_js = { - [0]: "Full", - [1]: "Long", - [2]: "Medium", - [3]: "Short", -}; - -export const ICU4XDateLength = { - "Full": "Full", - "Long": "Long", - "Medium": "Medium", - "Short": "Short", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTime.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTime.d.ts deleted file mode 100644 index 6349c6afc0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTime.d.ts +++ /dev/null @@ -1,220 +0,0 @@ -import { u8, u16, i32, u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XCalendar } from "./ICU4XCalendar"; -import { ICU4XDate } from "./ICU4XDate"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XIsoWeekday } from "./ICU4XIsoWeekday"; -import { ICU4XTime } from "./ICU4XTime"; -import { ICU4XWeekCalculator } from "./ICU4XWeekCalculator"; -import { ICU4XWeekOf } from "./ICU4XWeekOf"; - -/** - - * An ICU4X DateTime object capable of containing a date and time for any calendar. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html Rust documentation for `DateTime`} for more information. - */ -export class ICU4XDateTime { - - /** - - * Creates a new {@link ICU4XDateTime `ICU4XDateTime`} representing the ISO date and time given but in a given calendar - - * See the {@link https://docs.rs/icu/latest/icu/struct.DateTime.html#method.new_from_iso Rust documentation for `new_from_iso`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_iso_in_calendar(year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: ICU4XCalendar): ICU4XDateTime | never; - - /** - - * Creates a new {@link ICU4XDateTime `ICU4XDateTime`} from the given codes, which are interpreted in the given calendar system - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.try_new_from_codes Rust documentation for `try_new_from_codes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_codes_in_calendar(era_code: string, year: i32, month_code: string, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: ICU4XCalendar): ICU4XDateTime | never; - - /** - - * Creates a new {@link ICU4XDateTime `ICU4XDateTime`} from an {@link ICU4XDate `ICU4XDate`} and {@link ICU4XTime `ICU4XTime`} object - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.new Rust documentation for `new`} for more information. - */ - static create_from_date_and_time(date: ICU4XDate, time: ICU4XTime): ICU4XDateTime; - - /** - - * Gets a copy of the date contained in this object - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.date Rust documentation for `date`} for more information. - */ - date(): ICU4XDate; - - /** - - * Gets the time contained in this object - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.time Rust documentation for `time`} for more information. - */ - time(): ICU4XTime; - - /** - - * Converts this date to ISO - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_iso Rust documentation for `to_iso`} for more information. - */ - to_iso(): ICU4XIsoDateTime; - - /** - - * Convert this datetime to one in a different calendar - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_calendar Rust documentation for `to_calendar`} for more information. - */ - to_calendar(calendar: ICU4XCalendar): ICU4XDateTime; - - /** - - * Returns the hour in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.hour Rust documentation for `hour`} for more information. - */ - hour(): u8; - - /** - - * Returns the minute in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.minute Rust documentation for `minute`} for more information. - */ - minute(): u8; - - /** - - * Returns the second in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.second Rust documentation for `second`} for more information. - */ - second(): u8; - - /** - - * Returns the nanosecond in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.nanosecond Rust documentation for `nanosecond`} for more information. - */ - nanosecond(): u32; - - /** - - * Returns the 1-indexed day in the year for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info Rust documentation for `day_of_year_info`} for more information. - */ - day_of_year(): u16; - - /** - - * Returns the 1-indexed day in the month for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month Rust documentation for `day_of_month`} for more information. - */ - day_of_month(): u32; - - /** - - * Returns the day in the week for this day - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week Rust documentation for `day_of_week`} for more information. - */ - day_of_week(): ICU4XIsoWeekday; - - /** - - * Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference). - - * `first_weekday` can be obtained via `first_weekday()` on {@link ICU4XWeekCalculator `ICU4XWeekCalculator`} - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month Rust documentation for `week_of_month`} for more information. - */ - week_of_month(first_weekday: ICU4XIsoWeekday): u32; - - /** - - * Returns the week number in this year, using week data - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year Rust documentation for `week_of_year`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - week_of_year(calculator: ICU4XWeekCalculator): ICU4XWeekOf | never; - - /** - - * Returns 1-indexed number of the month of this date in its year - - * Note that for lunar calendars this may not lead to the same month having the same ordinal month across years; use month_code if you care about month identity. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month Rust documentation for `month`} for more information. - */ - ordinal_month(): u32; - - /** - - * Returns the month code for this date. Typically something like "M01", "M02", but can be more complicated for lunar calendars. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month Rust documentation for `month`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - month_code(): string | never; - - /** - - * Returns the year number in the current era for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year Rust documentation for `year`} for more information. - */ - year_in_era(): i32; - - /** - - * Returns the era for this date, - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year Rust documentation for `year`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - era(): string | never; - - /** - - * Returns the number of months in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year Rust documentation for `months_in_year`} for more information. - */ - months_in_year(): u8; - - /** - - * Returns the number of days in the month represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month Rust documentation for `days_in_month`} for more information. - */ - days_in_month(): u8; - - /** - - * Returns the number of days in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year Rust documentation for `days_in_year`} for more information. - */ - days_in_year(): u16; - - /** - - * Returns the {@link ICU4XCalendar `ICU4XCalendar`} object backing this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.calendar Rust documentation for `calendar`} for more information. - */ - calendar(): ICU4XCalendar; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTime.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTime.mjs deleted file mode 100644 index 28bb0a948d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTime.mjs +++ /dev/null @@ -1,195 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCalendar } from "./ICU4XCalendar.mjs" -import { ICU4XDate } from "./ICU4XDate.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime.mjs" -import { ICU4XIsoWeekday_js_to_rust, ICU4XIsoWeekday_rust_to_js } from "./ICU4XIsoWeekday.mjs" -import { ICU4XTime } from "./ICU4XTime.mjs" -import { ICU4XWeekOf } from "./ICU4XWeekOf.mjs" -import { ICU4XWeekRelativeUnit_js_to_rust, ICU4XWeekRelativeUnit_rust_to_js } from "./ICU4XWeekRelativeUnit.mjs" - -const ICU4XDateTime_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDateTime_destroy(underlying); -}); - -export class ICU4XDateTime { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDateTime_box_destroy_registry.register(this, underlying); - } - } - - static create_from_iso_in_calendar(arg_year, arg_month, arg_day, arg_hour, arg_minute, arg_second, arg_nanosecond, arg_calendar) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTime_create_from_iso_in_calendar(diplomat_receive_buffer, arg_year, arg_month, arg_day, arg_hour, arg_minute, arg_second, arg_nanosecond, arg_calendar.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDateTime(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_codes_in_calendar(arg_era_code, arg_year, arg_month_code, arg_day, arg_hour, arg_minute, arg_second, arg_nanosecond, arg_calendar) { - const buf_arg_era_code = diplomatRuntime.DiplomatBuf.str8(wasm, arg_era_code); - const buf_arg_month_code = diplomatRuntime.DiplomatBuf.str8(wasm, arg_month_code); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTime_create_from_codes_in_calendar(diplomat_receive_buffer, buf_arg_era_code.ptr, buf_arg_era_code.size, arg_year, buf_arg_month_code.ptr, buf_arg_month_code.size, arg_day, arg_hour, arg_minute, arg_second, arg_nanosecond, arg_calendar.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDateTime(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_era_code.free(); - buf_arg_month_code.free(); - return diplomat_out; - } - - static create_from_date_and_time(arg_date, arg_time) { - return new ICU4XDateTime(wasm.ICU4XDateTime_create_from_date_and_time(arg_date.underlying, arg_time.underlying), true, []); - } - - date() { - return new ICU4XDate(wasm.ICU4XDateTime_date(this.underlying), true, []); - } - - time() { - return new ICU4XTime(wasm.ICU4XDateTime_time(this.underlying), true, []); - } - - to_iso() { - return new ICU4XIsoDateTime(wasm.ICU4XDateTime_to_iso(this.underlying), true, []); - } - - to_calendar(arg_calendar) { - return new ICU4XDateTime(wasm.ICU4XDateTime_to_calendar(this.underlying, arg_calendar.underlying), true, []); - } - - hour() { - return wasm.ICU4XDateTime_hour(this.underlying); - } - - minute() { - return wasm.ICU4XDateTime_minute(this.underlying); - } - - second() { - return wasm.ICU4XDateTime_second(this.underlying); - } - - nanosecond() { - return wasm.ICU4XDateTime_nanosecond(this.underlying); - } - - day_of_year() { - return wasm.ICU4XDateTime_day_of_year(this.underlying); - } - - day_of_month() { - return wasm.ICU4XDateTime_day_of_month(this.underlying); - } - - day_of_week() { - return ICU4XIsoWeekday_rust_to_js[wasm.ICU4XDateTime_day_of_week(this.underlying)]; - } - - week_of_month(arg_first_weekday) { - return wasm.ICU4XDateTime_week_of_month(this.underlying, ICU4XIsoWeekday_js_to_rust[arg_first_weekday]); - } - - week_of_year(arg_calculator) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(9, 4); - wasm.ICU4XDateTime_week_of_year(diplomat_receive_buffer, this.underlying, arg_calculator.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 8); - if (is_ok) { - const ok_value = new ICU4XWeekOf(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - ordinal_month() { - return wasm.ICU4XDateTime_ordinal_month(this.underlying); - } - - month_code() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTime_month_code(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - year_in_era() { - return wasm.ICU4XDateTime_year_in_era(this.underlying); - } - - era() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTime_era(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - months_in_year() { - return wasm.ICU4XDateTime_months_in_year(this.underlying); - } - - days_in_month() { - return wasm.ICU4XDateTime_days_in_month(this.underlying); - } - - days_in_year() { - return wasm.ICU4XDateTime_days_in_year(this.underlying); - } - - calendar() { - return new ICU4XCalendar(wasm.ICU4XDateTime_calendar(this.underlying), true, []); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTimeFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTimeFormatter.d.ts deleted file mode 100644 index 579f5bfe8c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTimeFormatter.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDateLength } from "./ICU4XDateLength"; -import { ICU4XDateTime } from "./ICU4XDateTime"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTimeLength } from "./ICU4XTimeLength"; - -/** - - * An ICU4X DateFormatter object capable of formatting a {@link ICU4XDateTime `ICU4XDateTime`} as a string, using some calendar specified at runtime in the locale. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html Rust documentation for `DateTimeFormatter`} for more information. - */ -export class ICU4XDateTimeFormatter { - - /** - - * Creates a new {@link ICU4XDateTimeFormatter `ICU4XDateTimeFormatter`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_lengths(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength, time_length: ICU4XTimeLength): ICU4XDateTimeFormatter | never; - - /** - - * Formats a {@link ICU4XDateTime `ICU4XDateTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_datetime(value: ICU4XDateTime): string | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} to a string. - - * Will convert to this formatter's calendar first - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.DateTimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime(value: ICU4XIsoDateTime): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTimeFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTimeFormatter.mjs deleted file mode 100644 index 2ac9748e8a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDateTimeFormatter.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateLength_js_to_rust, ICU4XDateLength_rust_to_js } from "./ICU4XDateLength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XTimeLength_js_to_rust, ICU4XTimeLength_rust_to_js } from "./ICU4XTimeLength.mjs" - -const ICU4XDateTimeFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDateTimeFormatter_destroy(underlying); -}); - -export class ICU4XDateTimeFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDateTimeFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_lengths(arg_provider, arg_locale, arg_date_length, arg_time_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTimeFormatter_create_with_lengths(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length], ICU4XTimeLength_js_to_rust[arg_time_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDateTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTimeFormatter_format_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_iso_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDateTimeFormatter_format_iso_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposed.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposed.d.ts deleted file mode 100644 index a95e7cbde8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposed.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { char } from "./diplomat-runtime" - -/** - - * The outcome of non-recursive canonical decomposition of a character. `second` will be NUL when the decomposition expands to a single character (which may or may not be the original one) - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/properties/enum.Decomposed.html Rust documentation for `Decomposed`} for more information. - */ -export class ICU4XDecomposed { - first: char; - second: char; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposed.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposed.mjs deleted file mode 100644 index bef3652009..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposed.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export class ICU4XDecomposed { - constructor(underlying) { - this.first = String.fromCharCode((new Uint32Array(wasm.memory.buffer, underlying, 1))[0]); - this.second = String.fromCharCode((new Uint32Array(wasm.memory.buffer, underlying + 4, 1))[0]); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposingNormalizer.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposingNormalizer.d.ts deleted file mode 100644 index 68039e767e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposingNormalizer.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html Rust documentation for `DecomposingNormalizer`} for more information. - */ -export class ICU4XDecomposingNormalizer { - - /** - - * Construct a new ICU4XDecomposingNormalizer instance for NFC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.new_nfd Rust documentation for `new_nfd`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_nfd(provider: ICU4XDataProvider): ICU4XDecomposingNormalizer | never; - - /** - - * Construct a new ICU4XDecomposingNormalizer instance for NFKC - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.new_nfkd Rust documentation for `new_nfkd`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_nfkd(provider: ICU4XDataProvider): ICU4XDecomposingNormalizer | never; - - /** - - * Normalize a string - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.normalize_utf8 Rust documentation for `normalize_utf8`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - normalize(s: string): string | never; - - /** - - * Check if a string is normalized - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/normalizer/struct.DecomposingNormalizer.html#method.is_normalized_utf8 Rust documentation for `is_normalized_utf8`} for more information. - */ - is_normalized(s: string): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposingNormalizer.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposingNormalizer.mjs deleted file mode 100644 index 46cefba1ec..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDecomposingNormalizer.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XDecomposingNormalizer_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XDecomposingNormalizer_destroy(underlying); -}); - -export class ICU4XDecomposingNormalizer { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XDecomposingNormalizer_box_destroy_registry.register(this, underlying); - } - } - - static create_nfd(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDecomposingNormalizer_create_nfd(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDecomposingNormalizer(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_nfkd(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDecomposingNormalizer_create_nfkd(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XDecomposingNormalizer(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - normalize(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XDecomposingNormalizer_normalize(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } - - is_normalized(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = wasm.ICU4XDecomposingNormalizer_is_normalized(this.underlying, buf_arg_s.ptr, buf_arg_s.size); - buf_arg_s.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesFallback.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesFallback.d.ts deleted file mode 100644 index 46f8452fb1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesFallback.d.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/options/enum.Fallback.html Rust documentation for `Fallback`} for more information. - */ -export enum ICU4XDisplayNamesFallback { - /** - */ - Code = 'Code', - /** - */ - None = 'None', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesFallback.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesFallback.mjs deleted file mode 100644 index c0a95743e3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesFallback.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XDisplayNamesFallback_js_to_rust = { - "Code": 0, - "None": 1, -}; - -export const ICU4XDisplayNamesFallback_rust_to_js = { - [0]: "Code", - [1]: "None", -}; - -export const ICU4XDisplayNamesFallback = { - "Code": "Code", - "None": "None", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesOptionsV1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesOptionsV1.d.ts deleted file mode 100644 index 2f964d3439..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesOptionsV1.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { ICU4XDisplayNamesFallback } from "./ICU4XDisplayNamesFallback"; -import { ICU4XDisplayNamesStyle } from "./ICU4XDisplayNamesStyle"; -import { ICU4XLanguageDisplay } from "./ICU4XLanguageDisplay"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/options/struct.DisplayNamesOptions.html Rust documentation for `DisplayNamesOptions`} for more information. - */ -export class ICU4XDisplayNamesOptionsV1 { - style: ICU4XDisplayNamesStyle; - fallback: ICU4XDisplayNamesFallback; - language_display: ICU4XLanguageDisplay; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesOptionsV1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesOptionsV1.mjs deleted file mode 100644 index eb83a171e8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesOptionsV1.mjs +++ /dev/null @@ -1,13 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDisplayNamesFallback_js_to_rust, ICU4XDisplayNamesFallback_rust_to_js } from "./ICU4XDisplayNamesFallback.mjs" -import { ICU4XDisplayNamesStyle_js_to_rust, ICU4XDisplayNamesStyle_rust_to_js } from "./ICU4XDisplayNamesStyle.mjs" -import { ICU4XLanguageDisplay_js_to_rust, ICU4XLanguageDisplay_rust_to_js } from "./ICU4XLanguageDisplay.mjs" - -export class ICU4XDisplayNamesOptionsV1 { - constructor(underlying) { - this.style = ICU4XDisplayNamesStyle_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.fallback = ICU4XDisplayNamesFallback_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - this.language_display = ICU4XLanguageDisplay_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 8)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesStyle.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesStyle.d.ts deleted file mode 100644 index 5f92c6e961..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesStyle.d.ts +++ /dev/null @@ -1,22 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/options/enum.Style.html Rust documentation for `Style`} for more information. - */ -export enum ICU4XDisplayNamesStyle { - /** - */ - Auto = 'Auto', - /** - */ - Narrow = 'Narrow', - /** - */ - Short = 'Short', - /** - */ - Long = 'Long', - /** - */ - Menu = 'Menu', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesStyle.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesStyle.mjs deleted file mode 100644 index 338aa57737..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XDisplayNamesStyle.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XDisplayNamesStyle_js_to_rust = { - "Auto": 0, - "Narrow": 1, - "Short": 2, - "Long": 3, - "Menu": 4, -}; - -export const ICU4XDisplayNamesStyle_rust_to_js = { - [0]: "Auto", - [1]: "Narrow", - [2]: "Short", - [3]: "Long", - [4]: "Menu", -}; - -export const ICU4XDisplayNamesStyle = { - "Auto": "Auto", - "Narrow": "Narrow", - "Short": "Short", - "Long": "Long", - "Menu": "Menu", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XError.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XError.d.ts deleted file mode 100644 index 99111f25ab..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XError.d.ts +++ /dev/null @@ -1,196 +0,0 @@ - -/** - - * A common enum for errors that ICU4X may return, organized by API - - * The error names are stable and can be checked against as strings in the JS API - - * Additional information: {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FixedDecimalError.html 1}, {@link https://docs.rs/icu/latest/icu/calendar/enum.CalendarError.html 2}, {@link https://docs.rs/icu/latest/icu/collator/enum.CollatorError.html 3}, {@link https://docs.rs/icu/latest/icu/datetime/enum.DateTimeError.html 4}, {@link https://docs.rs/icu/latest/icu/decimal/enum.DecimalError.html 5}, {@link https://docs.rs/icu/latest/icu/list/enum.ListError.html 6}, {@link https://docs.rs/icu/latest/icu/locid/enum.ParserError.html 7}, {@link https://docs.rs/icu/latest/icu/locid_transform/enum.LocaleTransformError.html 8}, {@link https://docs.rs/icu/latest/icu/normalizer/enum.NormalizerError.html 9}, {@link https://docs.rs/icu/latest/icu/plurals/enum.PluralsError.html 10}, {@link https://docs.rs/icu/latest/icu/properties/enum.PropertiesError.html 11}, {@link https://docs.rs/icu/latest/icu/provider/struct.DataError.html 12}, {@link https://docs.rs/icu/latest/icu/provider/enum.DataErrorKind.html 13}, {@link https://docs.rs/icu/latest/icu/segmenter/enum.SegmenterError.html 14}, {@link https://docs.rs/icu/latest/icu/timezone/enum.TimeZoneError.html 15}, {@link https://docs.rs/icu_experimental/latest/icu_experimental/units/enum.ConversionError.html 16} - */ -export enum ICU4XError { - /** - - * The error is not currently categorized as ICU4XError. Please file a bug - */ - UnknownError = 'UnknownError', - /** - - * An error arising from writing to a string Typically found when not enough space is allocated Most APIs that return a string may return this error - */ - WriteableError = 'WriteableError', - /** - - * Some input was out of bounds - */ - OutOfBoundsError = 'OutOfBoundsError', - /** - - * Input expected to be UTF-8 was ill-formed - */ - Utf8Error = 'Utf8Error', - /** - */ - DataMissingDataKeyError = 'DataMissingDataKeyError', - /** - */ - DataMissingVariantError = 'DataMissingVariantError', - /** - */ - DataMissingLocaleError = 'DataMissingLocaleError', - /** - */ - DataNeedsVariantError = 'DataNeedsVariantError', - /** - */ - DataNeedsLocaleError = 'DataNeedsLocaleError', - /** - */ - DataExtraneousLocaleError = 'DataExtraneousLocaleError', - /** - */ - DataFilteredResourceError = 'DataFilteredResourceError', - /** - */ - DataMismatchedTypeError = 'DataMismatchedTypeError', - /** - */ - DataMissingPayloadError = 'DataMissingPayloadError', - /** - */ - DataInvalidStateError = 'DataInvalidStateError', - /** - */ - DataCustomError = 'DataCustomError', - /** - */ - DataIoError = 'DataIoError', - /** - */ - DataUnavailableBufferFormatError = 'DataUnavailableBufferFormatError', - /** - */ - DataMismatchedAnyBufferError = 'DataMismatchedAnyBufferError', - /** - - * The subtag being requested was not set - */ - LocaleUndefinedSubtagError = 'LocaleUndefinedSubtagError', - /** - - * The locale or subtag string failed to parse - */ - LocaleParserLanguageError = 'LocaleParserLanguageError', - /** - */ - LocaleParserSubtagError = 'LocaleParserSubtagError', - /** - */ - LocaleParserExtensionError = 'LocaleParserExtensionError', - /** - - * Attempted to construct an invalid data struct - */ - DataStructValidityError = 'DataStructValidityError', - /** - */ - PropertyUnknownScriptIdError = 'PropertyUnknownScriptIdError', - /** - */ - PropertyUnknownGeneralCategoryGroupError = 'PropertyUnknownGeneralCategoryGroupError', - /** - */ - PropertyUnexpectedPropertyNameError = 'PropertyUnexpectedPropertyNameError', - /** - */ - FixedDecimalLimitError = 'FixedDecimalLimitError', - /** - */ - FixedDecimalSyntaxError = 'FixedDecimalSyntaxError', - /** - */ - PluralsParserError = 'PluralsParserError', - /** - */ - CalendarParseError = 'CalendarParseError', - /** - */ - CalendarOverflowError = 'CalendarOverflowError', - /** - */ - CalendarUnderflowError = 'CalendarUnderflowError', - /** - */ - CalendarOutOfRangeError = 'CalendarOutOfRangeError', - /** - */ - CalendarUnknownEraError = 'CalendarUnknownEraError', - /** - */ - CalendarUnknownMonthCodeError = 'CalendarUnknownMonthCodeError', - /** - */ - CalendarMissingInputError = 'CalendarMissingInputError', - /** - */ - CalendarUnknownKindError = 'CalendarUnknownKindError', - /** - */ - CalendarMissingError = 'CalendarMissingError', - /** - */ - DateTimePatternError = 'DateTimePatternError', - /** - */ - DateTimeMissingInputFieldError = 'DateTimeMissingInputFieldError', - /** - */ - DateTimeSkeletonError = 'DateTimeSkeletonError', - /** - */ - DateTimeUnsupportedFieldError = 'DateTimeUnsupportedFieldError', - /** - */ - DateTimeUnsupportedOptionsError = 'DateTimeUnsupportedOptionsError', - /** - */ - DateTimeMissingWeekdaySymbolError = 'DateTimeMissingWeekdaySymbolError', - /** - */ - DateTimeMissingMonthSymbolError = 'DateTimeMissingMonthSymbolError', - /** - */ - DateTimeFixedDecimalError = 'DateTimeFixedDecimalError', - /** - */ - DateTimeMismatchedCalendarError = 'DateTimeMismatchedCalendarError', - /** - */ - TinyStrTooLargeError = 'TinyStrTooLargeError', - /** - */ - TinyStrContainsNullError = 'TinyStrContainsNullError', - /** - */ - TinyStrNonAsciiError = 'TinyStrNonAsciiError', - /** - */ - TimeZoneOffsetOutOfBoundsError = 'TimeZoneOffsetOutOfBoundsError', - /** - */ - TimeZoneInvalidOffsetError = 'TimeZoneInvalidOffsetError', - /** - */ - TimeZoneMissingInputError = 'TimeZoneMissingInputError', - /** - */ - TimeZoneInvalidIdError = 'TimeZoneInvalidIdError', - /** - */ - NormalizerFutureExtensionError = 'NormalizerFutureExtensionError', - /** - */ - NormalizerValidationError = 'NormalizerValidationError', - /** - */ - InvalidCldrUnitIdentifierError = 'InvalidCldrUnitIdentifierError', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XError.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XError.mjs deleted file mode 100644 index 873843065e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XError.mjs +++ /dev/null @@ -1,182 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XError_js_to_rust = { - "UnknownError": 0, - "WriteableError": 1, - "OutOfBoundsError": 2, - "Utf8Error": 3, - "DataMissingDataKeyError": 256, - "DataMissingVariantError": 257, - "DataMissingLocaleError": 258, - "DataNeedsVariantError": 259, - "DataNeedsLocaleError": 260, - "DataExtraneousLocaleError": 261, - "DataFilteredResourceError": 262, - "DataMismatchedTypeError": 263, - "DataMissingPayloadError": 264, - "DataInvalidStateError": 265, - "DataCustomError": 266, - "DataIoError": 267, - "DataUnavailableBufferFormatError": 268, - "DataMismatchedAnyBufferError": 269, - "LocaleUndefinedSubtagError": 512, - "LocaleParserLanguageError": 513, - "LocaleParserSubtagError": 514, - "LocaleParserExtensionError": 515, - "DataStructValidityError": 768, - "PropertyUnknownScriptIdError": 1024, - "PropertyUnknownGeneralCategoryGroupError": 1025, - "PropertyUnexpectedPropertyNameError": 1026, - "FixedDecimalLimitError": 1280, - "FixedDecimalSyntaxError": 1281, - "PluralsParserError": 1536, - "CalendarParseError": 1792, - "CalendarOverflowError": 1793, - "CalendarUnderflowError": 1794, - "CalendarOutOfRangeError": 1795, - "CalendarUnknownEraError": 1796, - "CalendarUnknownMonthCodeError": 1797, - "CalendarMissingInputError": 1798, - "CalendarUnknownKindError": 1799, - "CalendarMissingError": 1800, - "DateTimePatternError": 2048, - "DateTimeMissingInputFieldError": 2049, - "DateTimeSkeletonError": 2050, - "DateTimeUnsupportedFieldError": 2051, - "DateTimeUnsupportedOptionsError": 2052, - "DateTimeMissingWeekdaySymbolError": 2053, - "DateTimeMissingMonthSymbolError": 2054, - "DateTimeFixedDecimalError": 2055, - "DateTimeMismatchedCalendarError": 2056, - "TinyStrTooLargeError": 2304, - "TinyStrContainsNullError": 2305, - "TinyStrNonAsciiError": 2306, - "TimeZoneOffsetOutOfBoundsError": 2560, - "TimeZoneInvalidOffsetError": 2561, - "TimeZoneMissingInputError": 2562, - "TimeZoneInvalidIdError": 2563, - "NormalizerFutureExtensionError": 2816, - "NormalizerValidationError": 2817, - "InvalidCldrUnitIdentifierError": 3072, -}; - -export const ICU4XError_rust_to_js = { - [0]: "UnknownError", - [1]: "WriteableError", - [2]: "OutOfBoundsError", - [3]: "Utf8Error", - [256]: "DataMissingDataKeyError", - [257]: "DataMissingVariantError", - [258]: "DataMissingLocaleError", - [259]: "DataNeedsVariantError", - [260]: "DataNeedsLocaleError", - [261]: "DataExtraneousLocaleError", - [262]: "DataFilteredResourceError", - [263]: "DataMismatchedTypeError", - [264]: "DataMissingPayloadError", - [265]: "DataInvalidStateError", - [266]: "DataCustomError", - [267]: "DataIoError", - [268]: "DataUnavailableBufferFormatError", - [269]: "DataMismatchedAnyBufferError", - [512]: "LocaleUndefinedSubtagError", - [513]: "LocaleParserLanguageError", - [514]: "LocaleParserSubtagError", - [515]: "LocaleParserExtensionError", - [768]: "DataStructValidityError", - [1024]: "PropertyUnknownScriptIdError", - [1025]: "PropertyUnknownGeneralCategoryGroupError", - [1026]: "PropertyUnexpectedPropertyNameError", - [1280]: "FixedDecimalLimitError", - [1281]: "FixedDecimalSyntaxError", - [1536]: "PluralsParserError", - [1792]: "CalendarParseError", - [1793]: "CalendarOverflowError", - [1794]: "CalendarUnderflowError", - [1795]: "CalendarOutOfRangeError", - [1796]: "CalendarUnknownEraError", - [1797]: "CalendarUnknownMonthCodeError", - [1798]: "CalendarMissingInputError", - [1799]: "CalendarUnknownKindError", - [1800]: "CalendarMissingError", - [2048]: "DateTimePatternError", - [2049]: "DateTimeMissingInputFieldError", - [2050]: "DateTimeSkeletonError", - [2051]: "DateTimeUnsupportedFieldError", - [2052]: "DateTimeUnsupportedOptionsError", - [2053]: "DateTimeMissingWeekdaySymbolError", - [2054]: "DateTimeMissingMonthSymbolError", - [2055]: "DateTimeFixedDecimalError", - [2056]: "DateTimeMismatchedCalendarError", - [2304]: "TinyStrTooLargeError", - [2305]: "TinyStrContainsNullError", - [2306]: "TinyStrNonAsciiError", - [2560]: "TimeZoneOffsetOutOfBoundsError", - [2561]: "TimeZoneInvalidOffsetError", - [2562]: "TimeZoneMissingInputError", - [2563]: "TimeZoneInvalidIdError", - [2816]: "NormalizerFutureExtensionError", - [2817]: "NormalizerValidationError", - [3072]: "InvalidCldrUnitIdentifierError", -}; - -export const ICU4XError = { - "UnknownError": "UnknownError", - "WriteableError": "WriteableError", - "OutOfBoundsError": "OutOfBoundsError", - "Utf8Error": "Utf8Error", - "DataMissingDataKeyError": "DataMissingDataKeyError", - "DataMissingVariantError": "DataMissingVariantError", - "DataMissingLocaleError": "DataMissingLocaleError", - "DataNeedsVariantError": "DataNeedsVariantError", - "DataNeedsLocaleError": "DataNeedsLocaleError", - "DataExtraneousLocaleError": "DataExtraneousLocaleError", - "DataFilteredResourceError": "DataFilteredResourceError", - "DataMismatchedTypeError": "DataMismatchedTypeError", - "DataMissingPayloadError": "DataMissingPayloadError", - "DataInvalidStateError": "DataInvalidStateError", - "DataCustomError": "DataCustomError", - "DataIoError": "DataIoError", - "DataUnavailableBufferFormatError": "DataUnavailableBufferFormatError", - "DataMismatchedAnyBufferError": "DataMismatchedAnyBufferError", - "LocaleUndefinedSubtagError": "LocaleUndefinedSubtagError", - "LocaleParserLanguageError": "LocaleParserLanguageError", - "LocaleParserSubtagError": "LocaleParserSubtagError", - "LocaleParserExtensionError": "LocaleParserExtensionError", - "DataStructValidityError": "DataStructValidityError", - "PropertyUnknownScriptIdError": "PropertyUnknownScriptIdError", - "PropertyUnknownGeneralCategoryGroupError": "PropertyUnknownGeneralCategoryGroupError", - "PropertyUnexpectedPropertyNameError": "PropertyUnexpectedPropertyNameError", - "FixedDecimalLimitError": "FixedDecimalLimitError", - "FixedDecimalSyntaxError": "FixedDecimalSyntaxError", - "PluralsParserError": "PluralsParserError", - "CalendarParseError": "CalendarParseError", - "CalendarOverflowError": "CalendarOverflowError", - "CalendarUnderflowError": "CalendarUnderflowError", - "CalendarOutOfRangeError": "CalendarOutOfRangeError", - "CalendarUnknownEraError": "CalendarUnknownEraError", - "CalendarUnknownMonthCodeError": "CalendarUnknownMonthCodeError", - "CalendarMissingInputError": "CalendarMissingInputError", - "CalendarUnknownKindError": "CalendarUnknownKindError", - "CalendarMissingError": "CalendarMissingError", - "DateTimePatternError": "DateTimePatternError", - "DateTimeMissingInputFieldError": "DateTimeMissingInputFieldError", - "DateTimeSkeletonError": "DateTimeSkeletonError", - "DateTimeUnsupportedFieldError": "DateTimeUnsupportedFieldError", - "DateTimeUnsupportedOptionsError": "DateTimeUnsupportedOptionsError", - "DateTimeMissingWeekdaySymbolError": "DateTimeMissingWeekdaySymbolError", - "DateTimeMissingMonthSymbolError": "DateTimeMissingMonthSymbolError", - "DateTimeFixedDecimalError": "DateTimeFixedDecimalError", - "DateTimeMismatchedCalendarError": "DateTimeMismatchedCalendarError", - "TinyStrTooLargeError": "TinyStrTooLargeError", - "TinyStrContainsNullError": "TinyStrContainsNullError", - "TinyStrNonAsciiError": "TinyStrNonAsciiError", - "TimeZoneOffsetOutOfBoundsError": "TimeZoneOffsetOutOfBoundsError", - "TimeZoneInvalidOffsetError": "TimeZoneInvalidOffsetError", - "TimeZoneMissingInputError": "TimeZoneMissingInputError", - "TimeZoneInvalidIdError": "TimeZoneInvalidIdError", - "NormalizerFutureExtensionError": "NormalizerFutureExtensionError", - "NormalizerValidationError": "NormalizerValidationError", - "InvalidCldrUnitIdentifierError": "InvalidCldrUnitIdentifierError", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimal.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimal.d.ts deleted file mode 100644 index 25b9d03cb3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimal.d.ts +++ /dev/null @@ -1,327 +0,0 @@ -import { u8, i16, i32, u32, i64, u64, f64 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XFixedDecimalSign } from "./ICU4XFixedDecimalSign"; -import { ICU4XFixedDecimalSignDisplay } from "./ICU4XFixedDecimalSignDisplay"; -import { ICU4XRoundingIncrement } from "./ICU4XRoundingIncrement"; - -/** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html Rust documentation for `FixedDecimal`} for more information. - */ -export class ICU4XFixedDecimal { - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an integer. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html Rust documentation for `FixedDecimal`} for more information. - */ - static create_from_i32(v: i32): ICU4XFixedDecimal; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an integer. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html Rust documentation for `FixedDecimal`} for more information. - */ - static create_from_u32(v: u32): ICU4XFixedDecimal; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an integer. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html Rust documentation for `FixedDecimal`} for more information. - */ - static create_from_i64(v: i64): ICU4XFixedDecimal; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an integer. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html Rust documentation for `FixedDecimal`} for more information. - */ - static create_from_u64(v: u64): ICU4XFixedDecimal; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an integer-valued float - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64 Rust documentation for `try_from_f64`} for more information. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html Rust documentation for `FloatPrecision`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_f64_with_integer_precision(f: f64): ICU4XFixedDecimal | never; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an float, with a given power of 10 for the lower magnitude - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64 Rust documentation for `try_from_f64`} for more information. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html Rust documentation for `FloatPrecision`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_f64_with_lower_magnitude(f: f64, magnitude: i16): ICU4XFixedDecimal | never; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an float, for a given number of significant digits - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64 Rust documentation for `try_from_f64`} for more information. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html Rust documentation for `FloatPrecision`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_f64_with_significant_digits(f: f64, digits: u8): ICU4XFixedDecimal | never; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from an float, with enough digits to recover the original floating point in IEEE 754 without needing trailing zeros - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.try_from_f64 Rust documentation for `try_from_f64`} for more information. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.FloatPrecision.html Rust documentation for `FloatPrecision`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_f64_with_floating_precision(f: f64): ICU4XFixedDecimal | never; - - /** - - * Construct an {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} from a string. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.from_str Rust documentation for `from_str`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_string(v: string): ICU4XFixedDecimal | never; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.digit_at Rust documentation for `digit_at`} for more information. - */ - digit_at(magnitude: i16): u8; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.magnitude_range Rust documentation for `magnitude_range`} for more information. - */ - magnitude_start(): i16; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.magnitude_range Rust documentation for `magnitude_range`} for more information. - */ - magnitude_end(): i16; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.nonzero_magnitude_start Rust documentation for `nonzero_magnitude_start`} for more information. - */ - nonzero_magnitude_start(): i16; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.nonzero_magnitude_end Rust documentation for `nonzero_magnitude_end`} for more information. - */ - nonzero_magnitude_end(): i16; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.is_zero Rust documentation for `is_zero`} for more information. - */ - is_zero(): boolean; - - /** - - * Multiply the {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} by a given power of ten. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.multiply_pow10 Rust documentation for `multiply_pow10`} for more information. - */ - multiply_pow10(power: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.sign Rust documentation for `sign`} for more information. - */ - sign(): ICU4XFixedDecimalSign; - - /** - - * Set the sign of the {@link ICU4XFixedDecimal `ICU4XFixedDecimal`}. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.set_sign Rust documentation for `set_sign`} for more information. - */ - set_sign(sign: ICU4XFixedDecimalSign): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.apply_sign_display Rust documentation for `apply_sign_display`} for more information. - */ - apply_sign_display(sign_display: ICU4XFixedDecimalSignDisplay): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trim_start Rust documentation for `trim_start`} for more information. - */ - trim_start(): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trim_end Rust documentation for `trim_end`} for more information. - */ - trim_end(): void; - - /** - - * Zero-pad the {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} on the left to a particular position - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.pad_start Rust documentation for `pad_start`} for more information. - */ - pad_start(position: i16): void; - - /** - - * Zero-pad the {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} on the right to a particular position - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.pad_end Rust documentation for `pad_end`} for more information. - */ - pad_end(position: i16): void; - - /** - - * Truncate the {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} on the left to a particular position, deleting digits if necessary. This is useful for, e.g. abbreviating years ("2022" -> "22") - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.set_max_position Rust documentation for `set_max_position`} for more information. - */ - set_max_position(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trunc Rust documentation for `trunc`} for more information. - */ - trunc(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.trunc_to_increment Rust documentation for `trunc_to_increment`} for more information. - */ - trunc_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_trunc Rust documentation for `half_trunc`} for more information. - */ - half_trunc(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_trunc_to_increment Rust documentation for `half_trunc_to_increment`} for more information. - */ - half_trunc_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.expand Rust documentation for `expand`} for more information. - */ - expand(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.expand_to_increment Rust documentation for `expand_to_increment`} for more information. - */ - expand_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_expand Rust documentation for `half_expand`} for more information. - */ - half_expand(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_expand_to_increment Rust documentation for `half_expand_to_increment`} for more information. - */ - half_expand_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.ceil Rust documentation for `ceil`} for more information. - */ - ceil(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.ceil_to_increment Rust documentation for `ceil_to_increment`} for more information. - */ - ceil_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_ceil Rust documentation for `half_ceil`} for more information. - */ - half_ceil(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_ceil_to_increment Rust documentation for `half_ceil_to_increment`} for more information. - */ - half_ceil_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.floor Rust documentation for `floor`} for more information. - */ - floor(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.floor_to_increment Rust documentation for `floor_to_increment`} for more information. - */ - floor_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_floor Rust documentation for `half_floor`} for more information. - */ - half_floor(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_floor_to_increment Rust documentation for `half_floor_to_increment`} for more information. - */ - half_floor_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_even Rust documentation for `half_even`} for more information. - */ - half_even(position: i16): void; - - /** - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.half_even_to_increment Rust documentation for `half_even_to_increment`} for more information. - */ - half_even_to_increment(position: i16, increment: ICU4XRoundingIncrement): void; - - /** - - * Concatenates `other` to the end of `self`. - - * If successful, `other` will be set to 0 and a successful status is returned. - - * If not successful, `other` will be unchanged and an error is returned. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.concatenate_end Rust documentation for `concatenate_end`} for more information. - * @throws {@link FFIError} - */ - concatenate_end(other: ICU4XFixedDecimal): void | never; - - /** - - * Format the {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} as a string. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/struct.FixedDecimal.html#method.write_to Rust documentation for `write_to`} for more information. - */ - to_string(): string; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimal.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimal.mjs deleted file mode 100644 index b44fee8483..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimal.mjs +++ /dev/null @@ -1,272 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XFixedDecimalSign_js_to_rust, ICU4XFixedDecimalSign_rust_to_js } from "./ICU4XFixedDecimalSign.mjs" -import { ICU4XFixedDecimalSignDisplay_js_to_rust, ICU4XFixedDecimalSignDisplay_rust_to_js } from "./ICU4XFixedDecimalSignDisplay.mjs" -import { ICU4XRoundingIncrement_js_to_rust, ICU4XRoundingIncrement_rust_to_js } from "./ICU4XRoundingIncrement.mjs" - -const ICU4XFixedDecimal_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XFixedDecimal_destroy(underlying); -}); - -export class ICU4XFixedDecimal { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XFixedDecimal_box_destroy_registry.register(this, underlying); - } - } - - static create_from_i32(arg_v) { - return new ICU4XFixedDecimal(wasm.ICU4XFixedDecimal_create_from_i32(arg_v), true, []); - } - - static create_from_u32(arg_v) { - return new ICU4XFixedDecimal(wasm.ICU4XFixedDecimal_create_from_u32(arg_v), true, []); - } - - static create_from_i64(arg_v) { - return new ICU4XFixedDecimal(wasm.ICU4XFixedDecimal_create_from_i64(arg_v), true, []); - } - - static create_from_u64(arg_v) { - return new ICU4XFixedDecimal(wasm.ICU4XFixedDecimal_create_from_u64(arg_v), true, []); - } - - static create_from_f64_with_integer_precision(arg_f) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimal_create_from_f64_with_integer_precision(diplomat_receive_buffer, arg_f); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimal(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_f64_with_lower_magnitude(arg_f, arg_magnitude) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimal_create_from_f64_with_lower_magnitude(diplomat_receive_buffer, arg_f, arg_magnitude); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimal(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_f64_with_significant_digits(arg_f, arg_digits) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimal_create_from_f64_with_significant_digits(diplomat_receive_buffer, arg_f, arg_digits); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimal(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_f64_with_floating_precision(arg_f) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimal_create_from_f64_with_floating_precision(diplomat_receive_buffer, arg_f); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimal(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_string(arg_v) { - const buf_arg_v = diplomatRuntime.DiplomatBuf.str8(wasm, arg_v); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimal_create_from_string(diplomat_receive_buffer, buf_arg_v.ptr, buf_arg_v.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimal(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_v.free(); - return diplomat_out; - } - - digit_at(arg_magnitude) { - return wasm.ICU4XFixedDecimal_digit_at(this.underlying, arg_magnitude); - } - - magnitude_start() { - return wasm.ICU4XFixedDecimal_magnitude_start(this.underlying); - } - - magnitude_end() { - return wasm.ICU4XFixedDecimal_magnitude_end(this.underlying); - } - - nonzero_magnitude_start() { - return wasm.ICU4XFixedDecimal_nonzero_magnitude_start(this.underlying); - } - - nonzero_magnitude_end() { - return wasm.ICU4XFixedDecimal_nonzero_magnitude_end(this.underlying); - } - - is_zero() { - return wasm.ICU4XFixedDecimal_is_zero(this.underlying); - } - - multiply_pow10(arg_power) { - wasm.ICU4XFixedDecimal_multiply_pow10(this.underlying, arg_power); - } - - sign() { - return ICU4XFixedDecimalSign_rust_to_js[wasm.ICU4XFixedDecimal_sign(this.underlying)]; - } - - set_sign(arg_sign) { - wasm.ICU4XFixedDecimal_set_sign(this.underlying, ICU4XFixedDecimalSign_js_to_rust[arg_sign]); - } - - apply_sign_display(arg_sign_display) { - wasm.ICU4XFixedDecimal_apply_sign_display(this.underlying, ICU4XFixedDecimalSignDisplay_js_to_rust[arg_sign_display]); - } - - trim_start() { - wasm.ICU4XFixedDecimal_trim_start(this.underlying); - } - - trim_end() { - wasm.ICU4XFixedDecimal_trim_end(this.underlying); - } - - pad_start(arg_position) { - wasm.ICU4XFixedDecimal_pad_start(this.underlying, arg_position); - } - - pad_end(arg_position) { - wasm.ICU4XFixedDecimal_pad_end(this.underlying, arg_position); - } - - set_max_position(arg_position) { - wasm.ICU4XFixedDecimal_set_max_position(this.underlying, arg_position); - } - - trunc(arg_position) { - wasm.ICU4XFixedDecimal_trunc(this.underlying, arg_position); - } - - trunc_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_trunc_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - half_trunc(arg_position) { - wasm.ICU4XFixedDecimal_half_trunc(this.underlying, arg_position); - } - - half_trunc_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_half_trunc_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - expand(arg_position) { - wasm.ICU4XFixedDecimal_expand(this.underlying, arg_position); - } - - expand_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_expand_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - half_expand(arg_position) { - wasm.ICU4XFixedDecimal_half_expand(this.underlying, arg_position); - } - - half_expand_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_half_expand_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - ceil(arg_position) { - wasm.ICU4XFixedDecimal_ceil(this.underlying, arg_position); - } - - ceil_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_ceil_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - half_ceil(arg_position) { - wasm.ICU4XFixedDecimal_half_ceil(this.underlying, arg_position); - } - - half_ceil_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_half_ceil_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - floor(arg_position) { - wasm.ICU4XFixedDecimal_floor(this.underlying, arg_position); - } - - floor_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_floor_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - half_floor(arg_position) { - wasm.ICU4XFixedDecimal_half_floor(this.underlying, arg_position); - } - - half_floor_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_half_floor_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - half_even(arg_position) { - wasm.ICU4XFixedDecimal_half_even(this.underlying, arg_position); - } - - half_even_to_increment(arg_position, arg_increment) { - wasm.ICU4XFixedDecimal_half_even_to_increment(this.underlying, arg_position, ICU4XRoundingIncrement_js_to_rust[arg_increment]); - } - - concatenate_end(arg_other) { - return (() => { - const is_ok = wasm.ICU4XFixedDecimal_concatenate_end(this.underlying, arg_other.underlying) == 1; - if (!is_ok) { - throw new diplomatRuntime.FFIError(undefined); - } - })(); - } - - to_string() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return wasm.ICU4XFixedDecimal_to_string(this.underlying, writeable); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalFormatter.d.ts deleted file mode 100644 index 3abe6f9947..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalFormatter.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDataStruct } from "./ICU4XDataStruct"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XFixedDecimal } from "./ICU4XFixedDecimal"; -import { ICU4XFixedDecimalGroupingStrategy } from "./ICU4XFixedDecimalGroupingStrategy"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * An ICU4X Fixed Decimal Format object, capable of formatting a {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} as a string. - - * See the {@link https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html Rust documentation for `FixedDecimalFormatter`} for more information. - */ -export class ICU4XFixedDecimalFormatter { - - /** - - * Creates a new {@link ICU4XFixedDecimalFormatter `ICU4XFixedDecimalFormatter`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_grouping_strategy(provider: ICU4XDataProvider, locale: ICU4XLocale, grouping_strategy: ICU4XFixedDecimalGroupingStrategy): ICU4XFixedDecimalFormatter | never; - - /** - - * Creates a new {@link ICU4XFixedDecimalFormatter `ICU4XFixedDecimalFormatter`} from preconstructed locale data in the form of an {@link ICU4XDataStruct `ICU4XDataStruct`} constructed from `ICU4XDataStruct::create_decimal_symbols()`. - - * The contents of the data struct will be consumed: if you wish to use the struct again it will have to be reconstructed. Passing a consumed struct to this method will return an error. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_decimal_symbols_v1(data_struct: ICU4XDataStruct, grouping_strategy: ICU4XFixedDecimalGroupingStrategy): ICU4XFixedDecimalFormatter | never; - - /** - - * Formats a {@link ICU4XFixedDecimal `ICU4XFixedDecimal`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/decimal/struct.FixedDecimalFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format(value: ICU4XFixedDecimal): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalFormatter.mjs deleted file mode 100644 index a2df337fe3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalFormatter.mjs +++ /dev/null @@ -1,72 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XFixedDecimalGroupingStrategy_js_to_rust, ICU4XFixedDecimalGroupingStrategy_rust_to_js } from "./ICU4XFixedDecimalGroupingStrategy.mjs" - -const ICU4XFixedDecimalFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XFixedDecimalFormatter_destroy(underlying); -}); - -export class ICU4XFixedDecimalFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XFixedDecimalFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_grouping_strategy(arg_provider, arg_locale, arg_grouping_strategy) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimalFormatter_create_with_grouping_strategy(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XFixedDecimalGroupingStrategy_js_to_rust[arg_grouping_strategy]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimalFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_with_decimal_symbols_v1(arg_data_struct, arg_grouping_strategy) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimalFormatter_create_with_decimal_symbols_v1(diplomat_receive_buffer, arg_data_struct.underlying, ICU4XFixedDecimalGroupingStrategy_js_to_rust[arg_grouping_strategy]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XFixedDecimalFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XFixedDecimalFormatter_format(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalGroupingStrategy.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalGroupingStrategy.d.ts deleted file mode 100644 index 6a615f93a5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalGroupingStrategy.d.ts +++ /dev/null @@ -1,19 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/decimal/options/enum.GroupingStrategy.html Rust documentation for `GroupingStrategy`} for more information. - */ -export enum ICU4XFixedDecimalGroupingStrategy { - /** - */ - Auto = 'Auto', - /** - */ - Never = 'Never', - /** - */ - Always = 'Always', - /** - */ - Min2 = 'Min2', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalGroupingStrategy.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalGroupingStrategy.mjs deleted file mode 100644 index e1de0f358d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalGroupingStrategy.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XFixedDecimalGroupingStrategy_js_to_rust = { - "Auto": 0, - "Never": 1, - "Always": 2, - "Min2": 3, -}; - -export const ICU4XFixedDecimalGroupingStrategy_rust_to_js = { - [0]: "Auto", - [1]: "Never", - [2]: "Always", - [3]: "Min2", -}; - -export const ICU4XFixedDecimalGroupingStrategy = { - "Auto": "Auto", - "Never": "Never", - "Always": "Always", - "Min2": "Min2", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSign.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSign.d.ts deleted file mode 100644 index ec777aa3eb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSign.d.ts +++ /dev/null @@ -1,24 +0,0 @@ - -/** - - * The sign of a FixedDecimal, as shown in formatting. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.Sign.html Rust documentation for `Sign`} for more information. - */ -export enum ICU4XFixedDecimalSign { - /** - - * No sign (implicitly positive, e.g., 1729). - */ - None = 'None', - /** - - * A negative sign, e.g., -1729. - */ - Negative = 'Negative', - /** - - * An explicit positive sign, e.g., +1729. - */ - Positive = 'Positive', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSign.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSign.mjs deleted file mode 100644 index bf576487bf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSign.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XFixedDecimalSign_js_to_rust = { - "None": 0, - "Negative": 1, - "Positive": 2, -}; - -export const ICU4XFixedDecimalSign_rust_to_js = { - [0]: "None", - [1]: "Negative", - [2]: "Positive", -}; - -export const ICU4XFixedDecimalSign = { - "None": "None", - "Negative": "Negative", - "Positive": "Positive", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSignDisplay.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSignDisplay.d.ts deleted file mode 100644 index d3302911a1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSignDisplay.d.ts +++ /dev/null @@ -1,24 +0,0 @@ - -/** - - * ECMA-402 compatible sign display preference. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.SignDisplay.html Rust documentation for `SignDisplay`} for more information. - */ -export enum ICU4XFixedDecimalSignDisplay { - /** - */ - Auto = 'Auto', - /** - */ - Never = 'Never', - /** - */ - Always = 'Always', - /** - */ - ExceptZero = 'ExceptZero', - /** - */ - Negative = 'Negative', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSignDisplay.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSignDisplay.mjs deleted file mode 100644 index 8bbd90e5da..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XFixedDecimalSignDisplay.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XFixedDecimalSignDisplay_js_to_rust = { - "Auto": 0, - "Never": 1, - "Always": 2, - "ExceptZero": 3, - "Negative": 4, -}; - -export const ICU4XFixedDecimalSignDisplay_rust_to_js = { - [0]: "Auto", - [1]: "Never", - [2]: "Always", - [3]: "ExceptZero", - [4]: "Negative", -}; - -export const ICU4XFixedDecimalSignDisplay = { - "Auto": "Auto", - "Never": "Never", - "Always": "Always", - "ExceptZero": "ExceptZero", - "Negative": "Negative", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGeneralCategoryNameToMaskMapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGeneralCategoryNameToMaskMapper.d.ts deleted file mode 100644 index 8b2b8b914c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGeneralCategoryNameToMaskMapper.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * A type capable of looking up General Category mask values from a string name. - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.GeneralCategoryGroup.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapper.html Rust documentation for `PropertyValueNameToEnumMapper`} for more information. - */ -export class ICU4XGeneralCategoryNameToMaskMapper { - - /** - - * Get the mask value matching the given name, using strict matching - - * Returns 0 if the name is unknown for this property - */ - get_strict(name: string): u32; - - /** - - * Get the mask value matching the given name, using loose matching - - * Returns 0 if the name is unknown for this property - */ - get_loose(name: string): u32; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.GeneralCategoryGroup.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load(provider: ICU4XDataProvider): ICU4XGeneralCategoryNameToMaskMapper | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGeneralCategoryNameToMaskMapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGeneralCategoryNameToMaskMapper.mjs deleted file mode 100644 index 7b91c0bb10..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGeneralCategoryNameToMaskMapper.mjs +++ /dev/null @@ -1,49 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XGeneralCategoryNameToMaskMapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGeneralCategoryNameToMaskMapper_destroy(underlying); -}); - -export class ICU4XGeneralCategoryNameToMaskMapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGeneralCategoryNameToMaskMapper_box_destroy_registry.register(this, underlying); - } - } - - get_strict(arg_name) { - const buf_arg_name = diplomatRuntime.DiplomatBuf.str8(wasm, arg_name); - const diplomat_out = wasm.ICU4XGeneralCategoryNameToMaskMapper_get_strict(this.underlying, buf_arg_name.ptr, buf_arg_name.size); - buf_arg_name.free(); - return diplomat_out; - } - - get_loose(arg_name) { - const buf_arg_name = diplomatRuntime.DiplomatBuf.str8(wasm, arg_name); - const diplomat_out = wasm.ICU4XGeneralCategoryNameToMaskMapper_get_loose(this.underlying, buf_arg_name.ptr, buf_arg_name.size); - buf_arg_name.free(); - return diplomat_out; - } - - static load(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGeneralCategoryNameToMaskMapper_load(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XGeneralCategoryNameToMaskMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorLatin1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorLatin1.d.ts deleted file mode 100644 index 5022d4baa7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorLatin1.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html Rust documentation for `GraphemeClusterBreakIterator`} for more information. - */ -export class ICU4XGraphemeClusterBreakIteratorLatin1 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorLatin1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorLatin1.mjs deleted file mode 100644 index ce6e05dd3d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorLatin1.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XGraphemeClusterBreakIteratorLatin1_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGraphemeClusterBreakIteratorLatin1_destroy(underlying); -}); - -export class ICU4XGraphemeClusterBreakIteratorLatin1 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGraphemeClusterBreakIteratorLatin1_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XGraphemeClusterBreakIteratorLatin1_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf16.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf16.d.ts deleted file mode 100644 index 95d21da695..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf16.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html Rust documentation for `GraphemeClusterBreakIterator`} for more information. - */ -export class ICU4XGraphemeClusterBreakIteratorUtf16 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf16.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf16.mjs deleted file mode 100644 index a01bf8f83f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf16.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XGraphemeClusterBreakIteratorUtf16_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGraphemeClusterBreakIteratorUtf16_destroy(underlying); -}); - -export class ICU4XGraphemeClusterBreakIteratorUtf16 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGraphemeClusterBreakIteratorUtf16_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XGraphemeClusterBreakIteratorUtf16_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf8.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf8.d.ts deleted file mode 100644 index cb78596153..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf8.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html Rust documentation for `GraphemeClusterBreakIterator`} for more information. - */ -export class ICU4XGraphemeClusterBreakIteratorUtf8 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf8.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf8.mjs deleted file mode 100644 index bed1eb78e6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterBreakIteratorUtf8.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XGraphemeClusterBreakIteratorUtf8_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGraphemeClusterBreakIteratorUtf8_destroy(underlying); -}); - -export class ICU4XGraphemeClusterBreakIteratorUtf8 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGraphemeClusterBreakIteratorUtf8_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XGraphemeClusterBreakIteratorUtf8_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterSegmenter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterSegmenter.d.ts deleted file mode 100644 index a7ab500fd3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterSegmenter.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XGraphemeClusterBreakIteratorLatin1 } from "./ICU4XGraphemeClusterBreakIteratorLatin1"; -import { ICU4XGraphemeClusterBreakIteratorUtf16 } from "./ICU4XGraphemeClusterBreakIteratorUtf16"; -import { ICU4XGraphemeClusterBreakIteratorUtf8 } from "./ICU4XGraphemeClusterBreakIteratorUtf8"; - -/** - - * An ICU4X grapheme-cluster-break segmenter, capable of finding grapheme cluster breakpoints in strings. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html Rust documentation for `GraphemeClusterSegmenter`} for more information. - */ -export class ICU4XGraphemeClusterSegmenter { - - /** - - * Construct an {@link ICU4XGraphemeClusterSegmenter `ICU4XGraphemeClusterSegmenter`}. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XGraphemeClusterSegmenter | never; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.segment_utf8 Rust documentation for `segment_utf8`} for more information. - */ - segment_utf8(input: string): ICU4XGraphemeClusterBreakIteratorUtf8; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.segment_utf16 Rust documentation for `segment_utf16`} for more information. - */ - segment_utf16(input: string): ICU4XGraphemeClusterBreakIteratorUtf16; - - /** - - * Segments a Latin-1 string. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.GraphemeClusterSegmenter.html#method.segment_latin1 Rust documentation for `segment_latin1`} for more information. - */ - segment_latin1(input: Uint8Array): ICU4XGraphemeClusterBreakIteratorLatin1; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterSegmenter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterSegmenter.mjs deleted file mode 100644 index 2f204aec3a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGraphemeClusterSegmenter.mjs +++ /dev/null @@ -1,59 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XGraphemeClusterBreakIteratorLatin1 } from "./ICU4XGraphemeClusterBreakIteratorLatin1.mjs" -import { ICU4XGraphemeClusterBreakIteratorUtf16 } from "./ICU4XGraphemeClusterBreakIteratorUtf16.mjs" -import { ICU4XGraphemeClusterBreakIteratorUtf8 } from "./ICU4XGraphemeClusterBreakIteratorUtf8.mjs" - -const ICU4XGraphemeClusterSegmenter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGraphemeClusterSegmenter_destroy(underlying); -}); - -export class ICU4XGraphemeClusterSegmenter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGraphemeClusterSegmenter_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGraphemeClusterSegmenter_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XGraphemeClusterSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - segment_utf8(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str8(wasm, arg_input); - const diplomat_out = new ICU4XGraphemeClusterBreakIteratorUtf8(wasm.ICU4XGraphemeClusterSegmenter_segment_utf8(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_utf16(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str16(wasm, arg_input); - const diplomat_out = new ICU4XGraphemeClusterBreakIteratorUtf16(wasm.ICU4XGraphemeClusterSegmenter_segment_utf16(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_latin1(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.slice(wasm, arg_input, "u8"); - const diplomat_out = new ICU4XGraphemeClusterBreakIteratorLatin1(wasm.ICU4XGraphemeClusterSegmenter_segment_latin1(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateFormatter.d.ts deleted file mode 100644 index 7beb9ffa9b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateFormatter.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDateLength } from "./ICU4XDateLength"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDate } from "./ICU4XIsoDate"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * An ICU4X TypedDateFormatter object capable of formatting a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} as a string, using the Gregorian Calendar. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html Rust documentation for `TypedDateFormatter`} for more information. - */ -export class ICU4XGregorianDateFormatter { - - /** - - * Creates a new {@link ICU4XGregorianDateFormatter `ICU4XGregorianDateFormatter`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.try_new_with_length Rust documentation for `try_new_with_length`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_length(provider: ICU4XDataProvider, locale: ICU4XLocale, length: ICU4XDateLength): ICU4XGregorianDateFormatter | never; - - /** - - * Formats a {@link ICU4XIsoDate `ICU4XIsoDate`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_date(value: ICU4XIsoDate): string | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime(value: ICU4XIsoDateTime): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateFormatter.mjs deleted file mode 100644 index 95314f42c5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateFormatter.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateLength_js_to_rust, ICU4XDateLength_rust_to_js } from "./ICU4XDateLength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XGregorianDateFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGregorianDateFormatter_destroy(underlying); -}); - -export class ICU4XGregorianDateFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGregorianDateFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_length(arg_provider, arg_locale, arg_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianDateFormatter_create_with_length(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XGregorianDateFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_iso_date(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianDateFormatter_format_iso_date(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_iso_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianDateFormatter_format_iso_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateTimeFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateTimeFormatter.d.ts deleted file mode 100644 index 0eb459cc80..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateTimeFormatter.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDateLength } from "./ICU4XDateLength"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTimeLength } from "./ICU4XTimeLength"; - -/** - - * An ICU4X TypedDateTimeFormatter object capable of formatting a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} as a string, using the Gregorian Calendar. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html Rust documentation for `TypedDateTimeFormatter`} for more information. - */ -export class ICU4XGregorianDateTimeFormatter { - - /** - - * Creates a new {@link ICU4XGregorianDateFormatter `ICU4XGregorianDateFormatter`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_lengths(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength, time_length: ICU4XTimeLength): ICU4XGregorianDateTimeFormatter | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedDateTimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime(value: ICU4XIsoDateTime): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateTimeFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateTimeFormatter.mjs deleted file mode 100644 index 66285ada12..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianDateTimeFormatter.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateLength_js_to_rust, ICU4XDateLength_rust_to_js } from "./ICU4XDateLength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XTimeLength_js_to_rust, ICU4XTimeLength_rust_to_js } from "./ICU4XTimeLength.mjs" - -const ICU4XGregorianDateTimeFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGregorianDateTimeFormatter_destroy(underlying); -}); - -export class ICU4XGregorianDateTimeFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGregorianDateTimeFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_lengths(arg_provider, arg_locale, arg_date_length, arg_time_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianDateTimeFormatter_create_with_lengths(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length], ICU4XTimeLength_js_to_rust[arg_time_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XGregorianDateTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_iso_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianDateTimeFormatter_format_iso_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianZonedDateTimeFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianZonedDateTimeFormatter.d.ts deleted file mode 100644 index 1b90d361a9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianZonedDateTimeFormatter.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XCustomTimeZone } from "./ICU4XCustomTimeZone"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDateLength } from "./ICU4XDateLength"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XIsoTimeZoneOptions } from "./ICU4XIsoTimeZoneOptions"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTimeLength } from "./ICU4XTimeLength"; - -/** - - * An object capable of formatting a date time with time zone to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html Rust documentation for `TypedZonedDateTimeFormatter`} for more information. - */ -export class ICU4XGregorianZonedDateTimeFormatter { - - /** - - * Creates a new {@link ICU4XGregorianZonedDateTimeFormatter `ICU4XGregorianZonedDateTimeFormatter`} from locale data. - - * This function has `date_length` and `time_length` arguments and uses default options for the time zone. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_lengths(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength, time_length: ICU4XTimeLength): ICU4XGregorianZonedDateTimeFormatter | never; - - /** - - * Creates a new {@link ICU4XGregorianZonedDateTimeFormatter `ICU4XGregorianZonedDateTimeFormatter`} from locale data. - - * This function has `date_length` and `time_length` arguments and uses an ISO-8601 style fallback for the time zone with the given configurations. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_lengths_and_iso_8601_time_zone_fallback(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength, time_length: ICU4XTimeLength, zone_options: ICU4XIsoTimeZoneOptions): ICU4XGregorianZonedDateTimeFormatter | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} and {@link ICU4XCustomTimeZone `ICU4XCustomTimeZone`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TypedZonedDateTimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime_with_custom_time_zone(datetime: ICU4XIsoDateTime, time_zone: ICU4XCustomTimeZone): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianZonedDateTimeFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianZonedDateTimeFormatter.mjs deleted file mode 100644 index c4a378abb6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XGregorianZonedDateTimeFormatter.mjs +++ /dev/null @@ -1,79 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateLength_js_to_rust, ICU4XDateLength_rust_to_js } from "./ICU4XDateLength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoTimeZoneFormat_js_to_rust, ICU4XIsoTimeZoneFormat_rust_to_js } from "./ICU4XIsoTimeZoneFormat.mjs" -import { ICU4XIsoTimeZoneMinuteDisplay_js_to_rust, ICU4XIsoTimeZoneMinuteDisplay_rust_to_js } from "./ICU4XIsoTimeZoneMinuteDisplay.mjs" -import { ICU4XIsoTimeZoneSecondDisplay_js_to_rust, ICU4XIsoTimeZoneSecondDisplay_rust_to_js } from "./ICU4XIsoTimeZoneSecondDisplay.mjs" -import { ICU4XTimeLength_js_to_rust, ICU4XTimeLength_rust_to_js } from "./ICU4XTimeLength.mjs" - -const ICU4XGregorianZonedDateTimeFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XGregorianZonedDateTimeFormatter_destroy(underlying); -}); - -export class ICU4XGregorianZonedDateTimeFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XGregorianZonedDateTimeFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_lengths(arg_provider, arg_locale, arg_date_length, arg_time_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianZonedDateTimeFormatter_create_with_lengths(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length], ICU4XTimeLength_js_to_rust[arg_time_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XGregorianZonedDateTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_with_lengths_and_iso_8601_time_zone_fallback(arg_provider, arg_locale, arg_date_length, arg_time_length, arg_zone_options) { - const field_format_arg_zone_options = arg_zone_options["format"]; - const field_minutes_arg_zone_options = arg_zone_options["minutes"]; - const field_seconds_arg_zone_options = arg_zone_options["seconds"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length], ICU4XTimeLength_js_to_rust[arg_time_length], ICU4XIsoTimeZoneFormat_js_to_rust[field_format_arg_zone_options], ICU4XIsoTimeZoneMinuteDisplay_js_to_rust[field_minutes_arg_zone_options], ICU4XIsoTimeZoneSecondDisplay_js_to_rust[field_seconds_arg_zone_options]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XGregorianZonedDateTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_iso_datetime_with_custom_time_zone(arg_datetime, arg_time_zone) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XGregorianZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(diplomat_receive_buffer, this.underlying, arg_datetime.underlying, arg_time_zone.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIanaToBcp47Mapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIanaToBcp47Mapper.d.ts deleted file mode 100644 index 108ff6af16..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIanaToBcp47Mapper.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * An object capable of mapping from an IANA time zone ID to a BCP-47 ID. - - * This can be used via `try_set_iana_time_zone_id()` on {@link crate::timezone::ffi::ICU4XCustomTimeZone `ICU4XCustomTimeZone`}. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47Mapper.html Rust documentation for `IanaToBcp47Mapper`} for more information. - */ -export class ICU4XIanaToBcp47Mapper { - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47Mapper.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XIanaToBcp47Mapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaToBcp47MapperBorrowed.html#method.get Rust documentation for `get`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.IanaBcp47RoundTripMapperBorrowed.html#method.iana_to_bcp47 Rust documentation for `iana_to_bcp47`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - get(value: string): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIanaToBcp47Mapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIanaToBcp47Mapper.mjs deleted file mode 100644 index 15ac2a2671..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIanaToBcp47Mapper.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XIanaToBcp47Mapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XIanaToBcp47Mapper_destroy(underlying); -}); - -export class ICU4XIanaToBcp47Mapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XIanaToBcp47Mapper_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XIanaToBcp47Mapper_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XIanaToBcp47Mapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - get(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XIanaToBcp47Mapper_get(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDate.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDate.d.ts deleted file mode 100644 index ade1a1b11c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDate.d.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { u8, u16, i32, u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XCalendar } from "./ICU4XCalendar"; -import { ICU4XDate } from "./ICU4XDate"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoWeekday } from "./ICU4XIsoWeekday"; -import { ICU4XWeekCalculator } from "./ICU4XWeekCalculator"; -import { ICU4XWeekOf } from "./ICU4XWeekOf"; - -/** - - * An ICU4X Date object capable of containing a ISO-8601 date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html Rust documentation for `Date`} for more information. - */ -export class ICU4XIsoDate { - - /** - - * Creates a new {@link ICU4XIsoDate `ICU4XIsoDate`} from the specified date and time. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.try_new_iso_date Rust documentation for `try_new_iso_date`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(year: i32, month: u8, day: u8): ICU4XIsoDate | never; - - /** - - * Creates a new {@link ICU4XIsoDate `ICU4XIsoDate`} representing January 1, 1970. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.unix_epoch Rust documentation for `unix_epoch`} for more information. - */ - static create_for_unix_epoch(): ICU4XIsoDate; - - /** - - * Convert this date to one in a different calendar - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_calendar Rust documentation for `to_calendar`} for more information. - */ - to_calendar(calendar: ICU4XCalendar): ICU4XDate; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.to_any Rust documentation for `to_any`} for more information. - */ - to_any(): ICU4XDate; - - /** - - * Returns the 1-indexed day in the year for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info Rust documentation for `day_of_year_info`} for more information. - */ - day_of_year(): u16; - - /** - - * Returns the 1-indexed day in the month for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month Rust documentation for `day_of_month`} for more information. - */ - day_of_month(): u32; - - /** - - * Returns the day in the week for this day - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week Rust documentation for `day_of_week`} for more information. - */ - day_of_week(): ICU4XIsoWeekday; - - /** - - * Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference). - - * `first_weekday` can be obtained via `first_weekday()` on {@link ICU4XWeekCalculator `ICU4XWeekCalculator`} - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month Rust documentation for `week_of_month`} for more information. - */ - week_of_month(first_weekday: ICU4XIsoWeekday): u32; - - /** - - * Returns the week number in this year, using week data - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year Rust documentation for `week_of_year`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - week_of_year(calculator: ICU4XWeekCalculator): ICU4XWeekOf | never; - - /** - - * Returns 1-indexed number of the month of this date in its year - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month Rust documentation for `month`} for more information. - */ - month(): u32; - - /** - - * Returns the year number for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year Rust documentation for `year`} for more information. - */ - year(): i32; - - /** - - * Returns if the year is a leap year for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.is_in_leap_year Rust documentation for `is_in_leap_year`} for more information. - */ - is_in_leap_year(): boolean; - - /** - - * Returns the number of months in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year Rust documentation for `months_in_year`} for more information. - */ - months_in_year(): u8; - - /** - - * Returns the number of days in the month represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month Rust documentation for `days_in_month`} for more information. - */ - days_in_month(): u8; - - /** - - * Returns the number of days in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year Rust documentation for `days_in_year`} for more information. - */ - days_in_year(): u16; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDate.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDate.mjs deleted file mode 100644 index 3b703e6cd1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDate.mjs +++ /dev/null @@ -1,108 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDate } from "./ICU4XDate.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoWeekday_js_to_rust, ICU4XIsoWeekday_rust_to_js } from "./ICU4XIsoWeekday.mjs" -import { ICU4XWeekOf } from "./ICU4XWeekOf.mjs" -import { ICU4XWeekRelativeUnit_js_to_rust, ICU4XWeekRelativeUnit_rust_to_js } from "./ICU4XWeekRelativeUnit.mjs" - -const ICU4XIsoDate_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XIsoDate_destroy(underlying); -}); - -export class ICU4XIsoDate { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XIsoDate_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_year, arg_month, arg_day) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XIsoDate_create(diplomat_receive_buffer, arg_year, arg_month, arg_day); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XIsoDate(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_for_unix_epoch() { - return new ICU4XIsoDate(wasm.ICU4XIsoDate_create_for_unix_epoch(), true, []); - } - - to_calendar(arg_calendar) { - return new ICU4XDate(wasm.ICU4XIsoDate_to_calendar(this.underlying, arg_calendar.underlying), true, []); - } - - to_any() { - return new ICU4XDate(wasm.ICU4XIsoDate_to_any(this.underlying), true, []); - } - - day_of_year() { - return wasm.ICU4XIsoDate_day_of_year(this.underlying); - } - - day_of_month() { - return wasm.ICU4XIsoDate_day_of_month(this.underlying); - } - - day_of_week() { - return ICU4XIsoWeekday_rust_to_js[wasm.ICU4XIsoDate_day_of_week(this.underlying)]; - } - - week_of_month(arg_first_weekday) { - return wasm.ICU4XIsoDate_week_of_month(this.underlying, ICU4XIsoWeekday_js_to_rust[arg_first_weekday]); - } - - week_of_year(arg_calculator) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(9, 4); - wasm.ICU4XIsoDate_week_of_year(diplomat_receive_buffer, this.underlying, arg_calculator.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 8); - if (is_ok) { - const ok_value = new ICU4XWeekOf(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - month() { - return wasm.ICU4XIsoDate_month(this.underlying); - } - - year() { - return wasm.ICU4XIsoDate_year(this.underlying); - } - - is_in_leap_year() { - return wasm.ICU4XIsoDate_is_in_leap_year(this.underlying); - } - - months_in_year() { - return wasm.ICU4XIsoDate_months_in_year(this.underlying); - } - - days_in_month() { - return wasm.ICU4XIsoDate_days_in_month(this.underlying); - } - - days_in_year() { - return wasm.ICU4XIsoDate_days_in_year(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDateTime.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDateTime.d.ts deleted file mode 100644 index 2ddec47cbd..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDateTime.d.ts +++ /dev/null @@ -1,215 +0,0 @@ -import { u8, u16, i32, u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XCalendar } from "./ICU4XCalendar"; -import { ICU4XDateTime } from "./ICU4XDateTime"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDate } from "./ICU4XIsoDate"; -import { ICU4XIsoWeekday } from "./ICU4XIsoWeekday"; -import { ICU4XTime } from "./ICU4XTime"; -import { ICU4XWeekCalculator } from "./ICU4XWeekCalculator"; -import { ICU4XWeekOf } from "./ICU4XWeekOf"; - -/** - - * An ICU4X DateTime object capable of containing a ISO-8601 date and time. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html Rust documentation for `DateTime`} for more information. - */ -export class ICU4XIsoDateTime { - - /** - - * Creates a new {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} from the specified date and time. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.try_new_iso_datetime Rust documentation for `try_new_iso_datetime`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32): ICU4XIsoDateTime | never; - - /** - - * Creates a new {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} from an {@link ICU4XIsoDate `ICU4XIsoDate`} and {@link ICU4XTime `ICU4XTime`} object - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.new Rust documentation for `new`} for more information. - */ - static crate_from_date_and_time(date: ICU4XIsoDate, time: ICU4XTime): ICU4XIsoDateTime; - - /** - - * Creates a new {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} of midnight on January 1, 1970 - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.local_unix_epoch Rust documentation for `local_unix_epoch`} for more information. - */ - static local_unix_epoch(): ICU4XIsoDateTime; - - /** - - * Construct from the minutes since the local unix epoch for this date (Jan 1 1970, 00:00) - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.from_minutes_since_local_unix_epoch Rust documentation for `from_minutes_since_local_unix_epoch`} for more information. - */ - static create_from_minutes_since_local_unix_epoch(minutes: i32): ICU4XIsoDateTime; - - /** - - * Gets the date contained in this object - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.date Rust documentation for `date`} for more information. - */ - date(): ICU4XIsoDate; - - /** - - * Gets the time contained in this object - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#structfield.time Rust documentation for `time`} for more information. - */ - time(): ICU4XTime; - - /** - - * Converts this to an {@link ICU4XDateTime `ICU4XDateTime`} capable of being mixed with dates of other calendars - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_any Rust documentation for `to_any`} for more information. - */ - to_any(): ICU4XDateTime; - - /** - - * Gets the minutes since the local unix epoch for this date (Jan 1 1970, 00:00) - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.minutes_since_local_unix_epoch Rust documentation for `minutes_since_local_unix_epoch`} for more information. - */ - minutes_since_local_unix_epoch(): i32; - - /** - - * Convert this datetime to one in a different calendar - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.DateTime.html#method.to_calendar Rust documentation for `to_calendar`} for more information. - */ - to_calendar(calendar: ICU4XCalendar): ICU4XDateTime; - - /** - - * Returns the hour in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.hour Rust documentation for `hour`} for more information. - */ - hour(): u8; - - /** - - * Returns the minute in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.minute Rust documentation for `minute`} for more information. - */ - minute(): u8; - - /** - - * Returns the second in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.second Rust documentation for `second`} for more information. - */ - second(): u8; - - /** - - * Returns the nanosecond in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.nanosecond Rust documentation for `nanosecond`} for more information. - */ - nanosecond(): u32; - - /** - - * Returns the 1-indexed day in the year for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_year_info Rust documentation for `day_of_year_info`} for more information. - */ - day_of_year(): u16; - - /** - - * Returns the 1-indexed day in the month for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_month Rust documentation for `day_of_month`} for more information. - */ - day_of_month(): u32; - - /** - - * Returns the day in the week for this day - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.day_of_week Rust documentation for `day_of_week`} for more information. - */ - day_of_week(): ICU4XIsoWeekday; - - /** - - * Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference). - - * `first_weekday` can be obtained via `first_weekday()` on {@link ICU4XWeekCalculator `ICU4XWeekCalculator`} - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_month Rust documentation for `week_of_month`} for more information. - */ - week_of_month(first_weekday: ICU4XIsoWeekday): u32; - - /** - - * Returns the week number in this year, using week data - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.week_of_year Rust documentation for `week_of_year`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - week_of_year(calculator: ICU4XWeekCalculator): ICU4XWeekOf | never; - - /** - - * Returns 1-indexed number of the month of this date in its year - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.month Rust documentation for `month`} for more information. - */ - month(): u32; - - /** - - * Returns the year number for this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.year Rust documentation for `year`} for more information. - */ - year(): i32; - - /** - - * Returns whether this date is in a leap year - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.is_in_leap_year Rust documentation for `is_in_leap_year`} for more information. - */ - is_in_leap_year(): boolean; - - /** - - * Returns the number of months in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.months_in_year Rust documentation for `months_in_year`} for more information. - */ - months_in_year(): u8; - - /** - - * Returns the number of days in the month represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_month Rust documentation for `days_in_month`} for more information. - */ - days_in_month(): u8; - - /** - - * Returns the number of days in the year represented by this date - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Date.html#method.days_in_year Rust documentation for `days_in_year`} for more information. - */ - days_in_year(): u16; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDateTime.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDateTime.mjs deleted file mode 100644 index 31e9fd1461..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoDateTime.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateTime } from "./ICU4XDateTime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoDate } from "./ICU4XIsoDate.mjs" -import { ICU4XIsoWeekday_js_to_rust, ICU4XIsoWeekday_rust_to_js } from "./ICU4XIsoWeekday.mjs" -import { ICU4XTime } from "./ICU4XTime.mjs" -import { ICU4XWeekOf } from "./ICU4XWeekOf.mjs" -import { ICU4XWeekRelativeUnit_js_to_rust, ICU4XWeekRelativeUnit_rust_to_js } from "./ICU4XWeekRelativeUnit.mjs" - -const ICU4XIsoDateTime_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XIsoDateTime_destroy(underlying); -}); - -export class ICU4XIsoDateTime { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XIsoDateTime_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_year, arg_month, arg_day, arg_hour, arg_minute, arg_second, arg_nanosecond) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XIsoDateTime_create(diplomat_receive_buffer, arg_year, arg_month, arg_day, arg_hour, arg_minute, arg_second, arg_nanosecond); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XIsoDateTime(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static crate_from_date_and_time(arg_date, arg_time) { - return new ICU4XIsoDateTime(wasm.ICU4XIsoDateTime_crate_from_date_and_time(arg_date.underlying, arg_time.underlying), true, []); - } - - static local_unix_epoch() { - return new ICU4XIsoDateTime(wasm.ICU4XIsoDateTime_local_unix_epoch(), true, []); - } - - static create_from_minutes_since_local_unix_epoch(arg_minutes) { - return new ICU4XIsoDateTime(wasm.ICU4XIsoDateTime_create_from_minutes_since_local_unix_epoch(arg_minutes), true, []); - } - - date() { - return new ICU4XIsoDate(wasm.ICU4XIsoDateTime_date(this.underlying), true, []); - } - - time() { - return new ICU4XTime(wasm.ICU4XIsoDateTime_time(this.underlying), true, []); - } - - to_any() { - return new ICU4XDateTime(wasm.ICU4XIsoDateTime_to_any(this.underlying), true, []); - } - - minutes_since_local_unix_epoch() { - return wasm.ICU4XIsoDateTime_minutes_since_local_unix_epoch(this.underlying); - } - - to_calendar(arg_calendar) { - return new ICU4XDateTime(wasm.ICU4XIsoDateTime_to_calendar(this.underlying, arg_calendar.underlying), true, []); - } - - hour() { - return wasm.ICU4XIsoDateTime_hour(this.underlying); - } - - minute() { - return wasm.ICU4XIsoDateTime_minute(this.underlying); - } - - second() { - return wasm.ICU4XIsoDateTime_second(this.underlying); - } - - nanosecond() { - return wasm.ICU4XIsoDateTime_nanosecond(this.underlying); - } - - day_of_year() { - return wasm.ICU4XIsoDateTime_day_of_year(this.underlying); - } - - day_of_month() { - return wasm.ICU4XIsoDateTime_day_of_month(this.underlying); - } - - day_of_week() { - return ICU4XIsoWeekday_rust_to_js[wasm.ICU4XIsoDateTime_day_of_week(this.underlying)]; - } - - week_of_month(arg_first_weekday) { - return wasm.ICU4XIsoDateTime_week_of_month(this.underlying, ICU4XIsoWeekday_js_to_rust[arg_first_weekday]); - } - - week_of_year(arg_calculator) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(9, 4); - wasm.ICU4XIsoDateTime_week_of_year(diplomat_receive_buffer, this.underlying, arg_calculator.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 8); - if (is_ok) { - const ok_value = new ICU4XWeekOf(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 9, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - month() { - return wasm.ICU4XIsoDateTime_month(this.underlying); - } - - year() { - return wasm.ICU4XIsoDateTime_year(this.underlying); - } - - is_in_leap_year() { - return wasm.ICU4XIsoDateTime_is_in_leap_year(this.underlying); - } - - months_in_year() { - return wasm.ICU4XIsoDateTime_months_in_year(this.underlying); - } - - days_in_month() { - return wasm.ICU4XIsoDateTime_days_in_month(this.underlying); - } - - days_in_year() { - return wasm.ICU4XIsoDateTime_days_in_year(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneFormat.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneFormat.d.ts deleted file mode 100644 index 8889318a02..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneFormat.d.ts +++ /dev/null @@ -1,19 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/enum.IsoFormat.html Rust documentation for `IsoFormat`} for more information. - */ -export enum ICU4XIsoTimeZoneFormat { - /** - */ - Basic = 'Basic', - /** - */ - Extended = 'Extended', - /** - */ - UtcBasic = 'UtcBasic', - /** - */ - UtcExtended = 'UtcExtended', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneFormat.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneFormat.mjs deleted file mode 100644 index 4df17ea793..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneFormat.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XIsoTimeZoneFormat_js_to_rust = { - "Basic": 0, - "Extended": 1, - "UtcBasic": 2, - "UtcExtended": 3, -}; - -export const ICU4XIsoTimeZoneFormat_rust_to_js = { - [0]: "Basic", - [1]: "Extended", - [2]: "UtcBasic", - [3]: "UtcExtended", -}; - -export const ICU4XIsoTimeZoneFormat = { - "Basic": "Basic", - "Extended": "Extended", - "UtcBasic": "UtcBasic", - "UtcExtended": "UtcExtended", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneMinuteDisplay.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneMinuteDisplay.d.ts deleted file mode 100644 index 07ed133c18..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneMinuteDisplay.d.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/enum.IsoMinutes.html Rust documentation for `IsoMinutes`} for more information. - */ -export enum ICU4XIsoTimeZoneMinuteDisplay { - /** - */ - Required = 'Required', - /** - */ - Optional = 'Optional', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneMinuteDisplay.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneMinuteDisplay.mjs deleted file mode 100644 index bc8206f8b5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneMinuteDisplay.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XIsoTimeZoneMinuteDisplay_js_to_rust = { - "Required": 0, - "Optional": 1, -}; - -export const ICU4XIsoTimeZoneMinuteDisplay_rust_to_js = { - [0]: "Required", - [1]: "Optional", -}; - -export const ICU4XIsoTimeZoneMinuteDisplay = { - "Required": "Required", - "Optional": "Optional", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneOptions.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneOptions.d.ts deleted file mode 100644 index d150b2d2e5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneOptions.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ICU4XIsoTimeZoneFormat } from "./ICU4XIsoTimeZoneFormat"; -import { ICU4XIsoTimeZoneMinuteDisplay } from "./ICU4XIsoTimeZoneMinuteDisplay"; -import { ICU4XIsoTimeZoneSecondDisplay } from "./ICU4XIsoTimeZoneSecondDisplay"; - -/** - */ -export class ICU4XIsoTimeZoneOptions { - format: ICU4XIsoTimeZoneFormat; - minutes: ICU4XIsoTimeZoneMinuteDisplay; - seconds: ICU4XIsoTimeZoneSecondDisplay; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneOptions.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneOptions.mjs deleted file mode 100644 index 1593164d6b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneOptions.mjs +++ /dev/null @@ -1,13 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XIsoTimeZoneFormat_js_to_rust, ICU4XIsoTimeZoneFormat_rust_to_js } from "./ICU4XIsoTimeZoneFormat.mjs" -import { ICU4XIsoTimeZoneMinuteDisplay_js_to_rust, ICU4XIsoTimeZoneMinuteDisplay_rust_to_js } from "./ICU4XIsoTimeZoneMinuteDisplay.mjs" -import { ICU4XIsoTimeZoneSecondDisplay_js_to_rust, ICU4XIsoTimeZoneSecondDisplay_rust_to_js } from "./ICU4XIsoTimeZoneSecondDisplay.mjs" - -export class ICU4XIsoTimeZoneOptions { - constructor(underlying) { - this.format = ICU4XIsoTimeZoneFormat_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.minutes = ICU4XIsoTimeZoneMinuteDisplay_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - this.seconds = ICU4XIsoTimeZoneSecondDisplay_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 8)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneSecondDisplay.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneSecondDisplay.d.ts deleted file mode 100644 index 77f1c9e8b7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneSecondDisplay.d.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/enum.IsoSeconds.html Rust documentation for `IsoSeconds`} for more information. - */ -export enum ICU4XIsoTimeZoneSecondDisplay { - /** - */ - Optional = 'Optional', - /** - */ - Never = 'Never', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneSecondDisplay.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneSecondDisplay.mjs deleted file mode 100644 index fc9675c3e5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoTimeZoneSecondDisplay.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XIsoTimeZoneSecondDisplay_js_to_rust = { - "Optional": 0, - "Never": 1, -}; - -export const ICU4XIsoTimeZoneSecondDisplay_rust_to_js = { - [0]: "Optional", - [1]: "Never", -}; - -export const ICU4XIsoTimeZoneSecondDisplay = { - "Optional": "Optional", - "Never": "Never", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoWeekday.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoWeekday.d.ts deleted file mode 100644 index 873f20a55f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoWeekday.d.ts +++ /dev/null @@ -1,26 +0,0 @@ - -/** - */ -export enum ICU4XIsoWeekday { - /** - */ - Monday = 'Monday', - /** - */ - Tuesday = 'Tuesday', - /** - */ - Wednesday = 'Wednesday', - /** - */ - Thursday = 'Thursday', - /** - */ - Friday = 'Friday', - /** - */ - Saturday = 'Saturday', - /** - */ - Sunday = 'Sunday', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoWeekday.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoWeekday.mjs deleted file mode 100644 index d3468aca76..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XIsoWeekday.mjs +++ /dev/null @@ -1,32 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XIsoWeekday_js_to_rust = { - "Monday": 1, - "Tuesday": 2, - "Wednesday": 3, - "Thursday": 4, - "Friday": 5, - "Saturday": 6, - "Sunday": 7, -}; - -export const ICU4XIsoWeekday_rust_to_js = { - [1]: "Monday", - [2]: "Tuesday", - [3]: "Wednesday", - [4]: "Thursday", - [5]: "Friday", - [6]: "Saturday", - [7]: "Sunday", -}; - -export const ICU4XIsoWeekday = { - "Monday": "Monday", - "Tuesday": "Tuesday", - "Wednesday": "Wednesday", - "Thursday": "Thursday", - "Friday": "Friday", - "Saturday": "Saturday", - "Sunday": "Sunday", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLanguageDisplay.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLanguageDisplay.d.ts deleted file mode 100644 index 8c391e8ebb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLanguageDisplay.d.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/options/enum.LanguageDisplay.html Rust documentation for `LanguageDisplay`} for more information. - */ -export enum ICU4XLanguageDisplay { - /** - */ - Dialect = 'Dialect', - /** - */ - Standard = 'Standard', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLanguageDisplay.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLanguageDisplay.mjs deleted file mode 100644 index 7eccf5a8b8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLanguageDisplay.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLanguageDisplay_js_to_rust = { - "Dialect": 0, - "Standard": 1, -}; - -export const ICU4XLanguageDisplay_rust_to_js = { - [0]: "Dialect", - [1]: "Standard", -}; - -export const ICU4XLanguageDisplay = { - "Dialect": "Dialect", - "Standard": "Standard", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLeadingAdjustment.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLeadingAdjustment.d.ts deleted file mode 100644 index b170cdb94b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLeadingAdjustment.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/titlecase/enum.LeadingAdjustment.html Rust documentation for `LeadingAdjustment`} for more information. - */ -export enum ICU4XLeadingAdjustment { - /** - */ - Auto = 'Auto', - /** - */ - None = 'None', - /** - */ - ToCased = 'ToCased', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLeadingAdjustment.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLeadingAdjustment.mjs deleted file mode 100644 index 10a80f3419..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLeadingAdjustment.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLeadingAdjustment_js_to_rust = { - "Auto": 0, - "None": 1, - "ToCased": 2, -}; - -export const ICU4XLeadingAdjustment_rust_to_js = { - [0]: "Auto", - [1]: "None", - [2]: "ToCased", -}; - -export const ICU4XLeadingAdjustment = { - "Auto": "Auto", - "None": "None", - "ToCased": "ToCased", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorLatin1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorLatin1.d.ts deleted file mode 100644 index e8dfe70b58..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorLatin1.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html Rust documentation for `LineBreakIterator`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/segmenter/type.LineBreakIteratorLatin1.html 1} - */ -export class ICU4XLineBreakIteratorLatin1 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorLatin1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorLatin1.mjs deleted file mode 100644 index 56e62621a7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorLatin1.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XLineBreakIteratorLatin1_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLineBreakIteratorLatin1_destroy(underlying); -}); - -export class ICU4XLineBreakIteratorLatin1 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLineBreakIteratorLatin1_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XLineBreakIteratorLatin1_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf16.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf16.d.ts deleted file mode 100644 index 4a1b41ba9d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf16.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html Rust documentation for `LineBreakIterator`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/segmenter/type.LineBreakIteratorUtf16.html 1} - */ -export class ICU4XLineBreakIteratorUtf16 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf16.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf16.mjs deleted file mode 100644 index 27e91a2d84..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf16.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XLineBreakIteratorUtf16_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLineBreakIteratorUtf16_destroy(underlying); -}); - -export class ICU4XLineBreakIteratorUtf16 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLineBreakIteratorUtf16_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XLineBreakIteratorUtf16_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf8.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf8.d.ts deleted file mode 100644 index 9a576f1224..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf8.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html Rust documentation for `LineBreakIterator`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/segmenter/type.LineBreakIteratorPotentiallyIllFormedUtf8.html 1} - */ -export class ICU4XLineBreakIteratorUtf8 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf8.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf8.mjs deleted file mode 100644 index 9bec67be61..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakIteratorUtf8.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XLineBreakIteratorUtf8_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLineBreakIteratorUtf8_destroy(underlying); -}); - -export class ICU4XLineBreakIteratorUtf8 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLineBreakIteratorUtf8_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XLineBreakIteratorUtf8_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakOptionsV1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakOptionsV1.d.ts deleted file mode 100644 index 9dd3f2e841..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakOptionsV1.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ICU4XLineBreakStrictness } from "./ICU4XLineBreakStrictness"; -import { ICU4XLineBreakWordOption } from "./ICU4XLineBreakWordOption"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineBreakOptions.html Rust documentation for `LineBreakOptions`} for more information. - */ -export class ICU4XLineBreakOptionsV1 { - strictness: ICU4XLineBreakStrictness; - word_option: ICU4XLineBreakWordOption; - ja_zh: boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakOptionsV1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakOptionsV1.mjs deleted file mode 100644 index e5281bd017..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakOptionsV1.mjs +++ /dev/null @@ -1,12 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XLineBreakStrictness_js_to_rust, ICU4XLineBreakStrictness_rust_to_js } from "./ICU4XLineBreakStrictness.mjs" -import { ICU4XLineBreakWordOption_js_to_rust, ICU4XLineBreakWordOption_rust_to_js } from "./ICU4XLineBreakWordOption.mjs" - -export class ICU4XLineBreakOptionsV1 { - constructor(underlying) { - this.strictness = ICU4XLineBreakStrictness_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.word_option = ICU4XLineBreakWordOption_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - this.ja_zh = (new Uint8Array(wasm.memory.buffer, underlying + 8, 1))[0] == 1; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakStrictness.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakStrictness.d.ts deleted file mode 100644 index f92e35a751..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakStrictness.d.ts +++ /dev/null @@ -1,19 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/enum.LineBreakStrictness.html Rust documentation for `LineBreakStrictness`} for more information. - */ -export enum ICU4XLineBreakStrictness { - /** - */ - Loose = 'Loose', - /** - */ - Normal = 'Normal', - /** - */ - Strict = 'Strict', - /** - */ - Anywhere = 'Anywhere', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakStrictness.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakStrictness.mjs deleted file mode 100644 index 4467332c98..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakStrictness.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLineBreakStrictness_js_to_rust = { - "Loose": 0, - "Normal": 1, - "Strict": 2, - "Anywhere": 3, -}; - -export const ICU4XLineBreakStrictness_rust_to_js = { - [0]: "Loose", - [1]: "Normal", - [2]: "Strict", - [3]: "Anywhere", -}; - -export const ICU4XLineBreakStrictness = { - "Loose": "Loose", - "Normal": "Normal", - "Strict": "Strict", - "Anywhere": "Anywhere", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakWordOption.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakWordOption.d.ts deleted file mode 100644 index 256ddb0e08..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakWordOption.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/enum.LineBreakWordOption.html Rust documentation for `LineBreakWordOption`} for more information. - */ -export enum ICU4XLineBreakWordOption { - /** - */ - Normal = 'Normal', - /** - */ - BreakAll = 'BreakAll', - /** - */ - KeepAll = 'KeepAll', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakWordOption.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakWordOption.mjs deleted file mode 100644 index 770f8c91c1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineBreakWordOption.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLineBreakWordOption_js_to_rust = { - "Normal": 0, - "BreakAll": 1, - "KeepAll": 2, -}; - -export const ICU4XLineBreakWordOption_rust_to_js = { - [0]: "Normal", - [1]: "BreakAll", - [2]: "KeepAll", -}; - -export const ICU4XLineBreakWordOption = { - "Normal": "Normal", - "BreakAll": "BreakAll", - "KeepAll": "KeepAll", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineSegmenter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineSegmenter.d.ts deleted file mode 100644 index 83c21fdf81..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineSegmenter.d.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLineBreakIteratorLatin1 } from "./ICU4XLineBreakIteratorLatin1"; -import { ICU4XLineBreakIteratorUtf16 } from "./ICU4XLineBreakIteratorUtf16"; -import { ICU4XLineBreakIteratorUtf8 } from "./ICU4XLineBreakIteratorUtf8"; -import { ICU4XLineBreakOptionsV1 } from "./ICU4XLineBreakOptionsV1"; - -/** - - * An ICU4X line-break segmenter, capable of finding breakpoints in strings. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html Rust documentation for `LineSegmenter`} for more information. - */ -export class ICU4XLineSegmenter { - - /** - - * Construct a {@link ICU4XLineSegmenter `ICU4XLineSegmenter`} with default options. It automatically loads the best available payload data for Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_auto Rust documentation for `new_auto`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_auto(provider: ICU4XDataProvider): ICU4XLineSegmenter | never; - - /** - - * Construct a {@link ICU4XLineSegmenter `ICU4XLineSegmenter`} with default options and LSTM payload data for Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_lstm Rust documentation for `new_lstm`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_lstm(provider: ICU4XDataProvider): ICU4XLineSegmenter | never; - - /** - - * Construct a {@link ICU4XLineSegmenter `ICU4XLineSegmenter`} with default options and dictionary payload data for Burmese, Khmer, Lao, and Thai.. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_dictionary Rust documentation for `new_dictionary`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_dictionary(provider: ICU4XDataProvider): ICU4XLineSegmenter | never; - - /** - - * Construct a {@link ICU4XLineSegmenter `ICU4XLineSegmenter`} with custom options. It automatically loads the best available payload data for Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_auto_with_options Rust documentation for `new_auto_with_options`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_auto_with_options_v1(provider: ICU4XDataProvider, options: ICU4XLineBreakOptionsV1): ICU4XLineSegmenter | never; - - /** - - * Construct a {@link ICU4XLineSegmenter `ICU4XLineSegmenter`} with custom options and LSTM payload data for Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_lstm_with_options Rust documentation for `new_lstm_with_options`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_lstm_with_options_v1(provider: ICU4XDataProvider, options: ICU4XLineBreakOptionsV1): ICU4XLineSegmenter | never; - - /** - - * Construct a {@link ICU4XLineSegmenter `ICU4XLineSegmenter`} with custom options and dictionary payload data for Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.new_dictionary_with_options Rust documentation for `new_dictionary_with_options`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_dictionary_with_options_v1(provider: ICU4XDataProvider, options: ICU4XLineBreakOptionsV1): ICU4XLineSegmenter | never; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.segment_utf8 Rust documentation for `segment_utf8`} for more information. - */ - segment_utf8(input: string): ICU4XLineBreakIteratorUtf8; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.segment_utf16 Rust documentation for `segment_utf16`} for more information. - */ - segment_utf16(input: string): ICU4XLineBreakIteratorUtf16; - - /** - - * Segments a Latin-1 string. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html#method.segment_latin1 Rust documentation for `segment_latin1`} for more information. - */ - segment_latin1(input: Uint8Array): ICU4XLineBreakIteratorLatin1; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineSegmenter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineSegmenter.mjs deleted file mode 100644 index 3cd6f9c59c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLineSegmenter.mjs +++ /dev/null @@ -1,155 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XLineBreakIteratorLatin1 } from "./ICU4XLineBreakIteratorLatin1.mjs" -import { ICU4XLineBreakIteratorUtf16 } from "./ICU4XLineBreakIteratorUtf16.mjs" -import { ICU4XLineBreakIteratorUtf8 } from "./ICU4XLineBreakIteratorUtf8.mjs" -import { ICU4XLineBreakStrictness_js_to_rust, ICU4XLineBreakStrictness_rust_to_js } from "./ICU4XLineBreakStrictness.mjs" -import { ICU4XLineBreakWordOption_js_to_rust, ICU4XLineBreakWordOption_rust_to_js } from "./ICU4XLineBreakWordOption.mjs" - -const ICU4XLineSegmenter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLineSegmenter_destroy(underlying); -}); - -export class ICU4XLineSegmenter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLineSegmenter_box_destroy_registry.register(this, underlying); - } - } - - static create_auto(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLineSegmenter_create_auto(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLineSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_lstm(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLineSegmenter_create_lstm(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLineSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_dictionary(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLineSegmenter_create_dictionary(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLineSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_auto_with_options_v1(arg_provider, arg_options) { - const field_strictness_arg_options = arg_options["strictness"]; - const field_word_option_arg_options = arg_options["word_option"]; - const field_ja_zh_arg_options = arg_options["ja_zh"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLineSegmenter_create_auto_with_options_v1(diplomat_receive_buffer, arg_provider.underlying, ICU4XLineBreakStrictness_js_to_rust[field_strictness_arg_options], ICU4XLineBreakWordOption_js_to_rust[field_word_option_arg_options], field_ja_zh_arg_options); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLineSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_lstm_with_options_v1(arg_provider, arg_options) { - const field_strictness_arg_options = arg_options["strictness"]; - const field_word_option_arg_options = arg_options["word_option"]; - const field_ja_zh_arg_options = arg_options["ja_zh"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLineSegmenter_create_lstm_with_options_v1(diplomat_receive_buffer, arg_provider.underlying, ICU4XLineBreakStrictness_js_to_rust[field_strictness_arg_options], ICU4XLineBreakWordOption_js_to_rust[field_word_option_arg_options], field_ja_zh_arg_options); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLineSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_dictionary_with_options_v1(arg_provider, arg_options) { - const field_strictness_arg_options = arg_options["strictness"]; - const field_word_option_arg_options = arg_options["word_option"]; - const field_ja_zh_arg_options = arg_options["ja_zh"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLineSegmenter_create_dictionary_with_options_v1(diplomat_receive_buffer, arg_provider.underlying, ICU4XLineBreakStrictness_js_to_rust[field_strictness_arg_options], ICU4XLineBreakWordOption_js_to_rust[field_word_option_arg_options], field_ja_zh_arg_options); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLineSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - segment_utf8(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str8(wasm, arg_input); - const diplomat_out = new ICU4XLineBreakIteratorUtf8(wasm.ICU4XLineSegmenter_segment_utf8(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_utf16(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str16(wasm, arg_input); - const diplomat_out = new ICU4XLineBreakIteratorUtf16(wasm.ICU4XLineSegmenter_segment_utf16(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_latin1(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.slice(wasm, arg_input, "u8"); - const diplomat_out = new ICU4XLineBreakIteratorLatin1(wasm.ICU4XLineSegmenter_segment_latin1(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XList.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XList.d.ts deleted file mode 100644 index adaba1f2f4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XList.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { usize } from "./diplomat-runtime" - -/** - - * A list of strings - */ -export class ICU4XList { - - /** - - * Create a new list of strings - */ - static create(): ICU4XList; - - /** - - * Create a new list of strings with preallocated space to hold at least `capacity` elements - */ - static create_with_capacity(capacity: usize): ICU4XList; - - /** - - * Push a string to the list - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - */ - push(val: string): void; - - /** - - * The number of elements in this list - */ - len(): usize; - - /** - - * Whether this list is empty - */ - is_empty(): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XList.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XList.mjs deleted file mode 100644 index 03838fe141..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XList.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XList_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XList_destroy(underlying); -}); - -export class ICU4XList { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XList_box_destroy_registry.register(this, underlying); - } - } - - static create() { - return new ICU4XList(wasm.ICU4XList_create(), true, []); - } - - static create_with_capacity(arg_capacity) { - return new ICU4XList(wasm.ICU4XList_create_with_capacity(arg_capacity), true, []); - } - - push(arg_val) { - const buf_arg_val = diplomatRuntime.DiplomatBuf.str8(wasm, arg_val); - wasm.ICU4XList_push(this.underlying, buf_arg_val.ptr, buf_arg_val.size); - buf_arg_val.free(); - } - - len() { - return wasm.ICU4XList_len(this.underlying); - } - - is_empty() { - return wasm.ICU4XList_is_empty(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListFormatter.d.ts deleted file mode 100644 index c60883f02f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListFormatter.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XList } from "./ICU4XList"; -import { ICU4XListLength } from "./ICU4XListLength"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html Rust documentation for `ListFormatter`} for more information. - */ -export class ICU4XListFormatter { - - /** - - * Construct a new ICU4XListFormatter instance for And patterns - - * See the {@link https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.try_new_and_with_length Rust documentation for `try_new_and_with_length`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_and_with_length(provider: ICU4XDataProvider, locale: ICU4XLocale, length: ICU4XListLength): ICU4XListFormatter | never; - - /** - - * Construct a new ICU4XListFormatter instance for And patterns - - * See the {@link https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.try_new_or_with_length Rust documentation for `try_new_or_with_length`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_or_with_length(provider: ICU4XDataProvider, locale: ICU4XLocale, length: ICU4XListLength): ICU4XListFormatter | never; - - /** - - * Construct a new ICU4XListFormatter instance for And patterns - - * See the {@link https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.try_new_unit_with_length Rust documentation for `try_new_unit_with_length`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_unit_with_length(provider: ICU4XDataProvider, locale: ICU4XLocale, length: ICU4XListLength): ICU4XListFormatter | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/list/struct.ListFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format(list: ICU4XList): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListFormatter.mjs deleted file mode 100644 index 1a9fd51f5f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListFormatter.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XListLength_js_to_rust, ICU4XListLength_rust_to_js } from "./ICU4XListLength.mjs" - -const ICU4XListFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XListFormatter_destroy(underlying); -}); - -export class ICU4XListFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XListFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_and_with_length(arg_provider, arg_locale, arg_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XListFormatter_create_and_with_length(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XListLength_js_to_rust[arg_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XListFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_or_with_length(arg_provider, arg_locale, arg_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XListFormatter_create_or_with_length(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XListLength_js_to_rust[arg_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XListFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_unit_with_length(arg_provider, arg_locale, arg_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XListFormatter_create_unit_with_length(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XListLength_js_to_rust[arg_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XListFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format(arg_list) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XListFormatter_format(diplomat_receive_buffer, this.underlying, arg_list.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListLength.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListLength.d.ts deleted file mode 100644 index 4aa3e3b4d5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListLength.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/list/enum.ListLength.html Rust documentation for `ListLength`} for more information. - */ -export enum ICU4XListLength { - /** - */ - Wide = 'Wide', - /** - */ - Short = 'Short', - /** - */ - Narrow = 'Narrow', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListLength.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListLength.mjs deleted file mode 100644 index e4dbb2b584..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XListLength.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XListLength_js_to_rust = { - "Wide": 0, - "Short": 1, - "Narrow": 2, -}; - -export const ICU4XListLength_rust_to_js = { - [0]: "Wide", - [1]: "Short", - [2]: "Narrow", -}; - -export const ICU4XListLength = { - "Wide": "Wide", - "Short": "Short", - "Narrow": "Narrow", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocale.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocale.d.ts deleted file mode 100644 index 6729ffa272..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocale.d.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XOrdering } from "./ICU4XOrdering"; - -/** - - * An ICU4X Locale, capable of representing strings like `"en-US"`. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html Rust documentation for `Locale`} for more information. - */ -export class ICU4XLocale { - - /** - - * Construct an {@link ICU4XLocale `ICU4XLocale`} from an locale identifier. - - * This will run the complete locale parsing algorithm. If code size and performance are critical and the locale is of a known shape (such as `aa-BB`) use `create_und`, `set_language`, `set_script`, and `set_region`. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes Rust documentation for `try_from_bytes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_string(name: string): ICU4XLocale | never; - - /** - - * Construct a default undefined {@link ICU4XLocale `ICU4XLocale`} "und". - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#associatedconstant.UND Rust documentation for `UND`} for more information. - */ - static create_und(): ICU4XLocale; - - /** - - * Clones the {@link ICU4XLocale `ICU4XLocale`}. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html Rust documentation for `Locale`} for more information. - */ - clone(): ICU4XLocale; - - /** - - * Write a string representation of the `LanguageIdentifier` part of {@link ICU4XLocale `ICU4XLocale`} to `write`. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id Rust documentation for `id`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - basename(): string | never; - - /** - - * Write a string representation of the unicode extension to `write` - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.extensions Rust documentation for `extensions`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - get_unicode_extension(bytes: string): string | never; - - /** - - * Write a string representation of {@link ICU4XLocale `ICU4XLocale`} language to `write` - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id Rust documentation for `id`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - language(): string | never; - - /** - - * Set the language part of the {@link ICU4XLocale `ICU4XLocale`}. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes Rust documentation for `try_from_bytes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - set_language(bytes: string): void | never; - - /** - - * Write a string representation of {@link ICU4XLocale `ICU4XLocale`} region to `write` - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id Rust documentation for `id`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - region(): string | never; - - /** - - * Set the region part of the {@link ICU4XLocale `ICU4XLocale`}. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes Rust documentation for `try_from_bytes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - set_region(bytes: string): void | never; - - /** - - * Write a string representation of {@link ICU4XLocale `ICU4XLocale`} script to `write` - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#structfield.id Rust documentation for `id`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - script(): string | never; - - /** - - * Set the script part of the {@link ICU4XLocale `ICU4XLocale`}. Pass an empty string to remove the script. - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.try_from_bytes Rust documentation for `try_from_bytes`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - set_script(bytes: string): void | never; - - /** - - * Best effort locale canonicalizer that doesn't need any data - - * Use ICU4XLocaleCanonicalizer for better control and functionality - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.canonicalize Rust documentation for `canonicalize`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static canonicalize(bytes: string): string | never; - - /** - - * Write a string representation of {@link ICU4XLocale `ICU4XLocale`} to `write` - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.write_to Rust documentation for `write_to`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - to_string(): string | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.normalizing_eq Rust documentation for `normalizing_eq`} for more information. - */ - normalizing_eq(other: string): boolean; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.strict_cmp Rust documentation for `strict_cmp`} for more information. - */ - strict_cmp(other: string): ICU4XOrdering; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid/struct.Locale.html#method.total_cmp Rust documentation for `total_cmp`} for more information. - */ - total_cmp(other: ICU4XLocale): ICU4XOrdering; - - /** - - * Deprecated - - * Use `create_from_string("en"). - */ - static create_en(): ICU4XLocale; - - /** - - * Deprecated - - * Use `create_from_string("bn"). - */ - static create_bn(): ICU4XLocale; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocale.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocale.mjs deleted file mode 100644 index 425cf4905b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocale.mjs +++ /dev/null @@ -1,272 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XOrdering_js_to_rust, ICU4XOrdering_rust_to_js } from "./ICU4XOrdering.mjs" - -const ICU4XLocale_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocale_destroy(underlying); -}); - -export class ICU4XLocale { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocale_box_destroy_registry.register(this, underlying); - } - } - - static create_from_string(arg_name) { - const buf_arg_name = diplomatRuntime.DiplomatBuf.str8(wasm, arg_name); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_create_from_string(diplomat_receive_buffer, buf_arg_name.ptr, buf_arg_name.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocale(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_name.free(); - return diplomat_out; - } - - static create_und() { - return new ICU4XLocale(wasm.ICU4XLocale_create_und(), true, []); - } - - clone() { - return new ICU4XLocale(wasm.ICU4XLocale_clone(this.underlying), true, []); - } - - basename() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_basename(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - get_unicode_extension(arg_bytes) { - const buf_arg_bytes = diplomatRuntime.DiplomatBuf.str8(wasm, arg_bytes); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_get_unicode_extension(diplomat_receive_buffer, this.underlying, buf_arg_bytes.ptr, buf_arg_bytes.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_bytes.free(); - return diplomat_out; - } - - language() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_language(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - set_language(arg_bytes) { - const buf_arg_bytes = diplomatRuntime.DiplomatBuf.str8(wasm, arg_bytes); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_set_language(diplomat_receive_buffer, this.underlying, buf_arg_bytes.ptr, buf_arg_bytes.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_bytes.free(); - return diplomat_out; - } - - region() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_region(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - set_region(arg_bytes) { - const buf_arg_bytes = diplomatRuntime.DiplomatBuf.str8(wasm, arg_bytes); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_set_region(diplomat_receive_buffer, this.underlying, buf_arg_bytes.ptr, buf_arg_bytes.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_bytes.free(); - return diplomat_out; - } - - script() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_script(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - set_script(arg_bytes) { - const buf_arg_bytes = diplomatRuntime.DiplomatBuf.str8(wasm, arg_bytes); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_set_script(diplomat_receive_buffer, this.underlying, buf_arg_bytes.ptr, buf_arg_bytes.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_bytes.free(); - return diplomat_out; - } - - static canonicalize(arg_bytes) { - const buf_arg_bytes = diplomatRuntime.DiplomatBuf.str8(wasm, arg_bytes); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_canonicalize(diplomat_receive_buffer, buf_arg_bytes.ptr, buf_arg_bytes.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_bytes.free(); - return diplomat_out; - } - - to_string() { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocale_to_string(diplomat_receive_buffer, this.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - normalizing_eq(arg_other) { - const buf_arg_other = diplomatRuntime.DiplomatBuf.str8(wasm, arg_other); - const diplomat_out = wasm.ICU4XLocale_normalizing_eq(this.underlying, buf_arg_other.ptr, buf_arg_other.size); - buf_arg_other.free(); - return diplomat_out; - } - - strict_cmp(arg_other) { - const buf_arg_other = diplomatRuntime.DiplomatBuf.str8(wasm, arg_other); - const diplomat_out = ICU4XOrdering_rust_to_js[wasm.ICU4XLocale_strict_cmp(this.underlying, buf_arg_other.ptr, buf_arg_other.size)]; - buf_arg_other.free(); - return diplomat_out; - } - - total_cmp(arg_other) { - return ICU4XOrdering_rust_to_js[wasm.ICU4XLocale_total_cmp(this.underlying, arg_other.underlying)]; - } - - static create_en() { - return new ICU4XLocale(wasm.ICU4XLocale_create_en(), true, []); - } - - static create_bn() { - return new ICU4XLocale(wasm.ICU4XLocale_create_bn(), true, []); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleCanonicalizer.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleCanonicalizer.d.ts deleted file mode 100644 index 6fb8c0a92d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleCanonicalizer.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTransformResult } from "./ICU4XTransformResult"; - -/** - - * A locale canonicalizer. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html Rust documentation for `LocaleCanonicalizer`} for more information. - */ -export class ICU4XLocaleCanonicalizer { - - /** - - * Create a new {@link ICU4XLocaleCanonicalizer `ICU4XLocaleCanonicalizer`}. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XLocaleCanonicalizer | never; - - /** - - * Create a new {@link ICU4XLocaleCanonicalizer `ICU4XLocaleCanonicalizer`} with extended data. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html#method.new_with_expander Rust documentation for `new_with_expander`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_extended(provider: ICU4XDataProvider): ICU4XLocaleCanonicalizer | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleCanonicalizer.html#method.canonicalize Rust documentation for `canonicalize`} for more information. - */ - canonicalize(locale: ICU4XLocale): ICU4XTransformResult; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleCanonicalizer.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleCanonicalizer.mjs deleted file mode 100644 index ffcef382ad..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleCanonicalizer.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XTransformResult_js_to_rust, ICU4XTransformResult_rust_to_js } from "./ICU4XTransformResult.mjs" - -const ICU4XLocaleCanonicalizer_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleCanonicalizer_destroy(underlying); -}); - -export class ICU4XLocaleCanonicalizer { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleCanonicalizer_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleCanonicalizer_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleCanonicalizer(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_extended(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleCanonicalizer_create_extended(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleCanonicalizer(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - canonicalize(arg_locale) { - return ICU4XTransformResult_rust_to_js[wasm.ICU4XLocaleCanonicalizer_canonicalize(this.underlying, arg_locale.underlying)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirection.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirection.d.ts deleted file mode 100644 index f0e1bae74d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirection.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/enum.Direction.html Rust documentation for `Direction`} for more information. - */ -export enum ICU4XLocaleDirection { - /** - */ - LeftToRight = 'LeftToRight', - /** - */ - RightToLeft = 'RightToLeft', - /** - */ - Unknown = 'Unknown', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirection.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirection.mjs deleted file mode 100644 index 0e5a7e07db..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirection.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLocaleDirection_js_to_rust = { - "LeftToRight": 0, - "RightToLeft": 1, - "Unknown": 2, -}; - -export const ICU4XLocaleDirection_rust_to_js = { - [0]: "LeftToRight", - [1]: "RightToLeft", - [2]: "Unknown", -}; - -export const ICU4XLocaleDirection = { - "LeftToRight": "LeftToRight", - "RightToLeft": "RightToLeft", - "Unknown": "Unknown", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirectionality.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirectionality.d.ts deleted file mode 100644 index d8eb4ef0bf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirectionality.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XLocaleDirection } from "./ICU4XLocaleDirection"; -import { ICU4XLocaleExpander } from "./ICU4XLocaleExpander"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html Rust documentation for `LocaleDirectionality`} for more information. - */ -export class ICU4XLocaleDirectionality { - - /** - - * Construct a new ICU4XLocaleDirectionality instance - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XLocaleDirectionality | never; - - /** - - * Construct a new ICU4XLocaleDirectionality instance with a custom expander - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.new_with_expander Rust documentation for `new_with_expander`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_expander(provider: ICU4XDataProvider, expander: ICU4XLocaleExpander): ICU4XLocaleDirectionality | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.get Rust documentation for `get`} for more information. - */ - get(locale: ICU4XLocale): ICU4XLocaleDirection; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.is_left_to_right Rust documentation for `is_left_to_right`} for more information. - */ - is_left_to_right(locale: ICU4XLocale): boolean; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleDirectionality.html#method.is_right_to_left Rust documentation for `is_right_to_left`} for more information. - */ - is_right_to_left(locale: ICU4XLocale): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirectionality.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirectionality.mjs deleted file mode 100644 index 5c75ce8972..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDirectionality.mjs +++ /dev/null @@ -1,65 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XLocaleDirection_js_to_rust, ICU4XLocaleDirection_rust_to_js } from "./ICU4XLocaleDirection.mjs" - -const ICU4XLocaleDirectionality_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleDirectionality_destroy(underlying); -}); - -export class ICU4XLocaleDirectionality { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleDirectionality_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleDirectionality_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleDirectionality(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_with_expander(arg_provider, arg_expander) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleDirectionality_create_with_expander(diplomat_receive_buffer, arg_provider.underlying, arg_expander.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleDirectionality(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - get(arg_locale) { - return ICU4XLocaleDirection_rust_to_js[wasm.ICU4XLocaleDirectionality_get(this.underlying, arg_locale.underlying)]; - } - - is_left_to_right(arg_locale) { - return wasm.ICU4XLocaleDirectionality_is_left_to_right(this.underlying, arg_locale.underlying); - } - - is_right_to_left(arg_locale) { - return wasm.ICU4XLocaleDirectionality_is_right_to_left(this.underlying, arg_locale.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDisplayNamesFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDisplayNamesFormatter.d.ts deleted file mode 100644 index 0725831729..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDisplayNamesFormatter.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDisplayNamesOptionsV1 } from "./ICU4XDisplayNamesOptionsV1"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html Rust documentation for `LocaleDisplayNamesFormatter`} for more information. - */ -export class ICU4XLocaleDisplayNamesFormatter { - - /** - - * Creates a new `LocaleDisplayNamesFormatter` from locale data and an options bag. - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider, locale: ICU4XLocale, options: ICU4XDisplayNamesOptionsV1): ICU4XLocaleDisplayNamesFormatter | never; - - /** - - * Returns the locale-specific display name of a locale. - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/struct.LocaleDisplayNamesFormatter.html#method.of Rust documentation for `of`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - of(locale: ICU4XLocale): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDisplayNamesFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDisplayNamesFormatter.mjs deleted file mode 100644 index 09d47e0dc0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleDisplayNamesFormatter.mjs +++ /dev/null @@ -1,60 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDisplayNamesFallback_js_to_rust, ICU4XDisplayNamesFallback_rust_to_js } from "./ICU4XDisplayNamesFallback.mjs" -import { ICU4XDisplayNamesStyle_js_to_rust, ICU4XDisplayNamesStyle_rust_to_js } from "./ICU4XDisplayNamesStyle.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XLanguageDisplay_js_to_rust, ICU4XLanguageDisplay_rust_to_js } from "./ICU4XLanguageDisplay.mjs" - -const ICU4XLocaleDisplayNamesFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleDisplayNamesFormatter_destroy(underlying); -}); - -export class ICU4XLocaleDisplayNamesFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleDisplayNamesFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider, arg_locale, arg_options) { - const field_style_arg_options = arg_options["style"]; - const field_fallback_arg_options = arg_options["fallback"]; - const field_language_display_arg_options = arg_options["language_display"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleDisplayNamesFormatter_create(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDisplayNamesStyle_js_to_rust[field_style_arg_options], ICU4XDisplayNamesFallback_js_to_rust[field_fallback_arg_options], ICU4XLanguageDisplay_js_to_rust[field_language_display_arg_options]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleDisplayNamesFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - of(arg_locale) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleDisplayNamesFormatter_of(diplomat_receive_buffer, this.underlying, arg_locale.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleExpander.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleExpander.d.ts deleted file mode 100644 index 0bde52862a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleExpander.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTransformResult } from "./ICU4XTransformResult"; - -/** - - * A locale expander. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html Rust documentation for `LocaleExpander`} for more information. - */ -export class ICU4XLocaleExpander { - - /** - - * Create a new {@link ICU4XLocaleExpander `ICU4XLocaleExpander`}. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XLocaleExpander | never; - - /** - - * Create a new {@link ICU4XLocaleExpander `ICU4XLocaleExpander`} with extended data. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.new_extended Rust documentation for `new_extended`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_extended(provider: ICU4XDataProvider): ICU4XLocaleExpander | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.maximize Rust documentation for `maximize`} for more information. - */ - maximize(locale: ICU4XLocale): ICU4XTransformResult; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.minimize Rust documentation for `minimize`} for more information. - */ - minimize(locale: ICU4XLocale): ICU4XTransformResult; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/struct.LocaleExpander.html#method.minimize_favor_script Rust documentation for `minimize_favor_script`} for more information. - */ - minimize_favor_script(locale: ICU4XLocale): ICU4XTransformResult; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleExpander.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleExpander.mjs deleted file mode 100644 index d626450357..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleExpander.mjs +++ /dev/null @@ -1,65 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XTransformResult_js_to_rust, ICU4XTransformResult_rust_to_js } from "./ICU4XTransformResult.mjs" - -const ICU4XLocaleExpander_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleExpander_destroy(underlying); -}); - -export class ICU4XLocaleExpander { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleExpander_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleExpander_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleExpander(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_extended(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleExpander_create_extended(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleExpander(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - maximize(arg_locale) { - return ICU4XTransformResult_rust_to_js[wasm.ICU4XLocaleExpander_maximize(this.underlying, arg_locale.underlying)]; - } - - minimize(arg_locale) { - return ICU4XTransformResult_rust_to_js[wasm.ICU4XLocaleExpander_minimize(this.underlying, arg_locale.underlying)]; - } - - minimize_favor_script(arg_locale) { - return ICU4XTransformResult_rust_to_js[wasm.ICU4XLocaleExpander_minimize_favor_script(this.underlying, arg_locale.underlying)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.d.ts deleted file mode 100644 index 58c1f79232..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { ICU4XLocaleFallbackPriority } from "./ICU4XLocaleFallbackPriority"; -import { ICU4XLocaleFallbackSupplement } from "./ICU4XLocaleFallbackSupplement"; - -/** - - * Collection of configurations for the ICU4X fallback algorithm. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackConfig.html Rust documentation for `LocaleFallbackConfig`} for more information. - */ -export class ICU4XLocaleFallbackConfig { - priority: ICU4XLocaleFallbackPriority; - extension_key: string; - fallback_supplement: ICU4XLocaleFallbackSupplement; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.mjs deleted file mode 100644 index 08c05255fd..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XLocaleFallbackPriority_js_to_rust, ICU4XLocaleFallbackPriority_rust_to_js } from "./ICU4XLocaleFallbackPriority.mjs" -import { ICU4XLocaleFallbackSupplement_js_to_rust, ICU4XLocaleFallbackSupplement_rust_to_js } from "./ICU4XLocaleFallbackSupplement.mjs" - -export class ICU4XLocaleFallbackConfig { - constructor(underlying, edges_a) { - this.priority = ICU4XLocaleFallbackPriority_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.extension_key = (() => { - const [ptr, size] = new Uint32Array(wasm.memory.buffer, underlying + 4, 2); - return diplomatRuntime.readString8(wasm, ptr, size); - })(); - this.fallback_supplement = ICU4XLocaleFallbackSupplement_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 12)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackIterator.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackIterator.d.ts deleted file mode 100644 index 348d2a7386..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackIterator.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * An iterator over the locale under fallback. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackIterator.html Rust documentation for `LocaleFallbackIterator`} for more information. - */ -export class ICU4XLocaleFallbackIterator { - - /** - - * Gets a snapshot of the current state of the locale. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackIterator.html#method.get Rust documentation for `get`} for more information. - */ - get(): ICU4XLocale; - - /** - - * Performs one step of the fallback algorithm, mutating the locale. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackIterator.html#method.step Rust documentation for `step`} for more information. - */ - step(): void; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackIterator.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackIterator.mjs deleted file mode 100644 index 39f28a17b0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackIterator.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XLocale } from "./ICU4XLocale.mjs" - -const ICU4XLocaleFallbackIterator_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleFallbackIterator_destroy(underlying); -}); - -export class ICU4XLocaleFallbackIterator { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleFallbackIterator_box_destroy_registry.register(this, underlying); - } - } - - get() { - return new ICU4XLocale(wasm.ICU4XLocaleFallbackIterator_get(this.underlying), true, []); - } - - step() { - wasm.ICU4XLocaleFallbackIterator_step(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackPriority.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackPriority.d.ts deleted file mode 100644 index 5ebc55f192..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackPriority.d.ts +++ /dev/null @@ -1,18 +0,0 @@ - -/** - - * Priority mode for the ICU4X fallback algorithm. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/enum.LocaleFallbackPriority.html Rust documentation for `LocaleFallbackPriority`} for more information. - */ -export enum ICU4XLocaleFallbackPriority { - /** - */ - Language = 'Language', - /** - */ - Region = 'Region', - /** - */ - Collation = 'Collation', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackPriority.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackPriority.mjs deleted file mode 100644 index 1361d6608c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackPriority.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLocaleFallbackPriority_js_to_rust = { - "Language": 0, - "Region": 1, - "Collation": 2, -}; - -export const ICU4XLocaleFallbackPriority_rust_to_js = { - [0]: "Language", - [1]: "Region", - [2]: "Collation", -}; - -export const ICU4XLocaleFallbackPriority = { - "Language": "Language", - "Region": "Region", - "Collation": "Collation", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackSupplement.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackSupplement.d.ts deleted file mode 100644 index 8fc00bb1b0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackSupplement.d.ts +++ /dev/null @@ -1,15 +0,0 @@ - -/** - - * What additional data is required to load when performing fallback. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/enum.LocaleFallbackSupplement.html Rust documentation for `LocaleFallbackSupplement`} for more information. - */ -export enum ICU4XLocaleFallbackSupplement { - /** - */ - None = 'None', - /** - */ - Collation = 'Collation', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackSupplement.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackSupplement.mjs deleted file mode 100644 index d8a19db8c2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackSupplement.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XLocaleFallbackSupplement_js_to_rust = { - "None": 0, - "Collation": 1, -}; - -export const ICU4XLocaleFallbackSupplement_rust_to_js = { - [0]: "None", - [1]: "Collation", -}; - -export const ICU4XLocaleFallbackSupplement = { - "None": "None", - "Collation": "Collation", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbacker.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbacker.d.ts deleted file mode 100644 index 9a2ea9a4fe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbacker.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocaleFallbackConfig } from "./ICU4XLocaleFallbackConfig"; -import { ICU4XLocaleFallbackerWithConfig } from "./ICU4XLocaleFallbackerWithConfig"; - -/** - - * An object that runs the ICU4X locale fallback algorithm. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html Rust documentation for `LocaleFallbacker`} for more information. - */ -export class ICU4XLocaleFallbacker { - - /** - - * Creates a new `ICU4XLocaleFallbacker` from a data provider. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XLocaleFallbacker | never; - - /** - - * Creates a new `ICU4XLocaleFallbacker` without data for limited functionality. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.new_without_data Rust documentation for `new_without_data`} for more information. - */ - static create_without_data(): ICU4XLocaleFallbacker; - - /** - - * Associates this `ICU4XLocaleFallbacker` with configuration options. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.for_config Rust documentation for `for_config`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - for_config(config: ICU4XLocaleFallbackConfig): ICU4XLocaleFallbackerWithConfig | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbacker.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbacker.mjs deleted file mode 100644 index 79e8c780fb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbacker.mjs +++ /dev/null @@ -1,65 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XLocaleFallbackPriority_js_to_rust, ICU4XLocaleFallbackPriority_rust_to_js } from "./ICU4XLocaleFallbackPriority.mjs" -import { ICU4XLocaleFallbackSupplement_js_to_rust, ICU4XLocaleFallbackSupplement_rust_to_js } from "./ICU4XLocaleFallbackSupplement.mjs" -import { ICU4XLocaleFallbackerWithConfig } from "./ICU4XLocaleFallbackerWithConfig.mjs" - -const ICU4XLocaleFallbacker_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleFallbacker_destroy(underlying); -}); - -export class ICU4XLocaleFallbacker { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleFallbacker_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleFallbacker_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleFallbacker(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_without_data() { - return new ICU4XLocaleFallbacker(wasm.ICU4XLocaleFallbacker_create_without_data(), true, []); - } - - for_config(arg_config) { - const field_priority_arg_config = arg_config["priority"]; - const field_extension_key_arg_config = arg_config["extension_key"]; - const buf_field_extension_key_arg_config = diplomatRuntime.DiplomatBuf.str8(wasm, field_extension_key_arg_config); - const field_fallback_supplement_arg_config = arg_config["fallback_supplement"]; - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XLocaleFallbacker_for_config(diplomat_receive_buffer, this.underlying, ICU4XLocaleFallbackPriority_js_to_rust[field_priority_arg_config], buf_field_extension_key_arg_config.ptr, buf_field_extension_key_arg_config.size, ICU4XLocaleFallbackSupplement_js_to_rust[field_fallback_supplement_arg_config]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XLocaleFallbackerWithConfig(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, [this]); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_field_extension_key_arg_config.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackerWithConfig.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackerWithConfig.d.ts deleted file mode 100644 index 9df416ae90..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackerWithConfig.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XLocaleFallbackIterator } from "./ICU4XLocaleFallbackIterator"; - -/** - - * An object that runs the ICU4X locale fallback algorithm with specific configurations. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html Rust documentation for `LocaleFallbacker`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbackerWithConfig.html Rust documentation for `LocaleFallbackerWithConfig`} for more information. - */ -export class ICU4XLocaleFallbackerWithConfig { - - /** - - * Creates an iterator from a locale with each step of fallback. - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/fallback/struct.LocaleFallbacker.html#method.fallback_for Rust documentation for `fallback_for`} for more information. - */ - fallback_for_locale(locale: ICU4XLocale): ICU4XLocaleFallbackIterator; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackerWithConfig.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackerWithConfig.mjs deleted file mode 100644 index 7201066858..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLocaleFallbackerWithConfig.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XLocaleFallbackIterator } from "./ICU4XLocaleFallbackIterator.mjs" - -const ICU4XLocaleFallbackerWithConfig_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLocaleFallbackerWithConfig_destroy(underlying); -}); - -export class ICU4XLocaleFallbackerWithConfig { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLocaleFallbackerWithConfig_box_destroy_registry.register(this, underlying); - } - } - - fallback_for_locale(arg_locale) { - return new ICU4XLocaleFallbackIterator(wasm.ICU4XLocaleFallbackerWithConfig_fallback_for_locale(this.underlying, arg_locale.underlying), true, [this]); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLogger.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLogger.d.ts deleted file mode 100644 index c44d9c4be2..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLogger.d.ts +++ /dev/null @@ -1,23 +0,0 @@ - -/** - - * An object allowing control over the logging used - */ -export class ICU4XLogger { - - /** - - * Initialize the logger using `simple_logger` - - * Requires the `simple_logger` Cargo feature. - - * Returns `false` if there was already a logger set. - */ - static init_simple_logger(): boolean; - - /** - - * Deprecated: since ICU4X 1.4, this now happens automatically if the `log` feature is enabled. - */ - static init_console_logger(): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLogger.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLogger.mjs deleted file mode 100644 index ccfe14b4c8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XLogger.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XLogger_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XLogger_destroy(underlying); -}); - -export class ICU4XLogger { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XLogger_box_destroy_registry.register(this, underlying); - } - } - - static init_simple_logger() { - return wasm.ICU4XLogger_init_simple_logger(); - } - - static init_console_logger() { - return wasm.ICU4XLogger_init_console_logger(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnit.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnit.d.ts deleted file mode 100644 index b4ecc140d4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnit.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -/** - - * An ICU4X Measurement Unit object which represents a single unit of measurement such as `meter`, `second`, `kilometer-per-hour`, `square-meter`, etc. - - * You can create an instance of this object using {@link ICU4XMeasureUnitParser `ICU4XMeasureUnitParser`} by calling the `parse_measure_unit` method. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnit.html Rust documentation for `MeasureUnit`} for more information. - */ -export class ICU4XMeasureUnit { -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnit.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnit.mjs deleted file mode 100644 index 6b99ba003b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnit.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XMeasureUnit_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XMeasureUnit_destroy(underlying); -}); - -export class ICU4XMeasureUnit { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XMeasureUnit_box_destroy_registry.register(this, underlying); - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnitParser.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnitParser.d.ts deleted file mode 100644 index d401315087..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnitParser.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XMeasureUnit } from "./ICU4XMeasureUnit"; - -/** - - * An ICU4X Measurement Unit parser object which is capable of parsing the CLDR unit identifier (e.g. `meter-per-square-second`) and get the {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnitParser.html Rust documentation for `MeasureUnitParser`} for more information. - */ -export class ICU4XMeasureUnitParser { - - /** - - * Parses the CLDR unit identifier (e.g. `meter-per-square-second`) and returns the corresponding {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}. Returns an error if the unit identifier is not valid. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/measureunit/struct.MeasureUnitParser.html#method.parse Rust documentation for `parse`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - parse(unit_id: string): ICU4XMeasureUnit | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnitParser.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnitParser.mjs deleted file mode 100644 index 498b9d3fa8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMeasureUnitParser.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XMeasureUnit } from "./ICU4XMeasureUnit.mjs" - -const ICU4XMeasureUnitParser_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XMeasureUnitParser_destroy(underlying); -}); - -export class ICU4XMeasureUnitParser { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XMeasureUnitParser_box_destroy_registry.register(this, underlying); - } - } - - parse(arg_unit_id) { - const buf_arg_unit_id = diplomatRuntime.DiplomatBuf.str8(wasm, arg_unit_id); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XMeasureUnitParser_parse(diplomat_receive_buffer, this.underlying, buf_arg_unit_id.ptr, buf_arg_unit_id.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XMeasureUnit(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_unit_id.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMetazoneCalculator.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMetazoneCalculator.d.ts deleted file mode 100644 index 73b263c21f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMetazoneCalculator.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * An object capable of computing the metazone from a timezone. - - * This can be used via `maybe_calculate_metazone()` on {@link crate::timezone::ffi::ICU4XCustomTimeZone `ICU4XCustomTimeZone`}. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.MetazoneCalculator.html Rust documentation for `MetazoneCalculator`} for more information. - */ -export class ICU4XMetazoneCalculator { - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.MetazoneCalculator.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XMetazoneCalculator | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMetazoneCalculator.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMetazoneCalculator.mjs deleted file mode 100644 index faf0329e50..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XMetazoneCalculator.mjs +++ /dev/null @@ -1,35 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XMetazoneCalculator_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XMetazoneCalculator_destroy(underlying); -}); - -export class ICU4XMetazoneCalculator { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XMetazoneCalculator_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XMetazoneCalculator_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XMetazoneCalculator(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XOrdering.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XOrdering.d.ts deleted file mode 100644 index 1567229a9b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XOrdering.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/core/latest/core/cmp/enum.Ordering.html Rust documentation for `Ordering`} for more information. - */ -export enum ICU4XOrdering { - /** - */ - Less = 'Less', - /** - */ - Equal = 'Equal', - /** - */ - Greater = 'Greater', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XOrdering.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XOrdering.mjs deleted file mode 100644 index 56ee3befd8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XOrdering.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XOrdering_js_to_rust = { - "Less": -1, - "Equal": 0, - "Greater": 1, -}; - -export const ICU4XOrdering_rust_to_js = { - [-1]: "Less", - [0]: "Equal", - [1]: "Greater", -}; - -export const ICU4XOrdering = { - "Less": "Less", - "Equal": "Equal", - "Greater": "Greater", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategories.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategories.d.ts deleted file mode 100644 index d7c30bec7f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategories.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -/** - */ -export class ICU4XPluralCategories { - zero: boolean; - one: boolean; - two: boolean; - few: boolean; - many: boolean; - other: boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategories.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategories.mjs deleted file mode 100644 index 197eade448..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategories.mjs +++ /dev/null @@ -1,13 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export class ICU4XPluralCategories { - constructor(underlying) { - this.zero = (new Uint8Array(wasm.memory.buffer, underlying, 1))[0] == 1; - this.one = (new Uint8Array(wasm.memory.buffer, underlying + 1, 1))[0] == 1; - this.two = (new Uint8Array(wasm.memory.buffer, underlying + 2, 1))[0] == 1; - this.few = (new Uint8Array(wasm.memory.buffer, underlying + 3, 1))[0] == 1; - this.many = (new Uint8Array(wasm.memory.buffer, underlying + 4, 1))[0] == 1; - this.other = (new Uint8Array(wasm.memory.buffer, underlying + 5, 1))[0] == 1; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategory.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategory.d.ts deleted file mode 100644 index c5b07a80ad..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategory.d.ts +++ /dev/null @@ -1,25 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/plurals/enum.PluralCategory.html Rust documentation for `PluralCategory`} for more information. - */ -export enum ICU4XPluralCategory { - /** - */ - Zero = 'Zero', - /** - */ - One = 'One', - /** - */ - Two = 'Two', - /** - */ - Few = 'Few', - /** - */ - Many = 'Many', - /** - */ - Other = 'Other', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategory.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategory.mjs deleted file mode 100644 index 04e34435b6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralCategory.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XPluralCategory_js_to_rust = { - "Zero": 0, - "One": 1, - "Two": 2, - "Few": 3, - "Many": 4, - "Other": 5, -}; - -export const ICU4XPluralCategory_rust_to_js = { - [0]: "Zero", - [1]: "One", - [2]: "Two", - [3]: "Few", - [4]: "Many", - [5]: "Other", -}; - -export const ICU4XPluralCategory = { - "Zero": "Zero", - "One": "One", - "Two": "Two", - "Few": "Few", - "Many": "Many", - "Other": "Other", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralOperands.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralOperands.d.ts deleted file mode 100644 index 5e545cc579..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralOperands.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; -import { ICU4XFixedDecimal } from "./ICU4XFixedDecimal"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralOperands.html Rust documentation for `PluralOperands`} for more information. - */ -export class ICU4XPluralOperands { - - /** - - * Construct for a given string representing a number - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralOperands.html#method.from_str Rust documentation for `from_str`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_from_string(s: string): ICU4XPluralOperands | never; - - /** - - * Construct from a FixedDecimal - - * Retains at most 18 digits each from the integer and fraction parts. - */ - static create_from_fixed_decimal(x: ICU4XFixedDecimal): ICU4XPluralOperands; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralOperands.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralOperands.mjs deleted file mode 100644 index f0cb201eac..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralOperands.mjs +++ /dev/null @@ -1,42 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XPluralOperands_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XPluralOperands_destroy(underlying); -}); - -export class ICU4XPluralOperands { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XPluralOperands_box_destroy_registry.register(this, underlying); - } - } - - static create_from_string(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPluralOperands_create_from_string(diplomat_receive_buffer, buf_arg_s.ptr, buf_arg_s.size); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPluralOperands(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - buf_arg_s.free(); - return diplomat_out; - } - - static create_from_fixed_decimal(arg_x) { - return new ICU4XPluralOperands(wasm.ICU4XPluralOperands_create_from_fixed_decimal(arg_x.underlying), true, []); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralRules.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralRules.d.ts deleted file mode 100644 index cae8b34015..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralRules.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XPluralCategories } from "./ICU4XPluralCategories"; -import { ICU4XPluralCategory } from "./ICU4XPluralCategory"; -import { ICU4XPluralOperands } from "./ICU4XPluralOperands"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html Rust documentation for `PluralRules`} for more information. - */ -export class ICU4XPluralRules { - - /** - - * Construct an {@link ICU4XPluralRules `ICU4XPluralRules`} for the given locale, for cardinal numbers - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.try_new_cardinal Rust documentation for `try_new_cardinal`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_cardinal(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XPluralRules | never; - - /** - - * Construct an {@link ICU4XPluralRules `ICU4XPluralRules`} for the given locale, for ordinal numbers - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.try_new_ordinal Rust documentation for `try_new_ordinal`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_ordinal(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XPluralRules | never; - - /** - - * Get the category for a given number represented as operands - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.category_for Rust documentation for `category_for`} for more information. - */ - category_for(op: ICU4XPluralOperands): ICU4XPluralCategory; - - /** - - * Get all of the categories needed in the current locale - - * See the {@link https://docs.rs/icu/latest/icu/plurals/struct.PluralRules.html#method.categories Rust documentation for `categories`} for more information. - */ - categories(): ICU4XPluralCategories; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralRules.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralRules.mjs deleted file mode 100644 index e6702f1bc7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPluralRules.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XPluralCategories } from "./ICU4XPluralCategories.mjs" -import { ICU4XPluralCategory_js_to_rust, ICU4XPluralCategory_rust_to_js } from "./ICU4XPluralCategory.mjs" - -const ICU4XPluralRules_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XPluralRules_destroy(underlying); -}); - -export class ICU4XPluralRules { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XPluralRules_box_destroy_registry.register(this, underlying); - } - } - - static create_cardinal(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPluralRules_create_cardinal(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPluralRules(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_ordinal(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPluralRules_create_ordinal(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPluralRules(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - category_for(arg_op) { - return ICU4XPluralCategory_rust_to_js[wasm.ICU4XPluralRules_category_for(this.underlying, arg_op.underlying)]; - } - - categories() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(6, 1); - wasm.ICU4XPluralRules_categories(diplomat_receive_buffer, this.underlying); - const out = new ICU4XPluralCategories(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 6, 1); - return out; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPropertyValueNameToEnumMapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPropertyValueNameToEnumMapper.d.ts deleted file mode 100644 index 403f3b583c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPropertyValueNameToEnumMapper.d.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { i16 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * A type capable of looking up a property value from a string name. - - * See the {@link https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapper.html Rust documentation for `PropertyValueNameToEnumMapper`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapperBorrowed.html Rust documentation for `PropertyValueNameToEnumMapperBorrowed`} for more information. - */ -export class ICU4XPropertyValueNameToEnumMapper { - - /** - - * Get the property value matching the given name, using strict matching - - * Returns -1 if the name is unknown for this property - - * See the {@link https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapperBorrowed.html#method.get_strict Rust documentation for `get_strict`} for more information. - */ - get_strict(name: string): i16; - - /** - - * Get the property value matching the given name, using loose matching - - * Returns -1 if the name is unknown for this property - - * See the {@link https://docs.rs/icu/latest/icu/properties/names/struct.PropertyValueNameToEnumMapperBorrowed.html#method.get_loose Rust documentation for `get_loose`} for more information. - */ - get_loose(name: string): i16; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.GeneralCategory.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_general_category(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.HangulSyllableType.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_hangul_syllable_type(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.EastAsianWidth.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_east_asian_width(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.BidiClass.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_bidi_class(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.IndicSyllabicCategory.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_indic_syllabic_category(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.LineBreak.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_line_break(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.GraphemeClusterBreak.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_grapheme_cluster_break(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.WordBreak.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_word_break(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.SentenceBreak.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_sentence_break(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/struct.Script.html#method.name_to_enum_mapper Rust documentation for `name_to_enum_mapper`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_script(provider: ICU4XDataProvider): ICU4XPropertyValueNameToEnumMapper | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPropertyValueNameToEnumMapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPropertyValueNameToEnumMapper.mjs deleted file mode 100644 index 6c652d81f1..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XPropertyValueNameToEnumMapper.mjs +++ /dev/null @@ -1,202 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XPropertyValueNameToEnumMapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XPropertyValueNameToEnumMapper_destroy(underlying); -}); - -export class ICU4XPropertyValueNameToEnumMapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XPropertyValueNameToEnumMapper_box_destroy_registry.register(this, underlying); - } - } - - get_strict(arg_name) { - const buf_arg_name = diplomatRuntime.DiplomatBuf.str8(wasm, arg_name); - const diplomat_out = wasm.ICU4XPropertyValueNameToEnumMapper_get_strict(this.underlying, buf_arg_name.ptr, buf_arg_name.size); - buf_arg_name.free(); - return diplomat_out; - } - - get_loose(arg_name) { - const buf_arg_name = diplomatRuntime.DiplomatBuf.str8(wasm, arg_name); - const diplomat_out = wasm.ICU4XPropertyValueNameToEnumMapper_get_loose(this.underlying, buf_arg_name.ptr, buf_arg_name.size); - buf_arg_name.free(); - return diplomat_out; - } - - static load_general_category(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_general_category(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_hangul_syllable_type(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_hangul_syllable_type(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_east_asian_width(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_east_asian_width(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_bidi_class(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_bidi_class(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_indic_syllabic_category(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_indic_syllabic_category(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_line_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_line_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_grapheme_cluster_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_grapheme_cluster_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_word_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_word_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_sentence_break(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_sentence_break(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_script(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XPropertyValueNameToEnumMapper_load_script(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XPropertyValueNameToEnumMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRegionDisplayNames.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRegionDisplayNames.d.ts deleted file mode 100644 index 0540eb6db7..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRegionDisplayNames.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html Rust documentation for `RegionDisplayNames`} for more information. - */ -export class ICU4XRegionDisplayNames { - - /** - - * Creates a new `RegionDisplayNames` from locale data and an options bag. - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XRegionDisplayNames | never; - - /** - - * Returns the locale specific display name of a region. Note that the function returns an empty string in case the display name for a given region code is not found. - - * See the {@link https://docs.rs/icu/latest/icu/displaynames/struct.RegionDisplayNames.html#method.of Rust documentation for `of`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - of(region: string): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRegionDisplayNames.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRegionDisplayNames.mjs deleted file mode 100644 index 88add77a04..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRegionDisplayNames.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XRegionDisplayNames_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XRegionDisplayNames_destroy(underlying); -}); - -export class ICU4XRegionDisplayNames { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XRegionDisplayNames_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XRegionDisplayNames_create(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XRegionDisplayNames(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - of(arg_region) { - const buf_arg_region = diplomatRuntime.DiplomatBuf.str8(wasm, arg_region); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XRegionDisplayNames_of(diplomat_receive_buffer, this.underlying, buf_arg_region.ptr, buf_arg_region.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_region.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XReorderedIndexMap.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XReorderedIndexMap.d.ts deleted file mode 100644 index 3e8781b531..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XReorderedIndexMap.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { usize } from "./diplomat-runtime" - -/** - - * Thin wrapper around a vector that maps visual indices to source indices - - * `map[visualIndex] = sourceIndex` - - * Produced by `reorder_visual()` on {@link ICU4XBidi `ICU4XBidi`}. - */ -export class ICU4XReorderedIndexMap { - - /** - - * Get this as a slice/array of indices - */ - as_slice(): Uint32Array; - - /** - - * The length of this map - */ - len(): usize; - - /** - - * Whether this map is empty - */ - is_empty(): boolean; - - /** - - * Get element at `index`. Returns 0 when out of bounds (note that 0 is also a valid in-bounds value, please use `len()` to avoid out-of-bounds) - */ - get(index: usize): usize; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XReorderedIndexMap.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XReorderedIndexMap.mjs deleted file mode 100644 index 19923f79d4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XReorderedIndexMap.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XReorderedIndexMap_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XReorderedIndexMap_destroy(underlying); -}); - -export class ICU4XReorderedIndexMap { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XReorderedIndexMap_box_destroy_registry.register(this, underlying); - } - } - - as_slice() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(8, 4); - wasm.ICU4XReorderedIndexMap_as_slice(diplomat_receive_buffer, this.underlying); - const [ptr, size] = new Uint32Array(wasm.memory.buffer, diplomat_receive_buffer, 2); - wasm.diplomat_free(diplomat_receive_buffer, 8, 4); - return Uint32Array.from(new Uint32Array(wasm.memory.buffer, ptr, size)); - })(); - } - - len() { - return wasm.ICU4XReorderedIndexMap_len(this.underlying); - } - - is_empty() { - return wasm.ICU4XReorderedIndexMap_is_empty(this.underlying); - } - - get(arg_index) { - return wasm.ICU4XReorderedIndexMap_get(this.underlying, arg_index); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRoundingIncrement.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRoundingIncrement.d.ts deleted file mode 100644 index 5d3c676318..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRoundingIncrement.d.ts +++ /dev/null @@ -1,21 +0,0 @@ - -/** - - * Increment used in a rounding operation. - - * See the {@link https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.RoundingIncrement.html Rust documentation for `RoundingIncrement`} for more information. - */ -export enum ICU4XRoundingIncrement { - /** - */ - MultiplesOf1 = 'MultiplesOf1', - /** - */ - MultiplesOf2 = 'MultiplesOf2', - /** - */ - MultiplesOf5 = 'MultiplesOf5', - /** - */ - MultiplesOf25 = 'MultiplesOf25', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRoundingIncrement.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRoundingIncrement.mjs deleted file mode 100644 index 0b719f33e3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XRoundingIncrement.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XRoundingIncrement_js_to_rust = { - "MultiplesOf1": 0, - "MultiplesOf2": 1, - "MultiplesOf5": 2, - "MultiplesOf25": 3, -}; - -export const ICU4XRoundingIncrement_rust_to_js = { - [0]: "MultiplesOf1", - [1]: "MultiplesOf2", - [2]: "MultiplesOf5", - [3]: "MultiplesOf25", -}; - -export const ICU4XRoundingIncrement = { - "MultiplesOf1": "MultiplesOf1", - "MultiplesOf2": "MultiplesOf2", - "MultiplesOf5": "MultiplesOf5", - "MultiplesOf25": "MultiplesOf25", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptExtensionsSet.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptExtensionsSet.d.ts deleted file mode 100644 index d45a77bf92..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptExtensionsSet.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { u16, usize } 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 - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptExtensionsSet.html#method.iter Rust documentation for `iter`} for more information. - */ - script_at(index: usize): u16 | undefined; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptExtensionsSet.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptExtensionsSet.mjs deleted file mode 100644 index ff4e2017c3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptExtensionsSet.mjs +++ /dev/null @@ -1,40 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XScriptExtensionsSet_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XScriptExtensionsSet_destroy(underlying); -}); - -export class ICU4XScriptExtensionsSet { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XScriptExtensionsSet_box_destroy_registry.register(this, underlying); - } - } - - contains(arg_script) { - return wasm.ICU4XScriptExtensionsSet_contains(this.underlying, arg_script); - } - - count() { - return wasm.ICU4XScriptExtensionsSet_count(this.underlying); - } - - script_at(arg_index) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(3, 2); - wasm.ICU4XScriptExtensionsSet_script_at(diplomat_receive_buffer, this.underlying, arg_index); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 2); - if (!is_ok) { - wasm.diplomat_free(diplomat_receive_buffer, 3, 2); - return; - } - const value = (new Uint16Array(wasm.memory.buffer, diplomat_receive_buffer, 1))[0]; - wasm.diplomat_free(diplomat_receive_buffer, 3, 2); - return value; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensions.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensions.d.ts deleted file mode 100644 index 1c994a1c59..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensions.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { u16, u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { CodePointRangeIterator } from "./CodePointRangeIterator"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XScriptWithExtensionsBorrowed } from "./ICU4XScriptWithExtensionsBorrowed"; - -/** - - * An ICU4X ScriptWithExtensions map object, capable of holding a map of codepoints to scriptextensions values - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensions.html Rust documentation for `ScriptWithExtensions`} for more information. - */ -export class ICU4XScriptWithExtensions { - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/fn.script_with_extensions.html Rust documentation for `script_with_extensions`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XScriptWithExtensions | never; - - /** - - * Get the Script property value for a code point - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_val Rust documentation for `get_script_val`} for more information. - */ - get_script_val(code_point: u32): u16; - - /** - - * 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.ScriptWithExtensionsBorrowed.html#method.has_script Rust documentation for `has_script`} for more information. - */ - has_script(code_point: u32, script: u16): boolean; - - /** - - * Borrow this object for a slightly faster variant with more operations - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensions.html#method.as_borrowed Rust documentation for `as_borrowed`} for more information. - */ - as_borrowed(): ICU4XScriptWithExtensionsBorrowed; - - /** - - * Get a list of ranges of code points that contain this script in their Script_Extensions values - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_ranges Rust documentation for `get_script_extensions_ranges`} for more information. - */ - iter_ranges_for_script(script: u16): CodePointRangeIterator; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensions.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensions.mjs deleted file mode 100644 index edbfdb9973..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensions.mjs +++ /dev/null @@ -1,53 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { CodePointRangeIterator } from "./CodePointRangeIterator.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XScriptWithExtensionsBorrowed } from "./ICU4XScriptWithExtensionsBorrowed.mjs" - -const ICU4XScriptWithExtensions_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XScriptWithExtensions_destroy(underlying); -}); - -export class ICU4XScriptWithExtensions { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XScriptWithExtensions_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XScriptWithExtensions_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XScriptWithExtensions(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - get_script_val(arg_code_point) { - return wasm.ICU4XScriptWithExtensions_get_script_val(this.underlying, arg_code_point); - } - - has_script(arg_code_point, arg_script) { - return wasm.ICU4XScriptWithExtensions_has_script(this.underlying, arg_code_point, arg_script); - } - - as_borrowed() { - return new ICU4XScriptWithExtensionsBorrowed(wasm.ICU4XScriptWithExtensions_as_borrowed(this.underlying), true, [this]); - } - - iter_ranges_for_script(arg_script) { - return new CodePointRangeIterator(wasm.ICU4XScriptWithExtensions_iter_ranges_for_script(this.underlying, arg_script), true, [this]); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensionsBorrowed.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensionsBorrowed.d.ts deleted file mode 100644 index 0e44554e0e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensionsBorrowed.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { u16, u32 } from "./diplomat-runtime" -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData"; -import { ICU4XScriptExtensionsSet } from "./ICU4XScriptExtensionsSet"; - -/** - - * A slightly faster ICU4XScriptWithExtensions object - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html Rust documentation for `ScriptWithExtensionsBorrowed`} for more information. - */ -export class ICU4XScriptWithExtensionsBorrowed { - - /** - - * Get the Script property value for a code point - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_val Rust documentation for `get_script_val`} for more information. - */ - get_script_val(code_point: u32): u16; - - /** - - * Get the Script property value for a code point - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_val Rust documentation for `get_script_extensions_val`} for more information. - */ - get_script_extensions_val(code_point: u32): 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.ScriptWithExtensionsBorrowed.html#method.has_script Rust documentation for `has_script`} for more information. - */ - has_script(code_point: u32, script: u16): boolean; - - /** - - * Build the CodePointSetData corresponding to a codepoints matching a particular script in their Script_Extensions - - * See the {@link https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_set Rust documentation for `get_script_extensions_set`} for more information. - */ - get_script_extensions_set(script: u16): ICU4XCodePointSetData; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensionsBorrowed.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensionsBorrowed.mjs deleted file mode 100644 index 7eb1019b94..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XScriptWithExtensionsBorrowed.mjs +++ /dev/null @@ -1,35 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData.mjs" -import { ICU4XScriptExtensionsSet } from "./ICU4XScriptExtensionsSet.mjs" - -const ICU4XScriptWithExtensionsBorrowed_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XScriptWithExtensionsBorrowed_destroy(underlying); -}); - -export class ICU4XScriptWithExtensionsBorrowed { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XScriptWithExtensionsBorrowed_box_destroy_registry.register(this, underlying); - } - } - - get_script_val(arg_code_point) { - return wasm.ICU4XScriptWithExtensionsBorrowed_get_script_val(this.underlying, arg_code_point); - } - - get_script_extensions_val(arg_code_point) { - return new ICU4XScriptExtensionsSet(wasm.ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(this.underlying, arg_code_point), true, [this]); - } - - has_script(arg_code_point, arg_script) { - return wasm.ICU4XScriptWithExtensionsBorrowed_has_script(this.underlying, arg_code_point, arg_script); - } - - get_script_extensions_set(arg_script) { - return new ICU4XCodePointSetData(wasm.ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(this.underlying, arg_script), true, []); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSegmenterWordType.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSegmenterWordType.d.ts deleted file mode 100644 index 35eae4becf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSegmenterWordType.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/enum.WordType.html Rust documentation for `WordType`} for more information. - */ -export enum ICU4XSegmenterWordType { - /** - */ - None = 'None', - /** - */ - Number = 'Number', - /** - */ - Letter = 'Letter', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSegmenterWordType.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSegmenterWordType.mjs deleted file mode 100644 index 6de7ff13de..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSegmenterWordType.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XSegmenterWordType_js_to_rust = { - "None": 0, - "Number": 1, - "Letter": 2, -}; - -export const ICU4XSegmenterWordType_rust_to_js = { - [0]: "None", - [1]: "Number", - [2]: "Letter", -}; - -export const ICU4XSegmenterWordType = { - "None": "None", - "Number": "Number", - "Letter": "Letter", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorLatin1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorLatin1.d.ts deleted file mode 100644 index 1601ae83ba..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorLatin1.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html Rust documentation for `SentenceBreakIterator`} for more information. - */ -export class ICU4XSentenceBreakIteratorLatin1 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorLatin1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorLatin1.mjs deleted file mode 100644 index f1cf823cf8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorLatin1.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XSentenceBreakIteratorLatin1_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XSentenceBreakIteratorLatin1_destroy(underlying); -}); - -export class ICU4XSentenceBreakIteratorLatin1 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XSentenceBreakIteratorLatin1_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XSentenceBreakIteratorLatin1_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf16.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf16.d.ts deleted file mode 100644 index 76b4e04d32..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf16.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html Rust documentation for `SentenceBreakIterator`} for more information. - */ -export class ICU4XSentenceBreakIteratorUtf16 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf16.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf16.mjs deleted file mode 100644 index b24d7130f0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf16.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XSentenceBreakIteratorUtf16_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XSentenceBreakIteratorUtf16_destroy(underlying); -}); - -export class ICU4XSentenceBreakIteratorUtf16 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XSentenceBreakIteratorUtf16_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XSentenceBreakIteratorUtf16_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf8.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf8.d.ts deleted file mode 100644 index b4080e2112..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf8.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { i32 } from "./diplomat-runtime" - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html Rust documentation for `SentenceBreakIterator`} for more information. - */ -export class ICU4XSentenceBreakIteratorUtf8 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf8.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf8.mjs deleted file mode 100644 index 3dffd15acf..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceBreakIteratorUtf8.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XSentenceBreakIteratorUtf8_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XSentenceBreakIteratorUtf8_destroy(underlying); -}); - -export class ICU4XSentenceBreakIteratorUtf8 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XSentenceBreakIteratorUtf8_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XSentenceBreakIteratorUtf8_next(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceSegmenter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceSegmenter.d.ts deleted file mode 100644 index fc3ae7d232..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceSegmenter.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XSentenceBreakIteratorLatin1 } from "./ICU4XSentenceBreakIteratorLatin1"; -import { ICU4XSentenceBreakIteratorUtf16 } from "./ICU4XSentenceBreakIteratorUtf16"; -import { ICU4XSentenceBreakIteratorUtf8 } from "./ICU4XSentenceBreakIteratorUtf8"; - -/** - - * An ICU4X sentence-break segmenter, capable of finding sentence breakpoints in strings. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html Rust documentation for `SentenceSegmenter`} for more information. - */ -export class ICU4XSentenceSegmenter { - - /** - - * Construct an {@link ICU4XSentenceSegmenter `ICU4XSentenceSegmenter`}. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XSentenceSegmenter | never; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.segment_utf8 Rust documentation for `segment_utf8`} for more information. - */ - segment_utf8(input: string): ICU4XSentenceBreakIteratorUtf8; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.segment_utf16 Rust documentation for `segment_utf16`} for more information. - */ - segment_utf16(input: string): ICU4XSentenceBreakIteratorUtf16; - - /** - - * Segments a Latin-1 string. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.SentenceSegmenter.html#method.segment_latin1 Rust documentation for `segment_latin1`} for more information. - */ - segment_latin1(input: Uint8Array): ICU4XSentenceBreakIteratorLatin1; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceSegmenter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceSegmenter.mjs deleted file mode 100644 index 61a97a39f9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XSentenceSegmenter.mjs +++ /dev/null @@ -1,59 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XSentenceBreakIteratorLatin1 } from "./ICU4XSentenceBreakIteratorLatin1.mjs" -import { ICU4XSentenceBreakIteratorUtf16 } from "./ICU4XSentenceBreakIteratorUtf16.mjs" -import { ICU4XSentenceBreakIteratorUtf8 } from "./ICU4XSentenceBreakIteratorUtf8.mjs" - -const ICU4XSentenceSegmenter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XSentenceSegmenter_destroy(underlying); -}); - -export class ICU4XSentenceSegmenter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XSentenceSegmenter_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XSentenceSegmenter_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XSentenceSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - segment_utf8(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str8(wasm, arg_input); - const diplomat_out = new ICU4XSentenceBreakIteratorUtf8(wasm.ICU4XSentenceSegmenter_segment_utf8(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_utf16(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str16(wasm, arg_input); - const diplomat_out = new ICU4XSentenceBreakIteratorUtf16(wasm.ICU4XSentenceSegmenter_segment_utf16(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_latin1(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.slice(wasm, arg_input, "u8"); - const diplomat_out = new ICU4XSentenceBreakIteratorLatin1(wasm.ICU4XSentenceSegmenter_segment_latin1(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTime.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTime.d.ts deleted file mode 100644 index c891eb9bd4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTime.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { u8, u32 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XError } from "./ICU4XError"; - -/** - - * An ICU4X Time object representing a time in terms of hour, minute, second, nanosecond - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html Rust documentation for `Time`} for more information. - */ -export class ICU4XTime { - - /** - - * Creates a new {@link ICU4XTime `ICU4XTime`} given field values - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(hour: u8, minute: u8, second: u8, nanosecond: u32): ICU4XTime | never; - - /** - - * Creates a new {@link ICU4XTime `ICU4XTime`} representing midnight (00:00.000). - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#method.midnight Rust documentation for `midnight`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_midnight(): ICU4XTime | never; - - /** - - * Returns the hour in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.hour Rust documentation for `hour`} for more information. - */ - hour(): u8; - - /** - - * Returns the minute in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.minute Rust documentation for `minute`} for more information. - */ - minute(): u8; - - /** - - * Returns the second in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.second Rust documentation for `second`} for more information. - */ - second(): u8; - - /** - - * Returns the nanosecond in this time - - * See the {@link https://docs.rs/icu/latest/icu/calendar/struct.Time.html#structfield.nanosecond Rust documentation for `nanosecond`} for more information. - */ - nanosecond(): u32; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTime.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTime.mjs deleted file mode 100644 index c5530817d0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTime.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XTime_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XTime_destroy(underlying); -}); - -export class ICU4XTime { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XTime_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_hour, arg_minute, arg_second, arg_nanosecond) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTime_create(diplomat_receive_buffer, arg_hour, arg_minute, arg_second, arg_nanosecond); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTime(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_midnight() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTime_create_midnight(diplomat_receive_buffer); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTime(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - hour() { - return wasm.ICU4XTime_hour(this.underlying); - } - - minute() { - return wasm.ICU4XTime_minute(this.underlying); - } - - second() { - return wasm.ICU4XTime_second(this.underlying); - } - - nanosecond() { - return wasm.ICU4XTime_nanosecond(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeFormatter.d.ts deleted file mode 100644 index f5d3da0813..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeFormatter.d.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDateTime } from "./ICU4XDateTime"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTime } from "./ICU4XTime"; -import { ICU4XTimeLength } from "./ICU4XTimeLength"; - -/** - - * An ICU4X TimeFormatter object capable of formatting an {@link ICU4XTime `ICU4XTime`} type (and others) as a string - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html Rust documentation for `TimeFormatter`} for more information. - */ -export class ICU4XTimeFormatter { - - /** - - * Creates a new {@link ICU4XTimeFormatter `ICU4XTimeFormatter`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.try_new_with_length Rust documentation for `try_new_with_length`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_length(provider: ICU4XDataProvider, locale: ICU4XLocale, length: ICU4XTimeLength): ICU4XTimeFormatter | never; - - /** - - * Formats a {@link ICU4XTime `ICU4XTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_time(value: ICU4XTime): string | never; - - /** - - * Formats a {@link ICU4XDateTime `ICU4XDateTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_datetime(value: ICU4XDateTime): string | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.TimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime(value: ICU4XIsoDateTime): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeFormatter.mjs deleted file mode 100644 index a8fefcb4d3..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeFormatter.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XTimeLength_js_to_rust, ICU4XTimeLength_rust_to_js } from "./ICU4XTimeLength.mjs" - -const ICU4XTimeFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XTimeFormatter_destroy(underlying); -}); - -export class ICU4XTimeFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XTimeFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_length(arg_provider, arg_locale, arg_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeFormatter_create_with_length(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XTimeLength_js_to_rust[arg_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_time(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeFormatter_format_time(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeFormatter_format_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_iso_datetime(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeFormatter_format_iso_datetime(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeLength.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeLength.d.ts deleted file mode 100644 index ac90d6175b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeLength.d.ts +++ /dev/null @@ -1,19 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/datetime/options/length/enum.Time.html Rust documentation for `Time`} for more information. - */ -export enum ICU4XTimeLength { - /** - */ - Full = 'Full', - /** - */ - Long = 'Long', - /** - */ - Medium = 'Medium', - /** - */ - Short = 'Short', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeLength.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeLength.mjs deleted file mode 100644 index 29c11d9b66..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeLength.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XTimeLength_js_to_rust = { - "Full": 0, - "Long": 1, - "Medium": 2, - "Short": 3, -}; - -export const ICU4XTimeLength_rust_to_js = { - [0]: "Full", - [1]: "Long", - [2]: "Medium", - [3]: "Short", -}; - -export const ICU4XTimeLength = { - "Full": "Full", - "Long": "Long", - "Medium": "Medium", - "Short": "Short", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneFormatter.d.ts deleted file mode 100644 index 71c42b9a76..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneFormatter.d.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XCustomTimeZone } from "./ICU4XCustomTimeZone"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoTimeZoneOptions } from "./ICU4XIsoTimeZoneOptions"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * An ICU4X TimeZoneFormatter object capable of formatting an {@link ICU4XCustomTimeZone `ICU4XCustomTimeZone`} type (and others) as a string - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html Rust documentation for `TimeZoneFormatter`} for more information. - */ -export class ICU4XTimeZoneFormatter { - - /** - - * Creates a new {@link ICU4XTimeZoneFormatter `ICU4XTimeZoneFormatter`} from locale data. - - * Uses localized GMT as the fallback format. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/datetime/time_zone/enum.FallbackFormat.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_localized_gmt_fallback(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XTimeZoneFormatter | never; - - /** - - * Creates a new {@link ICU4XTimeZoneFormatter `ICU4XTimeZoneFormatter`} from locale data. - - * Uses ISO-8601 as the fallback format. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - - * Additional information: {@link https://docs.rs/icu/latest/icu/datetime/time_zone/enum.FallbackFormat.html 1} - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_iso_8601_fallback(provider: ICU4XDataProvider, locale: ICU4XLocale, options: ICU4XIsoTimeZoneOptions): ICU4XTimeZoneFormatter | never; - - /** - - * Loads generic non-location long format. Example: "Pacific Time" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_generic_non_location_long Rust documentation for `include_generic_non_location_long`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - load_generic_non_location_long(provider: ICU4XDataProvider): void | never; - - /** - - * Loads generic non-location short format. Example: "PT" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_generic_non_location_short Rust documentation for `include_generic_non_location_short`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - load_generic_non_location_short(provider: ICU4XDataProvider): void | never; - - /** - - * Loads specific non-location long format. Example: "Pacific Standard Time" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_specific_non_location_long Rust documentation for `include_specific_non_location_long`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - load_specific_non_location_long(provider: ICU4XDataProvider): void | never; - - /** - - * Loads specific non-location short format. Example: "PST" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_specific_non_location_short Rust documentation for `include_specific_non_location_short`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - load_specific_non_location_short(provider: ICU4XDataProvider): void | never; - - /** - - * Loads generic location format. Example: "Los Angeles Time" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_generic_location_format Rust documentation for `include_generic_location_format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - load_generic_location_format(provider: ICU4XDataProvider): void | never; - - /** - - * Loads localized GMT format. Example: "GMT-07:00" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_localized_gmt_format Rust documentation for `include_localized_gmt_format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - include_localized_gmt_format(): void | never; - - /** - - * Loads ISO-8601 format. Example: "-07:00" - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.include_iso_8601_format Rust documentation for `include_iso_8601_format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - load_iso_8601_format(options: ICU4XIsoTimeZoneOptions): void | never; - - /** - - * Formats a {@link ICU4XCustomTimeZone `ICU4XCustomTimeZone`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.format Rust documentation for `format`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/time_zone/struct.TimeZoneFormatter.html#method.format_to_string Rust documentation for `format_to_string`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_custom_time_zone(value: ICU4XCustomTimeZone): string | never; - - /** - - * Formats a {@link ICU4XCustomTimeZone `ICU4XCustomTimeZone`} to a string, performing no fallback - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.FormattedTimeZone.html#method.write_no_fallback Rust documentation for `write_no_fallback`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_custom_time_zone_no_fallback(value: ICU4XCustomTimeZone): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneFormatter.mjs deleted file mode 100644 index 6b7f983888..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneFormatter.mjs +++ /dev/null @@ -1,218 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoTimeZoneFormat_js_to_rust, ICU4XIsoTimeZoneFormat_rust_to_js } from "./ICU4XIsoTimeZoneFormat.mjs" -import { ICU4XIsoTimeZoneMinuteDisplay_js_to_rust, ICU4XIsoTimeZoneMinuteDisplay_rust_to_js } from "./ICU4XIsoTimeZoneMinuteDisplay.mjs" -import { ICU4XIsoTimeZoneSecondDisplay_js_to_rust, ICU4XIsoTimeZoneSecondDisplay_rust_to_js } from "./ICU4XIsoTimeZoneSecondDisplay.mjs" - -const ICU4XTimeZoneFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XTimeZoneFormatter_destroy(underlying); -}); - -export class ICU4XTimeZoneFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XTimeZoneFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_localized_gmt_fallback(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_create_with_localized_gmt_fallback(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTimeZoneFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_with_iso_8601_fallback(arg_provider, arg_locale, arg_options) { - const field_format_arg_options = arg_options["format"]; - const field_minutes_arg_options = arg_options["minutes"]; - const field_seconds_arg_options = arg_options["seconds"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_create_with_iso_8601_fallback(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XIsoTimeZoneFormat_js_to_rust[field_format_arg_options], ICU4XIsoTimeZoneMinuteDisplay_js_to_rust[field_minutes_arg_options], ICU4XIsoTimeZoneSecondDisplay_js_to_rust[field_seconds_arg_options]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTimeZoneFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - load_generic_non_location_long(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_load_generic_non_location_long(diplomat_receive_buffer, this.underlying, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - load_generic_non_location_short(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_load_generic_non_location_short(diplomat_receive_buffer, this.underlying, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - load_specific_non_location_long(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_load_specific_non_location_long(diplomat_receive_buffer, this.underlying, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - load_specific_non_location_short(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_load_specific_non_location_short(diplomat_receive_buffer, this.underlying, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - load_generic_location_format(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_load_generic_location_format(diplomat_receive_buffer, this.underlying, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - include_localized_gmt_format() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_include_localized_gmt_format(diplomat_receive_buffer, this.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - load_iso_8601_format(arg_options) { - const field_format_arg_options = arg_options["format"]; - const field_minutes_arg_options = arg_options["minutes"]; - const field_seconds_arg_options = arg_options["seconds"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_load_iso_8601_format(diplomat_receive_buffer, this.underlying, ICU4XIsoTimeZoneFormat_js_to_rust[field_format_arg_options], ICU4XIsoTimeZoneMinuteDisplay_js_to_rust[field_minutes_arg_options], ICU4XIsoTimeZoneSecondDisplay_js_to_rust[field_seconds_arg_options]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_custom_time_zone(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_format_custom_time_zone(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_custom_time_zone_no_fallback(arg_value) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(diplomat_receive_buffer, this.underlying, arg_value.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapper.d.ts deleted file mode 100644 index 3424fcd61c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapper.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * A mapper between IANA time zone identifiers and BCP-47 time zone identifiers. - - * This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47. It also supports normalizing and canonicalizing the IANA strings. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapper.html Rust documentation for `TimeZoneIdMapper`} for more information. - */ -export class ICU4XTimeZoneIdMapper { - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapper.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XTimeZoneIdMapper | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.iana_to_bcp47 Rust documentation for `iana_to_bcp47`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - iana_to_bcp47(value: string): string | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.normalize_iana Rust documentation for `normalize_iana`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - normalize_iana(value: string): string | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.canonicalize_iana Rust documentation for `canonicalize_iana`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - canonicalize_iana(value: string): string | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperBorrowed.html#method.find_canonical_iana_from_bcp47 Rust documentation for `find_canonical_iana_from_bcp47`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - find_canonical_iana_from_bcp47(value: string): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapper.mjs deleted file mode 100644 index b15584169d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapper.mjs +++ /dev/null @@ -1,123 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XTimeZoneIdMapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XTimeZoneIdMapper_destroy(underlying); -}); - -export class ICU4XTimeZoneIdMapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XTimeZoneIdMapper_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapper_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTimeZoneIdMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - iana_to_bcp47(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapper_iana_to_bcp47(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } - - normalize_iana(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapper_normalize_iana(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } - - canonicalize_iana(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapper_canonicalize_iana(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } - - find_canonical_iana_from_bcp47(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapperWithFastCanonicalization.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapperWithFastCanonicalization.d.ts deleted file mode 100644 index b6cadd9a0f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapperWithFastCanonicalization.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; - -/** - - * A mapper between IANA time zone identifiers and BCP-47 time zone identifiers. - - * This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47. It also supports normalizing and canonicalizing the IANA strings. - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalization.html Rust documentation for `TimeZoneIdMapperWithFastCanonicalization`} for more information. - */ -export class ICU4XTimeZoneIdMapperWithFastCanonicalization { - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalization.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XTimeZoneIdMapperWithFastCanonicalization | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalizationBorrowed.html#method.canonicalize_iana Rust documentation for `canonicalize_iana`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - canonicalize_iana(value: string): string | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/timezone/struct.TimeZoneIdMapperWithFastCanonicalizationBorrowed.html#method.canonical_iana_from_bcp47 Rust documentation for `canonical_iana_from_bcp47`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - canonical_iana_from_bcp47(value: string): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapperWithFastCanonicalization.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapperWithFastCanonicalization.mjs deleted file mode 100644 index 14ceb79bf8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTimeZoneIdMapperWithFastCanonicalization.mjs +++ /dev/null @@ -1,79 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XTimeZoneIdMapperWithFastCanonicalization_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XTimeZoneIdMapperWithFastCanonicalization_destroy(underlying); -}); - -export class ICU4XTimeZoneIdMapperWithFastCanonicalization { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XTimeZoneIdMapperWithFastCanonicalization_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapperWithFastCanonicalization_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTimeZoneIdMapperWithFastCanonicalization(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - canonicalize_iana(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } - - canonical_iana_from_bcp47(arg_value) { - const buf_arg_value = diplomatRuntime.DiplomatBuf.str8(wasm, arg_value); - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(diplomat_receive_buffer, this.underlying, buf_arg_value.ptr, buf_arg_value.size, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_value.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseMapper.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseMapper.d.ts deleted file mode 100644 index dc2f41f866..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseMapper.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTitlecaseOptionsV1 } from "./ICU4XTitlecaseOptionsV1"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html Rust documentation for `TitlecaseMapper`} for more information. - */ -export class ICU4XTitlecaseMapper { - - /** - - * Construct a new `ICU4XTitlecaseMapper` instance - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XTitlecaseMapper | never; - - /** - - * Returns the full titlecase mapping of the given string - - * The `v1` refers to the version of the options struct, which may change as we add more options - - * See the {@link https://docs.rs/icu/latest/icu/casemap/struct.TitlecaseMapper.html#method.titlecase_segment Rust documentation for `titlecase_segment`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - titlecase_segment_v1(s: string, locale: ICU4XLocale, options: ICU4XTitlecaseOptionsV1): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseMapper.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseMapper.mjs deleted file mode 100644 index b239fc7cfc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseMapper.mjs +++ /dev/null @@ -1,61 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XLeadingAdjustment_js_to_rust, ICU4XLeadingAdjustment_rust_to_js } from "./ICU4XLeadingAdjustment.mjs" -import { ICU4XTrailingCase_js_to_rust, ICU4XTrailingCase_rust_to_js } from "./ICU4XTrailingCase.mjs" - -const ICU4XTitlecaseMapper_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XTitlecaseMapper_destroy(underlying); -}); - -export class ICU4XTitlecaseMapper { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XTitlecaseMapper_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTitlecaseMapper_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XTitlecaseMapper(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - titlecase_segment_v1(arg_s, arg_locale, arg_options) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const field_leading_adjustment_arg_options = arg_options["leading_adjustment"]; - const field_trailing_case_arg_options = arg_options["trailing_case"]; - const diplomat_out = diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XTitlecaseMapper_titlecase_segment_v1(diplomat_receive_buffer, this.underlying, buf_arg_s.ptr, buf_arg_s.size, arg_locale.underlying, ICU4XLeadingAdjustment_js_to_rust[field_leading_adjustment_arg_options], ICU4XTrailingCase_js_to_rust[field_trailing_case_arg_options], writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - buf_arg_s.free(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseOptionsV1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseOptionsV1.d.ts deleted file mode 100644 index 949043ecac..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseOptionsV1.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ICU4XLeadingAdjustment } from "./ICU4XLeadingAdjustment"; -import { ICU4XTrailingCase } from "./ICU4XTrailingCase"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/titlecase/struct.TitlecaseOptions.html Rust documentation for `TitlecaseOptions`} for more information. - */ -export class ICU4XTitlecaseOptionsV1 { - leading_adjustment: ICU4XLeadingAdjustment; - trailing_case: ICU4XTrailingCase; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/titlecase/struct.TitlecaseOptions.html#method.default Rust documentation for `default`} for more information. - */ - static default_options(): ICU4XTitlecaseOptionsV1; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseOptionsV1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseOptionsV1.mjs deleted file mode 100644 index 442cefb51a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTitlecaseOptionsV1.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XLeadingAdjustment_js_to_rust, ICU4XLeadingAdjustment_rust_to_js } from "./ICU4XLeadingAdjustment.mjs" -import { ICU4XTrailingCase_js_to_rust, ICU4XTrailingCase_rust_to_js } from "./ICU4XTrailingCase.mjs" - -export class ICU4XTitlecaseOptionsV1 { - constructor(underlying) { - this.leading_adjustment = ICU4XLeadingAdjustment_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)]; - this.trailing_case = ICU4XTrailingCase_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - } - - static default_options() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(8, 4); - wasm.ICU4XTitlecaseOptionsV1_default_options(diplomat_receive_buffer); - const out = new ICU4XTitlecaseOptionsV1(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 8, 4); - return out; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTrailingCase.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTrailingCase.d.ts deleted file mode 100644 index efd1abe729..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTrailingCase.d.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/casemap/titlecase/enum.TrailingCase.html Rust documentation for `TrailingCase`} for more information. - */ -export enum ICU4XTrailingCase { - /** - */ - Lower = 'Lower', - /** - */ - Unchanged = 'Unchanged', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTrailingCase.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTrailingCase.mjs deleted file mode 100644 index eeceef9747..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTrailingCase.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XTrailingCase_js_to_rust = { - "Lower": 0, - "Unchanged": 1, -}; - -export const ICU4XTrailingCase_rust_to_js = { - [0]: "Lower", - [1]: "Unchanged", -}; - -export const ICU4XTrailingCase = { - "Lower": "Lower", - "Unchanged": "Unchanged", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTransformResult.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTransformResult.d.ts deleted file mode 100644 index f06f9c6312..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTransformResult.d.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/locid_transform/enum.TransformResult.html Rust documentation for `TransformResult`} for more information. - */ -export enum ICU4XTransformResult { - /** - */ - Modified = 'Modified', - /** - */ - Unmodified = 'Unmodified', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTransformResult.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTransformResult.mjs deleted file mode 100644 index 619fbb939c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XTransformResult.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XTransformResult_js_to_rust = { - "Modified": 0, - "Unmodified": 1, -}; - -export const ICU4XTransformResult_rust_to_js = { - [0]: "Modified", - [1]: "Unmodified", -}; - -export const ICU4XTransformResult = { - "Modified": "Modified", - "Unmodified": "Unmodified", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnicodeSetData.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnicodeSetData.d.ts deleted file mode 100644 index 117ae86f2c..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnicodeSetData.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { u32, char } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XLocale } from "./ICU4XLocale"; - -/** - - * An ICU4X Unicode Set Property object, capable of querying whether a code point is contained in a set based on a Unicode property. - - * See the {@link https://docs.rs/icu/latest/icu/properties/index.html Rust documentation for `properties`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetData.html Rust documentation for `UnicodeSetData`} for more information. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetDataBorrowed.html Rust documentation for `UnicodeSetDataBorrowed`} for more information. - */ -export class ICU4XUnicodeSetData { - - /** - - * Checks whether the string is in the set. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetDataBorrowed.html#method.contains Rust documentation for `contains`} for more information. - */ - contains(s: string): boolean; - - /** - - * Checks whether the code point is in the set. - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/struct.UnicodeSetDataBorrowed.html#method.contains_char Rust documentation for `contains_char`} for more information. - */ - contains_char(cp: char): boolean; - - /** - - * Checks whether the code point (specified as a 32 bit integer, in UTF-32) is in the set. - */ - contains32(cp: u32): boolean; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/sets/fn.basic_emoji.html Rust documentation for `basic_emoji`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_basic_emoji(provider: ICU4XDataProvider): ICU4XUnicodeSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_main.html Rust documentation for `exemplars_main`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_exemplars_main(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XUnicodeSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_auxiliary.html Rust documentation for `exemplars_auxiliary`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_exemplars_auxiliary(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XUnicodeSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_punctuation.html Rust documentation for `exemplars_punctuation`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_exemplars_punctuation(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XUnicodeSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_numbers.html Rust documentation for `exemplars_numbers`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_exemplars_numbers(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XUnicodeSetData | never; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/properties/exemplar_chars/fn.exemplars_index.html Rust documentation for `exemplars_index`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static load_exemplars_index(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XUnicodeSetData | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnicodeSetData.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnicodeSetData.mjs deleted file mode 100644 index f9c2cbf622..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnicodeSetData.mjs +++ /dev/null @@ -1,135 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" - -const ICU4XUnicodeSetData_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XUnicodeSetData_destroy(underlying); -}); - -export class ICU4XUnicodeSetData { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XUnicodeSetData_box_destroy_registry.register(this, underlying); - } - } - - contains(arg_s) { - const buf_arg_s = diplomatRuntime.DiplomatBuf.str8(wasm, arg_s); - const diplomat_out = wasm.ICU4XUnicodeSetData_contains(this.underlying, buf_arg_s.ptr, buf_arg_s.size); - buf_arg_s.free(); - return diplomat_out; - } - - contains_char(arg_cp) { - return wasm.ICU4XUnicodeSetData_contains_char(this.underlying, diplomatRuntime.extractCodePoint(arg_cp, 'arg_cp')); - } - - contains32(arg_cp) { - return wasm.ICU4XUnicodeSetData_contains32(this.underlying, arg_cp); - } - - static load_basic_emoji(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnicodeSetData_load_basic_emoji(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_exemplars_main(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnicodeSetData_load_exemplars_main(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_exemplars_auxiliary(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnicodeSetData_load_exemplars_auxiliary(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_exemplars_punctuation(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnicodeSetData_load_exemplars_punctuation(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_exemplars_numbers(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnicodeSetData_load_exemplars_numbers(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static load_exemplars_index(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnicodeSetData_load_exemplars_index(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverter.d.ts deleted file mode 100644 index fcf45e0f52..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverter.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { f64 } from "./diplomat-runtime" - -/** - - * An ICU4X Units Converter object, capable of converting between two {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}s. - - * You can create an instance of this object using {@link ICU4XUnitsConverterFactory `ICU4XUnitsConverterFactory`} by calling the `converter` method. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter/struct.UnitsConverter.html Rust documentation for `UnitsConverter`} for more information. - */ -export class ICU4XUnitsConverter { - - /** - - * Converts the input value in float from the input unit to the output unit (that have been used to create this converter). NOTE: The conversion using floating-point operations is not as accurate as the conversion using ratios. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter/struct.UnitsConverter.html#method.convert Rust documentation for `convert`} for more information. - */ - convert_f64(value: f64): f64; - - /** - - * Clones the current {@link ICU4XUnitsConverter `ICU4XUnitsConverter`} object. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter/struct.UnitsConverter.html#method.clone Rust documentation for `clone`} for more information. - */ - clone(): ICU4XUnitsConverter; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverter.mjs deleted file mode 100644 index df3a036e91..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverter.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -const ICU4XUnitsConverter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XUnitsConverter_destroy(underlying); -}); - -export class ICU4XUnitsConverter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XUnitsConverter_box_destroy_registry.register(this, underlying); - } - } - - convert_f64(arg_value) { - return wasm.ICU4XUnitsConverter_convert_f64(this.underlying, arg_value); - } - - clone() { - return new ICU4XUnitsConverter(wasm.ICU4XUnitsConverter_clone(this.underlying), true, []); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverterFactory.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverterFactory.d.ts deleted file mode 100644 index 58a682a245..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverterFactory.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XMeasureUnit } from "./ICU4XMeasureUnit"; -import { ICU4XMeasureUnitParser } from "./ICU4XMeasureUnitParser"; -import { ICU4XUnitsConverter } from "./ICU4XUnitsConverter"; - -/** - - * An ICU4X Units Converter Factory object, capable of creating converters a {@link ICU4XUnitsConverter `ICU4XUnitsConverter`} for converting between two {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}s. Also, it can parse the CLDR unit identifier (e.g. `meter-per-square-second`) and get the {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html Rust documentation for `ConverterFactory`} for more information. - */ -export class ICU4XUnitsConverterFactory { - - /** - - * Construct a new {@link ICU4XUnitsConverterFactory `ICU4XUnitsConverterFactory`} instance. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html#method.new Rust documentation for `new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider): ICU4XUnitsConverterFactory | never; - - /** - - * Creates a new {@link ICU4XUnitsConverter `ICU4XUnitsConverter`} from the input and output {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}s. Returns nothing if the conversion between the two units is not possible. For example, conversion between `meter` and `second` is not possible. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html#method.converter Rust documentation for `converter`} for more information. - */ - converter(from: ICU4XMeasureUnit, to: ICU4XMeasureUnit): ICU4XUnitsConverter | undefined; - - /** - - * Creates a parser to parse the CLDR unit identifier (e.g. `meter-per-square-second`) and get the {@link ICU4XMeasureUnit `ICU4XMeasureUnit`}. - - * See the {@link https://docs.rs/icu/latest/icu/experimental/units/converter_factory/struct.ConverterFactory.html#method.parser Rust documentation for `parser`} for more information. - */ - parser(): ICU4XMeasureUnitParser; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverterFactory.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverterFactory.mjs deleted file mode 100644 index e06a7e9669..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XUnitsConverterFactory.mjs +++ /dev/null @@ -1,48 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XMeasureUnitParser } from "./ICU4XMeasureUnitParser.mjs" -import { ICU4XUnitsConverter } from "./ICU4XUnitsConverter.mjs" - -const ICU4XUnitsConverterFactory_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XUnitsConverterFactory_destroy(underlying); -}); - -export class ICU4XUnitsConverterFactory { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XUnitsConverterFactory_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XUnitsConverterFactory_create(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XUnitsConverterFactory(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - converter(arg_from, arg_to) { - return (() => { - const option_ptr = wasm.ICU4XUnitsConverterFactory_converter(this.underlying, arg_from.underlying, arg_to.underlying); - return (option_ptr == 0) ? undefined : new ICU4XUnitsConverter(option_ptr, true, []); - })(); - } - - parser() { - return new ICU4XMeasureUnitParser(wasm.ICU4XUnitsConverterFactory_parser(this.underlying), true, [this]); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekCalculator.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekCalculator.d.ts deleted file mode 100644 index 96146b931a..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekCalculator.d.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { u8 } from "./diplomat-runtime" -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoWeekday } from "./ICU4XIsoWeekday"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XWeekendContainsDay } from "./ICU4XWeekendContainsDay"; - -/** - - * A Week calculator, useful to be passed in to `week_of_year()` on Date and DateTime types - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html Rust documentation for `WeekCalculator`} for more information. - */ -export class ICU4XWeekCalculator { - - /** - - * Creates a new {@link ICU4XWeekCalculator `ICU4XWeekCalculator`} from locale data. - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create(provider: ICU4XDataProvider, locale: ICU4XLocale): ICU4XWeekCalculator | never; - - /** - - * Additional information: {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.first_weekday 1}, {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.min_week_days 2} - */ - static create_from_first_day_of_week_and_min_week_days(first_weekday: ICU4XIsoWeekday, min_week_days: u8): ICU4XWeekCalculator; - - /** - - * Returns the weekday that starts the week for this object's locale - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.first_weekday Rust documentation for `first_weekday`} for more information. - */ - first_weekday(): ICU4XIsoWeekday; - - /** - - * The minimum number of days overlapping a year required for a week to be considered part of that year - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#structfield.min_week_days Rust documentation for `min_week_days`} for more information. - */ - min_week_days(): u8; - - /** - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#method.weekend Rust documentation for `weekend`} for more information. - */ - weekend(): ICU4XWeekendContainsDay; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekCalculator.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekCalculator.mjs deleted file mode 100644 index 9b86b8f2cb..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekCalculator.mjs +++ /dev/null @@ -1,59 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoWeekday_js_to_rust, ICU4XIsoWeekday_rust_to_js } from "./ICU4XIsoWeekday.mjs" -import { ICU4XWeekendContainsDay } from "./ICU4XWeekendContainsDay.mjs" - -const ICU4XWeekCalculator_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XWeekCalculator_destroy(underlying); -}); - -export class ICU4XWeekCalculator { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XWeekCalculator_box_destroy_registry.register(this, underlying); - } - } - - static create(arg_provider, arg_locale) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XWeekCalculator_create(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XWeekCalculator(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_from_first_day_of_week_and_min_week_days(arg_first_weekday, arg_min_week_days) { - return new ICU4XWeekCalculator(wasm.ICU4XWeekCalculator_create_from_first_day_of_week_and_min_week_days(ICU4XIsoWeekday_js_to_rust[arg_first_weekday], arg_min_week_days), true, []); - } - - first_weekday() { - return ICU4XIsoWeekday_rust_to_js[wasm.ICU4XWeekCalculator_first_weekday(this.underlying)]; - } - - min_week_days() { - return wasm.ICU4XWeekCalculator_min_week_days(this.underlying); - } - - weekend() { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(7, 1); - wasm.ICU4XWeekCalculator_weekend(diplomat_receive_buffer, this.underlying); - const out = new ICU4XWeekendContainsDay(diplomat_receive_buffer); - wasm.diplomat_free(diplomat_receive_buffer, 7, 1); - return out; - })(); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekOf.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekOf.d.ts deleted file mode 100644 index dfcf1eb97f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekOf.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { u16 } from "./diplomat-runtime" -import { ICU4XWeekRelativeUnit } from "./ICU4XWeekRelativeUnit"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekOf.html Rust documentation for `WeekOf`} for more information. - */ -export class ICU4XWeekOf { - week: u16; - unit: ICU4XWeekRelativeUnit; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekOf.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekOf.mjs deleted file mode 100644 index 3c0a0475ef..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekOf.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XWeekRelativeUnit_js_to_rust, ICU4XWeekRelativeUnit_rust_to_js } from "./ICU4XWeekRelativeUnit.mjs" - -export class ICU4XWeekOf { - constructor(underlying) { - this.week = (new Uint16Array(wasm.memory.buffer, underlying, 1))[0]; - this.unit = ICU4XWeekRelativeUnit_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 4)]; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekRelativeUnit.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekRelativeUnit.d.ts deleted file mode 100644 index 60a12eddb5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekRelativeUnit.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/enum.RelativeUnit.html Rust documentation for `RelativeUnit`} for more information. - */ -export enum ICU4XWeekRelativeUnit { - /** - */ - Previous = 'Previous', - /** - */ - Current = 'Current', - /** - */ - Next = 'Next', -} \ No newline at end of file diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekRelativeUnit.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekRelativeUnit.mjs deleted file mode 100644 index 5c61448abc..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekRelativeUnit.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export const ICU4XWeekRelativeUnit_js_to_rust = { - "Previous": 0, - "Current": 1, - "Next": 2, -}; - -export const ICU4XWeekRelativeUnit_rust_to_js = { - [0]: "Previous", - [1]: "Current", - [2]: "Next", -}; - -export const ICU4XWeekRelativeUnit = { - "Previous": "Previous", - "Current": "Current", - "Next": "Next", -}; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekendContainsDay.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekendContainsDay.d.ts deleted file mode 100644 index 1ed6c403d6..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekendContainsDay.d.ts +++ /dev/null @@ -1,16 +0,0 @@ - -/** - - * Documents which days of the week are considered to be a part of the weekend - - * See the {@link https://docs.rs/icu/latest/icu/calendar/week/struct.WeekCalculator.html#method.weekend Rust documentation for `weekend`} for more information. - */ -export class ICU4XWeekendContainsDay { - monday: boolean; - tuesday: boolean; - wednesday: boolean; - thursday: boolean; - friday: boolean; - saturday: boolean; - sunday: boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekendContainsDay.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekendContainsDay.mjs deleted file mode 100644 index eff9f98b62..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWeekendContainsDay.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" - -export class ICU4XWeekendContainsDay { - constructor(underlying) { - this.monday = (new Uint8Array(wasm.memory.buffer, underlying, 1))[0] == 1; - this.tuesday = (new Uint8Array(wasm.memory.buffer, underlying + 1, 1))[0] == 1; - this.wednesday = (new Uint8Array(wasm.memory.buffer, underlying + 2, 1))[0] == 1; - this.thursday = (new Uint8Array(wasm.memory.buffer, underlying + 3, 1))[0] == 1; - this.friday = (new Uint8Array(wasm.memory.buffer, underlying + 4, 1))[0] == 1; - this.saturday = (new Uint8Array(wasm.memory.buffer, underlying + 5, 1))[0] == 1; - this.sunday = (new Uint8Array(wasm.memory.buffer, underlying + 6, 1))[0] == 1; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorLatin1.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorLatin1.d.ts deleted file mode 100644 index 3bd6da5224..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorLatin1.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { i32 } from "./diplomat-runtime" -import { ICU4XSegmenterWordType } from "./ICU4XSegmenterWordType"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html Rust documentation for `WordBreakIterator`} for more information. - */ -export class ICU4XWordBreakIteratorLatin1 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; - - /** - - * Return the status value of break boundary. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.word_type Rust documentation for `word_type`} for more information. - */ - word_type(): ICU4XSegmenterWordType; - - /** - - * Return true when break boundary is word-like such as letter/number/CJK - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.is_word_like Rust documentation for `is_word_like`} for more information. - */ - is_word_like(): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorLatin1.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorLatin1.mjs deleted file mode 100644 index 391acc3985..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorLatin1.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XSegmenterWordType_js_to_rust, ICU4XSegmenterWordType_rust_to_js } from "./ICU4XSegmenterWordType.mjs" - -const ICU4XWordBreakIteratorLatin1_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XWordBreakIteratorLatin1_destroy(underlying); -}); - -export class ICU4XWordBreakIteratorLatin1 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XWordBreakIteratorLatin1_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XWordBreakIteratorLatin1_next(this.underlying); - } - - word_type() { - return ICU4XSegmenterWordType_rust_to_js[wasm.ICU4XWordBreakIteratorLatin1_word_type(this.underlying)]; - } - - is_word_like() { - return wasm.ICU4XWordBreakIteratorLatin1_is_word_like(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf16.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf16.d.ts deleted file mode 100644 index d0f67acd2d..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf16.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { i32 } from "./diplomat-runtime" -import { ICU4XSegmenterWordType } from "./ICU4XSegmenterWordType"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html Rust documentation for `WordBreakIterator`} for more information. - */ -export class ICU4XWordBreakIteratorUtf16 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; - - /** - - * Return the status value of break boundary. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.word_type Rust documentation for `word_type`} for more information. - */ - word_type(): ICU4XSegmenterWordType; - - /** - - * Return true when break boundary is word-like such as letter/number/CJK - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.is_word_like Rust documentation for `is_word_like`} for more information. - */ - is_word_like(): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf16.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf16.mjs deleted file mode 100644 index cc83e46cb8..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf16.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XSegmenterWordType_js_to_rust, ICU4XSegmenterWordType_rust_to_js } from "./ICU4XSegmenterWordType.mjs" - -const ICU4XWordBreakIteratorUtf16_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XWordBreakIteratorUtf16_destroy(underlying); -}); - -export class ICU4XWordBreakIteratorUtf16 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XWordBreakIteratorUtf16_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XWordBreakIteratorUtf16_next(this.underlying); - } - - word_type() { - return ICU4XSegmenterWordType_rust_to_js[wasm.ICU4XWordBreakIteratorUtf16_word_type(this.underlying)]; - } - - is_word_like() { - return wasm.ICU4XWordBreakIteratorUtf16_is_word_like(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf8.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf8.d.ts deleted file mode 100644 index 1a74af6d88..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf8.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { i32 } from "./diplomat-runtime" -import { ICU4XSegmenterWordType } from "./ICU4XSegmenterWordType"; - -/** - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html Rust documentation for `WordBreakIterator`} for more information. - */ -export class ICU4XWordBreakIteratorUtf8 { - - /** - - * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is out of range of a 32-bit signed integer. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.next Rust documentation for `next`} for more information. - */ - next(): i32; - - /** - - * Return the status value of break boundary. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.word_type Rust documentation for `word_type`} for more information. - */ - word_type(): ICU4XSegmenterWordType; - - /** - - * Return true when break boundary is word-like such as letter/number/CJK - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordBreakIterator.html#method.is_word_like Rust documentation for `is_word_like`} for more information. - */ - is_word_like(): boolean; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf8.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf8.mjs deleted file mode 100644 index 9693618db9..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordBreakIteratorUtf8.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XSegmenterWordType_js_to_rust, ICU4XSegmenterWordType_rust_to_js } from "./ICU4XSegmenterWordType.mjs" - -const ICU4XWordBreakIteratorUtf8_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XWordBreakIteratorUtf8_destroy(underlying); -}); - -export class ICU4XWordBreakIteratorUtf8 { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XWordBreakIteratorUtf8_box_destroy_registry.register(this, underlying); - } - } - - next() { - return wasm.ICU4XWordBreakIteratorUtf8_next(this.underlying); - } - - word_type() { - return ICU4XSegmenterWordType_rust_to_js[wasm.ICU4XWordBreakIteratorUtf8_word_type(this.underlying)]; - } - - is_word_like() { - return wasm.ICU4XWordBreakIteratorUtf8_is_word_like(this.underlying); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordSegmenter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordSegmenter.d.ts deleted file mode 100644 index 6275d43847..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordSegmenter.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XWordBreakIteratorLatin1 } from "./ICU4XWordBreakIteratorLatin1"; -import { ICU4XWordBreakIteratorUtf16 } from "./ICU4XWordBreakIteratorUtf16"; -import { ICU4XWordBreakIteratorUtf8 } from "./ICU4XWordBreakIteratorUtf8"; - -/** - - * An ICU4X word-break segmenter, capable of finding word breakpoints in strings. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html Rust documentation for `WordSegmenter`} for more information. - */ -export class ICU4XWordSegmenter { - - /** - - * Construct an {@link ICU4XWordSegmenter `ICU4XWordSegmenter`} with automatically selecting the best available LSTM or dictionary payload data. - - * Note: currently, it uses dictionary for Chinese and Japanese, and LSTM for Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.new_auto Rust documentation for `new_auto`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_auto(provider: ICU4XDataProvider): ICU4XWordSegmenter | never; - - /** - - * Construct an {@link ICU4XWordSegmenter `ICU4XWordSegmenter`} with LSTM payload data for Burmese, Khmer, Lao, and Thai. - - * Warning: {@link ICU4XWordSegmenter `ICU4XWordSegmenter`} created by this function doesn't handle Chinese or Japanese. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.new_lstm Rust documentation for `new_lstm`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_lstm(provider: ICU4XDataProvider): ICU4XWordSegmenter | never; - - /** - - * Construct an {@link ICU4XWordSegmenter `ICU4XWordSegmenter`} with dictionary payload data for Chinese, Japanese, Burmese, Khmer, Lao, and Thai. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.new_dictionary Rust documentation for `new_dictionary`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_dictionary(provider: ICU4XDataProvider): ICU4XWordSegmenter | never; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.segment_utf8 Rust documentation for `segment_utf8`} for more information. - */ - segment_utf8(input: string): ICU4XWordBreakIteratorUtf8; - - /** - - * Segments a string. - - * Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.segment_utf16 Rust documentation for `segment_utf16`} for more information. - */ - segment_utf16(input: string): ICU4XWordBreakIteratorUtf16; - - /** - - * Segments a Latin-1 string. - - * See the {@link https://docs.rs/icu/latest/icu/segmenter/struct.WordSegmenter.html#method.segment_latin1 Rust documentation for `segment_latin1`} for more information. - */ - segment_latin1(input: Uint8Array): ICU4XWordBreakIteratorLatin1; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordSegmenter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordSegmenter.mjs deleted file mode 100644 index ad24648ab5..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XWordSegmenter.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XWordBreakIteratorLatin1 } from "./ICU4XWordBreakIteratorLatin1.mjs" -import { ICU4XWordBreakIteratorUtf16 } from "./ICU4XWordBreakIteratorUtf16.mjs" -import { ICU4XWordBreakIteratorUtf8 } from "./ICU4XWordBreakIteratorUtf8.mjs" - -const ICU4XWordSegmenter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XWordSegmenter_destroy(underlying); -}); - -export class ICU4XWordSegmenter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XWordSegmenter_box_destroy_registry.register(this, underlying); - } - } - - static create_auto(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XWordSegmenter_create_auto(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XWordSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_lstm(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XWordSegmenter_create_lstm(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XWordSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_dictionary(arg_provider) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XWordSegmenter_create_dictionary(diplomat_receive_buffer, arg_provider.underlying); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XWordSegmenter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - segment_utf8(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str8(wasm, arg_input); - const diplomat_out = new ICU4XWordBreakIteratorUtf8(wasm.ICU4XWordSegmenter_segment_utf8(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_utf16(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.str16(wasm, arg_input); - const diplomat_out = new ICU4XWordBreakIteratorUtf16(wasm.ICU4XWordSegmenter_segment_utf16(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } - - segment_latin1(arg_input) { - const buf_arg_input = diplomatRuntime.DiplomatBuf.slice(wasm, arg_input, "u8"); - const diplomat_out = new ICU4XWordBreakIteratorLatin1(wasm.ICU4XWordSegmenter_segment_latin1(this.underlying, buf_arg_input.ptr, buf_arg_input.size), true, [this, buf_arg_input]); - buf_arg_input.garbageCollect(); - return diplomat_out; - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XZonedDateTimeFormatter.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XZonedDateTimeFormatter.d.ts deleted file mode 100644 index 33dcacf995..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XZonedDateTimeFormatter.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { FFIError } from "./diplomat-runtime" -import { ICU4XCustomTimeZone } from "./ICU4XCustomTimeZone"; -import { ICU4XDataProvider } from "./ICU4XDataProvider"; -import { ICU4XDateLength } from "./ICU4XDateLength"; -import { ICU4XDateTime } from "./ICU4XDateTime"; -import { ICU4XError } from "./ICU4XError"; -import { ICU4XIsoDateTime } from "./ICU4XIsoDateTime"; -import { ICU4XIsoTimeZoneOptions } from "./ICU4XIsoTimeZoneOptions"; -import { ICU4XLocale } from "./ICU4XLocale"; -import { ICU4XTimeLength } from "./ICU4XTimeLength"; - -/** - - * An object capable of formatting a date time with time zone to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html Rust documentation for `ZonedDateTimeFormatter`} for more information. - */ -export class ICU4XZonedDateTimeFormatter { - - /** - - * Creates a new {@link ICU4XZonedDateTimeFormatter `ICU4XZonedDateTimeFormatter`} from locale data. - - * This function has `date_length` and `time_length` arguments and uses default options for the time zone. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_lengths(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength, time_length: ICU4XTimeLength): ICU4XZonedDateTimeFormatter | never; - - /** - - * Creates a new {@link ICU4XZonedDateTimeFormatter `ICU4XZonedDateTimeFormatter`} from locale data. - - * This function has `date_length` and `time_length` arguments and uses an ISO-8601 style fallback for the time zone with the given configurations. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.try_new Rust documentation for `try_new`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - static create_with_lengths_and_iso_8601_time_zone_fallback(provider: ICU4XDataProvider, locale: ICU4XLocale, date_length: ICU4XDateLength, time_length: ICU4XTimeLength, zone_options: ICU4XIsoTimeZoneOptions): ICU4XZonedDateTimeFormatter | never; - - /** - - * Formats a {@link ICU4XDateTime `ICU4XDateTime`} and {@link ICU4XCustomTimeZone `ICU4XCustomTimeZone`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_datetime_with_custom_time_zone(datetime: ICU4XDateTime, time_zone: ICU4XCustomTimeZone): string | never; - - /** - - * Formats a {@link ICU4XIsoDateTime `ICU4XIsoDateTime`} and {@link ICU4XCustomTimeZone `ICU4XCustomTimeZone`} to a string. - - * See the {@link https://docs.rs/icu/latest/icu/datetime/struct.ZonedDateTimeFormatter.html#method.format Rust documentation for `format`} for more information. - * @throws {@link FFIError}<{@link ICU4XError}> - */ - format_iso_datetime_with_custom_time_zone(datetime: ICU4XIsoDateTime, time_zone: ICU4XCustomTimeZone): string | never; -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XZonedDateTimeFormatter.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XZonedDateTimeFormatter.mjs deleted file mode 100644 index 4e4475e663..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/ICU4XZonedDateTimeFormatter.mjs +++ /dev/null @@ -1,98 +0,0 @@ -import wasm from "./diplomat-wasm.mjs" -import * as diplomatRuntime from "./diplomat-runtime.mjs" -import { ICU4XDateLength_js_to_rust, ICU4XDateLength_rust_to_js } from "./ICU4XDateLength.mjs" -import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.mjs" -import { ICU4XIsoTimeZoneFormat_js_to_rust, ICU4XIsoTimeZoneFormat_rust_to_js } from "./ICU4XIsoTimeZoneFormat.mjs" -import { ICU4XIsoTimeZoneMinuteDisplay_js_to_rust, ICU4XIsoTimeZoneMinuteDisplay_rust_to_js } from "./ICU4XIsoTimeZoneMinuteDisplay.mjs" -import { ICU4XIsoTimeZoneSecondDisplay_js_to_rust, ICU4XIsoTimeZoneSecondDisplay_rust_to_js } from "./ICU4XIsoTimeZoneSecondDisplay.mjs" -import { ICU4XTimeLength_js_to_rust, ICU4XTimeLength_rust_to_js } from "./ICU4XTimeLength.mjs" - -const ICU4XZonedDateTimeFormatter_box_destroy_registry = new FinalizationRegistry(underlying => { - wasm.ICU4XZonedDateTimeFormatter_destroy(underlying); -}); - -export class ICU4XZonedDateTimeFormatter { - #lifetimeEdges = []; - constructor(underlying, owned, edges) { - this.underlying = underlying; - this.#lifetimeEdges.push(...edges); - if (owned) { - ICU4XZonedDateTimeFormatter_box_destroy_registry.register(this, underlying); - } - } - - static create_with_lengths(arg_provider, arg_locale, arg_date_length, arg_time_length) { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XZonedDateTimeFormatter_create_with_lengths(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length], ICU4XTimeLength_js_to_rust[arg_time_length]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XZonedDateTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - static create_with_lengths_and_iso_8601_time_zone_fallback(arg_provider, arg_locale, arg_date_length, arg_time_length, arg_zone_options) { - const field_format_arg_zone_options = arg_zone_options["format"]; - const field_minutes_arg_zone_options = arg_zone_options["minutes"]; - const field_seconds_arg_zone_options = arg_zone_options["seconds"]; - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XZonedDateTimeFormatter_create_with_lengths_and_iso_8601_time_zone_fallback(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying, ICU4XDateLength_js_to_rust[arg_date_length], ICU4XTimeLength_js_to_rust[arg_time_length], ICU4XIsoTimeZoneFormat_js_to_rust[field_format_arg_zone_options], ICU4XIsoTimeZoneMinuteDisplay_js_to_rust[field_minutes_arg_zone_options], ICU4XIsoTimeZoneSecondDisplay_js_to_rust[field_seconds_arg_zone_options]); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = new ICU4XZonedDateTimeFormatter(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - } - - format_datetime_with_custom_time_zone(arg_datetime, arg_time_zone) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XZonedDateTimeFormatter_format_datetime_with_custom_time_zone(diplomat_receive_buffer, this.underlying, arg_datetime.underlying, arg_time_zone.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } - - format_iso_datetime_with_custom_time_zone(arg_datetime, arg_time_zone) { - return diplomatRuntime.withWriteable(wasm, (writeable) => { - return (() => { - const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); - wasm.ICU4XZonedDateTimeFormatter_format_iso_datetime_with_custom_time_zone(diplomat_receive_buffer, this.underlying, arg_datetime.underlying, arg_time_zone.underlying, writeable); - const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); - if (is_ok) { - const ok_value = {}; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - return ok_value; - } else { - const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; - wasm.diplomat_free(diplomat_receive_buffer, 5, 4); - throw new diplomatRuntime.FFIError(throw_value); - } - })(); - }); - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-runtime.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-runtime.d.ts deleted file mode 100644 index 8a8748b6a4..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-runtime.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * An error that occurred in Rust. - */ -export class FFIError extends Error { - error_value: E; -} - -export type u8 = number; -export type i8 = number; -export type u16 = number; -export type i16 = number; -export type u32 = number; -export type i32 = number; -export type u64 = bigint; -export type i64 = bigint; -export type usize = number; -export type isize = number; -export type f32 = number; -export type f64 = number; -export type char = string; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-runtime.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-runtime.mjs deleted file mode 100644 index b3c0985ebe..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-runtime.mjs +++ /dev/null @@ -1,142 +0,0 @@ -export function readString8(wasm, ptr, len) { - const buf = new Uint8Array(wasm.memory.buffer, ptr, len); - return (new TextDecoder("utf-8")).decode(buf) -} - -export function readString16(wasm, ptr, len) { - const buf = new Uint16Array(wasm.memory.buffer, ptr, len); - return String.fromCharCode.apply(null, buf) -} - -export function withWriteable(wasm, callback) { - const writeable = wasm.diplomat_buffer_writeable_create(0); - try { - callback(writeable); - const outStringPtr = wasm.diplomat_buffer_writeable_get_bytes(writeable); - const outStringLen = wasm.diplomat_buffer_writeable_len(writeable); - return readString8(wasm, outStringPtr, outStringLen); - } finally { - wasm.diplomat_buffer_writeable_destroy(writeable); - } -} - -export class FFIError extends Error { - constructor(error_value) { - super("Error over FFI"); - this.error_value = error_value; // (2) - } -} - -export function extractCodePoint(str, param) { - const cp = str.codePointAt?.(0); - if ((!cp && cp !== 0) || [...str]?.length != 1) { - throw new TypeError(`Expected single-character string for char parameter ${param}, found ${str}`); - } - return cp; -} - -// Get the pointer returned by an FFI function -// -// It's tempting to call `(new Uint32Array(wasm.memory.buffer, FFI_func(), 1))[0]`. -// However, there's a chance that `wasm.memory.buffer` will be resized between -// the time it's accessed and the time it's used, invalidating the view. -// This function ensures that the view into wasm memory is fresh. -// -// This is used for methods that return multiple types into a wasm buffer, where -// one of those types is another ptr. Call this method to get access to the returned -// ptr, so the return buffer can be freed. -export function ptrRead(wasm, ptr) { - return (new Uint32Array(wasm.memory.buffer, ptr, 1))[0]; -} - -// Get the flag of a result type. -export function resultFlag(wasm, ptr, offset) { - return (new Uint8Array(wasm.memory.buffer, ptr + offset, 1))[0]; -} - -// Get the discriminant of a Rust enum. -export function enumDiscriminant(wasm, ptr) { - return (new Int32Array(wasm.memory.buffer, ptr, 1))[0] -} - -// A wrapper around a slice of WASM memory that can be freed manually or -// automatically by the garbage collector. -// -// This type is necessary for Rust functions that take a `&str` or `&[T]`, since -// they can create an edge to this object if they borrow from the str/slice, -// or we can manually free the WASM memory if they don't. -export class DiplomatBuf { - static str8 = (wasm, string) => { - var utf8Length = 0; - for (const codepointString of string) { - let codepoint = codepointString.codePointAt(0); - if (codepoint < 0x80) { - utf8Length += 1 - } else if (codepoint < 0x800) { - utf8Length += 2 - } else if (codepoint < 0x10000) { - utf8Length += 3 - } else { - utf8Length += 4 - } - } - - const ptr = wasm.diplomat_alloc(utf8Length, 1); - - const result = (new TextEncoder()).encodeInto(string, new Uint8Array(wasm.memory.buffer, ptr, utf8Length)); - console.assert(string.length == result.read && utf8Length == result.written, "UTF-8 write error"); - - return new DiplomatBuf(ptr, utf8Length, () => wasm.diplomat_free(ptr, utf8Length, 1)); - } - - static str16 = (wasm, string) => { - const byteLength = string.length * 2; - const ptr = wasm.diplomat_alloc(byteLength, 2); - - const destination = new Uint16Array(wasm.memory.buffer, ptr, byteLength); - for (var i; i < string.length; i++) { - destination[i] = string.charCodeAt(i); - } - - return new DiplomatBuf(ptr, string.length, () => wasm.diplomat_free(ptr, byteLength, 2)); - } - - static slice = (wasm, list, rustType) => { - const elementSize = rustType == "u8" || rustType == "i8" || rustType == "bool" ? 1 : - rustType == "u16" || rustType == "i16" ? 2 : - rustType == "u64" || rustType == "i64" || rustType == "f64" ? 8 : - 4; - - const byteLength = list.length * elementSize; - const ptr = wasm.diplomat_alloc(byteLength, elementSize); - - // Create an array view of the buffer. This gives us the `set` method which correctly handles untyped values - const destination = - rustType == "u8" || rustType == "bool" ? new Uint8Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "i8" ? new Int8Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "u16" ? new Uint16Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "i16" ? new Int16Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "i32" || rustType == "isize" ? new Int32Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "u64" ? new BigUint64Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "i64" ? new BigInt64Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "f32" ? new Float32Array(wasm.memory.buffer, ptr, byteLength) : - rustType == "f64" ? new Float64Array(wasm.memory.buffer, ptr, byteLength) : - new Uint32Array(wasm.memory.buffer, ptr, byteLength); - destination.set(list); - - return new DiplomatBuf(ptr, list.length, () => wasm.diplomat_free(ptr, byteLength, elementSize)); - } - - constructor(ptr, size, free) { - this.ptr = ptr; - this.size = size; - // Generated code calls one of methods these for each allocation, to either - // free directly after the FFI call, to leak (to create a &'static), or to - // register the buffer with the garbage collector (to create a &'a). - this.free = free; - this.leak = () => { }; - this.garbageCollect = () => DiplomatBufferFinalizer.register(this, this.free); - } -} - -const DiplomatBufferFinalizer = new FinalizationRegistry(free => free()); diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-wasm.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-wasm.mjs deleted file mode 100644 index 12a340b171..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/diplomat-wasm.mjs +++ /dev/null @@ -1,44 +0,0 @@ -import cfg from '../diplomat.config.mjs'; -import {readString8} from './diplomat-runtime.mjs' - -let wasm; - -const imports = { - env: { - diplomat_console_debug_js(ptr, len) { - console.debug(readString8(wasm, ptr, len)); - }, - diplomat_console_error_js(ptr, len) { - console.error(readString8(wasm, ptr, len)); - }, - diplomat_console_info_js(ptr, len) { - console.info(readString8(wasm, ptr, len)); - }, - diplomat_console_log_js(ptr, len) { - console.log(readString8(wasm, ptr, len)); - }, - diplomat_console_warn_js(ptr, len) { - console.warn(readString8(wasm, ptr, len)); - }, - diplomat_throw_error_js(ptr, len) { - throw new Error(readString8(wasm, ptr, len)); - } - } -} - -if (typeof fetch === 'undefined') { // Node - const fs = await import("fs"); - const wasmFile = new Uint8Array(fs.readFileSync(cfg['wasm_path'])); - const loadedWasm = await WebAssembly.instantiate(wasmFile, imports); - wasm = loadedWasm.instance.exports; -} else { // Browser - const loadedWasm = await WebAssembly.instantiateStreaming(fetch(cfg['wasm_path']), imports); - wasm = loadedWasm.instance.exports; -} - -wasm.diplomat_init(); -if (cfg['init'] !== undefined) { - cfg['init'](wasm); -} - -export default wasm; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/index.d.ts b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/index.d.ts deleted file mode 100644 index cd20153dd0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/index.d.ts +++ /dev/null @@ -1,132 +0,0 @@ -export { FFIError, i8, u8, i16, u16, i32, u32, i64, u64, f32, f64, char } from './diplomat-runtime'; -export { CodePointRangeIterator } from './CodePointRangeIterator'; -export { CodePointRangeIteratorResult } from './CodePointRangeIteratorResult'; -export { ICU4XAnyCalendarKind } from './ICU4XAnyCalendarKind'; -export { ICU4XBcp47ToIanaMapper } from './ICU4XBcp47ToIanaMapper'; -export { ICU4XBidi } from './ICU4XBidi'; -export { ICU4XBidiDirection } from './ICU4XBidiDirection'; -export { ICU4XBidiInfo } from './ICU4XBidiInfo'; -export { ICU4XBidiParagraph } from './ICU4XBidiParagraph'; -export { ICU4XCalendar } from './ICU4XCalendar'; -export { ICU4XCanonicalCombiningClassMap } from './ICU4XCanonicalCombiningClassMap'; -export { ICU4XCanonicalComposition } from './ICU4XCanonicalComposition'; -export { ICU4XCanonicalDecomposition } from './ICU4XCanonicalDecomposition'; -export { ICU4XCaseMapCloser } from './ICU4XCaseMapCloser'; -export { ICU4XCaseMapper } from './ICU4XCaseMapper'; -export { ICU4XCodePointMapData16 } from './ICU4XCodePointMapData16'; -export { ICU4XCodePointMapData8 } from './ICU4XCodePointMapData8'; -export { ICU4XCodePointSetBuilder } from './ICU4XCodePointSetBuilder'; -export { ICU4XCodePointSetData } from './ICU4XCodePointSetData'; -export { ICU4XCollator } from './ICU4XCollator'; -export { ICU4XCollatorAlternateHandling } from './ICU4XCollatorAlternateHandling'; -export { ICU4XCollatorBackwardSecondLevel } from './ICU4XCollatorBackwardSecondLevel'; -export { ICU4XCollatorCaseFirst } from './ICU4XCollatorCaseFirst'; -export { ICU4XCollatorCaseLevel } from './ICU4XCollatorCaseLevel'; -export { ICU4XCollatorMaxVariable } from './ICU4XCollatorMaxVariable'; -export { ICU4XCollatorNumeric } from './ICU4XCollatorNumeric'; -export { ICU4XCollatorOptionsV1 } from './ICU4XCollatorOptionsV1'; -export { ICU4XCollatorResolvedOptionsV1 } from './ICU4XCollatorResolvedOptionsV1'; -export { ICU4XCollatorStrength } from './ICU4XCollatorStrength'; -export { ICU4XComposingNormalizer } from './ICU4XComposingNormalizer'; -export { ICU4XCustomTimeZone } from './ICU4XCustomTimeZone'; -export { ICU4XDataProvider } from './ICU4XDataProvider'; -export { ICU4XDataStruct } from './ICU4XDataStruct'; -export { ICU4XDate } from './ICU4XDate'; -export { ICU4XDateFormatter } from './ICU4XDateFormatter'; -export { ICU4XDateLength } from './ICU4XDateLength'; -export { ICU4XDateTime } from './ICU4XDateTime'; -export { ICU4XDateTimeFormatter } from './ICU4XDateTimeFormatter'; -export { ICU4XDecomposed } from './ICU4XDecomposed'; -export { ICU4XDecomposingNormalizer } from './ICU4XDecomposingNormalizer'; -export { ICU4XDisplayNamesFallback } from './ICU4XDisplayNamesFallback'; -export { ICU4XDisplayNamesOptionsV1 } from './ICU4XDisplayNamesOptionsV1'; -export { ICU4XDisplayNamesStyle } from './ICU4XDisplayNamesStyle'; -export { ICU4XError } from './ICU4XError'; -export { ICU4XFixedDecimal } from './ICU4XFixedDecimal'; -export { ICU4XFixedDecimalFormatter } from './ICU4XFixedDecimalFormatter'; -export { ICU4XFixedDecimalGroupingStrategy } from './ICU4XFixedDecimalGroupingStrategy'; -export { ICU4XFixedDecimalSign } from './ICU4XFixedDecimalSign'; -export { ICU4XFixedDecimalSignDisplay } from './ICU4XFixedDecimalSignDisplay'; -export { ICU4XGeneralCategoryNameToMaskMapper } from './ICU4XGeneralCategoryNameToMaskMapper'; -export { ICU4XGraphemeClusterBreakIteratorLatin1 } from './ICU4XGraphemeClusterBreakIteratorLatin1'; -export { ICU4XGraphemeClusterBreakIteratorUtf16 } from './ICU4XGraphemeClusterBreakIteratorUtf16'; -export { ICU4XGraphemeClusterBreakIteratorUtf8 } from './ICU4XGraphemeClusterBreakIteratorUtf8'; -export { ICU4XGraphemeClusterSegmenter } from './ICU4XGraphemeClusterSegmenter'; -export { ICU4XGregorianDateFormatter } from './ICU4XGregorianDateFormatter'; -export { ICU4XGregorianDateTimeFormatter } from './ICU4XGregorianDateTimeFormatter'; -export { ICU4XGregorianZonedDateTimeFormatter } from './ICU4XGregorianZonedDateTimeFormatter'; -export { ICU4XIanaToBcp47Mapper } from './ICU4XIanaToBcp47Mapper'; -export { ICU4XIsoDate } from './ICU4XIsoDate'; -export { ICU4XIsoDateTime } from './ICU4XIsoDateTime'; -export { ICU4XIsoTimeZoneFormat } from './ICU4XIsoTimeZoneFormat'; -export { ICU4XIsoTimeZoneMinuteDisplay } from './ICU4XIsoTimeZoneMinuteDisplay'; -export { ICU4XIsoTimeZoneOptions } from './ICU4XIsoTimeZoneOptions'; -export { ICU4XIsoTimeZoneSecondDisplay } from './ICU4XIsoTimeZoneSecondDisplay'; -export { ICU4XIsoWeekday } from './ICU4XIsoWeekday'; -export { ICU4XLanguageDisplay } from './ICU4XLanguageDisplay'; -export { ICU4XLeadingAdjustment } from './ICU4XLeadingAdjustment'; -export { ICU4XLineBreakIteratorLatin1 } from './ICU4XLineBreakIteratorLatin1'; -export { ICU4XLineBreakIteratorUtf16 } from './ICU4XLineBreakIteratorUtf16'; -export { ICU4XLineBreakIteratorUtf8 } from './ICU4XLineBreakIteratorUtf8'; -export { ICU4XLineBreakOptionsV1 } from './ICU4XLineBreakOptionsV1'; -export { ICU4XLineBreakStrictness } from './ICU4XLineBreakStrictness'; -export { ICU4XLineBreakWordOption } from './ICU4XLineBreakWordOption'; -export { ICU4XLineSegmenter } from './ICU4XLineSegmenter'; -export { ICU4XList } from './ICU4XList'; -export { ICU4XListFormatter } from './ICU4XListFormatter'; -export { ICU4XListLength } from './ICU4XListLength'; -export { ICU4XLocale } from './ICU4XLocale'; -export { ICU4XLocaleCanonicalizer } from './ICU4XLocaleCanonicalizer'; -export { ICU4XLocaleDirection } from './ICU4XLocaleDirection'; -export { ICU4XLocaleDirectionality } from './ICU4XLocaleDirectionality'; -export { ICU4XLocaleDisplayNamesFormatter } from './ICU4XLocaleDisplayNamesFormatter'; -export { ICU4XLocaleExpander } from './ICU4XLocaleExpander'; -export { ICU4XLocaleFallbackConfig } from './ICU4XLocaleFallbackConfig'; -export { ICU4XLocaleFallbackIterator } from './ICU4XLocaleFallbackIterator'; -export { ICU4XLocaleFallbackPriority } from './ICU4XLocaleFallbackPriority'; -export { ICU4XLocaleFallbackSupplement } from './ICU4XLocaleFallbackSupplement'; -export { ICU4XLocaleFallbacker } from './ICU4XLocaleFallbacker'; -export { ICU4XLocaleFallbackerWithConfig } from './ICU4XLocaleFallbackerWithConfig'; -export { ICU4XLogger } from './ICU4XLogger'; -export { ICU4XMeasureUnit } from './ICU4XMeasureUnit'; -export { ICU4XMeasureUnitParser } from './ICU4XMeasureUnitParser'; -export { ICU4XMetazoneCalculator } from './ICU4XMetazoneCalculator'; -export { ICU4XOrdering } from './ICU4XOrdering'; -export { ICU4XPluralCategories } from './ICU4XPluralCategories'; -export { ICU4XPluralCategory } from './ICU4XPluralCategory'; -export { ICU4XPluralOperands } from './ICU4XPluralOperands'; -export { ICU4XPluralRules } from './ICU4XPluralRules'; -export { ICU4XPropertyValueNameToEnumMapper } from './ICU4XPropertyValueNameToEnumMapper'; -export { ICU4XRegionDisplayNames } from './ICU4XRegionDisplayNames'; -export { ICU4XReorderedIndexMap } from './ICU4XReorderedIndexMap'; -export { ICU4XRoundingIncrement } from './ICU4XRoundingIncrement'; -export { ICU4XScriptExtensionsSet } from './ICU4XScriptExtensionsSet'; -export { ICU4XScriptWithExtensions } from './ICU4XScriptWithExtensions'; -export { ICU4XScriptWithExtensionsBorrowed } from './ICU4XScriptWithExtensionsBorrowed'; -export { ICU4XSegmenterWordType } from './ICU4XSegmenterWordType'; -export { ICU4XSentenceBreakIteratorLatin1 } from './ICU4XSentenceBreakIteratorLatin1'; -export { ICU4XSentenceBreakIteratorUtf16 } from './ICU4XSentenceBreakIteratorUtf16'; -export { ICU4XSentenceBreakIteratorUtf8 } from './ICU4XSentenceBreakIteratorUtf8'; -export { ICU4XSentenceSegmenter } from './ICU4XSentenceSegmenter'; -export { ICU4XTime } from './ICU4XTime'; -export { ICU4XTimeFormatter } from './ICU4XTimeFormatter'; -export { ICU4XTimeLength } from './ICU4XTimeLength'; -export { ICU4XTimeZoneFormatter } from './ICU4XTimeZoneFormatter'; -export { ICU4XTimeZoneIdMapper } from './ICU4XTimeZoneIdMapper'; -export { ICU4XTimeZoneIdMapperWithFastCanonicalization } from './ICU4XTimeZoneIdMapperWithFastCanonicalization'; -export { ICU4XTitlecaseMapper } from './ICU4XTitlecaseMapper'; -export { ICU4XTitlecaseOptionsV1 } from './ICU4XTitlecaseOptionsV1'; -export { ICU4XTrailingCase } from './ICU4XTrailingCase'; -export { ICU4XTransformResult } from './ICU4XTransformResult'; -export { ICU4XUnicodeSetData } from './ICU4XUnicodeSetData'; -export { ICU4XUnitsConverter } from './ICU4XUnitsConverter'; -export { ICU4XUnitsConverterFactory } from './ICU4XUnitsConverterFactory'; -export { ICU4XWeekCalculator } from './ICU4XWeekCalculator'; -export { ICU4XWeekOf } from './ICU4XWeekOf'; -export { ICU4XWeekRelativeUnit } from './ICU4XWeekRelativeUnit'; -export { ICU4XWeekendContainsDay } from './ICU4XWeekendContainsDay'; -export { ICU4XWordBreakIteratorLatin1 } from './ICU4XWordBreakIteratorLatin1'; -export { ICU4XWordBreakIteratorUtf16 } from './ICU4XWordBreakIteratorUtf16'; -export { ICU4XWordBreakIteratorUtf8 } from './ICU4XWordBreakIteratorUtf8'; -export { ICU4XWordSegmenter } from './ICU4XWordSegmenter'; -export { ICU4XZonedDateTimeFormatter } from './ICU4XZonedDateTimeFormatter'; diff --git a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/index.mjs b/mozjs-sys/mozjs/intl/icu_capi/bindings/js/index.mjs deleted file mode 100644 index e3519bdd1b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/bindings/js/index.mjs +++ /dev/null @@ -1,132 +0,0 @@ -export { FFIError } from './diplomat-runtime.mjs'; -export { CodePointRangeIterator } from './CodePointRangeIterator.mjs'; -export { CodePointRangeIteratorResult } from './CodePointRangeIteratorResult.mjs'; -export { ICU4XAnyCalendarKind } from './ICU4XAnyCalendarKind.mjs'; -export { ICU4XBcp47ToIanaMapper } from './ICU4XBcp47ToIanaMapper.mjs'; -export { ICU4XBidi } from './ICU4XBidi.mjs'; -export { ICU4XBidiDirection } from './ICU4XBidiDirection.mjs'; -export { ICU4XBidiInfo } from './ICU4XBidiInfo.mjs'; -export { ICU4XBidiParagraph } from './ICU4XBidiParagraph.mjs'; -export { ICU4XCalendar } from './ICU4XCalendar.mjs'; -export { ICU4XCanonicalCombiningClassMap } from './ICU4XCanonicalCombiningClassMap.mjs'; -export { ICU4XCanonicalComposition } from './ICU4XCanonicalComposition.mjs'; -export { ICU4XCanonicalDecomposition } from './ICU4XCanonicalDecomposition.mjs'; -export { ICU4XCaseMapCloser } from './ICU4XCaseMapCloser.mjs'; -export { ICU4XCaseMapper } from './ICU4XCaseMapper.mjs'; -export { ICU4XCodePointMapData16 } from './ICU4XCodePointMapData16.mjs'; -export { ICU4XCodePointMapData8 } from './ICU4XCodePointMapData8.mjs'; -export { ICU4XCodePointSetBuilder } from './ICU4XCodePointSetBuilder.mjs'; -export { ICU4XCodePointSetData } from './ICU4XCodePointSetData.mjs'; -export { ICU4XCollator } from './ICU4XCollator.mjs'; -export { ICU4XCollatorAlternateHandling } from './ICU4XCollatorAlternateHandling.mjs'; -export { ICU4XCollatorBackwardSecondLevel } from './ICU4XCollatorBackwardSecondLevel.mjs'; -export { ICU4XCollatorCaseFirst } from './ICU4XCollatorCaseFirst.mjs'; -export { ICU4XCollatorCaseLevel } from './ICU4XCollatorCaseLevel.mjs'; -export { ICU4XCollatorMaxVariable } from './ICU4XCollatorMaxVariable.mjs'; -export { ICU4XCollatorNumeric } from './ICU4XCollatorNumeric.mjs'; -export { ICU4XCollatorOptionsV1 } from './ICU4XCollatorOptionsV1.mjs'; -export { ICU4XCollatorResolvedOptionsV1 } from './ICU4XCollatorResolvedOptionsV1.mjs'; -export { ICU4XCollatorStrength } from './ICU4XCollatorStrength.mjs'; -export { ICU4XComposingNormalizer } from './ICU4XComposingNormalizer.mjs'; -export { ICU4XCustomTimeZone } from './ICU4XCustomTimeZone.mjs'; -export { ICU4XDataProvider } from './ICU4XDataProvider.mjs'; -export { ICU4XDataStruct } from './ICU4XDataStruct.mjs'; -export { ICU4XDate } from './ICU4XDate.mjs'; -export { ICU4XDateFormatter } from './ICU4XDateFormatter.mjs'; -export { ICU4XDateLength } from './ICU4XDateLength.mjs'; -export { ICU4XDateTime } from './ICU4XDateTime.mjs'; -export { ICU4XDateTimeFormatter } from './ICU4XDateTimeFormatter.mjs'; -export { ICU4XDecomposed } from './ICU4XDecomposed.mjs'; -export { ICU4XDecomposingNormalizer } from './ICU4XDecomposingNormalizer.mjs'; -export { ICU4XDisplayNamesFallback } from './ICU4XDisplayNamesFallback.mjs'; -export { ICU4XDisplayNamesOptionsV1 } from './ICU4XDisplayNamesOptionsV1.mjs'; -export { ICU4XDisplayNamesStyle } from './ICU4XDisplayNamesStyle.mjs'; -export { ICU4XError } from './ICU4XError.mjs'; -export { ICU4XFixedDecimal } from './ICU4XFixedDecimal.mjs'; -export { ICU4XFixedDecimalFormatter } from './ICU4XFixedDecimalFormatter.mjs'; -export { ICU4XFixedDecimalGroupingStrategy } from './ICU4XFixedDecimalGroupingStrategy.mjs'; -export { ICU4XFixedDecimalSign } from './ICU4XFixedDecimalSign.mjs'; -export { ICU4XFixedDecimalSignDisplay } from './ICU4XFixedDecimalSignDisplay.mjs'; -export { ICU4XGeneralCategoryNameToMaskMapper } from './ICU4XGeneralCategoryNameToMaskMapper.mjs'; -export { ICU4XGraphemeClusterBreakIteratorLatin1 } from './ICU4XGraphemeClusterBreakIteratorLatin1.mjs'; -export { ICU4XGraphemeClusterBreakIteratorUtf16 } from './ICU4XGraphemeClusterBreakIteratorUtf16.mjs'; -export { ICU4XGraphemeClusterBreakIteratorUtf8 } from './ICU4XGraphemeClusterBreakIteratorUtf8.mjs'; -export { ICU4XGraphemeClusterSegmenter } from './ICU4XGraphemeClusterSegmenter.mjs'; -export { ICU4XGregorianDateFormatter } from './ICU4XGregorianDateFormatter.mjs'; -export { ICU4XGregorianDateTimeFormatter } from './ICU4XGregorianDateTimeFormatter.mjs'; -export { ICU4XGregorianZonedDateTimeFormatter } from './ICU4XGregorianZonedDateTimeFormatter.mjs'; -export { ICU4XIanaToBcp47Mapper } from './ICU4XIanaToBcp47Mapper.mjs'; -export { ICU4XIsoDate } from './ICU4XIsoDate.mjs'; -export { ICU4XIsoDateTime } from './ICU4XIsoDateTime.mjs'; -export { ICU4XIsoTimeZoneFormat } from './ICU4XIsoTimeZoneFormat.mjs'; -export { ICU4XIsoTimeZoneMinuteDisplay } from './ICU4XIsoTimeZoneMinuteDisplay.mjs'; -export { ICU4XIsoTimeZoneOptions } from './ICU4XIsoTimeZoneOptions.mjs'; -export { ICU4XIsoTimeZoneSecondDisplay } from './ICU4XIsoTimeZoneSecondDisplay.mjs'; -export { ICU4XIsoWeekday } from './ICU4XIsoWeekday.mjs'; -export { ICU4XLanguageDisplay } from './ICU4XLanguageDisplay.mjs'; -export { ICU4XLeadingAdjustment } from './ICU4XLeadingAdjustment.mjs'; -export { ICU4XLineBreakIteratorLatin1 } from './ICU4XLineBreakIteratorLatin1.mjs'; -export { ICU4XLineBreakIteratorUtf16 } from './ICU4XLineBreakIteratorUtf16.mjs'; -export { ICU4XLineBreakIteratorUtf8 } from './ICU4XLineBreakIteratorUtf8.mjs'; -export { ICU4XLineBreakOptionsV1 } from './ICU4XLineBreakOptionsV1.mjs'; -export { ICU4XLineBreakStrictness } from './ICU4XLineBreakStrictness.mjs'; -export { ICU4XLineBreakWordOption } from './ICU4XLineBreakWordOption.mjs'; -export { ICU4XLineSegmenter } from './ICU4XLineSegmenter.mjs'; -export { ICU4XList } from './ICU4XList.mjs'; -export { ICU4XListFormatter } from './ICU4XListFormatter.mjs'; -export { ICU4XListLength } from './ICU4XListLength.mjs'; -export { ICU4XLocale } from './ICU4XLocale.mjs'; -export { ICU4XLocaleCanonicalizer } from './ICU4XLocaleCanonicalizer.mjs'; -export { ICU4XLocaleDirection } from './ICU4XLocaleDirection.mjs'; -export { ICU4XLocaleDirectionality } from './ICU4XLocaleDirectionality.mjs'; -export { ICU4XLocaleDisplayNamesFormatter } from './ICU4XLocaleDisplayNamesFormatter.mjs'; -export { ICU4XLocaleExpander } from './ICU4XLocaleExpander.mjs'; -export { ICU4XLocaleFallbackConfig } from './ICU4XLocaleFallbackConfig.mjs'; -export { ICU4XLocaleFallbackIterator } from './ICU4XLocaleFallbackIterator.mjs'; -export { ICU4XLocaleFallbackPriority } from './ICU4XLocaleFallbackPriority.mjs'; -export { ICU4XLocaleFallbackSupplement } from './ICU4XLocaleFallbackSupplement.mjs'; -export { ICU4XLocaleFallbacker } from './ICU4XLocaleFallbacker.mjs'; -export { ICU4XLocaleFallbackerWithConfig } from './ICU4XLocaleFallbackerWithConfig.mjs'; -export { ICU4XLogger } from './ICU4XLogger.mjs'; -export { ICU4XMeasureUnit } from './ICU4XMeasureUnit.mjs'; -export { ICU4XMeasureUnitParser } from './ICU4XMeasureUnitParser.mjs'; -export { ICU4XMetazoneCalculator } from './ICU4XMetazoneCalculator.mjs'; -export { ICU4XOrdering } from './ICU4XOrdering.mjs'; -export { ICU4XPluralCategories } from './ICU4XPluralCategories.mjs'; -export { ICU4XPluralCategory } from './ICU4XPluralCategory.mjs'; -export { ICU4XPluralOperands } from './ICU4XPluralOperands.mjs'; -export { ICU4XPluralRules } from './ICU4XPluralRules.mjs'; -export { ICU4XPropertyValueNameToEnumMapper } from './ICU4XPropertyValueNameToEnumMapper.mjs'; -export { ICU4XRegionDisplayNames } from './ICU4XRegionDisplayNames.mjs'; -export { ICU4XReorderedIndexMap } from './ICU4XReorderedIndexMap.mjs'; -export { ICU4XRoundingIncrement } from './ICU4XRoundingIncrement.mjs'; -export { ICU4XScriptExtensionsSet } from './ICU4XScriptExtensionsSet.mjs'; -export { ICU4XScriptWithExtensions } from './ICU4XScriptWithExtensions.mjs'; -export { ICU4XScriptWithExtensionsBorrowed } from './ICU4XScriptWithExtensionsBorrowed.mjs'; -export { ICU4XSegmenterWordType } from './ICU4XSegmenterWordType.mjs'; -export { ICU4XSentenceBreakIteratorLatin1 } from './ICU4XSentenceBreakIteratorLatin1.mjs'; -export { ICU4XSentenceBreakIteratorUtf16 } from './ICU4XSentenceBreakIteratorUtf16.mjs'; -export { ICU4XSentenceBreakIteratorUtf8 } from './ICU4XSentenceBreakIteratorUtf8.mjs'; -export { ICU4XSentenceSegmenter } from './ICU4XSentenceSegmenter.mjs'; -export { ICU4XTime } from './ICU4XTime.mjs'; -export { ICU4XTimeFormatter } from './ICU4XTimeFormatter.mjs'; -export { ICU4XTimeLength } from './ICU4XTimeLength.mjs'; -export { ICU4XTimeZoneFormatter } from './ICU4XTimeZoneFormatter.mjs'; -export { ICU4XTimeZoneIdMapper } from './ICU4XTimeZoneIdMapper.mjs'; -export { ICU4XTimeZoneIdMapperWithFastCanonicalization } from './ICU4XTimeZoneIdMapperWithFastCanonicalization.mjs'; -export { ICU4XTitlecaseMapper } from './ICU4XTitlecaseMapper.mjs'; -export { ICU4XTitlecaseOptionsV1 } from './ICU4XTitlecaseOptionsV1.mjs'; -export { ICU4XTrailingCase } from './ICU4XTrailingCase.mjs'; -export { ICU4XTransformResult } from './ICU4XTransformResult.mjs'; -export { ICU4XUnicodeSetData } from './ICU4XUnicodeSetData.mjs'; -export { ICU4XUnitsConverter } from './ICU4XUnitsConverter.mjs'; -export { ICU4XUnitsConverterFactory } from './ICU4XUnitsConverterFactory.mjs'; -export { ICU4XWeekCalculator } from './ICU4XWeekCalculator.mjs'; -export { ICU4XWeekOf } from './ICU4XWeekOf.mjs'; -export { ICU4XWeekRelativeUnit } from './ICU4XWeekRelativeUnit.mjs'; -export { ICU4XWeekendContainsDay } from './ICU4XWeekendContainsDay.mjs'; -export { ICU4XWordBreakIteratorLatin1 } from './ICU4XWordBreakIteratorLatin1.mjs'; -export { ICU4XWordBreakIteratorUtf16 } from './ICU4XWordBreakIteratorUtf16.mjs'; -export { ICU4XWordBreakIteratorUtf8 } from './ICU4XWordBreakIteratorUtf8.mjs'; -export { ICU4XWordSegmenter } from './ICU4XWordSegmenter.mjs'; -export { ICU4XZonedDateTimeFormatter } from './ICU4XZonedDateTimeFormatter.mjs'; diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/bidi.rs b/mozjs-sys/mozjs/intl/icu_capi/src/bidi.rs deleted file mode 100644 index a78498081f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/bidi.rs +++ /dev/null @@ -1,313 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use alloc::vec::Vec; - - use core::fmt::Write; - use icu_properties::bidi::BidiClassAdapter; - use icu_properties::maps; - use icu_properties::BidiClass; - use unicode_bidi::BidiInfo; - use unicode_bidi::Level; - use unicode_bidi::Paragraph; - - use crate::errors::ffi::ICU4XError; - use crate::provider::ffi::ICU4XDataProvider; - - pub enum ICU4XBidiDirection { - Ltr, - Rtl, - Mixed, - } - - #[diplomat::opaque] - /// An ICU4X Bidi object, containing loaded bidi data - #[diplomat::rust_link(icu::properties::bidi::BidiClassAdapter, Struct)] - // #[diplomat::rust_link(icu::properties::maps::load_bidi_class, Struct)] - pub struct ICU4XBidi(pub maps::CodePointMapData); - - impl ICU4XBidi { - /// Creates a new [`ICU4XBidi`] from locale data. - #[diplomat::rust_link(icu::properties::bidi::BidiClassAdapter::new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create(provider: &ICU4XDataProvider) -> Result, ICU4XError> { - Ok(Box::new(ICU4XBidi(call_constructor_unstable!( - maps::bidi_class [m => Ok(m.static_to_owned())], - maps::load_bidi_class, - provider, - )?))) - } - - /// Use the data loaded in this object to process a string and calculate bidi information - /// - /// Takes in a Level for the default level, if it is an invalid value it will default to LTR - /// - /// Returns nothing if `text` is invalid UTF-8. - #[diplomat::rust_link(unicode_bidi::BidiInfo::new_with_data_source, FnInStruct)] - #[diplomat::rust_link( - icu::properties::bidi::BidiClassAdapter::bidi_class, - FnInStruct, - hidden - )] - #[diplomat::attr(dart, disable)] - pub fn for_text<'text>( - &self, - text: &'text DiplomatStr, - default_level: u8, - ) -> Option>> { - let text = core::str::from_utf8(text).ok()?; - - let data = self.0.as_borrowed(); - let adapter = BidiClassAdapter::new(data); - - Some(Box::new(ICU4XBidiInfo(BidiInfo::new_with_data_source( - &adapter, - text, - Level::new(default_level).ok(), - )))) - } - - /// Use the data loaded in this object to process a string and calculate bidi information - /// - /// Takes in a Level for the default level, if it is an invalid value it will default to LTR - #[diplomat::rust_link(unicode_bidi::BidiInfo::new_with_data_source, FnInStruct)] - #[diplomat::rust_link( - icu::properties::bidi::BidiClassAdapter::bidi_class, - FnInStruct, - hidden - )] - #[diplomat::attr(not(dart), disable)] - #[diplomat::attr(*, rename = "for_text")] - #[diplomat::skip_if_ast] - pub fn for_text_valid_utf8<'text>( - &self, - text: &'text str, - default_level: u8, - ) -> Box> { - let data = self.0.as_borrowed(); - let adapter = BidiClassAdapter::new(data); - - Box::new(ICU4XBidiInfo(BidiInfo::new_with_data_source( - &adapter, - text, - Level::new(default_level).ok(), - ))) - } - - /// Utility function for producing reorderings given a list of levels - /// - /// Produces a map saying which visual index maps to which source index. - /// - /// The levels array must not have values greater than 126 (this is the - /// Bidi maximum explicit depth plus one). - /// Failure to follow this invariant may lead to incorrect results, - /// but is still safe. - #[diplomat::rust_link(unicode_bidi::BidiInfo::reorder_visual, FnInStruct)] - pub fn reorder_visual(&self, levels: &[u8]) -> Box { - let levels = Level::from_slice_unchecked(levels); - Box::new(ICU4XReorderedIndexMap(BidiInfo::reorder_visual(levels))) - } - - /// Check if a Level returned by level_at is an RTL level. - /// - /// Invalid levels (numbers greater than 125) will be assumed LTR - #[diplomat::rust_link(unicode_bidi::Level::is_rtl, FnInStruct)] - pub fn level_is_rtl(level: u8) -> bool { - Level::new(level).unwrap_or_else(|_| Level::ltr()).is_rtl() - } - - /// Check if a Level returned by level_at is an LTR level. - /// - /// Invalid levels (numbers greater than 125) will be assumed LTR - #[diplomat::rust_link(unicode_bidi::Level::is_ltr, FnInStruct)] - pub fn level_is_ltr(level: u8) -> bool { - Level::new(level).unwrap_or_else(|_| Level::ltr()).is_ltr() - } - - /// Get a basic RTL Level value - #[diplomat::rust_link(unicode_bidi::Level::rtl, FnInStruct)] - pub fn level_rtl() -> u8 { - Level::rtl().number() - } - - /// Get a simple LTR Level value - #[diplomat::rust_link(unicode_bidi::Level::ltr, FnInStruct)] - pub fn level_ltr() -> u8 { - Level::ltr().number() - } - } - - /// Thin wrapper around a vector that maps visual indices to source indices - /// - /// `map[visualIndex] = sourceIndex` - /// - /// Produced by `reorder_visual()` on [`ICU4XBidi`]. - #[diplomat::opaque] - pub struct ICU4XReorderedIndexMap(pub Vec); - - impl ICU4XReorderedIndexMap { - /// Get this as a slice/array of indices - #[diplomat::attr(supports = accessors, getter)] - pub fn as_slice<'a>(&'a self) -> &'a [usize] { - &self.0 - } - - /// The length of this map - #[diplomat::attr(supports = accessors, getter = "length")] - pub fn len(&self) -> usize { - self.0.len() - } - - /// Whether this map is empty - #[diplomat::attr(supports = accessors, getter)] - pub fn is_empty(&self) -> bool { - self.0.is_empty() - } - - /// Get element at `index`. Returns 0 when out of bounds - /// (note that 0 is also a valid in-bounds value, please use `len()` - /// to avoid out-of-bounds) - #[diplomat::attr(supports = indexing, indexer)] - pub fn get(&self, index: usize) -> usize { - self.0.get(index).copied().unwrap_or(0) - } - } - - /// An object containing bidi information for a given string, produced by `for_text()` on `ICU4XBidi` - #[diplomat::rust_link(unicode_bidi::BidiInfo, Struct)] - #[diplomat::opaque] - pub struct ICU4XBidiInfo<'text>(pub BidiInfo<'text>); - - impl<'text> ICU4XBidiInfo<'text> { - /// The number of paragraphs contained here - #[diplomat::attr(supports = accessors, getter)] - pub fn paragraph_count(&self) -> usize { - self.0.paragraphs.len() - } - - /// Get the nth paragraph, returning `None` if out of bounds - pub fn paragraph_at(&'text self, n: usize) -> Option>> { - self.0 - .paragraphs - .get(n) - .map(|p| Box::new(ICU4XBidiParagraph(Paragraph::new(&self.0, p)))) - } - - /// The number of bytes in this full text - #[diplomat::attr(supports = accessors, getter)] - pub fn size(&self) -> usize { - self.0.levels.len() - } - - /// Get the BIDI level at a particular byte index in the full text. - /// This integer is conceptually a `unicode_bidi::Level`, - /// and can be further inspected using the static methods on ICU4XBidi. - /// - /// Returns 0 (equivalent to `Level::ltr()`) on error - pub fn level_at(&self, pos: usize) -> u8 { - if let Some(l) = self.0.levels.get(pos) { - l.number() - } else { - 0 - } - } - } - - /// Bidi information for a single processed paragraph - #[diplomat::opaque] - pub struct ICU4XBidiParagraph<'info>(pub Paragraph<'info, 'info>); - - impl<'info> ICU4XBidiParagraph<'info> { - /// Given a paragraph index `n` within the surrounding text, this sets this - /// object to the paragraph at that index. Returns `ICU4XError::OutOfBoundsError` when out of bounds. - /// - /// This is equivalent to calling `paragraph_at()` on `ICU4XBidiInfo` but doesn't - /// create a new object - pub fn set_paragraph_in_text(&mut self, n: usize) -> Result<(), ICU4XError> { - let para = self - .0 - .info - .paragraphs - .get(n) - .ok_or(ICU4XError::OutOfBoundsError)?; - self.0 = Paragraph::new(self.0.info, para); - Ok(()) - } - #[diplomat::rust_link(unicode_bidi::Paragraph::level_at, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - /// The primary direction of this paragraph - pub fn direction(&self) -> ICU4XBidiDirection { - self.0.direction().into() - } - - /// The number of bytes in this paragraph - #[diplomat::rust_link(unicode_bidi::ParagraphInfo::len, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn size(&self) -> usize { - self.0.para.len() - } - - /// The start index of this paragraph within the source text - #[diplomat::attr(supports = accessors, getter)] - pub fn range_start(&self) -> usize { - self.0.para.range.start - } - - /// The end index of this paragraph within the source text - #[diplomat::attr(supports = accessors, getter)] - pub fn range_end(&self) -> usize { - self.0.para.range.end - } - - /// Reorder a line based on display order. The ranges are specified relative to the source text and must be contained - /// within this paragraph's range. - #[diplomat::rust_link(unicode_bidi::Paragraph::level_at, FnInStruct)] - pub fn reorder_line( - &self, - range_start: usize, - range_end: usize, - out: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - if range_start < self.range_start() || range_end > self.range_end() { - return Err(ICU4XError::OutOfBoundsError); - } - - let info = self.0.info; - let para = self.0.para; - - let reordered = info.reorder_line(para, range_start..range_end); - - Ok(out.write_str(&reordered)?) - } - - /// Get the BIDI level at a particular byte index in this paragraph. - /// This integer is conceptually a `unicode_bidi::Level`, - /// and can be further inspected using the static methods on ICU4XBidi. - /// - /// Returns 0 (equivalent to `Level::ltr()`) on error - #[diplomat::rust_link(unicode_bidi::Paragraph::level_at, FnInStruct)] - pub fn level_at(&self, pos: usize) -> u8 { - if pos >= self.size() { - return 0; - } - - self.0.level_at(pos).number() - } - } -} - -use unicode_bidi::Direction; - -impl From for ffi::ICU4XBidiDirection { - fn from(other: Direction) -> Self { - match other { - Direction::Ltr => Self::Ltr, - Direction::Rtl => Self::Rtl, - Direction::Mixed => Self::Mixed, - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/calendar.rs b/mozjs-sys/mozjs/intl/icu_capi/src/calendar.rs deleted file mode 100644 index b5f357c67b..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/calendar.rs +++ /dev/null @@ -1,147 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use alloc::sync::Arc; - - use core::fmt::Write; - use icu_calendar::{AnyCalendar, AnyCalendarKind}; - - use crate::errors::ffi::ICU4XError; - use crate::locale::ffi::ICU4XLocale; - use crate::provider::ffi::ICU4XDataProvider; - - /// The various calendar types currently supported by [`ICU4XCalendar`] - #[diplomat::enum_convert(AnyCalendarKind, needs_wildcard)] - #[diplomat::rust_link(icu::calendar::AnyCalendarKind, Enum)] - pub enum ICU4XAnyCalendarKind { - /// The kind of an Iso calendar - Iso = 0, - /// The kind of a Gregorian calendar - Gregorian = 1, - /// The kind of a Buddhist calendar - Buddhist = 2, - /// The kind of a Japanese calendar with modern eras - Japanese = 3, - /// The kind of a Japanese calendar with modern and historic eras - JapaneseExtended = 4, - /// The kind of an Ethiopian calendar, with Amete Mihret era - Ethiopian = 5, - /// The kind of an Ethiopian calendar, with Amete Alem era - EthiopianAmeteAlem = 6, - /// The kind of a Indian calendar - Indian = 7, - /// The kind of a Coptic calendar - Coptic = 8, - /// The kind of a Dangi calendar - Dangi = 9, - /// The kind of a Chinese calendar - Chinese = 10, - /// The kind of a Hebrew calendar - Hebrew = 11, - /// The kind of a Islamic civil calendar - IslamicCivil = 12, - /// The kind of a Islamic observational calendar - IslamicObservational = 13, - /// The kind of a Islamic tabular calendar - IslamicTabular = 14, - /// The kind of a Islamic Umm al-Qura calendar - IslamicUmmAlQura = 15, - /// The kind of a Persian calendar - Persian = 16, - /// The kind of a Roc calendar - Roc = 17, - } - - impl ICU4XAnyCalendarKind { - /// Read the calendar type off of the -u-ca- extension on a locale. - /// - /// Returns nothing if there is no calendar on the locale or if the locale's calendar - /// is not known or supported. - #[diplomat::rust_link(icu::calendar::AnyCalendarKind::get_for_locale, FnInEnum)] - pub fn get_for_locale(locale: &ICU4XLocale) -> Option { - AnyCalendarKind::get_for_locale(&locale.0).map(Into::into) - } - - /// Obtain the calendar type given a BCP-47 -u-ca- extension string. - /// - /// Returns nothing if the calendar is not known or supported. - #[diplomat::rust_link(icu::calendar::AnyCalendarKind::get_for_bcp47_value, FnInEnum)] - #[diplomat::rust_link( - icu::calendar::AnyCalendarKind::get_for_bcp47_string, - FnInEnum, - hidden - )] - #[diplomat::rust_link( - icu::calendar::AnyCalendarKind::get_for_bcp47_bytes, - FnInEnum, - hidden - )] - pub fn get_for_bcp47(s: &DiplomatStr) -> Option { - AnyCalendarKind::get_for_bcp47_bytes(s).map(Into::into) - } - - /// Obtain the string suitable for use in the -u-ca- extension in a BCP47 locale. - #[diplomat::rust_link(icu::calendar::AnyCalendarKind::as_bcp47_string, FnInEnum)] - #[diplomat::rust_link(icu::calendar::AnyCalendarKind::as_bcp47_value, FnInEnum, hidden)] - #[diplomat::attr(supports = accessors, getter)] - pub fn bcp47( - self, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let kind = AnyCalendarKind::from(self); - Ok(write.write_str(kind.as_bcp47_string())?) - } - } - - #[diplomat::opaque] - #[diplomat::transparent_convert] - #[diplomat::rust_link(icu::calendar::AnyCalendar, Enum)] - pub struct ICU4XCalendar(pub Arc); - - impl ICU4XCalendar { - /// Creates a new [`ICU4XCalendar`] from the specified date and time. - #[diplomat::rust_link(icu::calendar::AnyCalendar::new_for_locale, FnInEnum)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "for_locale")] - pub fn create_for_locale( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - - Ok(Box::new(ICU4XCalendar(Arc::new(call_constructor!( - AnyCalendar::new_for_locale [r => Ok(r)], - AnyCalendar::try_new_for_locale_with_any_provider, - AnyCalendar::try_new_for_locale_with_buffer_provider, - provider, - &locale - )?)))) - } - - /// Creates a new [`ICU4XCalendar`] from the specified date and time. - #[diplomat::rust_link(icu::calendar::AnyCalendar::new, FnInEnum)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "for_kind")] - pub fn create_for_kind( - provider: &ICU4XDataProvider, - kind: ICU4XAnyCalendarKind, - ) -> Result, ICU4XError> { - Ok(Box::new(ICU4XCalendar(Arc::new(call_constructor!( - AnyCalendar::new [r => Ok(r)], - AnyCalendar::try_new_with_any_provider, - AnyCalendar::try_new_with_buffer_provider, - provider, - kind.into() - )?)))) - } - - /// Returns the kind of this calendar - #[diplomat::rust_link(icu::calendar::AnyCalendar::kind, FnInEnum)] - #[diplomat::attr(supports = accessors, getter)] - pub fn kind(&self) -> ICU4XAnyCalendarKind { - self.0.kind().into() - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/casemap.rs b/mozjs-sys/mozjs/intl/icu_capi/src/casemap.rs deleted file mode 100644 index 7a73611bf0..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/casemap.rs +++ /dev/null @@ -1,347 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -use icu_casemap::titlecase::TitlecaseOptions; - -#[diplomat::bridge] -pub mod ffi { - use crate::{ - errors::ffi::ICU4XError, locale::ffi::ICU4XLocale, provider::ffi::ICU4XDataProvider, - }; - use alloc::boxed::Box; - use icu_casemap::titlecase::{LeadingAdjustment, TrailingCase}; - use icu_casemap::{CaseMapCloser, CaseMapper, TitlecaseMapper}; - use writeable::Writeable; - - #[diplomat::enum_convert(LeadingAdjustment, needs_wildcard)] - #[diplomat::rust_link(icu::casemap::titlecase::LeadingAdjustment, Enum)] - pub enum ICU4XLeadingAdjustment { - Auto, - None, - ToCased, - } - - #[diplomat::enum_convert(TrailingCase, needs_wildcard)] - #[diplomat::rust_link(icu::casemap::titlecase::TrailingCase, Enum)] - pub enum ICU4XTrailingCase { - Lower, - Unchanged, - } - - #[diplomat::rust_link(icu::casemap::titlecase::TitlecaseOptions, Struct)] - #[diplomat::attr(dart, rename = "TitlecaseOptions")] - pub struct ICU4XTitlecaseOptionsV1 { - pub leading_adjustment: ICU4XLeadingAdjustment, - pub trailing_case: ICU4XTrailingCase, - } - - impl ICU4XTitlecaseOptionsV1 { - #[diplomat::rust_link(icu::casemap::titlecase::TitlecaseOptions::default, FnInStruct)] - #[diplomat::attr(supports = constructors, constructor)] - pub fn default_options() -> ICU4XTitlecaseOptionsV1 { - // named default_options to avoid keyword clashes - Self { - leading_adjustment: ICU4XLeadingAdjustment::Auto, - trailing_case: ICU4XTrailingCase::Lower, - } - } - } - - #[diplomat::opaque] - #[diplomat::rust_link(icu::casemap::CaseMapper, Struct)] - pub struct ICU4XCaseMapper(pub CaseMapper); - - impl ICU4XCaseMapper { - /// Construct a new ICU4XCaseMapper instance - #[diplomat::rust_link(icu::casemap::CaseMapper::new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create(provider: &ICU4XDataProvider) -> Result, ICU4XError> { - Ok(Box::new(ICU4XCaseMapper(call_constructor!( - CaseMapper::new [r => Ok(r)], - CaseMapper::try_new_with_any_provider, - CaseMapper::try_new_with_buffer_provider, - provider, - )?))) - } - - /// Returns the full lowercase mapping of the given string - #[diplomat::rust_link(icu::casemap::CaseMapper::lowercase, FnInStruct)] - #[diplomat::rust_link(icu::casemap::CaseMapper::lowercase_to_string, FnInStruct, hidden)] - pub fn lowercase( - &self, - s: &DiplomatStr, - locale: &ICU4XLocale, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0 - .lowercase(core::str::from_utf8(s)?, &locale.0.id) - .write_to(write)?; - - Ok(()) - } - - /// Returns the full uppercase mapping of the given string - #[diplomat::rust_link(icu::casemap::CaseMapper::uppercase, FnInStruct)] - #[diplomat::rust_link(icu::casemap::CaseMapper::uppercase_to_string, FnInStruct, hidden)] - pub fn uppercase( - &self, - s: &DiplomatStr, - locale: &ICU4XLocale, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0 - .uppercase(core::str::from_utf8(s)?, &locale.0.id) - .write_to(write)?; - - Ok(()) - } - - /// Returns the full titlecase mapping of the given string, performing head adjustment without - /// loading additional data. - /// (if head adjustment is enabled in the options) - /// - /// The `v1` refers to the version of the options struct, which may change as we add more options - #[diplomat::rust_link( - icu::casemap::CaseMapper::titlecase_segment_with_only_case_data, - FnInStruct - )] - #[diplomat::rust_link( - icu::casemap::CaseMapper::titlecase_segment_with_only_case_data_to_string, - FnInStruct, - hidden - )] - #[diplomat::attr(dart, rename = "titlecaseSegmentWithOnlyCaseData")] - pub fn titlecase_segment_with_only_case_data_v1( - &self, - s: &DiplomatStr, - locale: &ICU4XLocale, - options: ICU4XTitlecaseOptionsV1, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0 - .titlecase_segment_with_only_case_data( - core::str::from_utf8(s)?, - &locale.0.id, - options.into(), - ) - .write_to(write)?; - - Ok(()) - } - - /// Case-folds the characters in the given string - #[diplomat::rust_link(icu::casemap::CaseMapper::fold, FnInStruct)] - #[diplomat::rust_link(icu::casemap::CaseMapper::fold_string, FnInStruct, hidden)] - pub fn fold( - &self, - s: &DiplomatStr, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.fold(core::str::from_utf8(s)?).write_to(write)?; - - Ok(()) - } - /// Case-folds the characters in the given string - /// using Turkic (T) mappings for dotted/dotless I. - #[diplomat::rust_link(icu::casemap::CaseMapper::fold_turkic, FnInStruct)] - #[diplomat::rust_link(icu::casemap::CaseMapper::fold_turkic_string, FnInStruct, hidden)] - pub fn fold_turkic( - &self, - s: &DiplomatStr, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0 - .fold_turkic(core::str::from_utf8(s)?) - .write_to(write)?; - - Ok(()) - } - - /// Adds all simple case mappings and the full case folding for `c` to `builder`. - /// Also adds special case closure mappings. - /// - /// In other words, this adds all characters that this casemaps to, as - /// well as all characters that may casemap to this one. - /// - /// Note that since ICU4XCodePointSetBuilder does not contain strings, this will - /// ignore string mappings. - /// - /// Identical to the similarly named method on `ICU4XCaseMapCloser`, use that if you - /// plan on using string case closure mappings too. - #[cfg(feature = "icu_properties")] - #[diplomat::rust_link(icu::casemap::CaseMapper::add_case_closure_to, FnInStruct)] - #[diplomat::rust_link(icu::casemap::ClosureSink, Trait, hidden)] - #[diplomat::rust_link(icu::casemap::ClosureSink::add_char, FnInTrait, hidden)] - #[diplomat::rust_link(icu::casemap::ClosureSink::add_string, FnInTrait, hidden)] - pub fn add_case_closure_to( - &self, - c: DiplomatChar, - builder: &mut crate::collections_sets::ffi::ICU4XCodePointSetBuilder, - ) { - if let Some(ch) = char::from_u32(c) { - self.0.add_case_closure_to(ch, &mut builder.0) - } - } - - /// Returns the simple lowercase mapping of the given character. - /// - /// This function only implements simple and common mappings. - /// Full mappings, which can map one char to a string, are not included. - /// For full mappings, use `ICU4XCaseMapper::lowercase`. - #[diplomat::rust_link(icu::casemap::CaseMapper::simple_lowercase, FnInStruct)] - pub fn simple_lowercase(&self, ch: DiplomatChar) -> DiplomatChar { - char::from_u32(ch) - .map(|ch| self.0.simple_lowercase(ch) as DiplomatChar) - .unwrap_or(ch) - } - - /// Returns the simple uppercase mapping of the given character. - /// - /// This function only implements simple and common mappings. - /// Full mappings, which can map one char to a string, are not included. - /// For full mappings, use `ICU4XCaseMapper::uppercase`. - #[diplomat::rust_link(icu::casemap::CaseMapper::simple_uppercase, FnInStruct)] - pub fn simple_uppercase(&self, ch: DiplomatChar) -> DiplomatChar { - char::from_u32(ch) - .map(|ch| self.0.simple_uppercase(ch) as DiplomatChar) - .unwrap_or(ch) - } - - /// Returns the simple titlecase mapping of the given character. - /// - /// This function only implements simple and common mappings. - /// Full mappings, which can map one char to a string, are not included. - /// For full mappings, use `ICU4XCaseMapper::titlecase_segment`. - #[diplomat::rust_link(icu::casemap::CaseMapper::simple_titlecase, FnInStruct)] - pub fn simple_titlecase(&self, ch: DiplomatChar) -> DiplomatChar { - char::from_u32(ch) - .map(|ch| self.0.simple_titlecase(ch) as DiplomatChar) - .unwrap_or(ch) - } - - /// Returns the simple casefolding of the given character. - /// - /// This function only implements simple folding. - /// For full folding, use `ICU4XCaseMapper::fold`. - #[diplomat::rust_link(icu::casemap::CaseMapper::simple_fold, FnInStruct)] - pub fn simple_fold(&self, ch: DiplomatChar) -> DiplomatChar { - char::from_u32(ch) - .map(|ch| self.0.simple_fold(ch) as DiplomatChar) - .unwrap_or(ch) - } - /// Returns the simple casefolding of the given character in the Turkic locale - /// - /// This function only implements simple folding. - /// For full folding, use `ICU4XCaseMapper::fold_turkic`. - #[diplomat::rust_link(icu::casemap::CaseMapper::simple_fold_turkic, FnInStruct)] - pub fn simple_fold_turkic(&self, ch: DiplomatChar) -> DiplomatChar { - char::from_u32(ch) - .map(|ch| self.0.simple_fold_turkic(ch) as DiplomatChar) - .unwrap_or(ch) - } - } - - #[diplomat::opaque] - #[diplomat::rust_link(icu::casemap::CaseMapCloser, Struct)] - pub struct ICU4XCaseMapCloser(pub CaseMapCloser); - - impl ICU4XCaseMapCloser { - /// Construct a new ICU4XCaseMapper instance - #[diplomat::rust_link(icu::casemap::CaseMapCloser::new, FnInStruct)] - #[diplomat::rust_link(icu::casemap::CaseMapCloser::new_with_mapper, FnInStruct, hidden)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create(provider: &ICU4XDataProvider) -> Result, ICU4XError> { - Ok(Box::new(ICU4XCaseMapCloser(call_constructor!( - CaseMapCloser::new [r => Ok(r)], - CaseMapCloser::try_new_with_any_provider, - CaseMapCloser::try_new_with_buffer_provider, - provider, - )?))) - } - - /// Adds all simple case mappings and the full case folding for `c` to `builder`. - /// Also adds special case closure mappings. - #[cfg(feature = "icu_properties")] - #[diplomat::rust_link(icu::casemap::CaseMapCloser::add_case_closure_to, FnInStruct)] - pub fn add_case_closure_to( - &self, - c: DiplomatChar, - builder: &mut crate::collections_sets::ffi::ICU4XCodePointSetBuilder, - ) { - if let Some(ch) = char::from_u32(c) { - self.0.add_case_closure_to(ch, &mut builder.0) - } - } - - /// Finds all characters and strings which may casemap to `s` as their full case folding string - /// and adds them to the set. - /// - /// Returns true if the string was found - #[cfg(feature = "icu_properties")] - #[diplomat::rust_link(icu::casemap::CaseMapCloser::add_string_case_closure_to, FnInStruct)] - pub fn add_string_case_closure_to( - &self, - s: &DiplomatStr, - builder: &mut crate::collections_sets::ffi::ICU4XCodePointSetBuilder, - ) -> bool { - let s = core::str::from_utf8(s).unwrap_or(""); - self.0.add_string_case_closure_to(s, &mut builder.0) - } - } - - #[diplomat::opaque] - #[diplomat::rust_link(icu::casemap::TitlecaseMapper, Struct)] - pub struct ICU4XTitlecaseMapper(pub TitlecaseMapper); - - impl ICU4XTitlecaseMapper { - /// Construct a new `ICU4XTitlecaseMapper` instance - #[diplomat::rust_link(icu::casemap::TitlecaseMapper::new, FnInStruct)] - #[diplomat::rust_link(icu::casemap::TitlecaseMapper::new_with_mapper, FnInStruct, hidden)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create( - provider: &ICU4XDataProvider, - ) -> Result, ICU4XError> { - Ok(Box::new(ICU4XTitlecaseMapper(call_constructor!( - TitlecaseMapper::new [r => Ok(r)], - TitlecaseMapper::try_new_with_any_provider, - TitlecaseMapper::try_new_with_buffer_provider, - provider, - )?))) - } - - /// Returns the full titlecase mapping of the given string - /// - /// The `v1` refers to the version of the options struct, which may change as we add more options - #[diplomat::rust_link(icu::casemap::TitlecaseMapper::titlecase_segment, FnInStruct)] - #[diplomat::rust_link( - icu::casemap::TitlecaseMapper::titlecase_segment_to_string, - FnInStruct, - hidden - )] - #[diplomat::attr(dart, rename = "titlecaseSegment")] - pub fn titlecase_segment_v1( - &self, - s: &DiplomatStr, - locale: &ICU4XLocale, - options: ICU4XTitlecaseOptionsV1, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0 - .titlecase_segment(core::str::from_utf8(s)?, &locale.0.id, options.into()) - .write_to(write)?; - - Ok(()) - } - } -} - -impl From for TitlecaseOptions { - fn from(other: ffi::ICU4XTitlecaseOptionsV1) -> Self { - let mut ret = Self::default(); - - ret.leading_adjustment = other.leading_adjustment.into(); - ret.trailing_case = other.trailing_case.into(); - ret - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/collator.rs b/mozjs-sys/mozjs/intl/icu_capi/src/collator.rs deleted file mode 100644 index 62dcbd3800..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/collator.rs +++ /dev/null @@ -1,396 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use icu_collator::{Collator, CollatorOptions}; - - use crate::{ - common::ffi::ICU4XOrdering, errors::ffi::ICU4XError, locale::ffi::ICU4XLocale, - provider::ffi::ICU4XDataProvider, - }; - - #[diplomat::opaque] - #[diplomat::rust_link(icu::collator::Collator, Struct)] - pub struct ICU4XCollator(pub Collator); - - #[diplomat::rust_link(icu::collator::CollatorOptions, Struct)] - #[diplomat::rust_link(icu::collator::CollatorOptions::new, FnInStruct, hidden)] - #[diplomat::attr(dart, rename = "CollatorOptions")] - pub struct ICU4XCollatorOptionsV1 { - pub strength: ICU4XCollatorStrength, - pub alternate_handling: ICU4XCollatorAlternateHandling, - pub case_first: ICU4XCollatorCaseFirst, - pub max_variable: ICU4XCollatorMaxVariable, - pub case_level: ICU4XCollatorCaseLevel, - pub numeric: ICU4XCollatorNumeric, - pub backward_second_level: ICU4XCollatorBackwardSecondLevel, - } - - // Note the flipped order of the words `Collator` and `Resolved`, because - // in FFI `Collator` is part of the `ICU4XCollator` prefix, but in Rust, - // `ResolvedCollatorOptions` makes more sense as English. - #[diplomat::rust_link(icu::collator::ResolvedCollatorOptions, Struct)] - #[diplomat::out] - #[diplomat::attr(dart, rename = "ResolvedCollatorOptions")] - pub struct ICU4XCollatorResolvedOptionsV1 { - pub strength: ICU4XCollatorStrength, - pub alternate_handling: ICU4XCollatorAlternateHandling, - pub case_first: ICU4XCollatorCaseFirst, - pub max_variable: ICU4XCollatorMaxVariable, - pub case_level: ICU4XCollatorCaseLevel, - pub numeric: ICU4XCollatorNumeric, - pub backward_second_level: ICU4XCollatorBackwardSecondLevel, - } - - #[diplomat::rust_link(icu::collator::Strength, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorStrength { - Auto = 0, - Primary = 1, - Secondary = 2, - Tertiary = 3, - Quaternary = 4, - Identical = 5, - } - - #[diplomat::rust_link(icu::collator::AlternateHandling, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorAlternateHandling { - Auto = 0, - NonIgnorable = 1, - Shifted = 2, - } - - #[diplomat::rust_link(icu::collator::CaseFirst, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorCaseFirst { - Auto = 0, - Off = 1, - LowerFirst = 2, - UpperFirst = 3, - } - - #[diplomat::rust_link(icu::collator::MaxVariable, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorMaxVariable { - Auto = 0, - Space = 1, - Punctuation = 2, - Symbol = 3, - Currency = 4, - } - - #[diplomat::rust_link(icu::collator::CaseLevel, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorCaseLevel { - Auto = 0, - Off = 1, - On = 2, - } - - #[diplomat::rust_link(icu::collator::Numeric, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorNumeric { - Auto = 0, - Off = 1, - On = 2, - } - - #[diplomat::rust_link(icu::collator::BackwardSecondLevel, Enum)] - #[derive(Eq, PartialEq, Debug, PartialOrd, Ord)] - pub enum ICU4XCollatorBackwardSecondLevel { - Auto = 0, - Off = 1, - On = 2, - } - - impl ICU4XCollator { - /// Construct a new Collator instance. - #[diplomat::rust_link(icu::collator::Collator::try_new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create_v1( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - options: ICU4XCollatorOptionsV1, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - let options = CollatorOptions::from(options); - - Ok(Box::new(ICU4XCollator(call_constructor!( - Collator::try_new, - Collator::try_new_with_any_provider, - Collator::try_new_with_buffer_provider, - provider, - &locale, - options, - )?))) - } - - /// Compare two strings. - /// - /// Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - /// to the WHATWG Encoding Standard. - #[diplomat::rust_link(icu::collator::Collator::compare_utf8, FnInStruct)] - #[diplomat::attr(dart, disable)] - pub fn compare(&self, left: &DiplomatStr, right: &DiplomatStr) -> ICU4XOrdering { - self.0.compare_utf8(left, right).into() - } - - /// Compare two strings. - #[diplomat::rust_link(icu::collator::Collator::compare, FnInStruct)] - #[diplomat::attr(*, disable)] - pub fn compare_valid_utf8(&self, left: &str, right: &str) -> ICU4XOrdering { - self.0.compare(left, right).into() - } - - /// Compare two strings. - /// - /// Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - /// to the WHATWG Encoding Standard. - #[diplomat::rust_link(icu::collator::Collator::compare_utf16, FnInStruct)] - #[diplomat::attr(dart, disable)] - pub fn compare_utf16(&self, left: &DiplomatStr16, right: &DiplomatStr16) -> ICU4XOrdering { - self.0.compare_utf16(left, right).into() - } - - /// Compare two strings. - /// - /// Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - /// to the WHATWG Encoding Standard. - #[diplomat::rust_link(icu::collator::Collator::compare_utf16, FnInStruct)] - #[diplomat::skip_if_ast] - #[diplomat::attr(dart, rename = "compare")] - pub fn compare_utf16_( - &self, - left: &DiplomatStr16, - right: &DiplomatStr16, - ) -> core::cmp::Ordering { - self.0.compare_utf16(left, right) - } - - /// The resolved options showing how the default options, the requested options, - /// and the options from locale data were combined. None of the struct fields - /// will have `Auto` as the value. - #[diplomat::rust_link(icu::collator::Collator::resolved_options, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn resolved_options(&self) -> ICU4XCollatorResolvedOptionsV1 { - self.0.resolved_options().into() - } - } -} - -use icu_collator::{ - AlternateHandling, BackwardSecondLevel, CaseFirst, CaseLevel, CollatorOptions, MaxVariable, - Numeric, ResolvedCollatorOptions, Strength, -}; - -impl From for Option { - fn from(strength: ffi::ICU4XCollatorStrength) -> Option { - match strength { - ffi::ICU4XCollatorStrength::Auto => None, - ffi::ICU4XCollatorStrength::Primary => Some(Strength::Primary), - ffi::ICU4XCollatorStrength::Secondary => Some(Strength::Secondary), - ffi::ICU4XCollatorStrength::Tertiary => Some(Strength::Tertiary), - ffi::ICU4XCollatorStrength::Quaternary => Some(Strength::Quaternary), - ffi::ICU4XCollatorStrength::Identical => Some(Strength::Identical), - } - } -} - -impl From for Option { - fn from(alternate_handling: ffi::ICU4XCollatorAlternateHandling) -> Option { - match alternate_handling { - ffi::ICU4XCollatorAlternateHandling::Auto => None, - ffi::ICU4XCollatorAlternateHandling::NonIgnorable => { - Some(AlternateHandling::NonIgnorable) - } - ffi::ICU4XCollatorAlternateHandling::Shifted => Some(AlternateHandling::Shifted), - } - } -} - -impl From for Option { - fn from(case_first: ffi::ICU4XCollatorCaseFirst) -> Option { - match case_first { - ffi::ICU4XCollatorCaseFirst::Auto => None, - ffi::ICU4XCollatorCaseFirst::Off => Some(CaseFirst::Off), - ffi::ICU4XCollatorCaseFirst::LowerFirst => Some(CaseFirst::LowerFirst), - ffi::ICU4XCollatorCaseFirst::UpperFirst => Some(CaseFirst::UpperFirst), - } - } -} - -impl From for Option { - fn from(max_variable: ffi::ICU4XCollatorMaxVariable) -> Option { - match max_variable { - ffi::ICU4XCollatorMaxVariable::Auto => None, - ffi::ICU4XCollatorMaxVariable::Space => Some(MaxVariable::Space), - ffi::ICU4XCollatorMaxVariable::Punctuation => Some(MaxVariable::Punctuation), - ffi::ICU4XCollatorMaxVariable::Symbol => Some(MaxVariable::Symbol), - ffi::ICU4XCollatorMaxVariable::Currency => Some(MaxVariable::Currency), - } - } -} - -impl From for Option { - fn from(case_level: ffi::ICU4XCollatorCaseLevel) -> Option { - match case_level { - ffi::ICU4XCollatorCaseLevel::Auto => None, - ffi::ICU4XCollatorCaseLevel::Off => Some(CaseLevel::Off), - ffi::ICU4XCollatorCaseLevel::On => Some(CaseLevel::On), - } - } -} - -impl From for Option { - fn from(numeric: ffi::ICU4XCollatorNumeric) -> Option { - match numeric { - ffi::ICU4XCollatorNumeric::Auto => None, - ffi::ICU4XCollatorNumeric::Off => Some(Numeric::Off), - ffi::ICU4XCollatorNumeric::On => Some(Numeric::On), - } - } -} - -impl From for Option { - fn from( - backward_second_level: ffi::ICU4XCollatorBackwardSecondLevel, - ) -> Option { - match backward_second_level { - ffi::ICU4XCollatorBackwardSecondLevel::Auto => None, - ffi::ICU4XCollatorBackwardSecondLevel::Off => Some(BackwardSecondLevel::Off), - ffi::ICU4XCollatorBackwardSecondLevel::On => Some(BackwardSecondLevel::On), - } - } -} - -impl From for ffi::ICU4XCollatorStrength { - fn from(strength: Strength) -> ffi::ICU4XCollatorStrength { - match strength { - Strength::Primary => ffi::ICU4XCollatorStrength::Primary, - Strength::Secondary => ffi::ICU4XCollatorStrength::Secondary, - Strength::Tertiary => ffi::ICU4XCollatorStrength::Tertiary, - Strength::Quaternary => ffi::ICU4XCollatorStrength::Quaternary, - Strength::Identical => ffi::ICU4XCollatorStrength::Identical, - _ => { - debug_assert!(false, "FFI out of sync"); - ffi::ICU4XCollatorStrength::Identical // Highest we know of - } - } - } -} - -impl From for ffi::ICU4XCollatorAlternateHandling { - fn from(alternate_handling: AlternateHandling) -> ffi::ICU4XCollatorAlternateHandling { - match alternate_handling { - AlternateHandling::NonIgnorable => ffi::ICU4XCollatorAlternateHandling::NonIgnorable, - AlternateHandling::Shifted => ffi::ICU4XCollatorAlternateHandling::Shifted, - _ => { - debug_assert!(false, "FFI out of sync"); - // Possible future values: ShiftTrimmed, Blanked - ffi::ICU4XCollatorAlternateHandling::Shifted // Highest we know of - } - } - } -} - -impl From for ffi::ICU4XCollatorCaseFirst { - fn from(case_first: CaseFirst) -> ffi::ICU4XCollatorCaseFirst { - match case_first { - CaseFirst::Off => ffi::ICU4XCollatorCaseFirst::Off, - CaseFirst::LowerFirst => ffi::ICU4XCollatorCaseFirst::LowerFirst, - CaseFirst::UpperFirst => ffi::ICU4XCollatorCaseFirst::UpperFirst, - _ => { - debug_assert!(false, "FFI out of sync"); - // Does it even make sense that `CaseFirst` is non-exhaustive? - ffi::ICU4XCollatorCaseFirst::Off // The most neutral value - } - } - } -} - -impl From for ffi::ICU4XCollatorMaxVariable { - fn from(max_variable: MaxVariable) -> ffi::ICU4XCollatorMaxVariable { - match max_variable { - MaxVariable::Space => ffi::ICU4XCollatorMaxVariable::Space, - MaxVariable::Punctuation => ffi::ICU4XCollatorMaxVariable::Punctuation, - MaxVariable::Symbol => ffi::ICU4XCollatorMaxVariable::Symbol, - MaxVariable::Currency => ffi::ICU4XCollatorMaxVariable::Currency, - _ => { - debug_assert!(false, "FFI out of sync"); - ffi::ICU4XCollatorMaxVariable::Currency // Highest we know of - } - } - } -} - -impl From for ffi::ICU4XCollatorCaseLevel { - fn from(case_level: CaseLevel) -> ffi::ICU4XCollatorCaseLevel { - match case_level { - CaseLevel::Off => ffi::ICU4XCollatorCaseLevel::Off, - CaseLevel::On => ffi::ICU4XCollatorCaseLevel::On, - _ => { - debug_assert!(false, "FFI out of sync"); - ffi::ICU4XCollatorCaseLevel::On // The most enabled that we know of - } - } - } -} - -impl From for ffi::ICU4XCollatorNumeric { - fn from(numeric: Numeric) -> ffi::ICU4XCollatorNumeric { - match numeric { - Numeric::Off => ffi::ICU4XCollatorNumeric::Off, - Numeric::On => ffi::ICU4XCollatorNumeric::On, - _ => { - debug_assert!(false, "FFI out of sync"); - ffi::ICU4XCollatorNumeric::On // The most enabled that we know of - } - } - } -} - -impl From for ffi::ICU4XCollatorBackwardSecondLevel { - fn from(backward_second_level: BackwardSecondLevel) -> ffi::ICU4XCollatorBackwardSecondLevel { - match backward_second_level { - BackwardSecondLevel::Off => ffi::ICU4XCollatorBackwardSecondLevel::Off, - BackwardSecondLevel::On => ffi::ICU4XCollatorBackwardSecondLevel::On, - _ => { - debug_assert!(false, "FFI out of sync"); - ffi::ICU4XCollatorBackwardSecondLevel::On // The most enabled that we know of - } - } - } -} - -impl From for CollatorOptions { - fn from(options: ffi::ICU4XCollatorOptionsV1) -> CollatorOptions { - let mut result = CollatorOptions::new(); - result.strength = options.strength.into(); - result.alternate_handling = options.alternate_handling.into(); - result.case_first = options.case_first.into(); - result.max_variable = options.max_variable.into(); - result.case_level = options.case_level.into(); - result.numeric = options.numeric.into(); - result.backward_second_level = options.backward_second_level.into(); - - result - } -} - -impl From for ffi::ICU4XCollatorResolvedOptionsV1 { - fn from(options: ResolvedCollatorOptions) -> ffi::ICU4XCollatorResolvedOptionsV1 { - Self { - strength: options.strength.into(), - alternate_handling: options.alternate_handling.into(), - case_first: options.case_first.into(), - max_variable: options.max_variable.into(), - case_level: options.case_level.into(), - numeric: options.numeric.into(), - backward_second_level: options.backward_second_level.into(), - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/collections_sets.rs b/mozjs-sys/mozjs/intl/icu_capi/src/collections_sets.rs deleted file mode 100644 index 8ae49ef582..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/collections_sets.rs +++ /dev/null @@ -1,265 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use crate::properties_sets::ffi::ICU4XCodePointSetData; - use alloc::boxed::Box; - use core::mem; - use icu_collections::codepointinvlist::CodePointInversionListBuilder; - use icu_properties::sets::CodePointSetData; - - #[diplomat::opaque] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder, - Struct - )] - pub struct ICU4XCodePointSetBuilder(pub CodePointInversionListBuilder); - - impl ICU4XCodePointSetBuilder { - /// Make a new set builder containing nothing - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::new, - FnInStruct - )] - #[diplomat::attr(supports = constructors, constructor)] - pub fn create() -> Box { - Box::new(Self(CodePointInversionListBuilder::new())) - } - - /// Build this into a set - /// - /// This object is repopulated with an empty builder - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::build, - FnInStruct - )] - #[diplomat::rust_link( - icu::properties::sets::CodePointSetData::from_code_point_inversion_list, - FnInStruct, - hidden - )] - pub fn build(&mut self) -> Box { - let inner = mem::take(&mut self.0); - let built = inner.build(); - let set = CodePointSetData::from_code_point_inversion_list(built); - Box::new(ICU4XCodePointSetData(set)) - } - - /// Complements this set - /// - /// (Elements in this set are removed and vice versa) - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::complement, - FnInStruct - )] - pub fn complement(&mut self) { - self.0.complement() - } - - /// Returns whether this set is empty - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::is_empty, - FnInStruct - )] - #[diplomat::attr(supports = accessors, getter)] - pub fn is_empty(&self) -> bool { - self.0.is_empty() - } - - /// Add a single character to the set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add_char, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add32, - FnInStruct, - hidden - )] - pub fn add_char(&mut self, ch: DiplomatChar) { - self.0.add32(ch) - } - - /// Deprecated, use `add_char`. - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add_u32, - FnInStruct - )] - #[diplomat::attr(*, disable)] - pub fn add_u32(&mut self, ch: u32) { - self.add_char(ch) - } - - /// Add an inclusive range of characters to the set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add_range, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add_range32, - FnInStruct, - hidden - )] - pub fn add_inclusive_range(&mut self, start: DiplomatChar, end: DiplomatChar) { - self.0.add_range32(&(start..=end)) - } - - /// Deprecated, use `add_inclusive_range`. - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add_range_u32, - FnInStruct - )] - #[diplomat::attr(*, disable)] - pub fn add_inclusive_range_u32(&mut self, start: u32, end: u32) { - self.add_inclusive_range(start, end) - } - - /// Add all elements that belong to the provided set to the set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::add_set, - FnInStruct - )] - #[diplomat::rust_link( - icu::properties::sets::CodePointSetData::as_code_point_inversion_list, - FnInStruct, - hidden - )] - #[diplomat::rust_link( - icu::properties::sets::CodePointSetData::to_code_point_inversion_list, - FnInStruct, - hidden - )] - pub fn add_set(&mut self, data: &ICU4XCodePointSetData) { - // This is a ZeroFrom and always cheap for a CPIL, may be expensive - // for other impls. In the future we can make this builder support multiple impls - // if we ever add them - let list = data.0.to_code_point_inversion_list(); - self.0.add_set(&list); - } - - /// Remove a single character to the set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::remove_char, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::remove32, - FnInStruct, - hidden - )] - pub fn remove_char(&mut self, ch: DiplomatChar) { - self.0.remove32(ch) - } - - /// Remove an inclusive range of characters from the set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::remove_range, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::remove_range32, - FnInStruct, - hidden - )] - pub fn remove_inclusive_range(&mut self, start: DiplomatChar, end: DiplomatChar) { - self.0.remove_range32(&(start..=end)) - } - - /// Remove all elements that belong to the provided set from the set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::remove_set, - FnInStruct - )] - pub fn remove_set(&mut self, data: &ICU4XCodePointSetData) { - // (see comment in add_set) - let list = data.0.to_code_point_inversion_list(); - self.0.remove_set(&list); - } - - /// Removes all elements from the set except a single character - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::retain_char, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::retain32, - FnInStruct, - hidden - )] - pub fn retain_char(&mut self, ch: DiplomatChar) { - self.0.retain32(ch) - } - - /// Removes all elements from the set except an inclusive range of characters f - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::retain_range, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::retain_range32, - FnInStruct, - hidden - )] - pub fn retain_inclusive_range(&mut self, start: DiplomatChar, end: DiplomatChar) { - self.0.retain_range32(&(start..=end)) - } - - /// Removes all elements from the set except all elements in the provided set - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::retain_set, - FnInStruct - )] - pub fn retain_set(&mut self, data: &ICU4XCodePointSetData) { - // (see comment in add_set) - let list = data.0.to_code_point_inversion_list(); - self.0.retain_set(&list); - } - - /// Complement a single character to the set - /// - /// (Characters which are in this set are removed and vice versa) - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::complement_char, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::complement32, - FnInStruct, - hidden - )] - pub fn complement_char(&mut self, ch: DiplomatChar) { - self.0.complement32(ch) - } - - /// Complement an inclusive range of characters from the set - /// - /// (Characters which are in this set are removed and vice versa) - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::complement_range, - FnInStruct - )] - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::complement_range32, - FnInStruct, - hidden - )] - pub fn complement_inclusive_range(&mut self, start: DiplomatChar, end: DiplomatChar) { - self.0.complement_range32(&(start..=end)) - } - - /// Complement all elements that belong to the provided set from the set - /// - /// (Characters which are in this set are removed and vice versa) - #[diplomat::rust_link( - icu::collections::codepointinvlist::CodePointInversionListBuilder::complement_set, - FnInStruct - )] - pub fn complement_set(&mut self, data: &ICU4XCodePointSetData) { - // (see comment in add_set) - let list = data.0.to_code_point_inversion_list(); - self.0.complement_set(&list); - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/common.rs b/mozjs-sys/mozjs/intl/icu_capi/src/common.rs deleted file mode 100644 index af49360630..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/common.rs +++ /dev/null @@ -1,17 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - - #[diplomat::enum_convert(core::cmp::Ordering)] - #[diplomat::rust_link(core::cmp::Ordering, Enum)] - #[diplomat::attr(*, disable)] - pub enum ICU4XOrdering { - Less = -1, - Equal = 0, - Greater = 1, - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/data_struct.rs b/mozjs-sys/mozjs/intl/icu_capi/src/data_struct.rs deleted file mode 100644 index 37fceaf259..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/data_struct.rs +++ /dev/null @@ -1,93 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#![cfg(feature = "icu_decimal")] - -use alloc::borrow::Cow; - -#[diplomat::bridge] -pub mod ffi { - - #[cfg(feature = "icu_decimal")] - use crate::errors::ffi::ICU4XError; - use alloc::boxed::Box; - use icu_provider::AnyPayload; - #[cfg(feature = "icu_decimal")] - use icu_provider::DataPayload; - - #[diplomat::opaque] - /// A generic data struct to be used by ICU4X - /// - /// This can be used to construct a StructDataProvider. - #[diplomat::attr(*, disable)] - pub struct ICU4XDataStruct(#[allow(dead_code)] AnyPayload); - - impl ICU4XDataStruct { - /// Construct a new DecimalSymbolsV1 data struct. - /// - /// Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according - /// to the WHATWG Encoding Standard. - #[diplomat::rust_link(icu::decimal::provider::DecimalSymbolsV1, Struct)] - #[allow(clippy::too_many_arguments)] - pub fn create_decimal_symbols_v1( - plus_sign_prefix: &DiplomatStr, - plus_sign_suffix: &DiplomatStr, - minus_sign_prefix: &DiplomatStr, - minus_sign_suffix: &DiplomatStr, - decimal_separator: &DiplomatStr, - grouping_separator: &DiplomatStr, - primary_group_size: u8, - secondary_group_size: u8, - min_group_size: u8, - digits: &[DiplomatChar], - ) -> Result, ICU4XError> { - use super::str_to_cow; - use icu_decimal::provider::{ - AffixesV1, DecimalSymbolsV1, DecimalSymbolsV1Marker, GroupingSizesV1, - }; - let digits = if digits.len() == 10 { - let mut new_digits = ['\0'; 10]; - for (old, new) in digits.iter().zip(new_digits.iter_mut()) { - *new = char::from_u32(*old).ok_or(ICU4XError::DataStructValidityError)?; - } - new_digits - } else { - return Err(ICU4XError::DataStructValidityError); - }; - let plus_sign_affixes = AffixesV1 { - prefix: str_to_cow(plus_sign_prefix), - suffix: str_to_cow(plus_sign_suffix), - }; - let minus_sign_affixes = AffixesV1 { - prefix: str_to_cow(minus_sign_prefix), - suffix: str_to_cow(minus_sign_suffix), - }; - let grouping_sizes = GroupingSizesV1 { - primary: primary_group_size, - secondary: secondary_group_size, - min_grouping: min_group_size, - }; - - let symbols = DecimalSymbolsV1 { - plus_sign_affixes, - minus_sign_affixes, - decimal_separator: str_to_cow(decimal_separator), - grouping_separator: str_to_cow(grouping_separator), - grouping_sizes, - digits, - }; - - let payload: DataPayload = DataPayload::from_owned(symbols); - Ok(Box::new(ICU4XDataStruct(payload.wrap_into_any_payload()))) - } - } -} - -fn str_to_cow(s: &diplomat_runtime::DiplomatStr) -> Cow<'static, str> { - if s.is_empty() { - Cow::default() - } else { - Cow::Owned(alloc::string::String::from_utf8_lossy(s).into_owned()) - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/date.rs b/mozjs-sys/mozjs/intl/icu_capi/src/date.rs deleted file mode 100644 index 09313a664f..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/date.rs +++ /dev/null @@ -1,338 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use alloc::sync::Arc; - use core::fmt::Write; - use icu_calendar::types::IsoWeekday; - use icu_calendar::AnyCalendar; - use icu_calendar::{Date, Iso}; - use tinystr::TinyAsciiStr; - - use crate::calendar::ffi::ICU4XCalendar; - use crate::errors::ffi::ICU4XError; - - #[cfg(feature = "icu_calendar")] - use crate::week::ffi::ICU4XWeekCalculator; - - #[diplomat::enum_convert(IsoWeekday)] - pub enum ICU4XIsoWeekday { - Monday = 1, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday, - Sunday, - } - #[diplomat::opaque] - #[diplomat::transparent_convert] - /// An ICU4X Date object capable of containing a ISO-8601 date - #[diplomat::rust_link(icu::calendar::Date, Struct)] - pub struct ICU4XIsoDate(pub Date); - - impl ICU4XIsoDate { - /// Creates a new [`ICU4XIsoDate`] from the specified date and time. - #[diplomat::rust_link(icu::calendar::Date::try_new_iso_date, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create(year: i32, month: u8, day: u8) -> Result, ICU4XError> { - Ok(Box::new(ICU4XIsoDate(Date::try_new_iso_date( - year, month, day, - )?))) - } - - /// Creates a new [`ICU4XIsoDate`] representing January 1, 1970. - #[diplomat::rust_link(icu::calendar::Date::unix_epoch, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "for_unix_epoch")] - pub fn create_for_unix_epoch() -> Box { - Box::new(ICU4XIsoDate(Date::unix_epoch())) - } - - /// Convert this date to one in a different calendar - #[diplomat::rust_link(icu::calendar::Date::to_calendar, FnInStruct)] - pub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box { - Box::new(ICU4XDate(self.0.to_calendar(calendar.0.clone()))) - } - - #[diplomat::rust_link(icu::calendar::Date::to_any, FnInStruct)] - pub fn to_any(&self) -> Box { - Box::new(ICU4XDate(self.0.to_any().wrap_calendar_in_arc())) - } - - /// Returns the 1-indexed day in the year for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_year_info, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_year(&self) -> u16 { - self.0.day_of_year_info().day_of_year - } - - /// Returns the 1-indexed day in the month for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_month(&self) -> u32 { - self.0.day_of_month().0 - } - - /// Returns the day in the week for this day - #[diplomat::rust_link(icu::calendar::Date::day_of_week, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_week(&self) -> ICU4XIsoWeekday { - self.0.day_of_week().into() - } - - /// Returns the week number in this month, 1-indexed, based on what - /// is considered the first day of the week (often a locale preference). - /// - /// `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - #[diplomat::rust_link(icu::calendar::Date::week_of_month, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_month, - FnInStruct, - hidden - )] - pub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32 { - self.0.week_of_month(first_weekday.into()).0 - } - - /// Returns the week number in this year, using week data - #[diplomat::rust_link(icu::calendar::Date::week_of_year, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_year, - FnInStruct, - hidden - )] - #[cfg(feature = "icu_calendar")] - pub fn week_of_year( - &self, - calculator: &ICU4XWeekCalculator, - ) -> Result { - Ok(self.0.week_of_year(&calculator.0)?.into()) - } - - /// Returns 1-indexed number of the month of this date in its year - #[diplomat::rust_link(icu::calendar::Date::month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn month(&self) -> u32 { - self.0.month().ordinal - } - - /// Returns the year number for this date - #[diplomat::rust_link(icu::calendar::Date::year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn year(&self) -> i32 { - self.0.year().number - } - - /// Returns if the year is a leap year for this date - #[diplomat::rust_link(icu::calendar::Date::is_in_leap_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn is_in_leap_year(&self) -> bool { - self.0.is_in_leap_year() - } - - /// Returns the number of months in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::months_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn months_in_year(&self) -> u8 { - self.0.months_in_year() - } - - /// Returns the number of days in the month represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_month(&self) -> u8 { - self.0.days_in_month() - } - - /// Returns the number of days in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_year(&self) -> u16 { - self.0.days_in_year() - } - } - - #[diplomat::opaque] - #[diplomat::transparent_convert] - /// An ICU4X Date object capable of containing a date and time for any calendar. - #[diplomat::rust_link(icu::calendar::Date, Struct)] - pub struct ICU4XDate(pub Date>); - - impl ICU4XDate { - /// Creates a new [`ICU4XDate`] representing the ISO date and time - /// given but in a given calendar - #[diplomat::rust_link(icu::calendar::Date::new_from_iso, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_iso_in_calendar")] - pub fn create_from_iso_in_calendar( - year: i32, - month: u8, - day: u8, - calendar: &ICU4XCalendar, - ) -> Result, ICU4XError> { - let cal = calendar.0.clone(); - Ok(Box::new(ICU4XDate( - Date::try_new_iso_date(year, month, day)?.to_calendar(cal), - ))) - } - - /// Creates a new [`ICU4XDate`] from the given codes, which are interpreted in the given calendar system - #[diplomat::rust_link(icu::calendar::Date::try_new_from_codes, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_codes_in_calendar")] - pub fn create_from_codes_in_calendar( - era_code: &DiplomatStr, - year: i32, - month_code: &DiplomatStr, - day: u8, - calendar: &ICU4XCalendar, - ) -> Result, ICU4XError> { - let era = TinyAsciiStr::from_bytes(era_code) - .map_err(|_| ICU4XError::CalendarUnknownEraError)? - .into(); - let month = TinyAsciiStr::from_bytes(month_code) - .map_err(|_| ICU4XError::CalendarUnknownMonthCodeError)? - .into(); - let cal = calendar.0.clone(); - Ok(Box::new(ICU4XDate(Date::try_new_from_codes( - era, year, month, day, cal, - )?))) - } - - /// Convert this date to one in a different calendar - #[diplomat::rust_link(icu::calendar::Date::to_calendar, FnInStruct)] - pub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box { - Box::new(ICU4XDate(self.0.to_calendar(calendar.0.clone()))) - } - - /// Converts this date to ISO - #[diplomat::rust_link(icu::calendar::Date::to_iso, FnInStruct)] - pub fn to_iso(&self) -> Box { - Box::new(ICU4XIsoDate(self.0.to_iso())) - } - - /// Returns the 1-indexed day in the year for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_year_info, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_year(&self) -> u16 { - self.0.day_of_year_info().day_of_year - } - - /// Returns the 1-indexed day in the month for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_month(&self) -> u32 { - self.0.day_of_month().0 - } - - /// Returns the day in the week for this day - #[diplomat::rust_link(icu::calendar::Date::day_of_week, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_week(&self) -> ICU4XIsoWeekday { - self.0.day_of_week().into() - } - - /// Returns the week number in this month, 1-indexed, based on what - /// is considered the first day of the week (often a locale preference). - /// - /// `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - #[diplomat::rust_link(icu::calendar::Date::week_of_month, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_month, - FnInStruct, - hidden - )] - pub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32 { - self.0.week_of_month(first_weekday.into()).0 - } - - /// Returns the week number in this year, using week data - #[diplomat::rust_link(icu::calendar::Date::week_of_year, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_year, - FnInStruct, - hidden - )] - #[cfg(feature = "icu_calendar")] - pub fn week_of_year( - &self, - calculator: &ICU4XWeekCalculator, - ) -> Result { - Ok(self.0.week_of_year(&calculator.0)?.into()) - } - - /// Returns 1-indexed number of the month of this date in its year - /// - /// Note that for lunar calendars this may not lead to the same month - /// having the same ordinal month across years; use month_code if you care - /// about month identity. - #[diplomat::rust_link(icu::calendar::Date::month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn ordinal_month(&self) -> u32 { - self.0.month().ordinal - } - - /// Returns the month code for this date. Typically something - /// like "M01", "M02", but can be more complicated for lunar calendars. - #[diplomat::rust_link(icu::calendar::Date::month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn month_code( - &self, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let code = self.0.month().code; - write.write_str(&code.0)?; - Ok(()) - } - - /// Returns the year number in the current era for this date - #[diplomat::rust_link(icu::calendar::Date::year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn year_in_era(&self) -> i32 { - self.0.year().number - } - - /// Returns the era for this date, - #[diplomat::rust_link(icu::Date::year, FnInStruct)] - #[diplomat::rust_link(icu::types::Era, Struct, compact)] - #[diplomat::attr(supports = accessors, getter)] - pub fn era( - &self, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let era = self.0.year().era; - write.write_str(&era.0)?; - Ok(()) - } - - /// Returns the number of months in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::months_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn months_in_year(&self) -> u8 { - self.0.months_in_year() - } - - /// Returns the number of days in the month represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_month(&self) -> u8 { - self.0.days_in_month() - } - - /// Returns the number of days in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_year(&self) -> u16 { - self.0.days_in_year() - } - - /// Returns the [`ICU4XCalendar`] object backing this date - #[diplomat::rust_link(icu::calendar::Date::calendar, FnInStruct)] - #[diplomat::rust_link(icu::calendar::Date::calendar_wrapper, FnInStruct, hidden)] - #[diplomat::attr(supports = accessors, getter)] - pub fn calendar(&self) -> Box { - Box::new(ICU4XCalendar(self.0.calendar_wrapper().clone())) - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/datetime.rs b/mozjs-sys/mozjs/intl/icu_capi/src/datetime.rs deleted file mode 100644 index 4d40b38c05..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/datetime.rs +++ /dev/null @@ -1,473 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use alloc::sync::Arc; - use core::convert::TryInto; - use core::fmt::Write; - - use icu_calendar::{AnyCalendar, DateTime, Iso, Time}; - use tinystr::TinyAsciiStr; - - use crate::calendar::ffi::ICU4XCalendar; - use crate::date::ffi::{ICU4XDate, ICU4XIsoDate, ICU4XIsoWeekday}; - use crate::errors::ffi::ICU4XError; - use crate::time::ffi::ICU4XTime; - - #[cfg(feature = "icu_calendar")] - use crate::week::ffi::ICU4XWeekCalculator; - - #[diplomat::opaque] - /// An ICU4X DateTime object capable of containing a ISO-8601 date and time. - #[diplomat::rust_link(icu::calendar::DateTime, Struct)] - pub struct ICU4XIsoDateTime(pub DateTime); - - impl ICU4XIsoDateTime { - /// Creates a new [`ICU4XIsoDateTime`] from the specified date and time. - #[diplomat::rust_link(icu::calendar::DateTime::try_new_iso_datetime, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create( - year: i32, - month: u8, - day: u8, - hour: u8, - minute: u8, - second: u8, - nanosecond: u32, - ) -> Result, ICU4XError> { - let mut dt = DateTime::try_new_iso_datetime(year, month, day, hour, minute, second)?; - dt.time.nanosecond = nanosecond.try_into()?; - Ok(Box::new(ICU4XIsoDateTime(dt))) - } - - /// Creates a new [`ICU4XIsoDateTime`] from an [`ICU4XIsoDate`] and [`ICU4XTime`] object - #[diplomat::rust_link(icu::calendar::DateTime::new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_date_and_time")] - pub fn crate_from_date_and_time( - date: &ICU4XIsoDate, - time: &ICU4XTime, - ) -> Box { - let dt = DateTime::new(date.0, time.0); - Box::new(ICU4XIsoDateTime(dt)) - } - - /// Creates a new [`ICU4XIsoDateTime`] of midnight on January 1, 1970 - #[diplomat::rust_link(icu::calendar::DateTime::local_unix_epoch, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "local_unix_epoch")] - pub fn local_unix_epoch() -> Box { - let dt = DateTime::local_unix_epoch(); - Box::new(ICU4XIsoDateTime(dt)) - } - - /// Construct from the minutes since the local unix epoch for this date (Jan 1 1970, 00:00) - #[diplomat::rust_link( - icu::calendar::DateTime::from_minutes_since_local_unix_epoch, - FnInStruct - )] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_minutes_since_local_unix_epoch")] - pub fn create_from_minutes_since_local_unix_epoch(minutes: i32) -> Box { - Box::new(ICU4XIsoDateTime( - DateTime::from_minutes_since_local_unix_epoch(minutes), - )) - } - - /// Gets the date contained in this object - #[diplomat::rust_link(icu::calendar::DateTime::date, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn date(&self) -> Box { - Box::new(ICU4XIsoDate(self.0.date)) - } - - /// Gets the time contained in this object - #[diplomat::rust_link(icu::calendar::DateTime::time, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn time(&self) -> Box { - Box::new(ICU4XTime(self.0.time)) - } - - /// Converts this to an [`ICU4XDateTime`] capable of being mixed with dates of - /// other calendars - #[diplomat::rust_link(icu::calendar::DateTime::to_any, FnInStruct)] - #[diplomat::rust_link(icu::calendar::DateTime::new_from_iso, FnInStruct, hidden)] - pub fn to_any(&self) -> Box { - Box::new(ICU4XDateTime(self.0.to_any().wrap_calendar_in_arc())) - } - - /// Gets the minutes since the local unix epoch for this date (Jan 1 1970, 00:00) - #[diplomat::rust_link(icu::calendar::DateTime::minutes_since_local_unix_epoch, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn minutes_since_local_unix_epoch(&self) -> i32 { - self.0.minutes_since_local_unix_epoch() - } - - /// Convert this datetime to one in a different calendar - #[diplomat::rust_link(icu::calendar::DateTime::to_calendar, FnInStruct)] - pub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box { - Box::new(ICU4XDateTime(self.0.to_calendar(calendar.0.clone()))) - } - - /// Returns the hour in this time - #[diplomat::rust_link(icu::calendar::Time::hour, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn hour(&self) -> u8 { - self.0.time.hour.into() - } - /// Returns the minute in this time - #[diplomat::rust_link(icu::calendar::Time::minute, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn minute(&self) -> u8 { - self.0.time.minute.into() - } - /// Returns the second in this time - #[diplomat::rust_link(icu::calendar::Time::second, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn second(&self) -> u8 { - self.0.time.second.into() - } - /// Returns the nanosecond in this time - #[diplomat::rust_link(icu::calendar::Time::nanosecond, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn nanosecond(&self) -> u32 { - self.0.time.nanosecond.into() - } - - /// Returns the 1-indexed day in the year for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_year_info, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_year(&self) -> u16 { - self.0.date.day_of_year_info().day_of_year - } - - /// Returns the 1-indexed day in the month for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_month(&self) -> u32 { - self.0.date.day_of_month().0 - } - - /// Returns the day in the week for this day - #[diplomat::rust_link(icu::calendar::Date::day_of_week, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_week(&self) -> ICU4XIsoWeekday { - self.0.date.day_of_week().into() - } - - /// Returns the week number in this month, 1-indexed, based on what - /// is considered the first day of the week (often a locale preference). - /// - /// `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - #[diplomat::rust_link(icu::calendar::Date::week_of_month, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_month, - FnInStruct, - hidden - )] - pub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32 { - self.0.date.week_of_month(first_weekday.into()).0 - } - - /// Returns the week number in this year, using week data - #[diplomat::rust_link(icu::calendar::Date::week_of_year, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_year, - FnInStruct, - hidden - )] - #[cfg(feature = "icu_calendar")] - pub fn week_of_year( - &self, - calculator: &ICU4XWeekCalculator, - ) -> Result { - Ok(self.0.date.week_of_year(&calculator.0)?.into()) - } - - /// Returns 1-indexed number of the month of this date in its year - #[diplomat::rust_link(icu::calendar::Date::month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn month(&self) -> u32 { - self.0.date.month().ordinal - } - - /// Returns the year number for this date - #[diplomat::rust_link(icu::calendar::Date::year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn year(&self) -> i32 { - self.0.date.year().number - } - - /// Returns whether this date is in a leap year - #[diplomat::rust_link(icu::calendar::Date::is_in_leap_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn is_in_leap_year(&self) -> bool { - self.0.date.is_in_leap_year() - } - - /// Returns the number of months in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::months_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn months_in_year(&self) -> u8 { - self.0.date.months_in_year() - } - - /// Returns the number of days in the month represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_month(&self) -> u8 { - self.0.date.days_in_month() - } - - /// Returns the number of days in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_year(&self) -> u16 { - self.0.date.days_in_year() - } - } - - #[diplomat::opaque] - /// An ICU4X DateTime object capable of containing a date and time for any calendar. - #[diplomat::rust_link(icu::calendar::DateTime, Struct)] - pub struct ICU4XDateTime(pub DateTime>); - - impl ICU4XDateTime { - /// Creates a new [`ICU4XDateTime`] representing the ISO date and time - /// given but in a given calendar - #[diplomat::rust_link(icu::DateTime::new_from_iso, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_iso_in_calendar")] - #[allow(clippy::too_many_arguments)] - pub fn create_from_iso_in_calendar( - year: i32, - month: u8, - day: u8, - hour: u8, - minute: u8, - second: u8, - nanosecond: u32, - calendar: &ICU4XCalendar, - ) -> Result, ICU4XError> { - let cal = calendar.0.clone(); - let mut dt = DateTime::try_new_iso_datetime(year, month, day, hour, minute, second)?; - dt.time.nanosecond = nanosecond.try_into()?; - Ok(Box::new(ICU4XDateTime(dt.to_calendar(cal)))) - } - /// Creates a new [`ICU4XDateTime`] from the given codes, which are interpreted in the given calendar system - #[diplomat::rust_link(icu::calendar::DateTime::try_new_from_codes, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_codes_in_calendar")] - #[allow(clippy::too_many_arguments)] - pub fn create_from_codes_in_calendar( - era_code: &DiplomatStr, - year: i32, - month_code: &DiplomatStr, - day: u8, - hour: u8, - minute: u8, - second: u8, - nanosecond: u32, - calendar: &ICU4XCalendar, - ) -> Result, ICU4XError> { - let era = TinyAsciiStr::from_bytes(era_code) - .map_err(|_| ICU4XError::CalendarUnknownEraError)? - .into(); - let month = TinyAsciiStr::from_bytes(month_code) - .map_err(|_| ICU4XError::CalendarUnknownMonthCodeError)? - .into(); - let cal = calendar.0.clone(); - let hour = hour.try_into()?; - let minute = minute.try_into()?; - let second = second.try_into()?; - let nanosecond = nanosecond.try_into()?; - let time = Time { - hour, - minute, - second, - nanosecond, - }; - Ok(Box::new(ICU4XDateTime(DateTime::try_new_from_codes( - era, year, month, day, time, cal, - )?))) - } - /// Creates a new [`ICU4XDateTime`] from an [`ICU4XDate`] and [`ICU4XTime`] object - #[diplomat::rust_link(icu::calendar::DateTime::new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "from_date_and_time")] - pub fn create_from_date_and_time(date: &ICU4XDate, time: &ICU4XTime) -> Box { - let dt = DateTime::new(date.0.clone(), time.0); - Box::new(ICU4XDateTime(dt)) - } - - /// Gets a copy of the date contained in this object - #[diplomat::rust_link(icu::calendar::DateTime::date, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn date(&self) -> Box { - Box::new(ICU4XDate(self.0.date.clone())) - } - - /// Gets the time contained in this object - #[diplomat::rust_link(icu::calendar::DateTime::time, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn time(&self) -> Box { - Box::new(ICU4XTime(self.0.time)) - } - - /// Converts this date to ISO - #[diplomat::rust_link(icu::calendar::DateTime::to_iso, FnInStruct)] - pub fn to_iso(&self) -> Box { - Box::new(ICU4XIsoDateTime(self.0.to_iso())) - } - - /// Convert this datetime to one in a different calendar - #[diplomat::rust_link(icu::calendar::DateTime::to_calendar, FnInStruct)] - pub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box { - Box::new(ICU4XDateTime(self.0.to_calendar(calendar.0.clone()))) - } - - /// Returns the hour in this time - #[diplomat::rust_link(icu::calendar::Time::hour, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn hour(&self) -> u8 { - self.0.time.hour.into() - } - /// Returns the minute in this time - #[diplomat::rust_link(icu::calendar::Time::minute, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn minute(&self) -> u8 { - self.0.time.minute.into() - } - /// Returns the second in this time - #[diplomat::rust_link(icu::calendar::Time::second, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn second(&self) -> u8 { - self.0.time.second.into() - } - /// Returns the nanosecond in this time - #[diplomat::rust_link(icu::calendar::Time::nanosecond, StructField)] - #[diplomat::attr(supports = accessors, getter)] - pub fn nanosecond(&self) -> u32 { - self.0.time.nanosecond.into() - } - - /// Returns the 1-indexed day in the year for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_year_info, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_year(&self) -> u16 { - self.0.date.day_of_year_info().day_of_year - } - - /// Returns the 1-indexed day in the month for this date - #[diplomat::rust_link(icu::calendar::Date::day_of_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_month(&self) -> u32 { - self.0.date.day_of_month().0 - } - - /// Returns the day in the week for this day - #[diplomat::rust_link(icu::calendar::Date::day_of_week, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn day_of_week(&self) -> ICU4XIsoWeekday { - self.0.date.day_of_week().into() - } - - /// Returns the week number in this month, 1-indexed, based on what - /// is considered the first day of the week (often a locale preference). - /// - /// `first_weekday` can be obtained via `first_weekday()` on [`ICU4XWeekCalculator`] - #[diplomat::rust_link(icu::calendar::Date::week_of_month, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_month, - FnInStruct, - hidden - )] - pub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32 { - self.0.date.week_of_month(first_weekday.into()).0 - } - - /// Returns the week number in this year, using week data - #[diplomat::rust_link(icu::calendar::Date::week_of_year, FnInStruct)] - #[diplomat::rust_link( - icu::calendar::week::WeekCalculator::week_of_year, - FnInStruct, - hidden - )] - #[cfg(feature = "icu_calendar")] - pub fn week_of_year( - &self, - calculator: &ICU4XWeekCalculator, - ) -> Result { - Ok(self.0.date.week_of_year(&calculator.0)?.into()) - } - - /// Returns 1-indexed number of the month of this date in its year - /// - /// Note that for lunar calendars this may not lead to the same month - /// having the same ordinal month across years; use month_code if you care - /// about month identity. - #[diplomat::rust_link(icu::calendar::Date::month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn ordinal_month(&self) -> u32 { - self.0.date.month().ordinal - } - - /// Returns the month code for this date. Typically something - /// like "M01", "M02", but can be more complicated for lunar calendars. - #[diplomat::rust_link(icu::calendar::Date::month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn month_code( - &self, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let code = self.0.date.month().code; - write.write_str(&code.0)?; - Ok(()) - } - - /// Returns the year number in the current era for this date - #[diplomat::rust_link(icu::calendar::Date::year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn year_in_era(&self) -> i32 { - self.0.date.year().number - } - - /// Returns the era for this date, - #[diplomat::rust_link(icu::calendar::Date::year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn era( - &self, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let era = self.0.date.year().era; - write.write_str(&era.0)?; - Ok(()) - } - - /// Returns the number of months in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::months_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn months_in_year(&self) -> u8 { - self.0.date.months_in_year() - } - - /// Returns the number of days in the month represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_month, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_month(&self) -> u8 { - self.0.date.days_in_month() - } - - /// Returns the number of days in the year represented by this date - #[diplomat::rust_link(icu::calendar::Date::days_in_year, FnInStruct)] - #[diplomat::attr(supports = accessors, getter)] - pub fn days_in_year(&self) -> u16 { - self.0.date.days_in_year() - } - - /// Returns the [`ICU4XCalendar`] object backing this date - #[diplomat::rust_link(icu::calendar::Date::calendar, FnInStruct)] - #[diplomat::rust_link(icu::calendar::Date::calendar_wrapper, FnInStruct, hidden)] - #[diplomat::attr(supports = accessors, getter)] - pub fn calendar(&self) -> Box { - Box::new(ICU4XCalendar(self.0.date.calendar_wrapper().clone())) - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/datetime_formatter.rs b/mozjs-sys/mozjs/intl/icu_capi/src/datetime_formatter.rs deleted file mode 100644 index e0a56f2652..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/datetime_formatter.rs +++ /dev/null @@ -1,365 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use icu_calendar::{Date, DateTime, Gregorian}; - use icu_datetime::{ - options::length, DateFormatter, DateTimeFormatter, TimeFormatter, TypedDateFormatter, - TypedDateTimeFormatter, - }; - - use crate::{ - date::ffi::{ICU4XDate, ICU4XIsoDate}, - datetime::ffi::ICU4XDateTime, - datetime::ffi::ICU4XIsoDateTime, - errors::ffi::ICU4XError, - locale::ffi::ICU4XLocale, - provider::ffi::ICU4XDataProvider, - time::ffi::ICU4XTime, - }; - use writeable::Writeable; - - #[diplomat::opaque] - /// An ICU4X TimeFormatter object capable of formatting an [`ICU4XTime`] type (and others) as a string - #[diplomat::rust_link(icu::datetime::TimeFormatter, Struct)] - pub struct ICU4XTimeFormatter(pub TimeFormatter); - - #[diplomat::enum_convert(length::Time, needs_wildcard)] - #[diplomat::rust_link(icu::datetime::options::length::Time, Enum)] - pub enum ICU4XTimeLength { - Full, - Long, - Medium, - Short, - } - - impl ICU4XTimeFormatter { - /// Creates a new [`ICU4XTimeFormatter`] from locale data. - #[diplomat::rust_link(icu::datetime::TimeFormatter::try_new_with_length, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "with_length")] - pub fn create_with_length( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - length: ICU4XTimeLength, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - - Ok(Box::new(ICU4XTimeFormatter(call_constructor!( - TimeFormatter::try_new_with_length, - TimeFormatter::try_new_with_length_with_any_provider, - TimeFormatter::try_new_with_length_with_buffer_provider, - provider, - &locale, - length.into() - )?))) - } - - /// Formats a [`ICU4XTime`] to a string. - #[diplomat::rust_link(icu::datetime::TimeFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::TimeFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_time( - &self, - value: &ICU4XTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0).write_to(write)?; - Ok(()) - } - - /// Formats a [`ICU4XDateTime`] to a string. - #[diplomat::rust_link(icu::datetime::TimeFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::TimeFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_datetime( - &self, - value: &ICU4XDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0).write_to(write)?; - Ok(()) - } - - /// Formats a [`ICU4XIsoDateTime`] to a string. - #[diplomat::rust_link(icu::datetime::TimeFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::TimeFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_iso_datetime( - &self, - value: &ICU4XIsoDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0).write_to(write)?; - Ok(()) - } - } - - #[diplomat::opaque] - /// An ICU4X TypedDateFormatter object capable of formatting a [`ICU4XIsoDateTime`] as a string, - /// using the Gregorian Calendar. - #[diplomat::rust_link(icu::datetime::TypedDateFormatter, Struct)] - pub struct ICU4XGregorianDateFormatter(pub TypedDateFormatter); - - #[diplomat::enum_convert(length::Date, needs_wildcard)] - #[diplomat::rust_link(icu::datetime::options::length::Date, Enum)] - pub enum ICU4XDateLength { - Full, - Long, - Medium, - Short, - } - - impl ICU4XGregorianDateFormatter { - /// Creates a new [`ICU4XGregorianDateFormatter`] from locale data. - #[diplomat::rust_link(icu::datetime::TypedDateFormatter::try_new_with_length, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "with_length")] - pub fn create_with_length( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - length: ICU4XDateLength, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - - Ok(Box::new(ICU4XGregorianDateFormatter(call_constructor!( - TypedDateFormatter::try_new_with_length, - TypedDateFormatter::try_new_with_length_with_any_provider, - TypedDateFormatter::try_new_with_length_with_buffer_provider, - provider, - &locale, - length.into() - )?))) - } - - /// Formats a [`ICU4XIsoDate`] to a string. - #[diplomat::rust_link(icu::datetime::TypedDateFormatter::format, FnInStruct)] - #[diplomat::rust_link( - icu::datetime::TypedDateFormatter::format_to_string, - FnInStruct, - hidden - )] - pub fn format_iso_date( - &self, - value: &ICU4XIsoDate, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let greg = Date::new_from_iso(value.0, Gregorian); - self.0.format(&greg).write_to(write)?; - Ok(()) - } - /// Formats a [`ICU4XIsoDateTime`] to a string. - #[diplomat::rust_link(icu::datetime::TypedDateFormatter::format, FnInStruct)] - #[diplomat::rust_link( - icu::datetime::TypedDateFormatter::format_to_string, - FnInStruct, - hidden - )] - pub fn format_iso_datetime( - &self, - value: &ICU4XIsoDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let greg = DateTime::new_from_iso(value.0, Gregorian); - self.0.format(&greg).write_to(write)?; - Ok(()) - } - } - - #[diplomat::opaque] - /// An ICU4X TypedDateTimeFormatter object capable of formatting a [`ICU4XIsoDateTime`] as a string, - /// using the Gregorian Calendar. - #[diplomat::rust_link(icu::datetime::TypedDateTimeFormatter, Struct)] - pub struct ICU4XGregorianDateTimeFormatter(pub TypedDateTimeFormatter); - - impl ICU4XGregorianDateTimeFormatter { - /// Creates a new [`ICU4XGregorianDateFormatter`] from locale data. - #[diplomat::rust_link(icu::datetime::TypedDateTimeFormatter::try_new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "with_lengths")] - pub fn create_with_lengths( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - date_length: ICU4XDateLength, - time_length: ICU4XTimeLength, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - - let options = length::Bag::from_date_time_style(date_length.into(), time_length.into()); - - Ok(Box::new(ICU4XGregorianDateTimeFormatter( - call_constructor!( - TypedDateTimeFormatter::try_new, - TypedDateTimeFormatter::try_new_with_any_provider, - TypedDateTimeFormatter::try_new_with_buffer_provider, - provider, - &locale, - options.into() - )?, - ))) - } - - /// Formats a [`ICU4XIsoDateTime`] to a string. - #[diplomat::rust_link(icu::datetime::TypedDateTimeFormatter::format, FnInStruct)] - #[diplomat::rust_link( - icu::datetime::TypedDateTimeFormatter::format_to_string, - FnInStruct, - hidden - )] - pub fn format_iso_datetime( - &self, - value: &ICU4XIsoDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let greg = DateTime::new_from_iso(value.0, Gregorian); - self.0.format(&greg).write_to(write)?; - Ok(()) - } - } - - #[diplomat::opaque] - /// An ICU4X DateFormatter object capable of formatting a [`ICU4XDate`] as a string, - /// using some calendar specified at runtime in the locale. - #[diplomat::rust_link(icu::datetime::DateFormatter, Struct)] - pub struct ICU4XDateFormatter(pub DateFormatter); - - impl ICU4XDateFormatter { - /// Creates a new [`ICU4XDateFormatter`] from locale data. - #[diplomat::rust_link(icu::datetime::DateFormatter::try_new_with_length, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "with_length")] - pub fn create_with_length( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - date_length: ICU4XDateLength, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - - Ok(Box::new(ICU4XDateFormatter(call_constructor!( - DateFormatter::try_new_with_length, - DateFormatter::try_new_with_length_with_any_provider, - DateFormatter::try_new_with_length_with_buffer_provider, - provider, - &locale, - date_length.into() - )?))) - } - - /// Formats a [`ICU4XDate`] to a string. - #[diplomat::rust_link(icu::datetime::DateFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::DateFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_date( - &self, - value: &ICU4XDate, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0)?.write_to(write)?; - Ok(()) - } - - /// Formats a [`ICU4XIsoDate`] to a string. - /// - /// Will convert to this formatter's calendar first - #[diplomat::rust_link(icu::datetime::DateFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::DateFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_iso_date( - &self, - value: &ICU4XIsoDate, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let any = value.0.to_any(); - self.0.format(&any)?.write_to(write)?; - Ok(()) - } - - /// Formats a [`ICU4XDateTime`] to a string. - #[diplomat::rust_link(icu::datetime::DateFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::DateFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_datetime( - &self, - value: &ICU4XDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0)?.write_to(write)?; - Ok(()) - } - - /// Formats a [`ICU4XIsoDateTime`] to a string. - /// - /// Will convert to this formatter's calendar first - #[diplomat::rust_link(icu::datetime::DateFormatter::format, FnInStruct)] - #[diplomat::rust_link(icu::datetime::DateFormatter::format_to_string, FnInStruct, hidden)] - pub fn format_iso_datetime( - &self, - value: &ICU4XIsoDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let any = value.0.to_any(); - self.0.format(&any)?.write_to(write)?; - Ok(()) - } - } - - #[diplomat::opaque] - /// An ICU4X DateFormatter object capable of formatting a [`ICU4XDateTime`] as a string, - /// using some calendar specified at runtime in the locale. - #[diplomat::rust_link(icu::datetime::DateTimeFormatter, Struct)] - #[diplomat::rust_link(icu::datetime::FormattedDateTime, Struct, hidden)] - pub struct ICU4XDateTimeFormatter(pub DateTimeFormatter); - - impl ICU4XDateTimeFormatter { - /// Creates a new [`ICU4XDateTimeFormatter`] from locale data. - #[diplomat::rust_link(icu::datetime::DateTimeFormatter::try_new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "with_lengths")] - pub fn create_with_lengths( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - date_length: ICU4XDateLength, - time_length: ICU4XTimeLength, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - let options = length::Bag::from_date_time_style(date_length.into(), time_length.into()); - - Ok(Box::new(ICU4XDateTimeFormatter(call_constructor!( - DateTimeFormatter::try_new, - DateTimeFormatter::try_new_with_any_provider, - DateTimeFormatter::try_new_with_buffer_provider, - provider, - &locale, - options.into() - )?))) - } - - /// Formats a [`ICU4XDateTime`] to a string. - #[diplomat::rust_link(icu::datetime::DateTimeFormatter::format, FnInStruct)] - #[diplomat::rust_link( - icu::datetime::DateTimeFormatter::format_to_string, - FnInStruct, - hidden - )] - #[diplomat::rust_link(icu::datetime::FormattedDateTime::write_to, FnInStruct, hidden)] - pub fn format_datetime( - &self, - value: &ICU4XDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0)?.write_to(write)?; - Ok(()) - } - - /// Formats a [`ICU4XIsoDateTime`] to a string. - /// - /// Will convert to this formatter's calendar first - #[diplomat::rust_link(icu::datetime::DateTimeFormatter::format, FnInStruct)] - #[diplomat::rust_link( - icu::datetime::DateTimeFormatter::format_to_string, - FnInStruct, - hidden - )] - pub fn format_iso_datetime( - &self, - value: &ICU4XIsoDateTime, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - let any = value.0.to_any(); - self.0.format(&any)?.write_to(write)?; - Ok(()) - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/decimal.rs b/mozjs-sys/mozjs/intl/icu_capi/src/decimal.rs deleted file mode 100644 index c7b8d02fad..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/decimal.rs +++ /dev/null @@ -1,113 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use alloc::boxed::Box; - use icu_decimal::{ - options::{FixedDecimalFormatterOptions, GroupingStrategy}, - provider::DecimalSymbolsV1Marker, - FixedDecimalFormatter, - }; - use icu_provider_adapters::any_payload::AnyPayloadProvider; - use writeable::Writeable; - - use crate::{ - data_struct::ffi::ICU4XDataStruct, errors::ffi::ICU4XError, - fixed_decimal::ffi::ICU4XFixedDecimal, locale::ffi::ICU4XLocale, - provider::ffi::ICU4XDataProvider, - }; - - #[diplomat::opaque] - /// An ICU4X Fixed Decimal Format object, capable of formatting a [`ICU4XFixedDecimal`] as a string. - #[diplomat::rust_link(icu::decimal::FixedDecimalFormatter, Struct)] - #[diplomat::rust_link(icu::datetime::FormattedFixedDecimal, Struct, hidden)] - pub struct ICU4XFixedDecimalFormatter(pub FixedDecimalFormatter); - - #[diplomat::rust_link(icu::decimal::options::GroupingStrategy, Enum)] - pub enum ICU4XFixedDecimalGroupingStrategy { - Auto, - Never, - Always, - Min2, - } - - impl ICU4XFixedDecimalFormatter { - /// Creates a new [`ICU4XFixedDecimalFormatter`] from locale data. - #[diplomat::rust_link(icu::decimal::FixedDecimalFormatter::try_new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors, supports = named_constructors), named_constructor = "with_grouping_strategy")] - pub fn create_with_grouping_strategy( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - grouping_strategy: ICU4XFixedDecimalGroupingStrategy, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - - let grouping_strategy = match grouping_strategy { - ICU4XFixedDecimalGroupingStrategy::Auto => GroupingStrategy::Auto, - ICU4XFixedDecimalGroupingStrategy::Never => GroupingStrategy::Never, - ICU4XFixedDecimalGroupingStrategy::Always => GroupingStrategy::Always, - ICU4XFixedDecimalGroupingStrategy::Min2 => GroupingStrategy::Min2, - }; - let mut options = FixedDecimalFormatterOptions::default(); - options.grouping_strategy = grouping_strategy; - Ok(Box::new(ICU4XFixedDecimalFormatter(call_constructor!( - FixedDecimalFormatter::try_new, - FixedDecimalFormatter::try_new_with_any_provider, - FixedDecimalFormatter::try_new_with_buffer_provider, - provider, - &locale, - options, - )?))) - } - - /// Creates a new [`ICU4XFixedDecimalFormatter`] from preconstructed locale data in the form of an [`ICU4XDataStruct`] - /// constructed from `ICU4XDataStruct::create_decimal_symbols()`. - /// - /// The contents of the data struct will be consumed: if you wish to use the struct again it will have to be reconstructed. - /// Passing a consumed struct to this method will return an error. - #[diplomat::attr(*, disable)] - pub fn create_with_decimal_symbols_v1( - data_struct: &ICU4XDataStruct, - grouping_strategy: ICU4XFixedDecimalGroupingStrategy, - ) -> Result, ICU4XError> { - let grouping_strategy = match grouping_strategy { - ICU4XFixedDecimalGroupingStrategy::Auto => GroupingStrategy::Auto, - ICU4XFixedDecimalGroupingStrategy::Never => GroupingStrategy::Never, - ICU4XFixedDecimalGroupingStrategy::Always => GroupingStrategy::Always, - ICU4XFixedDecimalGroupingStrategy::Min2 => GroupingStrategy::Min2, - }; - let mut options = FixedDecimalFormatterOptions::default(); - options.grouping_strategy = grouping_strategy; - Ok(Box::new(ICU4XFixedDecimalFormatter( - FixedDecimalFormatter::try_new_with_any_provider( - &AnyPayloadProvider::from_any_payload::( - // Note: This clone is free, since cloning AnyPayload is free. - data_struct.0.clone(), - ), - &Default::default(), - options, - )?, - ))) - } - - /// Formats a [`ICU4XFixedDecimal`] to a string. - #[diplomat::rust_link(icu::decimal::FixedDecimalFormatter::format, FnInStruct)] - #[diplomat::rust_link( - icu::decimal::FixedDecimalFormatter::format_to_string, - FnInStruct, - hidden - )] - #[diplomat::rust_link(icu::decimal::FormattedFixedDecimal, Struct, hidden)] - #[diplomat::rust_link(icu::decimal::FormattedFixedDecimal::write_to, FnInStruct, hidden)] - pub fn format( - &self, - value: &ICU4XFixedDecimal, - write: &mut diplomat_runtime::DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.format(&value.0).write_to(write)?; - Ok(()) - } - } -} diff --git a/mozjs-sys/mozjs/intl/icu_capi/src/displaynames.rs b/mozjs-sys/mozjs/intl/icu_capi/src/displaynames.rs deleted file mode 100644 index 74200b955e..0000000000 --- a/mozjs-sys/mozjs/intl/icu_capi/src/displaynames.rs +++ /dev/null @@ -1,156 +0,0 @@ -// This file is part of ICU4X. For terms of use, please see the file -// called LICENSE at the top level of the ICU4X source tree -// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). - -#[diplomat::bridge] -pub mod ffi { - use crate::errors::ffi::ICU4XError; - use crate::locale::ffi::ICU4XLocale; - use crate::provider::ffi::ICU4XDataProvider; - use alloc::boxed::Box; - #[allow(unused_imports)] // feature-specific - use icu_experimental::displaynames::{DisplayNamesOptions, Fallback, LanguageDisplay}; - use icu_experimental::displaynames::{LocaleDisplayNamesFormatter, RegionDisplayNames}; - use icu_locid::subtags::Region; - use writeable::Writeable; - - #[diplomat::opaque] - #[diplomat::rust_link(icu::displaynames::LocaleDisplayNamesFormatter, Struct)] - pub struct ICU4XLocaleDisplayNamesFormatter(pub LocaleDisplayNamesFormatter); - - #[diplomat::opaque] - #[diplomat::rust_link(icu::displaynames::RegionDisplayNames, Struct)] - pub struct ICU4XRegionDisplayNames(pub RegionDisplayNames); - - #[diplomat::rust_link(icu::displaynames::options::DisplayNamesOptions, Struct)] - #[diplomat::attr(dart, rename = "DisplayNamesOptions")] - pub struct ICU4XDisplayNamesOptionsV1 { - /// The optional formatting style to use for display name. - pub style: ICU4XDisplayNamesStyle, - /// The fallback return when the system does not have the - /// requested display name, defaults to "code". - pub fallback: ICU4XDisplayNamesFallback, - /// The language display kind, defaults to "dialect". - pub language_display: ICU4XLanguageDisplay, - } - - #[diplomat::rust_link(icu::displaynames::options::Style, Enum)] - pub enum ICU4XDisplayNamesStyle { - Auto, - Narrow, - Short, - Long, - Menu, - } - - #[diplomat::rust_link(icu::displaynames::options::Fallback, Enum)] - #[diplomat::enum_convert(Fallback, needs_wildcard)] - pub enum ICU4XDisplayNamesFallback { - Code, - None, - } - - #[diplomat::rust_link(icu::displaynames::options::LanguageDisplay, Enum)] - #[diplomat::enum_convert(LanguageDisplay, needs_wildcard)] - pub enum ICU4XLanguageDisplay { - Dialect, - Standard, - } - - impl ICU4XLocaleDisplayNamesFormatter { - /// Creates a new `LocaleDisplayNamesFormatter` from locale data and an options bag. - #[diplomat::rust_link(icu::displaynames::LocaleDisplayNamesFormatter::try_new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - options: ICU4XDisplayNamesOptionsV1, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - let options = DisplayNamesOptions::from(options); - - Ok(Box::new(ICU4XLocaleDisplayNamesFormatter( - call_constructor!( - LocaleDisplayNamesFormatter::try_new, - LocaleDisplayNamesFormatter::try_new_with_any_provider, - LocaleDisplayNamesFormatter::try_new_with_buffer_provider, - provider, - &locale, - options, - )?, - ))) - } - - /// Returns the locale-specific display name of a locale. - #[diplomat::rust_link(icu::displaynames::LocaleDisplayNamesFormatter::of, FnInStruct)] - pub fn of( - &self, - locale: &ICU4XLocale, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0.of(&locale.0).write_to(write)?; - Ok(()) - } - } - - impl ICU4XRegionDisplayNames { - /// Creates a new `RegionDisplayNames` from locale data and an options bag. - #[diplomat::rust_link(icu::displaynames::RegionDisplayNames::try_new, FnInStruct)] - #[diplomat::attr(all(supports = constructors, supports = fallible_constructors), constructor)] - pub fn create( - provider: &ICU4XDataProvider, - locale: &ICU4XLocale, - ) -> Result, ICU4XError> { - let locale = locale.to_datalocale(); - Ok(Box::new(ICU4XRegionDisplayNames(call_constructor!( - RegionDisplayNames::try_new, - RegionDisplayNames::try_new_with_any_provider, - RegionDisplayNames::try_new_with_buffer_provider, - provider, - &locale, - Default::default() - )?))) - } - - /// Returns the locale specific display name of a region. - /// Note that the function returns an empty string in case the display name for a given - /// region code is not found. - #[diplomat::rust_link(icu::displaynames::RegionDisplayNames::of, FnInStruct)] - pub fn of( - &self, - region: &DiplomatStr, - write: &mut DiplomatWriteable, - ) -> Result<(), ICU4XError> { - self.0 - .of(Region::try_from_bytes(region)?) - .unwrap_or("") - .write_to(write)?; - Ok(()) - } - } -} - -#[allow(unused_imports)] // feature-specific -use icu_experimental::displaynames::{DisplayNamesOptions, Fallback, LanguageDisplay, Style}; - -impl From for Option