From 925634c4a08e4dc817df38f2cac3df7c301c9087 Mon Sep 17 00:00:00 2001 From: Sergey Pepyakin Date: Wed, 10 Jul 2019 16:11:56 +0300 Subject: [PATCH] cargo-fix wasmi --- src/host.rs | 8 ++++---- src/imports.rs | 8 ++++---- src/lib.rs | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/host.rs b/src/host.rs index 3700fc7..352a68b 100644 --- a/src/host.rs +++ b/src/host.rs @@ -114,11 +114,11 @@ pub trait HostError: 'static + ::core::fmt::Display + ::core::fmt::Debug + Send } } -impl HostError { +impl dyn HostError { /// Attempt to downcast this `HostError` to a concrete type by reference. pub fn downcast_ref(&self) -> Option<&T> { if self.__private_get_type_id__() == TypeId::of::() { - unsafe { Some(&*(self as *const HostError as *const T)) } + unsafe { Some(&*(self as *const dyn HostError as *const T)) } } else { None } @@ -128,7 +128,7 @@ impl HostError { /// reference. pub fn downcast_mut(&mut self) -> Option<&mut T> { if self.__private_get_type_id__() == TypeId::of::() { - unsafe { Some(&mut *(self as *mut HostError as *mut T)) } + unsafe { Some(&mut *(self as *mut dyn HostError as *mut T)) } } else { None } @@ -257,5 +257,5 @@ mod tests { } // Tests that `HostError` trait is object safe. - fn _host_error_is_object_safe(_: &HostError) {} + fn _host_error_is_object_safe(_: &dyn HostError) {} } diff --git a/src/imports.rs b/src/imports.rs index 125b84e..c0b6f2e 100644 --- a/src/imports.rs +++ b/src/imports.rs @@ -103,7 +103,7 @@ pub trait ImportResolver { /// [`ImportResolver`]: trait.ImportResolver.html /// [`ModuleImportResolver`]: trait.ModuleImportResolver.html pub struct ImportsBuilder<'a> { - modules: BTreeMap, + modules: BTreeMap, } impl<'a> Default for ImportsBuilder<'a> { @@ -124,7 +124,7 @@ impl<'a> ImportsBuilder<'a> { pub fn with_resolver>( mut self, name: N, - resolver: &'a ModuleImportResolver, + resolver: &'a dyn ModuleImportResolver, ) -> Self { self.modules.insert(name.into(), resolver); self @@ -133,11 +133,11 @@ impl<'a> ImportsBuilder<'a> { /// Register an resolver by a name. /// /// Mutable borrowed version. - pub fn push_resolver>(&mut self, name: N, resolver: &'a ModuleImportResolver) { + pub fn push_resolver>(&mut self, name: N, resolver: &'a dyn ModuleImportResolver) { self.modules.insert(name.into(), resolver); } - fn resolver(&self, name: &str) -> Option<&ModuleImportResolver> { + fn resolver(&self, name: &str) -> Option<&dyn ModuleImportResolver> { self.modules.get(name).cloned() } } diff --git a/src/lib.rs b/src/lib.rs index 9384147..c403623 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -239,7 +239,7 @@ pub enum TrapKind { /// Typically returned from an implementation of [`Externals`]. /// /// [`Externals`]: trait.Externals.html - Host(Box), + Host(Box), } impl TrapKind { @@ -273,7 +273,7 @@ pub enum Error { /// Trap. Trap(Trap), /// Custom embedder error. - Host(Box), + Host(Box), } impl Error { @@ -285,7 +285,7 @@ impl Error { /// [`Host`]: enum.Error.html#variant.Host /// [`Trap`]: enum.Error.html#variant.Trap /// [`TrapKind::Host`]: enum.TrapKind.html#variant.Host - pub fn as_host_error(&self) -> Option<&host::HostError> { + pub fn as_host_error(&self) -> Option<&dyn host::HostError> { match *self { Error::Host(ref host_err) => Some(&**host_err), Error::Trap(ref trap) => match *trap.kind() {