function section

This commit is contained in:
Brian Carroll 2021-11-01 09:54:09 +00:00
parent eb9705e2e9
commit e05ef73f6c
2 changed files with 9 additions and 1 deletions

View file

@ -270,7 +270,9 @@ impl<'a> FunctionSection<'a> {
impl<'a> Serialize for FunctionSection<'a> { impl<'a> Serialize for FunctionSection<'a> {
fn serialize<T: SerialBuffer>(&self, buffer: &mut T) { fn serialize<T: SerialBuffer>(&self, buffer: &mut T) {
todo!(); let header_indices = write_section_header(buffer, SectionId::Function);
serialize_vector_with_count(buffer, &self.signature_indices);
update_section_size(buffer, header_indices);
} }
} }

View file

@ -114,6 +114,12 @@ impl Serialize for str {
} }
} }
impl Serialize for u32 {
fn serialize<T: SerialBuffer>(&self, buffer: &mut T) {
buffer.encode_u32(*self);
}
}
fn overwrite_padded_u32_help(buffer: &mut [u8], value: u32) { fn overwrite_padded_u32_help(buffer: &mut [u8], value: u32) {
let mut x = value; let mut x = value;
for byte in buffer.iter_mut().take(4) { for byte in buffer.iter_mut().take(4) {