Update to parity-scale-codec (#3232)

* 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
This commit is contained in:
thiolliere
2019-08-06 19:36:23 +02:00
committed by Bastian Köcher
parent a0d442333f
commit 4ed67e03a4
211 changed files with 867 additions and 682 deletions
+6 -4
View File
@@ -151,7 +151,7 @@
#![cfg_attr(not(feature = "std"), no_std)]
use parity_codec::{Decode, Encode, HasCompact, Input, Output};
use codec::{Decode, Encode, HasCompact, Input, Output, Error};
use sr_primitives::traits::{
CheckedAdd, CheckedSub, MaybeSerializeDebug, Member, One, Saturating, SimpleArithmetic, Zero, Bounded
@@ -284,10 +284,12 @@ impl<AccountId: Encode> Encode for PermissionVersions<AccountId> {
}
}
impl<AccountId: Encode> codec::EncodeLike for PermissionVersions<AccountId> {}
impl<AccountId: Decode> Decode for PermissionVersions<AccountId> {
fn decode<I: Input>(input: &mut I) -> Option<Self> {
fn decode<I: Input>(input: &mut I) -> core::result::Result<Self, Error> {
let version = PermissionVersionNumber::decode(input)?;
Some(
Ok(
match version {
PermissionVersionNumber::V1 => PermissionVersions::V1(Decode::decode(input)?)
}
@@ -484,7 +486,7 @@ decl_storage! {
config.endowed_accounts.iter().for_each(|account_id| {
storage.insert(
<FreeBalance<T>>::key_for(asset_id, account_id),
<T::Balance as parity_codec::Encode>::encode(&config.initial_balance)
<T::Balance as codec::Encode>::encode(&config.initial_balance)
);
});
});