diff --git a/examples/submit_and_watch.rs b/examples/submit_and_watch.rs index ce4bef2f6e..203fe1542d 100644 --- a/examples/submit_and_watch.rs +++ b/examples/submit_and_watch.rs @@ -15,8 +15,12 @@ // along with substrate-subxt. If not, see . use futures::future::Future; -use substrate_subxt::{balances, system::System, DefaultNodeRuntime as Runtime}; use sp_keyring::AccountKeyring; +use substrate_subxt::{ + balances, + system::System, + DefaultNodeRuntime as Runtime, +}; type AccountId = ::AccountId; type Balance = ::Balance; @@ -42,13 +46,17 @@ fn main() { let mut rt = tokio::runtime::Runtime::new().unwrap(); match rt.block_on(fut) { Ok(extrinsic_success) => { - match extrinsic_success.find_event::<(AccountId, AccountId, Balance, Balance)>("Balances", "Transfer") { - Some(Ok((_from, _to, value, _fees))) => - println!("Balance transfer success: value: {:?}", value), + match extrinsic_success + .find_event::<(AccountId, AccountId, Balance, Balance)>( + "Balances", "Transfer", + ) { + Some(Ok((_from, _to, value, _fees))) => { + println!("Balance transfer success: value: {:?}", value) + } Some(Err(err)) => println!("Failed to decode code hash: {}", err), None => println!("Failed to find Contracts::CodeStored Event"), } - }, - Err(err) => println!("Error: {}", err) + } + Err(err) => println!("Error: {}", err), } } diff --git a/src/events.rs b/src/events.rs index af096088be..84a35b21d7 100644 --- a/src/events.rs +++ b/src/events.rs @@ -140,7 +140,12 @@ impl EventsDecoder { && !self.type_sizes.contains_key(&primitive) && !primitive.contains("PhantomData") { - missing.insert(format!("{}::{}::{}", module.name(), event.name, primitive)); + missing.insert(format!( + "{}::{}::{}", + module.name(), + event.name, + primitive + )); } } } diff --git a/src/lib.rs b/src/lib.rs index 0c33676782..2fe4b74663 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -72,7 +72,10 @@ pub use self::{ runtimes::*, }; use self::{ - events::{EventsDecoder, EventsError}, + events::{ + EventsDecoder, + EventsError, + }, extrinsic::{ DefaultExtra, SignedExtra, @@ -400,7 +403,12 @@ where T::Address: From, { /// Access the events decoder for registering custom type sizes - pub fn events_decoder) -> Result>(self, f: F) -> Self { + pub fn events_decoder< + F: FnOnce(&mut EventsDecoder) -> Result, + >( + self, + f: F, + ) -> Self { let mut this = self; if let Ok(ref mut decoder) = this.decoder { if let Err(err) = f(decoder) { diff --git a/src/rpc.rs b/src/rpc.rs index 8d823e07a4..7dee1301eb 100644 --- a/src/rpc.rs +++ b/src/rpc.rs @@ -145,10 +145,14 @@ impl Rpc { pub fn metadata(&self) -> impl Future { self.state .metadata(None) - .map(|bytes| Decode::decode(&mut &bytes[..]).unwrap()) .map_err(Into::into) - .and_then(|meta: RuntimeMetadataPrefixed| { - future::result(meta.try_into().map_err(|err| format!("{:?}", err).into())) + .and_then(|bytes| { + let result = Decode::decode(&mut &bytes[..]) + .map_err(Into::into) + .and_then(|meta: RuntimeMetadataPrefixed| { + meta.try_into().map_err(|err| format!("{:?}", err).into()) + }); + future::result(result) }) }