blob: a1323ca88ef82538a3f0bd7ec0f1d66720b3909d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use crate::{ComponentSection, Encode, Section};
/// A section made up of uninterpreted, raw bytes.
///
/// Allows you to splat any data into a module or component.
#[derive(Clone, Copy, Debug)]
pub struct RawSection<'a> {
/// The id for this section.
pub id: u8,
/// The raw data for this section.
pub data: &'a [u8],
}
impl Encode for RawSection<'_> {
fn encode(&self, sink: &mut Vec<u8>) {
self.data.encode(sink);
}
}
impl Section for RawSection<'_> {
fn id(&self) -> u8 {
self.id
}
}
impl ComponentSection for RawSection<'_> {
fn id(&self) -> u8 {
self.id
}
}
|