Sha256: c1dcfeb973195da9708549bcc2df4dd8ff282fe802c15a603bebc8a856f70949

Contents?: true

Size: 1.17 KB

Versions: 48

Compression:

Stored size: 1.17 KB

Contents

/* Copyright 2020 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

use crate::{BinaryReader, FromReader, Result, SectionLimited, TagKind, TagType};

/// A reader for the tags section of a WebAssembly module.
pub type TagSectionReader<'a> = SectionLimited<'a, TagType>;

impl<'a> FromReader<'a> for TagType {
    fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self> {
        let attribute = reader.read_u8()?;
        if attribute != 0 {
            bail!(reader.original_position() - 1, "invalid tag attributes");
        }
        Ok(TagType {
            kind: TagKind::Exception,
            func_type_idx: reader.read_var_u32()?,
        })
    }
}

Version data entries

48 entries across 36 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/wasmparser-0.224.0/src/readers/core/tags.rs
wasmtime-29.0.0 ./ext/cargo-vendor/wasmparser-0.221.2/src/readers/core/tags.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasmparser-0.221.2/src/readers/core/tags.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasmparser-0.223.0/src/readers/core/tags.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasmparser-0.220.0/src/readers/core/tags.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasmparser-0.219.1/src/readers/core/tags.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasmparser-0.218.0/src/readers/core/tags.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasmparser-0.219.1/src/readers/core/tags.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasmparser-0.217.0/src/readers/core/tags.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wasmparser-0.217.0/src/readers/core/tags.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wasmparser-0.217.0/src/readers/core/tags.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasmparser-0.215.0/src/readers/core/tags.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasmparser-0.212.0/src/readers/core/tags.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wasmparser-0.209.1/src/readers/core/tags.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wasmparser-0.207.0/src/readers/core/tags.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wasmparser-0.202.0/src/readers/core/tags.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wasmparser-0.202.0/src/readers/core/tags.rs
wasmtime-18.0.3 ./ext/cargo-vendor/wasmparser-0.121.2/src/readers/core/tags.rs
wasmtime-17.0.1 ./ext/cargo-vendor/wasmparser-0.118.1/src/readers/core/tags.rs
wasmtime-17.0.0 ./ext/cargo-vendor/wasmparser-0.118.1/src/readers/core/tags.rs