Sha256: a6a72cfe8f88ea6476eccee4acf362030ba2d2e5710215bc4f13cde7de6d71ae

Contents?: true

Size: 631 Bytes

Versions: 49

Compression:

Stored size: 631 Bytes

Contents

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
    }
}

Version data entries

49 entries across 35 versions & 1 rubygems

Version Path
wasmtime-26.0.0 ./ext/cargo-vendor/wasm-encoder-0.218.0/src/raw.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasm-encoder-0.218.0/src/raw.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasm-encoder-0.217.0/src/raw.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wasm-encoder-0.217.0/src/raw.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wasm-encoder-0.217.0/src/raw.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasm-encoder-0.215.0/src/raw.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasm-encoder-0.216.0/src/raw.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasm-encoder-0.212.0/src/raw.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasm-encoder-0.215.0/src/raw.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wasm-encoder-0.209.1/src/raw.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wasm-encoder-0.209.1/src/raw.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wasm-encoder-0.207.0/src/raw.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wasm-encoder-0.202.0/src/raw.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wasm-encoder-0.209.1/src/raw.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wasm-encoder-0.202.0/src/raw.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wasm-encoder-0.208.1/src/raw.rs
wasmtime-18.0.3 ./ext/cargo-vendor/wasm-encoder-0.201.0/src/raw.rs
wasmtime-18.0.3 ./ext/cargo-vendor/wasm-encoder-0.41.2/src/raw.rs
wasmtime-17.0.1 ./ext/cargo-vendor/wasm-encoder-0.38.1/src/raw.rs
wasmtime-17.0.0 ./ext/cargo-vendor/wasm-encoder-0.38.1/src/raw.rs