From bb343c7c267da6da52539281068c56e3d491889b Mon Sep 17 00:00:00 2001
From: Guillaume Thiolliere <gui.thiolliere@gmail.com>
Date: Sat, 17 Apr 2021 17:01:31 +0200
Subject: [PATCH] fix doc and dyn (#8631)

---
 substrate/frame/support/src/lib.rs                 | 4 ++--
 substrate/frame/support/src/storage/bounded_vec.rs | 6 +++---
 substrate/primitives/externalities/src/lib.rs      | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/substrate/frame/support/src/lib.rs b/substrate/frame/support/src/lib.rs
index 6740e0db5a0..5aa688ba28c 100644
--- a/substrate/frame/support/src/lib.rs
+++ b/substrate/frame/support/src/lib.rs
@@ -99,8 +99,8 @@ impl TypeId for PalletId {
 	const TYPE_ID: [u8; 4] = *b"modl";
 }
 
-/// Generate a new type alias for [`storage::types::value::StorageValue`],
-/// [`storage::types::value::StorageMap`] and [`storage::types::value::StorageDoubleMap`].
+/// Generate a new type alias for [`storage::types::StorageValue`],
+/// [`storage::types::StorageMap`] and [`storage::types::StorageDoubleMap`].
 ///
 /// Useful for creating a *storage-like* struct for test and migrations.
 ///
diff --git a/substrate/frame/support/src/storage/bounded_vec.rs b/substrate/frame/support/src/storage/bounded_vec.rs
index 44e3f30a7b3..9fcfe403529 100644
--- a/substrate/frame/support/src/storage/bounded_vec.rs
+++ b/substrate/frame/support/src/storage/bounded_vec.rs
@@ -214,7 +214,7 @@ impl<T: BoundedVecValue, S: Get<u32>> codec::DecodeLength for BoundedVec<T, S> {
 
 impl<T: BoundedVecValue, S: Get<u32>> StorageDecodeLength for BoundedVec<T, S> {}
 
-/// Storage value that is *maybe* capable of [`StorageAppend`].
+/// Storage value that is *maybe* capable of [`StorageAppend`](crate::storage::StorageAppend).
 pub trait TryAppendValue<T: BoundedVecValue, S: Get<u32>> {
 	/// Try and append the `item` into the storage item.
 	///
@@ -222,7 +222,7 @@ pub trait TryAppendValue<T: BoundedVecValue, S: Get<u32>> {
 	fn try_append<LikeT: EncodeLike<T>>(item: LikeT) -> Result<(), ()>;
 }
 
-/// Storage map that is *maybe* capable of [`StorageAppend`].
+/// Storage map that is *maybe* capable of [`StorageAppend`](crate::storage::StorageAppend).
 pub trait TryAppendMap<K: FullCodec, T: BoundedVecValue, S: Get<u32>> {
 	/// Try and append the `item` into the storage map at the given `key`.
 	///
@@ -233,7 +233,7 @@ pub trait TryAppendMap<K: FullCodec, T: BoundedVecValue, S: Get<u32>> {
 	) -> Result<(), ()>;
 }
 
-/// Storage double map that is *maybe* capable of [`StorageAppend`].
+/// Storage double map that is *maybe* capable of [`StorageAppend`](crate::storage::StorageAppend).
 pub trait TryAppendDoubleMap<K1: FullCodec, K2: FullCodec, T: BoundedVecValue, S: Get<u32>> {
 	/// Try and append the `item` into the storage double map at the given `key`.
 	///
diff --git a/substrate/primitives/externalities/src/lib.rs b/substrate/primitives/externalities/src/lib.rs
index c90881b76e2..ce5a0990d73 100644
--- a/substrate/primitives/externalities/src/lib.rs
+++ b/substrate/primitives/externalities/src/lib.rs
@@ -312,7 +312,7 @@ pub trait ExternalitiesExt {
 
 impl ExternalitiesExt for &mut dyn Externalities {
 	fn extension<T: Any + Extension>(&mut self) -> Option<&mut T> {
-		self.extension_by_type_id(TypeId::of::<T>()).and_then(Any::downcast_mut)
+		self.extension_by_type_id(TypeId::of::<T>()).and_then(<dyn Any>::downcast_mut)
 	}
 
 	fn register_extension<T: Extension>(&mut self, ext: T) -> Result<(), Error> {
-- 
GitLab