Sha256: 07b8cae3a400e1955cc39d142569910b4fef2136021053d0ddbd6404d810aa52

Contents?: true

Size: 770 Bytes

Versions: 54

Compression:

Stored size: 770 Bytes

Contents

use crate::{Component, ComponentSection, ComponentSectionId, Encode};

/// An encoder for the component section of WebAssembly components.
///
/// # Example
///
/// ```rust
/// use wasm_encoder::{Component, NestedComponentSection};
///
/// let mut nested = Component::new();
/// let mut component = Component::new();
/// component.section(&NestedComponentSection(&nested));
///
/// let bytes = component.finish();
/// ```
#[derive(Clone, Debug)]
pub struct NestedComponentSection<'a>(pub &'a Component);

impl Encode for NestedComponentSection<'_> {
    fn encode(&self, sink: &mut Vec<u8>) {
        self.0.bytes.encode(sink);
    }
}

impl ComponentSection for NestedComponentSection<'_> {
    fn id(&self) -> u8 {
        ComponentSectionId::Component.into()
    }
}

Version data entries

54 entries across 38 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/wasm-encoder-0.221.2/src/component/components.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasm-encoder-0.221.2/src/component/components.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasm-encoder-0.220.0/src/component/components.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasm-encoder-0.219.1/src/component/components.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasm-encoder-0.219.1/src/component/components.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasm-encoder-0.218.0/src/component/components.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasm-encoder-0.217.0/src/component/components.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasm-encoder-0.218.0/src/component/components.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wasm-encoder-0.217.0/src/component/components.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wasm-encoder-0.217.0/src/component/components.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasm-encoder-0.216.0/src/component/components.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasm-encoder-0.215.0/src/component/components.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasm-encoder-0.215.0/src/component/components.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasm-encoder-0.212.0/src/component/components.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wasm-encoder-0.209.1/src/component/components.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wasm-encoder-0.207.0/src/component/components.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wasm-encoder-0.209.1/src/component/components.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wasm-encoder-0.209.1/src/component/components.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wasm-encoder-0.202.0/src/component/components.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wasm-encoder-0.202.0/src/component/components.rs