Coverage Report

Created: 2026-08-22 07:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.10.4/src/zerofrom_impls.rs
Line
Count
Source
1
// This file is part of ICU4X. For terms of use, please see the file
2
// called LICENSE at the top level of the ICU4X source tree
3
// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).
4
5
use crate::map::ZeroMapKV;
6
use crate::ule::*;
7
use crate::vecs::{FlexZeroSlice, FlexZeroVec};
8
use crate::{VarZeroSlice, VarZeroVec, ZeroMap, ZeroMap2d, ZeroSlice, ZeroVec};
9
use zerofrom::ZeroFrom;
10
11
impl<'zf, T> ZeroFrom<'zf, ZeroVec<'_, T>> for ZeroVec<'zf, T>
12
where
13
    T: 'static + AsULE + ?Sized,
14
{
15
    #[inline]
16
0
    fn zero_from(other: &'zf ZeroVec<'_, T>) -> Self {
17
0
        ZeroVec::new_borrowed(other.as_ule_slice())
18
0
    }
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<icu_segmenter::word::WordType> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<icu_segmenter::word::WordType>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<icu_segmenter::provider::BreakState> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<icu_segmenter::provider::BreakState>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<f32> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<f32>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<u8> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<u8>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<u32> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<u32>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<u16> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<u16>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<_> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::ZeroVec<_>>>::zero_from
19
}
20
21
impl<'zf, T> ZeroFrom<'zf, ZeroSlice<T>> for ZeroVec<'zf, T>
22
where
23
    T: 'static + AsULE + ?Sized,
24
{
25
    #[inline]
26
0
    fn zero_from(other: &'zf ZeroSlice<T>) -> Self {
27
0
        ZeroVec::new_borrowed(other.as_ule_slice())
28
0
    }
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<u32> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::slice::ZeroSlice<u32>>>::zero_from
Unexecuted instantiation: <zerovec::zerovec::ZeroVec<_> as zerofrom::zero_from::ZeroFrom<zerovec::zerovec::slice::ZeroSlice<_>>>::zero_from
29
}
30
31
impl<'zf, T> ZeroFrom<'zf, ZeroSlice<T>> for &'zf ZeroSlice<T>
32
where
33
    T: 'static + AsULE + ?Sized,
34
{
35
    #[inline]
36
0
    fn zero_from(other: &'zf ZeroSlice<T>) -> Self {
37
0
        other
38
0
    }
39
}
40
41
impl<'zf> ZeroFrom<'zf, FlexZeroVec<'_>> for FlexZeroVec<'zf> {
42
    #[inline]
43
0
    fn zero_from(other: &'zf FlexZeroVec<'_>) -> Self {
44
0
        FlexZeroVec::Borrowed(other)
45
0
    }
46
}
47
48
impl<'zf> ZeroFrom<'zf, FlexZeroSlice> for FlexZeroVec<'zf> {
49
    #[inline]
50
0
    fn zero_from(other: &'zf FlexZeroSlice) -> Self {
51
0
        FlexZeroVec::Borrowed(other)
52
0
    }
53
}
54
55
impl<'zf> ZeroFrom<'zf, FlexZeroSlice> for &'zf FlexZeroSlice {
56
    #[inline]
57
0
    fn zero_from(other: &'zf FlexZeroSlice) -> Self {
58
0
        other
59
0
    }
60
}
61
62
impl<'zf, T> ZeroFrom<'zf, VarZeroSlice<T>> for VarZeroVec<'zf, T>
63
where
64
    T: 'static + VarULE + ?Sized,
65
{
66
    #[inline]
67
0
    fn zero_from(other: &'zf VarZeroSlice<T>) -> Self {
68
0
        other.into()
69
0
    }
Unexecuted instantiation: <zerovec::varzerovec::vec::VarZeroVec<str> as zerofrom::zero_from::ZeroFrom<zerovec::varzerovec::slice::VarZeroSlice<str>>>::zero_from
Unexecuted instantiation: <zerovec::varzerovec::vec::VarZeroVec<_> as zerofrom::zero_from::ZeroFrom<zerovec::varzerovec::slice::VarZeroSlice<_>>>::zero_from
70
}
71
72
impl<'zf, T> ZeroFrom<'zf, VarZeroVec<'_, T>> for VarZeroVec<'zf, T>
73
where
74
    T: 'static + VarULE + ?Sized,
75
{
76
    #[inline]
77
0
    fn zero_from(other: &'zf VarZeroVec<'_, T>) -> Self {
78
0
        other.as_slice().into()
79
0
    }
Unexecuted instantiation: <zerovec::varzerovec::vec::VarZeroVec<zerovec::ule::unvalidated::UnvalidatedStr> as zerofrom::zero_from::ZeroFrom<zerovec::varzerovec::vec::VarZeroVec<zerovec::ule::unvalidated::UnvalidatedStr>>>::zero_from
Unexecuted instantiation: <zerovec::varzerovec::vec::VarZeroVec<str> as zerofrom::zero_from::ZeroFrom<zerovec::varzerovec::vec::VarZeroVec<str>>>::zero_from
Unexecuted instantiation: <zerovec::varzerovec::vec::VarZeroVec<_> as zerofrom::zero_from::ZeroFrom<zerovec::varzerovec::vec::VarZeroVec<_>>>::zero_from
80
}
81
82
impl<'zf, T> ZeroFrom<'zf, VarZeroSlice<T>> for &'zf VarZeroSlice<T>
83
where
84
    T: 'static + VarULE + ?Sized,
85
{
86
    #[inline]
87
0
    fn zero_from(other: &'zf VarZeroSlice<T>) -> Self {
88
0
        other
89
0
    }
90
}
91
92
impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
93
where
94
    K: 'static + for<'b> ZeroMapKV<'b> + ?Sized,
95
    V: 'static + for<'b> ZeroMapKV<'b> + ?Sized,
96
    <K as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K as ZeroMapKV<'s>>::Container>,
97
    <V as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <V as ZeroMapKV<'s>>::Container>,
98
{
99
0
    fn zero_from(other: &'zf ZeroMap<'s, K, V>) -> Self {
100
0
        ZeroMap {
101
0
            keys: K::Container::zero_from(&other.keys),
102
0
            values: V::Container::zero_from(&other.values),
103
0
        }
104
0
    }
Unexecuted instantiation: <zerovec::map::map::ZeroMap<zerovec::ule::unvalidated::UnvalidatedStr, u16> as zerofrom::zero_from::ZeroFrom<zerovec::map::map::ZeroMap<zerovec::ule::unvalidated::UnvalidatedStr, u16>>>::zero_from
Unexecuted instantiation: <zerovec::map::map::ZeroMap<_, _> as zerofrom::zero_from::ZeroFrom<zerovec::map::map::ZeroMap<_, _>>>::zero_from
105
}
106
107
impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
108
where
109
    K0: 'static + for<'b> ZeroMapKV<'b> + ?Sized,
110
    K1: 'static + for<'b> ZeroMapKV<'b> + ?Sized,
111
    V: 'static + for<'b> ZeroMapKV<'b> + ?Sized,
112
    <K0 as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K0 as ZeroMapKV<'s>>::Container>,
113
    <K1 as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K1 as ZeroMapKV<'s>>::Container>,
114
    <V as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <V as ZeroMapKV<'s>>::Container>,
115
{
116
0
    fn zero_from(other: &'zf ZeroMap2d<'s, K0, K1, V>) -> Self {
117
0
        ZeroMap2d {
118
0
            keys0: K0::Container::zero_from(&other.keys0),
119
0
            joiner: ZeroVec::zero_from(&other.joiner),
120
0
            keys1: K1::Container::zero_from(&other.keys1),
121
0
            values: V::Container::zero_from(&other.values),
122
0
        }
123
0
    }
124
}