mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-07 11:58:01 +00:00
4ed67e03a4
* WIP: update codec * WIP * compiling * WIP * rename parity-scale-codec to codec * WIP * fix * remove old comments * use published crates * fix expected error msg * bump version * fmt and fix * remove old comment * fix wrong decoding impl * implement encode like for structures * undo removal of old pending changes * trailingzeroinput * Apply suggestions from code review Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com> Co-Authored-By: DemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com> * update codec * fmt * version is 1.0.0 * show more error * fmt
48 lines
1.1 KiB
Rust
48 lines
1.1 KiB
Rust
// Copyright 2015-2017 Parity Technologies
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
#[cfg(feature="std")]
|
|
use std::fmt;
|
|
#[cfg(feature="std")]
|
|
use std::error::Error as StdError;
|
|
|
|
#[derive(Debug, PartialEq, Eq, Clone)]
|
|
/// Error for trie node decoding.
|
|
pub enum Error {
|
|
/// Bad format.
|
|
BadFormat,
|
|
/// Decoding error.
|
|
Decode(codec::Error)
|
|
}
|
|
|
|
impl From<codec::Error> for Error {
|
|
fn from(x: codec::Error) -> Self {
|
|
Error::Decode(x)
|
|
}
|
|
}
|
|
|
|
#[cfg(feature="std")]
|
|
impl StdError for Error {
|
|
fn description(&self) -> &str {
|
|
match self {
|
|
Error::BadFormat => "Bad format error",
|
|
Error::Decode(_) => "Decoding error",
|
|
}
|
|
}
|
|
}
|
|
|
|
#[cfg(feature="std")]
|
|
impl fmt::Display for Error {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
match self {
|
|
Error::Decode(e) => write!(f, "Decode error: {}", e.what()),
|
|
Error::BadFormat => write!(f, "Bad format"),
|
|
}
|
|
}
|
|
}
|