Trait gclient::ext::sp_core::sp_std::marker::Sync

1.0.0 · source ·
pub unsafe auto trait Sync { }
Expand description

Types for which it is safe to share references between threads.

This trait is automatically implemented when the compiler determines it’s appropriate.

The precise definition is: a type T is Sync if and only if &T is Send. In other words, if there is no possibility of undefined behavior (including data races) when passing &T references between threads.

As one would expect, primitive types like u8 and f64 are all Sync, and so are simple aggregate types containing them, like tuples, structs and enums. More examples of basic Sync types include “immutable” types like &T, and those with simple inherited mutability, such as Box<T>, Vec<T> and most other collection types. (Generic parameters need to be Sync for their container to be Sync.)

A somewhat surprising consequence of the definition is that &mut T is Sync (if T is Sync) even though it seems like that might provide unsynchronized mutation. The trick is that a mutable reference behind a shared reference (that is, & &mut T) becomes read-only, as if it were a & &T. Hence there is no risk of a data race.

A shorter overview of how Sync and Send relate to referencing:

  • &T is Send if and only if T is Sync
  • &mut T is Send if and only if T is Send
  • &T and &mut T are Sync if and only if T is Sync

Types that are not Sync are those that have “interior mutability” in a non-thread-safe form, such as Cell and RefCell. These types allow for mutation of their contents even through an immutable, shared reference. For example the set method on Cell<T> takes &self, so it requires only a shared reference &Cell<T>. The method performs no synchronization, thus Cell cannot be Sync.

Another example of a non-Sync type is the reference-counting pointer Rc. Given any reference &Rc<T>, you can clone a new Rc<T>, modifying the reference counts in a non-atomic way.

For cases when one does need thread-safe interior mutability, Rust provides atomic data types, as well as explicit locking via sync::Mutex and sync::RwLock. These types ensure that any mutation cannot cause data races, hence the types are Sync. Likewise, sync::Arc provides a thread-safe analogue of Rc.

Any types with interior mutability must also use the cell::UnsafeCell wrapper around the value(s) which can be mutated through a shared reference. Failing to doing this is undefined behavior. For example, transmute-ing from &T to &mut T is invalid.

See the Nomicon for more details about Sync.

Implementors§

1.26.0 · source§

impl !Sync for Args

1.26.0 · source§

impl !Sync for ArgsOs

1.6.0 · source§

impl Sync for gclient::ext::sp_core::bounded::alloc::string::Drain<'_>

source§

impl Sync for AtomicBool

1.34.0 · source§

impl Sync for AtomicI8

1.34.0 · source§

impl Sync for AtomicI16

1.34.0 · source§

impl Sync for AtomicI32

1.34.0 · source§

impl Sync for AtomicI64

source§

impl Sync for AtomicIsize

1.34.0 · source§

impl Sync for AtomicU8

1.34.0 · source§

impl Sync for AtomicU16

1.34.0 · source§

impl Sync for AtomicU32

1.34.0 · source§

impl Sync for AtomicU64

source§

impl Sync for AtomicUsize

1.36.0 · source§

impl Sync for Waker

§

impl Sync for AbortHandle

§

impl Sync for AtomicWaker

§

impl Sync for Bytes

§

impl Sync for BytesMut

§

impl Sync for Event

§

impl Sync for EventListener

§

impl Sync for ExportFunction

§

impl Sync for ExportGlobal

§

impl Sync for ExportMemory

§

impl Sync for ExportTable

§

impl Sync for GdbJitImageRegistration

§

impl Sync for GuardNoSend

§

impl Sync for InstanceHandle

§

impl Sync for LockGuard

§

impl Sync for ProtectGuard

§

impl Sync for QueryIter

§

impl Sync for Region

§

impl Sync for TableElement
where VMExternRef: Sync,

§

impl Sync for VMCallerCheckedFuncRef

§

impl Sync for VMExternRef

§

impl Sync for VMFunctionImport

§

impl Sync for VMGlobalImport

§

impl Sync for VMHostFuncContext

§

impl Sync for VMMemoryImport

§

impl Sync for VMRuntimeLimits

§

impl Sync for VMTableImport

1.44.0 · source§

impl<'a> Sync for IoSlice<'a>

1.44.0 · source§

impl<'a> Sync for IoSliceMut<'a>

§

impl<'a> Sync for Notified<'a>

§

impl<'a, 'b, K, Q, V, S, A> Sync for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Sync, Q: Sync + ?Sized, V: Sync, S: Sync, A: Sync + Allocator + Clone,

§

impl<'a, 'b, K, Q, V, S, A> Sync for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Sync, Q: Sync + ?Sized, V: Sync, S: Sync, A: Sync + Allocator + Clone,

§

impl<'a, 'b, K, Q, V, S, A> Sync for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Sync, Q: Sync + ?Sized, V: Sync, S: Sync, A: Sync + Allocator,

source§

impl<'a, A> Sync for arrayvec::Drain<'a, A>
where A: Array + Sync,

source§

impl<'a, A> Sync for arrayvec::Drain<'a, A>
where A: Array + Sync,

§

impl<'a, R, G, T> Sync for MappedReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, G, T> Sync for ReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MappedMutexGuard<'a, R, T>
where R: RawMutex + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MappedRwLockReadGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MappedRwLockWriteGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for MutexGuard<'a, R, T>
where R: RawMutex + Sync + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, R, T> Sync for RwLockUpgradableReadGuard<'a, R, T>
where R: RawRwLockUpgrade + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, T> Sync for http::header::map::Drain<'a, T>
where T: Sync,

source§

impl<'a, T> Sync for http::header::map::Iter<'a, T>
where T: Sync,

source§

impl<'a, T> Sync for http::header::map::IterMut<'a, T>
where T: Sync,

source§

impl<'a, T> Sync for ValueDrain<'a, T>
where T: Sync,

source§

impl<'a, T> Sync for ValueIterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Drain<'a, T>
where T: Sync + Array,

§

impl<'a, T> Sync for MappedMutexGuard<'a, T>
where T: Sync + 'a + ?Sized,

§

impl<'a, T> Sync for OnceRef<'a, T>
where T: Sync,

source§

impl<'a, T, const CAP: usize> Sync for arrayvec::arrayvec::Drain<'a, T, CAP>
where T: Sync,

§

impl<C> Sync for Secp256k1<C>
where C: Context,

source§

impl<Dyn> Sync for DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<Fut> Sync for FuturesUnordered<Fut>
where Fut: Send + Sync,

§

impl<Fut> Sync for IntoIter<Fut>
where Fut: Sync + Unpin,

§

impl<Fut> Sync for IterPinMut<'_, Fut>
where Fut: Sync,

§

impl<Fut> Sync for IterPinRef<'_, Fut>
where Fut: Sync,

source§

impl<K, V> Sync for indexmap::map::core::raw::OccupiedEntry<'_, K, V>
where K: Sync, V: Sync,

§

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator + Clone,

§

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator + Clone,

§

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

§

impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator + Clone,

§

impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator + Clone,

§

impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

§

impl<M, T, O> Sync for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore + Sync, O: BitOrder,

§

impl<R, G> Sync for RawReentrantMutex<R, G>
where R: RawMutex + Sync, G: GetThreadId + Sync,

§

impl<R, G, T> Sync for ReentrantMutex<R, G, T>
where R: RawMutex + Sync, G: GetThreadId + Sync, T: Send + ?Sized,

§

impl<R, T> Sync for Mutex<R, T>
where R: RawMutex + Sync, T: Send + ?Sized,

§

impl<R, T> Sync for RwLock<R, T>
where R: RawRwLock + Sync, T: Send + Sync + ?Sized,

§

impl<R, T> Sync for RwLockReadGuard<'_, R, T>
where R: RawRwLock + Sync, T: Sync + ?Sized,

§

impl<R, T> Sync for RwLockWriteGuard<'_, R, T>
where R: RawRwLock + Sync, T: Sync + ?Sized,

source§

impl<T> !Sync for *const T
where T: ?Sized,

source§

impl<T> !Sync for *mut T
where T: ?Sized,

source§

impl<T> !Sync for Cell<T>
where T: ?Sized,

1.70.0 · source§

impl<T> !Sync for gclient::ext::sp_core::sp_std::cell::OnceCell<T>

source§

impl<T> !Sync for RefCell<T>
where T: ?Sized,

source§

impl<T> !Sync for UnsafeCell<T>
where T: ?Sized,

source§

impl<T> !Sync for gclient::ext::sp_core::sp_std::sync::mpsc::Receiver<T>

1.25.0 · source§

impl<T> !Sync for NonNull<T>
where T: ?Sized,

NonNull pointers are not Sync because the data they reference may be aliased.

source§

impl<T> Sync for ThinBox<T>
where T: Sync + ?Sized,

ThinBox<T> is Sync if T is Sync because the data is owned.

source§

impl<T> Sync for gclient::ext::sp_core::bounded::alloc::collections::linked_list::Iter<'_, T>
where T: Sync,

source§

impl<T> Sync for gclient::ext::sp_core::bounded::alloc::collections::linked_list::IterMut<'_, T>
where T: Sync,

1.31.0 · source§

impl<T> Sync for ChunksExactMut<'_, T>
where T: Sync,

source§

impl<T> Sync for ChunksMut<'_, T>
where T: Sync,

source§

impl<T> Sync for gclient::ext::sp_core::bounded::alloc::slice::Iter<'_, T>
where T: Sync,

source§

impl<T> Sync for gclient::ext::sp_core::bounded::alloc::slice::IterMut<'_, T>
where T: Sync,

1.31.0 · source§

impl<T> Sync for RChunksExactMut<'_, T>
where T: Sync,

1.31.0 · source§

impl<T> Sync for RChunksMut<'_, T>
where T: Sync,

source§

impl<T> Sync for SyncUnsafeCell<T>
where T: Sync + ?Sized,

source§

impl<T> Sync for AtomicPtr<T>

1.72.0 · source§

impl<T> Sync for gclient::ext::sp_core::sp_std::sync::mpsc::Sender<T>
where T: Send,

source§

impl<T> Sync for Exclusive<T>
where T: ?Sized,

source§

impl<T> Sync for gclient::ext::sp_core::sp_std::sync::Mutex<T>
where T: Send + ?Sized,

1.19.0 · source§

impl<T> Sync for gclient::ext::sp_core::sp_std::sync::MutexGuard<'_, T>
where T: Sync + ?Sized,

1.70.0 · source§

impl<T> Sync for OnceLock<T>
where T: Sync + Send,

source§

impl<T> Sync for gclient::ext::sp_core::sp_std::sync::RwLock<T>
where T: Send + Sync + ?Sized,

1.23.0 · source§

impl<T> Sync for gclient::ext::sp_core::sp_std::sync::RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

1.23.0 · source§

impl<T> Sync for gclient::ext::sp_core::sp_std::sync::RwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

1.29.0 · source§

impl<T> Sync for std::thread::JoinHandle<T>

source§

impl<T> Sync for TryLock<T>
where T: Send,

§

impl<T> Sync for BiLockGuard<'_, T>
where T: Send + Sync,

§

impl<T> Sync for BitSpanError<T>
where T: BitStore,

§

impl<T> Sync for Empty<T>

§

impl<T> Sync for JoinHandle<T>
where T: Send,

§

impl<T> Sync for Lock<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for LockArc<T>
where T: Sync + ?Sized,

§

impl<T> Sync for MisalignError<T>

§

impl<T> Sync for Mutex<T>
where T: Send + ?Sized,

§

impl<T> Sync for Mutex<T>
where T: Send + ?Sized,

§

impl<T> Sync for Mutex<T>
where T: Send + ?Sized,

§

impl<T> Sync for Mutex<T>
where T: Send + ?Sized,

§

impl<T> Sync for MutexGuard<'_, T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for MutexGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for MutexGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for MutexGuardArc<T>
where T: Sync + ?Sized,

§

impl<T> Sync for MutexLockFuture<'_, T>
where T: ?Sized,

§

impl<T> Sync for Once<T>
where T: Send + Sync,

§

impl<T> Sync for OnceBox<T>
where T: Sync + Send,

§

impl<T> Sync for OnceCell<T>
where T: Send + Sync,

§

impl<T> Sync for OnceCell<T>
where T: Sync + Send,

§

impl<T> Sync for OwnedMutexGuard<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for OwnedMutexGuard<T>
where T: Sync + ?Sized,

§

impl<T> Sync for OwnedMutexLockFuture<T>
where T: ?Sized,

§

impl<T> Sync for OwnedRwLockWriteGuard<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for Pending<T>

§

impl<T> Sync for Read<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for ReadArc<'_, T>
where T: Send + Sync,

§

impl<T> Sync for ReadHalf<T>
where T: Sync,

§

impl<T> Sync for Receiver<T>
where T: Send,

§

impl<T> Sync for ReusableBoxFuture<'_, T>

§

impl<T> Sync for RwLock<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLock<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLock<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLockMappedWriteGuard<'_, T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLockReadGuard<'_, T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for RwLockReadGuardArc<T>
where T: Send + Sync,

§

impl<T> Sync for RwLockUpgradableReadGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for RwLockUpgradableReadGuardArc<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLockWriteGuard<'_, T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for RwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for RwLockWriteGuardArc<T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for Sender<T>
where T: Send,

§

impl<T> Sync for ThreadLocal<T>
where T: Send,

§

impl<T> Sync for UpgradableRead<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for UpgradableReadArc<'_, T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for Upgrade<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for Write<'_, T>
where T: Sync + ?Sized,

§

impl<T> Sync for WriteArc<'_, T>
where T: Send + Sync + ?Sized,

§

impl<T> Sync for WriteHalf<T>
where T: Sync,

source§

impl<T, A> !Sync for Rc<T, A>
where A: Allocator, T: ?Sized,

1.4.0 · source§

impl<T, A> !Sync for gclient::ext::sp_core::bounded::alloc::rc::Weak<T, A>
where A: Allocator, T: ?Sized,

source§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::linked_list::Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::linked_list::CursorMut<'_, T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Sync for LinkedList<T, A>
where T: Sync, A: Allocator + Sync,

1.6.0 · source§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::vec_deque::Drain<'_, T, A>
where T: Sync, A: Allocator + Sync,

1.6.0 · source§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::vec::Drain<'_, T, A>
where T: Sync, A: Sync + Allocator,

source§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::vec::IntoIter<T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Sync for Arc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

1.4.0 · source§

impl<T, A> Sync for gclient::ext::sp_core::sp_std::sync::Weak<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

§

impl<T, A> Sync for Box<T, A>
where A: Allocator + Sync, T: Sync + ?Sized,

§

impl<T, A> Sync for Drain<'_, T, A>
where T: Sync, A: Sync + Allocator,

§

impl<T, A> Sync for IntoIter<T, A>
where T: Sync, A: Allocator + Sync,

§

impl<T, A> Sync for OccupiedEntry<'_, T, A>
where T: Sync, A: Sync + Allocator,

§

impl<T, A> Sync for RawDrain<'_, T, A>
where A: Allocator + Copy + Sync, T: Sync,

§

impl<T, A> Sync for RawDrain<'_, T, A>
where A: Allocator + Copy + Sync, T: Sync,

§

impl<T, A> Sync for RawDrain<'_, T, A>
where A: Allocator + Sync, T: Sync,

§

impl<T, A> Sync for RawIntoIter<T, A>
where A: Allocator + Clone + Sync, T: Sync,

§

impl<T, A> Sync for RawIntoIter<T, A>
where A: Allocator + Clone + Sync, T: Sync,

§

impl<T, A> Sync for RawIntoIter<T, A>
where A: Allocator + Sync, T: Sync,

§

impl<T, A> Sync for RawTable<T, A>
where A: Allocator + Clone + Sync, T: Sync,

§

impl<T, A> Sync for RawTable<T, A>
where A: Allocator + Clone + Sync, T: Sync,

§

impl<T, A> Sync for RawTable<T, A>
where A: Allocator + Sync, T: Sync,

source§

impl<T, C> Sync for OwnedRef<T, C>
where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for OwnedRefMut<T, C>
where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for Pool<T, C>
where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for OwnedEntry<T, C>
where T: Sync, C: Config,

source§

impl<T, C> Sync for Slab<T, C>
where T: Sync, C: Config,

source§

impl<T, F> Sync for LazyLock<T, F>
where T: Sync + Send, F: Send,

§

impl<T, F> Sync for Lazy<T, F>
where F: Send, OnceCell<T>: Sync,

source§

impl<T, F, S> Sync for ScopeGuard<T, F, S>
where T: Sync, F: FnOnce(T), S: Strategy,

§

impl<T, N> Sync for GenericArray<T, N>
where T: Sync, N: ArrayLength<T>,

§

impl<T, N> Sync for GenericArray<T, N>
where T: Sync, N: ArrayLength<T>,

§

impl<T, O> Sync for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Sync for BitSlice<T, O>
where T: BitStore + Sync, O: BitOrder,

§Bit-Slice Thread Safety

This allows bit-slice references to be moved across thread boundaries only when the underlying T element can tolerate concurrency.

All BitSlice references, shared or exclusive, are only threadsafe if the T element type is Send, because any given bit-slice reference may only have partial control of a memory element that is also being shared by a bit-slice reference on another thread. As such, this is never implemented for Cell<U>, but always implemented for AtomicU and U for a given unsigned integer type U.

Atomic integers safely handle concurrent writes, cells do not allow concurrency at all, so the only missing piece is &mut BitSlice<_, U: Unsigned>. This is handled by the aliasing system that the mutable splitters employ: a mutable reference to an unsynchronized bit-slice can only cross threads when no other handle is able to exist to the elements it governs. Splitting a mutable bit-slice causes the split halves to change over to either atomics or cells, so concurrency is either safe or impossible.

§

impl<T, O> Sync for BitVec<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> Sync for Drain<'_, T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: Sync,

§

impl<T, O> Sync for IntoIter<T, O>
where T: BitStore + Sync, O: BitOrder,

§

impl<T, O> Sync for Iter<'_, T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: Sync,

§

impl<T, O> Sync for IterMut<'_, T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: Sync,

§

impl<T, U> Sync for Cow<'_, T, U>
where U: Capacity, T: Beef + Sync + ?Sized, <T as ToOwned>::Owned: Sync,

§

impl<T, U> Sync for MappedMutexGuard<'_, T, U>
where T: Sync + ?Sized, U: Sync + ?Sized,

§

impl<T, U> Sync for OwnedMappedMutexGuard<T, U>
where T: Send + Sync + ?Sized, U: Send + Sync + ?Sized,

§

impl<T, U> Sync for OwnedRwLockMappedWriteGuard<T, U>
where T: Send + Sync + ?Sized, U: Send + Sync + ?Sized,

§

impl<T, U> Sync for OwnedRwLockReadGuard<T, U>
where T: Send + Sync + ?Sized, U: Send + Sync + ?Sized,

Auto implementors§

§

impl !Sync for gclient::EventListener

§

impl !Sync for DecodeFinished

§

impl !Sync for OffchainDbExt

§

impl !Sync for OffchainWorkerExt

§

impl !Sync for TransactionPoolExt

§

impl !Sync for OnceState

§

impl Sync for gclient::DispatchStatus

§

impl Sync for gclient::Error

§

impl Sync for RuntimeEvent

§

impl Sync for gclient::GearEvent

§

impl Sync for gclient::errors::BagsList

§

impl Sync for gclient::errors::Balances

§

impl Sync for gclient::errors::ConvictionVoting

§

impl Sync for gclient::errors::Gear

§

impl Sync for gclient::errors::GearDebug

§

impl Sync for gclient::errors::GearStakingRewards

§

impl Sync for gclient::errors::Grandpa

§

impl Sync for gclient::errors::Identity

§

impl Sync for gclient::errors::ImOnline

§

impl Sync for gclient::errors::ModuleError

§

impl Sync for gclient::errors::Preimage

§

impl Sync for gclient::errors::RanckedCollective

§

impl Sync for gclient::errors::Referenda

§

impl Sync for gclient::errors::Scheduler

§

impl Sync for gclient::errors::Session

§

impl Sync for gclient::errors::Staking

§

impl Sync for gclient::errors::Sudo

§

impl Sync for gclient::errors::System

§

impl Sync for gclient::errors::Treasury

§

impl Sync for gclient::errors::Utility

§

impl Sync for gclient::errors::Vesting

§

impl Sync for gclient::errors::Whitelist

§

impl Sync for gclient::metadata::bags_list::Event

§

impl Sync for gclient::metadata::balances::Event

§

impl Sync for gclient::metadata::bounties::Event

§

impl Sync for BabeCall

§

impl Sync for BagsListCall

§

impl Sync for BalancesCall

§

impl Sync for BountiesCall

§

impl Sync for ChildBountiesCall

§

impl Sync for ConvictionVotingCall

§

impl Sync for ElectionProviderMultiPhaseCall

§

impl Sync for FellowshipCollectiveCall

§

impl Sync for FellowshipReferendaCall

§

impl Sync for GearCall

§

impl Sync for GearDebugCall

§

impl Sync for GearVoucherCall

§

impl Sync for GrandpaCall

§

impl Sync for IdentityCall

§

impl Sync for ImOnlineCall

§

impl Sync for MultisigCall

§

impl Sync for NominationPoolsCall

§

impl Sync for PreimageCall

§

impl Sync for ProxyCall

§

impl Sync for ReferendaCall

§

impl Sync for SchedulerCall

§

impl Sync for SessionCall

§

impl Sync for StakingCall

§

impl Sync for StakingRewardsCall

§

impl Sync for SudoCall

§

impl Sync for SystemCall

§

impl Sync for TimestampCall

§

impl Sync for TreasuryCall

§

impl Sync for UtilityCall

§

impl Sync for VestingCall

§

impl Sync for WhitelistCall

§

impl Sync for gclient::metadata::child_bounties::Event

§

impl Sync for gclient::metadata::conviction_voting::Event

§

impl Sync for gclient::metadata::election_provider_multi_phase::Event

§

impl Sync for gclient::metadata::DispatchError

§

impl Sync for gclient::metadata::fellowship_collective::Event

§

impl Sync for Event2

§

impl Sync for gclient::metadata::gear_debug::Event

§

impl Sync for gclient::metadata::gear_voucher::Event

§

impl Sync for gclient::metadata::grandpa::Event

§

impl Sync for gclient::metadata::identity::Event

§

impl Sync for gclient::metadata::im_online::Event

§

impl Sync for gclient::metadata::multisig::Event

§

impl Sync for gclient::metadata::nomination_pools::Event

§

impl Sync for gclient::metadata::offences::Event

§

impl Sync for gclient::metadata::preimage::Event

§

impl Sync for gclient::metadata::proxy::Event

§

impl Sync for gclient::metadata::referenda::Event

§

impl Sync for DispatchClass

§

impl Sync for Pays

§

impl Sync for BalanceStatus

§

impl Sync for gclient::metadata::runtime_types::frame_system::Phase

§

impl Sync for gclient::metadata::runtime_types::frame_system::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::gear_common::ProgramState

§

impl Sync for gclient::metadata::runtime_types::gear_common::event::DispatchStatus

§

impl Sync for MessageEntry

§

impl Sync for MessageWaitedRuntimeReason

§

impl Sync for MessageWaitedSystemReason

§

impl Sync for MessageWokenRuntimeReason

§

impl Sync for MessageWokenSystemReason

§

impl Sync for UserMessageReadRuntimeReason

§

impl Sync for UserMessageReadSystemReason

§

impl Sync for MessageDetails

§

impl Sync for DispatchKind

§

impl Sync for ErrorReplyReason

§

impl Sync for ReplyCode

§

impl Sync for SignalCode

§

impl Sync for SimpleExecutionError

§

impl Sync for SimpleProgramCreationError

§

impl Sync for SuccessReplyReason

§

impl Sync for gclient::metadata::runtime_types::pallet_babe::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_babe::pallet::Error

§

impl Sync for ListError

§

impl Sync for gclient::metadata::runtime_types::pallet_bags_list::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_balances::pallet::Call

§

impl Sync for Reasons

§

impl Sync for gclient::metadata::runtime_types::pallet_bounties::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_bounties::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_child_bounties::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_child_bounties::pallet::Error

§

impl Sync for Conviction

§

impl Sync for gclient::metadata::runtime_types::pallet_conviction_voting::pallet::Call

§

impl Sync for ElectionCompute

§

impl Sync for gclient::metadata::runtime_types::pallet_election_provider_multi_phase::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_election_provider_multi_phase::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_gear::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_bank::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_debug::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_debug::pallet::ProgramState

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_gas::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_messenger::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_program::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_scheduler::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_staking_rewards::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_voucher::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_gear_voucher::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_grandpa::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_identity::pallet::Call

§

impl Sync for Data

§

impl Sync for IdentityField

§

impl Sync for gclient::metadata::runtime_types::pallet_im_online::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_multisig::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_multisig::pallet::Error

§

impl Sync for ClaimPermission

§

impl Sync for gclient::metadata::runtime_types::pallet_nomination_pools::PoolState

§

impl Sync for gclient::metadata::runtime_types::pallet_nomination_pools::pallet::Call

§

impl Sync for DefensiveError

§

impl Sync for gclient::metadata::runtime_types::pallet_nomination_pools::pallet::Error

§

impl Sync for gclient::metadata::runtime_types::pallet_preimage::pallet::Call

§

impl Sync for HoldReason

§

impl Sync for gclient::metadata::runtime_types::pallet_proxy::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_proxy::pallet::Error

§

impl Sync for VoteRecord

§

impl Sync for gclient::metadata::runtime_types::pallet_ranked_collective::pallet::Call

§

impl Sync for Call2

§

impl Sync for gclient::metadata::runtime_types::pallet_referenda::pallet::Call

§

impl Sync for Error2

§

impl Sync for Curve

§

impl Sync for gclient::metadata::runtime_types::pallet_scheduler::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_session::pallet::Call

§

impl Sync for Forcing

§

impl Sync for gclient::metadata::runtime_types::pallet_staking::pallet::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_sudo::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_timestamp::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_transaction_payment::Releases

§

impl Sync for gclient::metadata::runtime_types::pallet_treasury::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_utility::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_vesting::Releases

§

impl Sync for gclient::metadata::runtime_types::pallet_vesting::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::pallet_whitelist::pallet::Call

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::ArithmeticError

§

impl Sync for NextConfigDescriptor

§

impl Sync for PreDigest

§

impl Sync for AllowedSlots

§

impl Sync for gclient::metadata::runtime_types::sp_core::Void

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::MultiSignature

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::TokenError

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::TransactionalError

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::generic::digest::DigestItem

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::generic::era::Era

§

impl Sync for OriginCaller

§

impl Sync for ProxyType

§

impl Sync for RuntimeCall

§

impl Sync for RuntimeError

§

impl Sync for RuntimeHoldReason

§

impl Sync for Origin

§

impl Sync for gclient::metadata::scheduler::Event

§

impl Sync for gclient::metadata::session::Event

§

impl Sync for gclient::metadata::staking::Event

§

impl Sync for gclient::metadata::staking_rewards::Event

§

impl Sync for AuthorityDiscoveryStorage

§

impl Sync for AuthorshipStorage

§

impl Sync for BabeStorage

§

impl Sync for BagsListStorage

§

impl Sync for BalancesStorage

§

impl Sync for BountiesStorage

§

impl Sync for ChildBountiesStorage

§

impl Sync for ConvictionVotingStorage

§

impl Sync for ElectionProviderMultiPhaseStorage

§

impl Sync for FellowshipCollectiveStorage

§

impl Sync for FellowshipReferendaStorage

§

impl Sync for GearBankStorage

§

impl Sync for GearDebugStorage

§

impl Sync for GearGasStorage

§

impl Sync for GearMessengerStorage

§

impl Sync for GearProgramStorage

§

impl Sync for GearSchedulerStorage

§

impl Sync for GearStorage

§

impl Sync for GearVoucherStorage

§

impl Sync for GrandpaStorage

§

impl Sync for HistoricalStorage

§

impl Sync for IdentityStorage

§

impl Sync for ImOnlineStorage

§

impl Sync for MultisigStorage

§

impl Sync for NominationPoolsStorage

§

impl Sync for OffencesStorage

§

impl Sync for PreimageStorage

§

impl Sync for ProxyStorage

§

impl Sync for ReferendaStorage

§

impl Sync for SchedulerStorage

§

impl Sync for SessionStorage

§

impl Sync for StakingRewardsStorage

§

impl Sync for StakingStorage

§

impl Sync for SudoStorage

§

impl Sync for SystemStorage

§

impl Sync for TimestampStorage

§

impl Sync for TransactionPaymentStorage

§

impl Sync for TreasuryStorage

§

impl Sync for VestingStorage

§

impl Sync for WhitelistStorage

§

impl Sync for gclient::metadata::sudo::Event

§

impl Sync for gclient::metadata::system::Event

§

impl Sync for gclient::metadata::transaction_payment::Event

§

impl Sync for gclient::metadata::treasury::Event

§

impl Sync for gclient::metadata::utility::Event

§

impl Sync for gclient::metadata::vesting::Event

§

impl Sync for gclient::metadata::whitelist::Event

§

impl Sync for DeriveError

§

impl Sync for DeriveJunction

§

impl Sync for SecretStringError

§

impl Sync for gclient::ext::sp_runtime::ArithmeticError

§

impl Sync for gclient::ext::sp_runtime::DigestItem

§

impl Sync for gclient::ext::sp_runtime::DispatchError

§

impl Sync for gclient::ext::sp_runtime::MultiSignature

§

impl Sync for MultiSigner

§

impl Sync for Rounding

§

impl Sync for RuntimeString

§

impl Sync for StateVersion

§

impl Sync for gclient::ext::sp_runtime::TokenError

§

impl Sync for gclient::ext::sp_runtime::TransactionalError

§

impl Sync for gclient::ext::sp_runtime::generic::Era

§

impl Sync for gclient::ext::sp_runtime::legacy::byte_sized_error::DispatchError

§

impl Sync for HttpError

§

impl Sync for HttpRequestStatus

§

impl Sync for OffchainOverlayedChange

§

impl Sync for StorageKind

§

impl Sync for gclient::ext::sp_runtime::offchain::http::Error

§

impl Sync for Method

§

impl Sync for StorageRetrievalError

§

impl Sync for NamedFields

§

impl Sync for NoFields

§

impl Sync for UnnamedFields

§

impl Sync for NameAssigned

§

impl Sync for NameNotAssigned

§

impl Sync for TypeAssigned

§

impl Sync for TypeNotAssigned

§

impl Sync for PathAssigned

§

impl Sync for PathNotAssigned

§

impl Sync for IndexAssigned

§

impl Sync for IndexNotAssigned

§

impl Sync for PathError

§

impl Sync for TypeDefPrimitive

§

impl Sync for MetaForm

§

impl Sync for PortableForm

§

impl Sync for InvalidTransaction

§

impl Sync for TransactionSource

§

impl Sync for TransactionValidityError

§

impl Sync for UnknownTransaction

§

impl Sync for TryReserveErrorKind

§

impl Sync for SearchStep

§

impl Sync for PublicError

§

impl Sync for Ss58AddressFormatRegistry

§

impl Sync for LogLevel

§

impl Sync for LogLevelFilter

§

impl Sync for gclient::ext::sp_core::Void

§

impl Sync for ChildInfo

§

impl Sync for ChildType

§

impl Sync for CallContext

§

impl Sync for gclient::ext::sp_core::sp_std::cmp::Ordering

§

impl Sync for Infallible

§

impl Sync for FpCategory

§

impl Sync for IntErrorKind

§

impl Sync for gclient::ext::sp_core::sp_std::sync::atomic::Ordering

§

impl Sync for RecvTimeoutError

§

impl Sync for TryRecvError

§

impl Sync for core::fmt::Alignment

§

impl Sync for DispatchInfo

§

impl Sync for PostDispatchInfo

§

impl Sync for PalletId

§

impl Sync for HoldConsideration

§

impl Sync for CheckGenesis

§

impl Sync for CheckMortality

§

impl Sync for CheckNonZeroSender

§

impl Sync for CheckNonce

§

impl Sync for CheckSpecVersion

§

impl Sync for CheckTxVersion

§

impl Sync for CheckWeight

§

impl Sync for BlockLength

§

impl Sync for BlockWeights

§

impl Sync for WeightsPerClass

§

impl Sync for LastRuntimeUpgradeInfo

§

impl Sync for ChildrenRefs

§

impl Sync for CodeMetadata

§

impl Sync for InstrumentedCode

§

impl Sync for CodeId

§

impl Sync for MessageId

§

impl Sync for ProgramId

§

impl Sync for ReservationId

§

impl Sync for PageBuf

§

impl Sync for ReplyDetails

§

impl Sync for SignalDetails

§

impl Sync for ContextStore

§

impl Sync for StoredDelayedDispatch

§

impl Sync for StoredDispatch

§

impl Sync for StoredMessage

§

impl Sync for PayloadSizeError

§

impl Sync for UserMessage

§

impl Sync for UserStoredMessage

§

impl Sync for Page2

§

impl Sync for Page

§

impl Sync for PagesAmount

§

impl Sync for gclient::metadata::runtime_types::gear_core::percent::Percent

§

impl Sync for MemoryInfix

§

impl Sync for GasReservationSlot

§

impl Sync for ReservationNonce

§

impl Sync for Bag

§

impl Sync for Node

§

impl Sync for ExtraFlags

§

impl Sync for Vote

§

impl Sync for ReadySolution

§

impl Sync for SolutionOrSnapshotSize

§

impl Sync for InstructionWeights

§

impl Sync for Limits

§

impl Sync for MemoryWeights

§

impl Sync for Schedule

§

impl Sync for SyscallWeights

§

impl Sync for DebugData

§

impl Sync for ProgramDetails

§

impl Sync for ProgramInfo

§

impl Sync for StakingBlackList

§

impl Sync for VoucherId

§

impl Sync for IdentityInfo

§

impl Sync for gclient::metadata::runtime_types::pallet_im_online::sr25519::app_sr25519::Public

§

impl Sync for gclient::metadata::runtime_types::pallet_im_online::sr25519::app_sr25519::Signature

§

impl Sync for BondedPoolInner

§

impl Sync for Commission

§

impl Sync for PoolMember

§

impl Sync for RewardPool

§

impl Sync for SubPools

§

impl Sync for UnbondPool

§

impl Sync for MemberRecord

§

impl Sync for gclient::metadata::runtime_types::pallet_ranked_collective::Tally

§

impl Sync for SlashingSpans

§

impl Sync for ActiveEraInfo

§

impl Sync for Nominations

§

impl Sync for StakingLedger

§

impl Sync for ValidatorPrefs

§

impl Sync for ChargeTransactionPayment

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::fixed_point::FixedI64

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::fixed_point::FixedU128

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::per_things::PerU16

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::per_things::Perbill

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::per_things::Percent

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::per_things::Permill

§

impl Sync for gclient::metadata::runtime_types::sp_arithmetic::per_things::Perquintill

§

impl Sync for gclient::metadata::runtime_types::sp_authority_discovery::app::Public

§

impl Sync for gclient::metadata::runtime_types::sp_consensus_babe::app::Public

§

impl Sync for PrimaryPreDigest

§

impl Sync for SecondaryPlainPreDigest

§

impl Sync for SecondaryVRFPreDigest

§

impl Sync for BabeEpochConfiguration

§

impl Sync for gclient::metadata::runtime_types::sp_consensus_grandpa::app::Public

§

impl Sync for gclient::metadata::runtime_types::sp_consensus_grandpa::app::Signature

§

impl Sync for Slot

§

impl Sync for gclient::metadata::runtime_types::sp_core::crypto::KeyTypeId

§

impl Sync for gclient::metadata::runtime_types::sp_core::ecdsa::Signature

§

impl Sync for gclient::metadata::runtime_types::sp_core::ed25519::Public

§

impl Sync for gclient::metadata::runtime_types::sp_core::ed25519::Signature

§

impl Sync for gclient::metadata::runtime_types::sp_core::sr25519::Public

§

impl Sync for gclient::metadata::runtime_types::sp_core::sr25519::Signature

§

impl Sync for gclient::metadata::runtime_types::sp_core::sr25519::vrf::VrfSignature

§

impl Sync for ElectionScore

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::generic::digest::Digest

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::ModuleError

§

impl Sync for gclient::metadata::runtime_types::sp_runtime::traits::BlakeTwo256

§

impl Sync for MembershipProof

§

impl Sync for RuntimeVersion

§

impl Sync for RuntimeDbWeight

§

impl Sync for Weight

§

impl Sync for NposSolution16

§

impl Sync for Runtime

§

impl Sync for SessionKeys

§

impl Sync for GearApi

§

impl Sync for WSAddress

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPair

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPublic

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ecdsa::AppSignature

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ecdsa::Pair

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ecdsa::Public

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ecdsa::Signature

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ed25519::AppPair

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ed25519::AppPublic

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ed25519::AppSignature

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ed25519::Pair

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ed25519::Public

§

impl Sync for gclient::ext::sp_runtime::app_crypto::ed25519::Signature

§

impl Sync for gclient::ext::sp_runtime::app_crypto::sr25519::AppPair

§

impl Sync for gclient::ext::sp_runtime::app_crypto::sr25519::AppPublic

§

impl Sync for gclient::ext::sp_runtime::app_crypto::sr25519::AppSignature

§

impl Sync for gclient::ext::sp_runtime::app_crypto::sr25519::Pair

§

impl Sync for gclient::ext::sp_runtime::app_crypto::sr25519::Public

§

impl Sync for gclient::ext::sp_runtime::app_crypto::sr25519::Signature

§

impl Sync for BigUint

§

impl Sync for gclient::ext::sp_runtime::codec::Error

§

impl Sync for OptionBool

§

impl Sync for gclient::ext::sp_runtime::legacy::byte_sized_error::ModuleError

§

impl Sync for Headers

§

impl Sync for gclient::ext::sp_runtime::offchain::http::PendingRequest

§

impl Sync for Response

§

impl Sync for ResponseBody

§

impl Sync for Time

§

impl Sync for Capabilities

§

impl Sync for gclient::ext::sp_runtime::offchain::Duration

§

impl Sync for HttpRequestId

§

impl Sync for OpaqueMultiaddr

§

impl Sync for OpaqueNetworkState

§

impl Sync for Timestamp

§

impl Sync for RuntimeLogger

§

impl Sync for gclient::ext::sp_runtime::scale_info::prelude::time::Duration

§

impl Sync for Instant

§

impl Sync for SystemTime

§

impl Sync for SystemTimeError

§

impl Sync for TryFromFloatSecsError

§

impl Sync for MetaType

§

impl Sync for PortableRegistry

§

impl Sync for PortableRegistryBuilder

§

impl Sync for PortableType

§

impl Sync for Registry

§

impl Sync for AccountId32

§

impl Sync for AnySignature

§

impl Sync for CryptoTypeId

§

impl Sync for gclient::ext::sp_runtime::Digest

§

impl Sync for gclient::ext::sp_runtime::FixedI64

§

impl Sync for FixedI128

§

impl Sync for FixedU64

§

impl Sync for gclient::ext::sp_runtime::FixedU128

§

impl Sync for Justifications

§

impl Sync for gclient::ext::sp_runtime::KeyTypeId

§

impl Sync for gclient::ext::sp_runtime::ModuleError

§

impl Sync for OpaqueExtrinsic

§

impl Sync for gclient::ext::sp_runtime::PerU16

§

impl Sync for gclient::ext::sp_runtime::Perbill

§

impl Sync for gclient::ext::sp_runtime::Percent

§

impl Sync for gclient::ext::sp_runtime::Permill

§

impl Sync for gclient::ext::sp_runtime::Perquintill

§

impl Sync for Rational128

§

impl Sync for Storage

§

impl Sync for StorageChild

§

impl Sync for H256

§

impl Sync for TestSignature

§

impl Sync for UintAuthorityId

§

impl Sync for BadOrigin

§

impl Sync for gclient::ext::sp_runtime::traits::BlakeTwo256

§

impl Sync for ConvertInto

§

impl Sync for GetDefault

§

impl Sync for Identity

§

impl Sync for Keccak256

§

impl Sync for LookupError

§

impl Sync for SignedExtensionMetadata

§

impl Sync for TakeFirst

§

impl Sync for TryConvertInto

§

impl Sync for ValidTransaction

§

impl Sync for ValidTransactionBuilder

§

impl Sync for TryReserveError

§

impl Sync for CString

§

impl Sync for FromVecWithNulError

§

impl Sync for IntoStringError

§

impl Sync for NulError

§

impl Sync for ParseBoolError

§

impl Sync for Utf8Error

§

impl Sync for FromUtf8Error

§

impl Sync for FromUtf16Error

§

impl Sync for String

§

impl Sync for Dummy

§

impl Sync for SecretUri

§

impl Sync for Ss58AddressFormat

§

impl Sync for InMemOffchainStorage

§

impl Sync for OffchainState

§

impl Sync for gclient::ext::sp_core::offchain::testing::PendingRequest

§

impl Sync for gclient::ext::sp_core::offchain::testing::PoolState

§

impl Sync for TestOffchainExt

§

impl Sync for TestPersistentOffchainDB

§

impl Sync for TestTransactionPoolExt

§

impl Sync for IgnoredAny

§

impl Sync for gclient::ext::sp_core::serde::de::value::Error

§

impl Sync for VrfOutput

§

impl Sync for VrfProof

§

impl Sync for VrfSignData

§

impl Sync for gclient::ext::sp_core::sr25519::vrf::VrfSignature

§

impl Sync for VrfTranscript

§

impl Sync for ChildTrieParentKeyId

§

impl Sync for PrefixedStorageKey

§

impl Sync for StorageData

§

impl Sync for StorageKey

§

impl Sync for TrackedStorageKey

§

impl Sync for Blake2Hasher

§

impl Sync for gclient::ext::sp_core::Bytes

§

impl Sync for H160

§

impl Sync for H512

§

impl Sync for KeccakHasher

§

impl Sync for OpaqueMetadata

§

impl Sync for OpaquePeerId

§

impl Sync for U256

§

impl Sync for U512

§

impl Sync for TaskExecutor

§

impl Sync for CodeNotFound

§

impl Sync for NoneFetchRuntimeCode

§

impl Sync for ReadRuntimeVersionExt

§

impl Sync for AllocError

§

impl Sync for Global

§

impl Sync for Layout

§

impl Sync for LayoutError

§

impl Sync for System

§

impl Sync for TypeId

§

impl Sync for BorrowError

§

impl Sync for BorrowMutError

§

impl Sync for DefaultHasher

§

impl Sync for RandomState

§

impl Sync for SipHasher

§

impl Sync for Assume

§

impl Sync for NonZeroI8

§

impl Sync for NonZeroI16

§

impl Sync for NonZeroI32

§

impl Sync for NonZeroI64

§

impl Sync for NonZeroI128

§

impl Sync for NonZeroIsize

§

impl Sync for NonZeroU8

§

impl Sync for NonZeroU16

§

impl Sync for NonZeroU32

§

impl Sync for NonZeroU64

§

impl Sync for NonZeroU128

§

impl Sync for NonZeroUsize

§

impl Sync for ParseFloatError

§

impl Sync for ParseIntError

§

impl Sync for TryFromIntError

§

impl Sync for RangeFull

§

impl Sync for Writer

§

impl Sync for RecvError

§

impl Sync for Barrier

§

impl Sync for BarrierWaitResult

§

impl Sync for Condvar

§

impl Sync for gclient::ext::sp_core::sp_std::sync::Once

§

impl Sync for WaitTimeoutResult

§

impl Sync for core::fmt::Error

§

impl Sync for core::ptr::alignment::Alignment

§

impl Sync for PhantomPinned

§

impl Sync for AdjacentlyTaggedEnumVariant

§

impl Sync for FromHexError

§

impl Sync for TagContentOtherField

§

impl Sync for TagContentOtherFieldVisitor

§

impl Sync for TagOrContentField

§

impl Sync for TagOrContentFieldVisitor

§

impl<'a> !Sync for RuntimeCode<'a>

§

impl<'a> !Sync for Arguments<'a>

§

impl<'a> !Sync for Formatter<'a>

§

impl<'a> Sync for DigestItemRef<'a>

§

impl<'a> Sync for OpaqueDigestItemId<'a>

§

impl<'a> Sync for Unexpected<'a>

§

impl<'a> Sync for PiecewiseLinear<'a>

§

impl<'a> Sync for HeadersIterator<'a>

§

impl<'a> Sync for StorageValueRef<'a>

§

impl<'a> Sync for TrailingZeroInput<'a>

§

impl<'a> Sync for EscapeAscii<'a>

§

impl<'a> Sync for CharSearcher<'a>

§

impl<'a> Sync for gclient::ext::sp_core::bounded::alloc::str::Bytes<'a>

§

impl<'a> Sync for CharIndices<'a>

§

impl<'a> Sync for Chars<'a>

§

impl<'a> Sync for EncodeUtf16<'a>

§

impl<'a> Sync for EscapeDebug<'a>

§

impl<'a> Sync for EscapeDefault<'a>

§

impl<'a> Sync for EscapeUnicode<'a>

§

impl<'a> Sync for Lines<'a>

§

impl<'a> Sync for LinesAny<'a>

§

impl<'a> Sync for SplitAsciiWhitespace<'a>

§

impl<'a> Sync for SplitWhitespace<'a>

§

impl<'a> Sync for Utf8Chunk<'a>

§

impl<'a> Sync for Utf8Chunks<'a>

§

impl<'a> Sync for HexDisplay<'a>

§

impl<'a> Sync for WrappedRuntimeCode<'a>

§

impl<'a> Sync for ExpectedLen<'a>

§

impl<'a> Sync for InternallyTaggedUnitVisitor<'a>

§

impl<'a> Sync for UntaggedUnitVisitor<'a>

§

impl<'a, 'b> !Sync for DebugList<'a, 'b>

§

impl<'a, 'b> !Sync for DebugMap<'a, 'b>

§

impl<'a, 'b> !Sync for DebugSet<'a, 'b>

§

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>

§

impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Sync for StrSearcher<'a, 'b>

§

impl<'a, 'b, L> Sync for StorageLockGuard<'a, 'b, L>
where L: Sync,

§

impl<'a, 'b, const N: usize> Sync for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'de, E> Sync for ContentRefDeserializer<'a, 'de, E>
where E: Sync,

§

impl<'a, 'de, E> Sync for FlatMapDeserializer<'a, 'de, E>
where E: Sync,

§

impl<'a, B: ?Sized> Sync for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, B>
where B: Sync, <B as ToOwned>::Owned: Sync,

§

impl<'a, E> Sync for BytesDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Sync for CowStrDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Sync for gclient::ext::sp_core::serde::de::value::StrDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Sync for StrDeserializer<'a, E>
where E: Sync,

§

impl<'a, F> Sync for CharPredicateSearcher<'a, F>
where F: Sync,

§

impl<'a, I> Sync for ByRefSized<'a, I>
where I: Sync,

§

impl<'a, I, A> Sync for Splice<'a, I, A>
where A: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<'a, K> Sync for std::collections::hash::set::Drain<'a, K>
where K: Sync,

§

impl<'a, K> Sync for std::collections::hash::set::Iter<'a, K>
where K: Sync,

§

impl<'a, K, F> Sync for std::collections::hash::set::ExtractIf<'a, K, F>
where F: Sync, K: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::Entry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Cursor<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Range<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for RangeMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::Drain<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::OccupiedEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::OccupiedError<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::VacantEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for std::collections::hash::map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Entry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::CursorMut<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::OccupiedEntry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::OccupiedError<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::VacantEntry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, F> Sync for std::collections::hash::map::ExtractIf<'a, K, V, F>
where F: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, F, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::ExtractIf<'a, K, V, F, A>
where A: Sync, F: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for RawEntryMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for RawEntryBuilder<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for RawEntryBuilderMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for std::collections::hash::map::RawOccupiedEntryMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for RawVacantEntryMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, L> Sync for StorageLock<'a, L>
where L: Sync,

§

impl<'a, M> Sync for FlatMapSerializeMap<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializeStruct<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializeStructVariantAsMapValue<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializeTupleVariantAsMapValue<'a, M>
where M: Sync,

§

impl<'a, M> Sync for FlatMapSerializer<'a, M>
where M: Sync,

§

impl<'a, P> Sync for MatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for Matches<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RMatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RMatches<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for gclient::ext::sp_core::bounded::alloc::str::RSplit<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for gclient::ext::sp_core::bounded::alloc::str::RSplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RSplitTerminator<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for gclient::ext::sp_core::bounded::alloc::str::Split<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for gclient::ext::sp_core::bounded::alloc::str::SplitInclusive<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for gclient::ext::sp_core::bounded::alloc::str::SplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for SplitTerminator<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, T> !Sync for gclient::ext::sp_core::sp_std::sync::mpsc::Iter<'a, T>

§

impl<'a, T> !Sync for TryIter<'a, T>

§

impl<'a, T> Sync for CompactRef<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Request<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Symbol<'a, T>

§

impl<'a, T> Sync for AppendZerosInput<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::binary_heap::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Range<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::SymmetricDifference<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Union<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::vec_deque::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::bounded::alloc::collections::vec_deque::IterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Chunks<'a, T>
where T: Sync,

§

impl<'a, T> Sync for ChunksExact<'a, T>
where T: Sync,

§

impl<'a, T> Sync for RChunks<'a, T>
where T: Sync,

§

impl<'a, T> Sync for RChunksExact<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Windows<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::sp_std::result::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for gclient::ext::sp_core::sp_std::result::IterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for InPlaceSeed<'a, T>
where T: Sync,

§

impl<'a, T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::binary_heap::Drain<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for DrainSorted<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for PeekMut<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Difference<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Intersection<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, F, A = Global> !Sync for gclient::ext::sp_core::bounded::alloc::collections::linked_list::ExtractIf<'a, T, F, A>

§

impl<'a, T, F, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::ExtractIf<'a, T, F, A>
where A: Sync, F: Sync, T: Sync,

§

impl<'a, T, F, A> Sync for gclient::ext::sp_core::bounded::alloc::vec::ExtractIf<'a, T, F, A>
where A: Sync, F: Sync, T: Sync,

§

impl<'a, T, P> Sync for GroupBy<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for GroupByMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for gclient::ext::sp_core::bounded::alloc::slice::RSplit<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for RSplitMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for gclient::ext::sp_core::bounded::alloc::slice::RSplitN<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for RSplitNMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for gclient::ext::sp_core::bounded::alloc::slice::Split<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for gclient::ext::sp_core::bounded::alloc::slice::SplitInclusive<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitInclusiveMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for gclient::ext::sp_core::bounded::alloc::slice::SplitN<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitNMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, S> Sync for BoundedSlice<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for std::collections::hash::set::Difference<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for std::collections::hash::set::Intersection<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for std::collections::hash::set::SymmetricDifference<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for std::collections::hash::set::Union<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, U> Sync for gclient::ext::sp_runtime::codec::Ref<'a, T, U>
where T: Sync, U: Sync,

§

impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>

§

impl<'a, T, const N: usize> Sync for gclient::ext::sp_core::bounded::alloc::slice::ArrayChunks<'a, T, N>
where T: Sync,

§

impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N>
where T: Sync,

§

impl<'a, const N: usize> Sync for CharArraySearcher<'a, N>

§

impl<'b, T> !Sync for gclient::ext::sp_core::sp_std::cell::Ref<'b, T>

§

impl<'b, T> !Sync for RefMut<'b, T>

§

impl<'de> Sync for Content<'de>

§

impl<'de, E> Sync for BorrowedBytesDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Sync for gclient::ext::sp_core::serde::de::value::BorrowedStrDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Sync for BorrowedStrDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Sync for ContentDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Sync for EnumDeserializer<'de, E>
where E: Sync,

§

impl<'de, I, E> Sync for MapDeserializer<'de, I, E>
where E: Sync, I: Sync, <<I as Iterator>::Item as Pair>::Second: Sync,

§

impl<'de, T: ?Sized> Sync for Borrowed<'de, T>
where T: Sync,

§

impl<A> Sync for EnumAccessDeserializer<A>
where A: Sync,

§

impl<A> Sync for MapAccessDeserializer<A>
where A: Sync,

§

impl<A> Sync for SeqAccessDeserializer<A>
where A: Sync,

§

impl<A> Sync for Repeat<A>
where A: Sync,

§

impl<A> Sync for RepeatN<A>
where A: Sync,

§

impl<A, B> Sync for Chain<A, B>
where A: Sync, B: Sync,

§

impl<A, B> Sync for Zip<A, B>
where A: Sync, B: Sync,

§

impl<AccountId, AccountIndex> Sync for MultiAddress<AccountId, AccountIndex>
where AccountId: Sync, AccountIndex: Sync,

§

impl<AccountId, AccountIndex> Sync for AccountIdLookup<AccountId, AccountIndex>
where AccountId: Sync, AccountIndex: Sync,

§

impl<AccountId, Call, Extra> Sync for CheckedExtrinsic<AccountId, Call, Extra>
where AccountId: Sync, Call: Sync, Extra: Sync,

§

impl<Address, Call, Signature, Extra> Sync for UncheckedExtrinsic<Address, Call, Signature, Extra>
where Address: Sync, Call: Sync, Signature: Sync,

§

impl<B> Sync for BlockAndTime<B>
where B: Sync,

§

impl<B> Sync for BlockAndTimeDeadline<B>

§

impl<B, C> Sync for ControlFlow<B, C>
where B: Sync, C: Sync,

§

impl<Block> Sync for BlockId<Block>

§

impl<Block> Sync for SignedBlock<Block>
where Block: Sync,

§

impl<Call, Extra> Sync for SignedPayload<Call, Extra>
where Call: Sync, <Extra as SignedExtension>::AdditionalSigned: Sync,

§

impl<Call, Extra> Sync for TestXt<Call, Extra>
where Call: Sync, Extra: Sync,

§

impl<E> Sync for BoolDeserializer<E>
where E: Sync,

§

impl<E> Sync for CharDeserializer<E>
where E: Sync,

§

impl<E> Sync for F32Deserializer<E>
where E: Sync,

§

impl<E> Sync for F64Deserializer<E>
where E: Sync,

§

impl<E> Sync for I8Deserializer<E>
where E: Sync,

§

impl<E> Sync for I16Deserializer<E>
where E: Sync,

§

impl<E> Sync for I32Deserializer<E>
where E: Sync,

§

impl<E> Sync for I64Deserializer<E>
where E: Sync,

§

impl<E> Sync for I128Deserializer<E>
where E: Sync,

§

impl<E> Sync for IsizeDeserializer<E>
where E: Sync,

§

impl<E> Sync for StringDeserializer<E>
where E: Sync,

§

impl<E> Sync for U8Deserializer<E>
where E: Sync,

§

impl<E> Sync for U16Deserializer<E>
where E: Sync,

§

impl<E> Sync for U32Deserializer<E>
where E: Sync,

§

impl<E> Sync for U64Deserializer<E>
where E: Sync,

§

impl<E> Sync for U128Deserializer<E>
where E: Sync,

§

impl<E> Sync for UnitDeserializer<E>
where E: Sync,

§

impl<E> Sync for UsizeDeserializer<E>
where E: Sync,

§

impl<F> Sync for Fields<F>

§

impl<F> Sync for Variants<F>
where <F as Form>::String: Sync, <F as Form>::Type: Sync,

§

impl<F> Sync for DeferGuard<F>
where F: Sync,

§

impl<F> Sync for FromFn<F>
where F: Sync,

§

impl<F> Sync for OnceWith<F>
where F: Sync,

§

impl<F> Sync for RepeatWith<F>
where F: Sync,

§

impl<F> Sync for FormatterFn<F>
where F: Sync,

§

impl<F> Sync for AdjacentlyTaggedEnumVariantSeed<F>
where F: Sync,

§

impl<F> Sync for AdjacentlyTaggedEnumVariantVisitor<F>
where F: Sync,

§

impl<F, N, T> Sync for FieldBuilder<F, N, T>
where <F as Form>::String: Sync, <F as Form>::Type: Sync,

§

impl<F, S> Sync for TypeBuilder<F, S>
where <F as Form>::String: Sync, <F as Form>::Type: Sync,

§

impl<F, S> Sync for VariantBuilder<F, S>
where S: Sync, <F as Form>::String: Sync, <F as Form>::Type: Sync,

§

impl<F, T> Sync for FieldsBuilder<F, T>
where <F as Form>::String: Sync, <F as Form>::Type: Sync,

§

impl<H> Sync for BuildHasherDefault<H>

§

impl<Hash> Sync for StorageChangeSet<Hash>
where Hash: Sync,

§

impl<Header, Extrinsic> Sync for gclient::ext::sp_runtime::generic::Block<Header, Extrinsic>
where Extrinsic: Sync, Header: Sync,

§

impl<I> Sync for Cloned<I>
where I: Sync,

§

impl<I> Sync for Copied<I>
where I: Sync,

§

impl<I> Sync for Cycle<I>
where I: Sync,

§

impl<I> Sync for Enumerate<I>
where I: Sync,

§

impl<I> Sync for Flatten<I>
where I: Sync, <<I as Iterator>::Item as IntoIterator>::IntoIter: Sync,

§

impl<I> Sync for Fuse<I>
where I: Sync,

§

impl<I> Sync for Intersperse<I>
where I: Sync, <I as Iterator>::Item: Sync,

§

impl<I> Sync for Peekable<I>
where I: Sync, <I as Iterator>::Item: Sync,

§

impl<I> Sync for Skip<I>
where I: Sync,

§

impl<I> Sync for StepBy<I>
where I: Sync,

§

impl<I> Sync for Take<I>
where I: Sync,

§

impl<I, E> Sync for SeqDeserializer<I, E>
where E: Sync, I: Sync,

§

impl<I, F> Sync for FilterMap<I, F>
where F: Sync, I: Sync,

§

impl<I, F> Sync for Inspect<I, F>
where F: Sync, I: Sync,

§

impl<I, F> Sync for Map<I, F>
where F: Sync, I: Sync,

§

impl<I, F, const N: usize> Sync for MapWindows<I, F, N>
where F: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<I, G> Sync for IntersperseWith<I, G>
where G: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<I, P> Sync for Filter<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for MapWhile<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for SkipWhile<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for TakeWhile<I, P>
where I: Sync, P: Sync,

§

impl<I, St, F> Sync for Scan<I, St, F>
where F: Sync, I: Sync, St: Sync,

§

impl<I, U, F> Sync for FlatMap<I, U, F>
where F: Sync, I: Sync, <U as IntoIterator>::IntoIter: Sync,

§

impl<I, const N: usize> Sync for gclient::ext::sp_core::sp_std::iter::ArrayChunks<I, N>
where I: Sync, <I as Iterator>::Item: Sync,

§

impl<Idx> Sync for gclient::ext::sp_core::sp_std::ops::Range<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeFrom<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeInclusive<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeTo<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeToInclusive<Idx>
where Idx: Sync,

§

impl<Info> Sync for gclient::ext::sp_runtime::DispatchErrorWithPostInfo<Info>
where Info: Sync,

§

impl<K> Sync for std::collections::hash::set::IntoIter<K>
where K: Sync,

§

impl<K, V> Sync for std::collections::hash::map::IntoIter<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Sync for std::collections::hash::map::IntoKeys<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Sync for std::collections::hash::map::IntoValues<K, V>
where K: Sync, V: Sync,

§

impl<K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IntoIter<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IntoKeys<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IntoValues<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for BTreeMap<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, S> Sync for gclient::ext::sp_runtime::BoundedBTreeMap<K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<K, V, S> Sync for HashMap<K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<L, M> Sync for MorphWithUpperLimit<L, M>
where L: Sync, M: Sync,

§

impl<L, R> Sync for Either<L, R>
where L: Sync, R: Sync,

§

impl<N> Sync for CheckedReduceBy<N>
where N: Sync,

§

impl<N> Sync for ReduceBy<N>
where N: Sync,

§

impl<Number, Hash> Sync for gclient::ext::sp_runtime::generic::Header<Number, Hash>
where Number: Sync,

§

impl<Ok, Error> Sync for Impossible<Ok, Error>
where Error: Sync, Ok: Sync,

§

impl<R> Sync for TransactionOutcome<R>
where R: Sync,

§

impl<R> Sync for IoReader<R>
where R: Sync,

§

impl<Storage> Sync for OffchainDb<Storage>
where Storage: Sync,

§

impl<T> !Sync for UniqueRc<T>

§

impl<T> !Sync for gclient::ext::sp_core::sp_std::sync::mpsc::IntoIter<T>

§

impl<T> Sync for TypeDef<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for Bound<T>
where T: Sync,

§

impl<T> Sync for TryLockError<T>
where T: Sync,

§

impl<T> Sync for TrySendError<T>
where T: Sync,

§

impl<T> Sync for Option<T>
where T: Sync,

§

impl<T> Sync for Compact<T>
where T: Sync,

§

impl<T> Sync for LimitedExternalities<T>
where T: Sync,

§

impl<T> Sync for Interner<T>
where T: Sync,

§

impl<T> Sync for UntrackedSymbol<T>

§

impl<T> Sync for Field<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for Path<T>
where <T as Form>::String: Sync,

§

impl<T> Sync for Type<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefArray<T>
where <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefBitSequence<T>
where <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefCompact<T>
where <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefComposite<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefSequence<T>
where <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefTuple<T>
where <T as Form>::Type: Sync,

§

impl<T> Sync for TypeDefVariant<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for TypeParameter<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for Variant<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

impl<T> Sync for ConvertToValue<T>
where T: Sync,

§

impl<T> Sync for IdentityLookup<T>
where T: Sync,

§

impl<T> Sync for MorphInto<T>
where T: Sync,

§

impl<T> Sync for TryMorphInto<T>
where T: Sync,

§

impl<T> Sync for Reverse<T>
where T: Sync,

§

impl<T> Sync for gclient::ext::sp_core::sp_std::iter::Empty<T>

§

impl<T> Sync for gclient::ext::sp_core::sp_std::iter::Once<T>
where T: Sync,

§

impl<T> Sync for Rev<T>
where T: Sync,

§

impl<T> Sync for Discriminant<T>

§

impl<T> Sync for Saturating<T>
where T: Sync,

§

impl<T> Sync for Wrapping<T>
where T: Sync,

§

impl<T> Sync for Yeet<T>
where T: Sync,

§

impl<T> Sync for gclient::ext::sp_core::sp_std::result::IntoIter<T>
where T: Sync,

§

impl<T> Sync for SendError<T>
where T: Sync,

§

impl<T> Sync for SyncSender<T>
where T: Send,

§

impl<T> Sync for PoisonError<T>
where T: Sync,

§

impl<T> Sync for MaybeUninit<T>
where T: Sync,

§

impl<T> Sync for CannotSerializeVariant<T>
where T: Sync,

§

impl<T> Sync for TaggedContentVisitor<T>
where T: Sync,

§

impl<T, A> Sync for Vec<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::binary_heap::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for IntoIterSorted<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::btree_set::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::linked_list::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for BTreeSet<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for BinaryHeap<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for VecDeque<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for gclient::ext::sp_core::bounded::alloc::collections::vec_deque::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, E> Sync for MutateStorageError<T, E>
where E: Sync, T: Sync,

§

impl<T, E> Sync for Result<T, E>
where E: Sync, T: Sync,

§

impl<T, F = fn() -> T> !Sync for LazyCell<T, F>

§

impl<T, F> Sync for Successors<T, F>
where F: Sync, T: Sync,

§

impl<T, S> Sync for BoundedBTreeSet<T, S>
where S: Sync, T: Sync,

§

impl<T, S> Sync for gclient::ext::sp_runtime::BoundedVec<T, S>
where S: Sync, T: Sync,

§

impl<T, S> Sync for gclient::ext::sp_runtime::WeakBoundedVec<T, S>
where S: Sync, T: Sync,

§

impl<T, S> Sync for HashSet<T, S>
where S: Sync, T: Sync,

§

impl<T: ?Sized> Sync for PhantomData<T>
where T: Sync,

§

impl<T: ?Sized> Sync for ManuallyDrop<T>
where T: Sync,

§

impl<T: ?Sized, A> Sync for gclient::ext::sp_core::sp_std::prelude::Box<T, A>
where A: Sync, T: Sync,

§

impl<V> Sync for Replace<V>
where V: Sync,

§

impl<Xt> Sync for gclient::ext::sp_runtime::testing::Block<Xt>
where Xt: Sync,

§

impl<Xt> Sync for ExtrinsicWrapper<Xt>
where Xt: Sync,

§

impl<Y, R> Sync for CoroutineState<Y, R>
where R: Sync, Y: Sync,

§

impl<_0> Sync for RawOrigin<_0>
where _0: Sync,

§

impl<_0> Sync for DispatchTime<_0>
where _0: Sync,

§

impl<_0> Sync for Program<_0>
where _0: Sync,

§

impl<_0> Sync for CodeChangeKind<_0>
where _0: Sync,

§

impl<_0> Sync for ProgramChangeKind<_0>
where _0: Sync,

§

impl<_0> Sync for ScheduledTask<_0>
where _0: Sync,

§

impl<_0> Sync for AccountVote<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::pallet_election_provider_multi_phase::Phase<_0>
where _0: Sync,

§

impl<_0> Sync for PrepaidCall<_0>
where _0: Sync,

§

impl<_0> Sync for StoredState<_0>
where _0: Sync,

§

impl<_0> Sync for Judgement<_0>
where _0: Sync,

§

impl<_0> Sync for BondExtra<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::pallet_nomination_pools::ConfigOp<_0>
where _0: Sync,

§

impl<_0> Sync for RewardDestination<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::pallet_staking::pallet::pallet::ConfigOp<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::bounded_collections::bounded_vec::BoundedVec<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::bounded_collections::weak_bounded_vec::WeakBoundedVec<_0>
where _0: Sync,

§

impl<_0> Sync for PerDispatchClass<_0>
where _0: Sync,

§

impl<_0> Sync for NodeLock<_0>
where _0: Sync,

§

impl<_0> Sync for Interval<_0>
where _0: Sync,

§

impl<_0> Sync for ActiveProgram<_0>
where _0: Sync,

§

impl<_0> Sync for AccountData<_0>
where _0: Sync,

§

impl<_0> Sync for BalanceLock<_0>
where _0: Sync,

§

impl<_0> Sync for Delegations<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::pallet_conviction_voting::types::Tally<_0>
where _0: Sync,

§

impl<_0> Sync for RawSolution<_0>
where _0: Sync,

§

impl<_0> Sync for BankAccount<_0>
where _0: Sync,

§

impl<_0> Sync for CustomChargeTransactionPayment<_0>
where _0: Sync,

§

impl<_0> Sync for StoredPendingChange<_0>
where _0: Sync,

§

impl<_0> Sync for BitFlags<_0>
where _0: Sync,

§

impl<_0> Sync for Registration<_0>
where _0: Sync,

§

impl<_0> Sync for Heartbeat<_0>
where _0: Sync,

§

impl<_0> Sync for Timepoint<_0>
where _0: Sync,

§

impl<_0> Sync for CommissionChangeRate<_0>
where _0: Sync,

§

impl<_0> Sync for PoolRoles<_0>
where _0: Sync,

§

impl<_0> Sync for DecidingStatus<_0>
where _0: Sync,

§

impl<_0> Sync for SpanRecord<_0>
where _0: Sync,

§

impl<_0> Sync for EraRewardPoints<_0>
where _0: Sync,

§

impl<_0> Sync for UnlockChunk<_0>
where _0: Sync,

§

impl<_0> Sync for Support<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::sp_runtime::generic::header::Header<_0>
where _0: Sync,

§

impl<_0> Sync for gclient::metadata::runtime_types::sp_runtime::DispatchErrorWithPostInfo<_0>
where _0: Sync,

§

impl<_0, _1> Sync for Bounded<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for GasMultiplier<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for Reason<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for GasNodeId<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for BountyStatus<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for ChildBountyStatus<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for OldRequestStatus<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for RequestStatus<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for gclient::metadata::runtime_types::sp_consensus_grandpa::Equivocation<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for gclient::metadata::runtime_types::bounded_collections::bounded_btree_map::BoundedBTreeMap<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for Precommit<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for Prevote<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for AccountInfo<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for EventRecord<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for ResumeSession<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for LinkedNode<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for LimitedVec<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for IdAmount<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for ReserveData<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for PriorLock<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for RoundSnapshot<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for VoucherInfo<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for RegistrarInfo<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for Deposit<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for TrackInfo<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for Exposure<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for IndividualExposure<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for UnappliedSlash<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for Proposal<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for VestingInfo<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for gclient::metadata::runtime_types::sp_consensus_grandpa::EquivocationProof<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for gclient::metadata::runtime_types::sp_consensus_slots::EquivocationProof<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1> Sync for OffenceDetails<_0, _1>
where _0: Sync, _1: Sync,

§

impl<_0, _1, _2> Sync for gclient::metadata::runtime_types::finality_grandpa::Equivocation<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for Bounty<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for ChildBounty<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for Casting<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for Delegating<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for SignedSubmission<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for Multisig<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for Announcement<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2> Sync for ProxyDefinition<_0, _1, _2>
where _0: Sync, _1: Sync, _2: Sync,

§

impl<_0, _1, _2, _3> Sync for GasNode<_0, _1, _2, _3>
where _0: Sync, _1: Sync, _2: Sync, _3: Sync,

§

impl<_0, _1, _2, _3> Sync for Voting<_0, _1, _2, _3>
where _0: Sync, _1: Sync, _2: Sync, _3: Sync,

§

impl<_0, _1, _2, _3, _4> Sync for Scheduled<_0, _1, _2, _3, _4>
where _0: Sync, _1: Sync, _2: Sync, _3: Sync, _4: Sync,

§

impl<_0, _1, _2, _3, _4, _5, _6, _7> Sync for ReferendumInfo<_0, _1, _2, _3, _4, _5, _6, _7>
where _0: Sync, _1: Sync, _2: Sync, _3: Sync, _4: Sync, _5: Sync, _6: Sync, _7: Sync,

§

impl<_0, _1, _2, _3, _4, _5, _6, _7> Sync for ReferendumStatus<_0, _1, _2, _3, _4, _5, _6, _7>
where _0: Sync, _1: Sync, _2: Sync, _3: Sync, _4: Sync, _5: Sync, _6: Sync, _7: Sync,

§

impl<const T: bool> Sync for ConstBool<T>

§

impl<const T: i8> Sync for ConstI8<T>

§

impl<const T: i16> Sync for ConstI16<T>

§

impl<const T: i32> Sync for ConstI32<T>

§

impl<const T: i64> Sync for ConstI64<T>

§

impl<const T: i128> Sync for ConstI128<T>

§

impl<const T: u8> Sync for ConstU8<T>

§

impl<const T: u16> Sync for ConstU16<T>

§

impl<const T: u32> Sync for ConstU32<T>

§

impl<const T: u64> Sync for ConstU64<T>

§

impl<const T: u128> Sync for ConstU128<T>