@@ -37,7 +37,7 @@ impl Hash for PropertyValueEnum {
3737pub 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