Skip to content

Commit c8af271

Browse files
committed
fix (meta): make Map k/v take M
1 parent deb38e6 commit c8af271

File tree

1 file changed

+7
-6
lines changed
  • crates/ltk_meta/src/property/values

1 file changed

+7
-6
lines changed

crates/ltk_meta/src/property/values/map.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ impl Hash for PropertyValueEnum {
3737
pub struct Map<M = NoMeta> {
3838
key_kind: Kind,
3939
value_kind: Kind,
40-
entries: Vec<(PropertyValueEnum, PropertyValueEnum)>,
40+
entries: Vec<(PropertyValueEnum<M>, PropertyValueEnum<M>)>,
4141
pub meta: M,
4242
}
4343

@@ -56,13 +56,13 @@ impl<M> Map<M> {
5656

5757
#[inline(always)]
5858
#[must_use]
59-
pub fn entries(&self) -> &[(PropertyValueEnum, PropertyValueEnum)] {
59+
pub fn entries(&self) -> &[(PropertyValueEnum<M>, PropertyValueEnum<M>)] {
6060
&self.entries
6161
}
6262

6363
#[inline(always)]
6464
#[must_use]
65-
pub fn into_entries(self) -> Vec<(PropertyValueEnum, PropertyValueEnum)> {
65+
pub fn into_entries(self) -> Vec<(PropertyValueEnum<M>, PropertyValueEnum<M>)> {
6666
self.entries
6767
}
6868
}
@@ -80,7 +80,7 @@ impl<M: Default> Map<M> {
8080
pub fn new(
8181
key_kind: Kind,
8282
value_kind: Kind,
83-
entries: Vec<(PropertyValueEnum, PropertyValueEnum)>,
83+
entries: Vec<(PropertyValueEnum<M>, PropertyValueEnum<M>)>,
8484
) -> Result<Self, Error> {
8585
for (k, v) in &entries {
8686
if k.kind() != key_kind {
@@ -139,7 +139,8 @@ impl<M: Default> ReadProperty for Map<M> {
139139
let size = reader.read_u32::<LE>()?;
140140
let (real_size, value) = measure(reader, |reader| {
141141
let len = reader.read_u32::<LE>()? as _;
142-
let mut entries = Vec::with_capacity(len);
142+
let mut entries: Vec<(PropertyValueEnum<M>, PropertyValueEnum<M>)> =
143+
Vec::with_capacity(len);
143144
for _ in 0..len {
144145
entries.push((
145146
key_kind.read(reader, legacy)?,
@@ -162,7 +163,7 @@ impl<M: Default> ReadProperty for Map<M> {
162163
Ok(value)
163164
}
164165
}
165-
impl<M> WriteProperty for Map<M> {
166+
impl<M: Clone> WriteProperty for Map<M> {
166167
fn to_writer<R: io::Write + io::Seek + ?Sized>(
167168
&self,
168169
writer: &mut R,

0 commit comments

Comments
 (0)