Coverage Report

Created: 2026-01-09 06:37

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/diplomat-runtime-0.8.2/src/result.rs
Line
Count
Source
1
use core::mem::ManuallyDrop;
2
3
#[repr(C)]
4
union DiplomatResultValue<T, E> {
5
    ok: ManuallyDrop<T>,
6
    err: ManuallyDrop<E>,
7
}
8
9
/// A [`Result`]-like type that can be passed across the FFI boundary
10
/// as a value. Used internally to return [`Result`]s and [`Option`]s
11
/// from functions.
12
#[repr(C)]
13
pub struct DiplomatResult<T, E> {
14
    value: DiplomatResultValue<T, E>,
15
    pub is_ok: bool,
16
}
17
18
impl<T, E> Drop for DiplomatResult<T, E> {
19
0
    fn drop(&mut self) {
20
        unsafe {
21
0
            if self.is_ok {
22
0
                let _ = ManuallyDrop::take(&mut self.value.ok);
23
0
            } else {
24
0
                let _ = ManuallyDrop::take(&mut self.value.err);
25
0
            }
26
        }
27
0
    }
28
}
29
30
impl<T, E> From<Result<T, E>> for DiplomatResult<T, E> {
31
0
    fn from(result: Result<T, E>) -> Self {
32
0
        match result {
33
0
            Result::Ok(ok) => DiplomatResult {
34
0
                value: DiplomatResultValue {
35
0
                    ok: ManuallyDrop::new(ok),
36
0
                },
37
0
                is_ok: true,
38
0
            },
39
40
0
            Result::Err(err) => DiplomatResult {
41
0
                value: DiplomatResultValue {
42
0
                    err: ManuallyDrop::new(err),
43
0
                },
44
0
                is_ok: false,
45
0
            },
46
        }
47
0
    }
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::fallbacker::ffi::ICU4XLocaleFallbacker>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::fallbacker::ffi::ICU4XLocaleFallbacker>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::fallbacker::ffi::ICU4XLocaleFallbackerWithConfig>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::fallbacker::ffi::ICU4XLocaleFallbackerWithConfig>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::normalizer::ffi::ICU4XComposingNormalizer>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::normalizer::ffi::ICU4XComposingNormalizer>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::normalizer::ffi::ICU4XDecomposingNormalizer>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::normalizer::ffi::ICU4XDecomposingNormalizer>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::data_struct::ffi::ICU4XDataStruct>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::data_struct::ffi::ICU4XDataStruct>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::pluralrules::ffi::ICU4XPluralRules>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::pluralrules::ffi::ICU4XPluralRules>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::pluralrules::ffi::ICU4XPluralOperands>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::pluralrules::ffi::ICU4XPluralOperands>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::fixed_decimal::ffi::ICU4XFixedDecimal>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::fixed_decimal::ffi::ICU4XFixedDecimal>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::segmenter_line::ffi::ICU4XLineSegmenter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::segmenter_line::ffi::ICU4XLineSegmenter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::segmenter_word::ffi::ICU4XWordSegmenter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::segmenter_word::ffi::ICU4XWordSegmenter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::locid_transform::ffi::ICU4XLocaleExpander>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::locid_transform::ffi::ICU4XLocaleExpander>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::locid_transform::ffi::ICU4XLocaleCanonicalizer>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::locid_transform::ffi::ICU4XLocaleCanonicalizer>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::properties_maps::ffi::ICU4XCodePointMapData8>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::properties_maps::ffi::ICU4XCodePointMapData8>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::properties_maps::ffi::ICU4XCodePointMapData16>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::properties_maps::ffi::ICU4XCodePointMapData16>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::properties_sets::ffi::ICU4XCodePointSetData>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::properties_sets::ffi::ICU4XCodePointSetData>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::timezone_mapper::ffi::ICU4XTimeZoneIdMapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::timezone_mapper::ffi::ICU4XTimeZoneIdMapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::timezone_mapper::ffi::ICU4XTimeZoneIdMapperWithFastCanonicalization>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::timezone_mapper::ffi::ICU4XTimeZoneIdMapperWithFastCanonicalization>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::zoned_formatter::ffi::ICU4XZonedDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::zoned_formatter::ffi::ICU4XZonedDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::zoned_formatter::ffi::ICU4XGregorianZonedDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::zoned_formatter::ffi::ICU4XGregorianZonedDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::properties_names::ffi::ICU4XPropertyValueNameToEnumMapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::properties_names::ffi::ICU4XPropertyValueNameToEnumMapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::properties_names::ffi::ICU4XGeneralCategoryNameToMaskMapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::properties_names::ffi::ICU4XGeneralCategoryNameToMaskMapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::iana_bcp47_mapper::ffi::ICU4XBcp47ToIanaMapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::iana_bcp47_mapper::ffi::ICU4XBcp47ToIanaMapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::iana_bcp47_mapper::ffi::ICU4XIanaToBcp47Mapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::iana_bcp47_mapper::ffi::ICU4XIanaToBcp47Mapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XDateFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XDateFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XTimeFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XTimeFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XGregorianDateFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XGregorianDateFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XGregorianDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime_formatter::ffi::ICU4XGregorianDateTimeFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::properties_unisets::ffi::ICU4XUnicodeSetData>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::properties_unisets::ffi::ICU4XUnicodeSetData>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::segmenter_grapheme::ffi::ICU4XGraphemeClusterSegmenter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::segmenter_grapheme::ffi::ICU4XGraphemeClusterSegmenter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::segmenter_sentence::ffi::ICU4XSentenceSegmenter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::segmenter_sentence::ffi::ICU4XSentenceSegmenter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::timezone_formatter::ffi::ICU4XTimeZoneFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::timezone_formatter::ffi::ICU4XTimeZoneFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::metazone_calculator::ffi::ICU4XMetazoneCalculator>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::metazone_calculator::ffi::ICU4XMetazoneCalculator>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::locale_directionality::ffi::ICU4XLocaleDirectionality>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::locale_directionality::ffi::ICU4XLocaleDirectionality>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::normalizer_properties::ffi::ICU4XCanonicalComposition>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::normalizer_properties::ffi::ICU4XCanonicalComposition>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::normalizer_properties::ffi::ICU4XCanonicalDecomposition>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::normalizer_properties::ffi::ICU4XCanonicalDecomposition>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::normalizer_properties::ffi::ICU4XCanonicalCombiningClassMap>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::normalizer_properties::ffi::ICU4XCanonicalCombiningClassMap>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::bidi::ffi::ICU4XBidi>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::bidi::ffi::ICU4XBidi>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::date::ffi::ICU4XIsoDate>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::date::ffi::ICU4XIsoDate>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::date::ffi::ICU4XDate>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::date::ffi::ICU4XDate>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::list::ffi::ICU4XListFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::list::ffi::ICU4XListFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::time::ffi::ICU4XTime>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::time::ffi::ICU4XTime>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::week::ffi::ICU4XWeekCalculator>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::week::ffi::ICU4XWeekCalculator>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::locale::ffi::ICU4XLocale>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::locale::ffi::ICU4XLocale>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::script::ffi::ICU4XScriptWithExtensions>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::script::ffi::ICU4XScriptWithExtensions>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::casemap::ffi::ICU4XCaseMapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::casemap::ffi::ICU4XCaseMapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::casemap::ffi::ICU4XCaseMapCloser>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::casemap::ffi::ICU4XCaseMapCloser>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::casemap::ffi::ICU4XTitlecaseMapper>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::casemap::ffi::ICU4XTitlecaseMapper>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::decimal::ffi::ICU4XFixedDecimalFormatter>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::decimal::ffi::ICU4XFixedDecimalFormatter>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::calendar::ffi::ICU4XCalendar>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::calendar::ffi::ICU4XCalendar>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::collator::ffi::ICU4XCollator>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::collator::ffi::ICU4XCollator>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime::ffi::ICU4XDateTime>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime::ffi::ICU4XDateTime>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::datetime::ffi::ICU4XIsoDateTime>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::datetime::ffi::ICU4XIsoDateTime>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<alloc::boxed::Box<icu_capi::timezone::ffi::ICU4XCustomTimeZone>, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<alloc::boxed::Box<icu_capi::timezone::ffi::ICU4XCustomTimeZone>, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<icu_capi::pluralrules::ffi::ICU4XPluralCategory, ()> as core::convert::From<core::result::Result<icu_capi::pluralrules::ffi::ICU4XPluralCategory, ()>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<icu_capi::week::ffi::ICU4XWeekOf, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<icu_capi::week::ffi::ICU4XWeekOf, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<icu_capi::calendar::ffi::ICU4XAnyCalendarKind, ()> as core::convert::From<core::result::Result<icu_capi::calendar::ffi::ICU4XAnyCalendarKind, ()>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<bool, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<bool, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<i32, icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<i32, icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<u16, ()> as core::convert::From<core::result::Result<u16, ()>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<(), icu_capi::errors::ffi::ICU4XError> as core::convert::From<core::result::Result<(), icu_capi::errors::ffi::ICU4XError>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<(), ()> as core::convert::From<core::result::Result<(), ()>>>::from
Unexecuted instantiation: <diplomat_runtime::result::DiplomatResult<_, _> as core::convert::From<core::result::Result<_, _>>>::from
48
}
49
50
impl<T, E> From<DiplomatResult<T, E>> for Result<T, E> {
51
0
    fn from(mut result: DiplomatResult<T, E>) -> Result<T, E> {
52
        unsafe {
53
0
            if result.is_ok {
54
0
                Ok(ManuallyDrop::take(&mut result.value.ok))
55
            } else {
56
0
                Err(ManuallyDrop::take(&mut result.value.err))
57
            }
58
        }
59
0
    }
60
}