wasm_split/
spliterror.rs

1/**
2 * Copyright 2019 Google Inc. All Rights Reserved.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *     http://www.apache.org/licenses/LICENSE-2.0
7 * Unless required by applicable law or agreed to in writing, software
8 * distributed under the License is distributed on an "AS IS" BASIS,
9 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10 * See the License for the specific language governing permissions and
11 * limitations under the License.
12 */
13
14pub type Result<T> = std::result::Result<T, SplitError>;
15
16#[derive(Debug, Clone)]
17pub enum SplitError {
18    BadFileName,
19    NotAFunction,
20    MissingTypeSection,
21    MissingFunctionSection,
22    MissingCodeSection,
23    MissingExportSection,
24    MissingElementsSection,
25    TooManyTables,
26    NoTypeWithIndex(u32),
27    NoFunctionWithIndex(u32),
28    NoFunctionWithName(String),
29}
30
31impl std::fmt::Display for SplitError {
32    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
33        write!(f, "Something when wrong while splitting: {:?}", self)
34    }
35}