Sync

Trait 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§

Source§

impl !Sync for LocalWaker

1.0.0 · Source§

impl !Sync for Arguments<'_>

1.26.0 · Source§

impl !Sync for Args

1.26.0 · Source§

impl !Sync for ArgsOs

Source§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::ffi::c_str::Bytes<'_>

1.10.0 · Source§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::panic::Location<'_>

1.36.0 · Source§

impl Sync for Waker

1.0.0 · Source§

impl Sync for TypeId

1.6.0 · Source§

impl Sync for alloc::string::Drain<'_>

1.0.0 · 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

1.0.0 · 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

1.0.0 · Source§

impl Sync for AtomicUsize

Source§

impl Sync for atomic_waker::AtomicWaker

Source§

impl Sync for bytes::bytes::Bytes

Source§

impl Sync for BytesMut

Source§

impl Sync for futures_core::task::__internal::atomic_waker::AtomicWaker

Source§

impl Sync for Asn1BitString

Source§

impl Sync for Asn1BitStringRef

Source§

impl Sync for Asn1Enumerated

Source§

impl Sync for Asn1EnumeratedRef

Source§

impl Sync for Asn1GeneralizedTime

Source§

impl Sync for Asn1GeneralizedTimeRef

Source§

impl Sync for Asn1Integer

Source§

impl Sync for Asn1IntegerRef

Source§

impl Sync for Asn1Object

Source§

impl Sync for Asn1ObjectRef

Source§

impl Sync for Asn1OctetString

Source§

impl Sync for Asn1OctetStringRef

Source§

impl Sync for Asn1String

Source§

impl Sync for Asn1StringRef

Source§

impl Sync for Asn1Time

Source§

impl Sync for Asn1TimeRef

Source§

impl Sync for BigNum

Source§

impl Sync for BigNumContext

Source§

impl Sync for BigNumContextRef

Source§

impl Sync for BigNumRef

Source§

impl Sync for openssl::cipher::Cipher

Source§

impl Sync for CipherRef

Source§

impl Sync for CipherCtx

Source§

impl Sync for CipherCtxRef

Source§

impl Sync for CmsContentInfo

Source§

impl Sync for CmsContentInfoRef

Source§

impl Sync for Conf

Source§

impl Sync for ConfRef

Source§

impl Sync for Deriver<'_>

Source§

impl Sync for DsaSig

Source§

impl Sync for DsaSigRef

Source§

impl Sync for EcGroup

Source§

impl Sync for EcGroupRef

Source§

impl Sync for EcPoint

Source§

impl Sync for EcPointRef

Source§

impl Sync for EcdsaSig

Source§

impl Sync for EcdsaSigRef

Source§

impl Sync for Decrypter<'_>

Source§

impl Sync for Encrypter<'_>

Source§

impl Sync for openssl::error::Error

Source§

impl Sync for Hasher

Source§

impl Sync for MessageDigest

Source§

impl Sync for LibCtx

Source§

impl Sync for LibCtxRef

Source§

impl Sync for Md

Source§

impl Sync for MdRef

Source§

impl Sync for MdCtx

Source§

impl Sync for MdCtxRef

Source§

impl Sync for OcspBasicResponse

Source§

impl Sync for OcspBasicResponseRef

Source§

impl Sync for OcspCertId

Source§

impl Sync for OcspCertIdRef

Source§

impl Sync for OcspOneReq

Source§

impl Sync for OcspOneReqRef

Source§

impl Sync for OcspRequest

Source§

impl Sync for OcspRequestRef

Source§

impl Sync for OcspResponse

Source§

impl Sync for OcspResponseRef

Source§

impl Sync for Pkcs7

Source§

impl Sync for Pkcs7Ref

Source§

impl Sync for Pkcs7Signed

Source§

impl Sync for Pkcs7SignedRef

Source§

impl Sync for Pkcs7SignerInfo

Source§

impl Sync for Pkcs7SignerInfoRef

Source§

impl Sync for Pkcs12

Source§

impl Sync for Pkcs12Ref

Source§

impl Sync for Provider

Source§

impl Sync for ProviderRef

Source§

impl Sync for Signer<'_>

Source§

impl Sync for Verifier<'_>

Source§

impl Sync for SrtpProtectionProfile

Source§

impl Sync for SrtpProtectionProfileRef

Source§

impl Sync for Ssl

Source§

impl Sync for SslContext

Source§

impl Sync for SslContextRef

Source§

impl Sync for SslMethod

Source§

impl Sync for SslRef

Source§

impl Sync for SslSession

Source§

impl Sync for SslSessionRef

Source§

impl Sync for OpensslString

Source§

impl Sync for OpensslStringRef

Source§

impl Sync for openssl::symm::Cipher

Source§

impl Sync for X509Store

Source§

impl Sync for X509StoreBuilder

Source§

impl Sync for X509StoreBuilderRef

Source§

impl Sync for X509StoreRef

Source§

impl Sync for AccessDescription

Source§

impl Sync for AccessDescriptionRef

Source§

impl Sync for DistPoint

Source§

impl Sync for DistPointName

Source§

impl Sync for DistPointNameRef

Source§

impl Sync for DistPointRef

Source§

impl Sync for GeneralName

Source§

impl Sync for GeneralNameRef

Source§

impl Sync for X509

Source§

impl Sync for X509Algorithm

Source§

impl Sync for X509AlgorithmRef

Source§

impl Sync for X509Crl

Source§

impl Sync for X509CrlRef

Source§

impl Sync for X509Extension

Source§

impl Sync for X509ExtensionRef

Source§

impl Sync for X509Name

Source§

impl Sync for X509NameEntry

Source§

impl Sync for X509NameEntryRef

Source§

impl Sync for X509NameRef

Source§

impl Sync for X509Object

Source§

impl Sync for X509ObjectRef

Source§

impl Sync for X509Ref

Source§

impl Sync for X509Req

Source§

impl Sync for X509ReqRef

Source§

impl Sync for X509Revoked

Source§

impl Sync for X509RevokedRef

Source§

impl Sync for X509StoreContext

Source§

impl Sync for X509StoreContextRef

Source§

impl Sync for X509VerifyParam

Source§

impl Sync for X509VerifyParamRef

Source§

impl Sync for AbortHandle

Source§

impl Sync for OwnedNotified

1.44.0 · Source§

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

1.44.0 · Source§

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

Source§

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

Source§

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, 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,

Source§

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

Source§

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

Source§

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

Source§

impl<'a, T> Sync for ZeroVec<'a, T>
where T: AsULE, <T as AsULE>::ULE: Sync,

Source§

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

Source§

impl<C> Sync for CartableOptionPointer<C>

Source§

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

Source§

impl<Fut> Sync for futures_util::stream::futures_unordered::iter::IntoIter<Fut>
where Fut: Sync + Unpin,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<S> Sync for AllowStd<S>
where S: Sync,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

impl<T> !Sync for avail_rust_client::ext::subxt_signer::bip39::core::cell::OnceCell<T>

1.0.0 · Source§

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

1.0.0 · Source§

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

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.

1.0.0 · Source§

impl<T> !Sync for std::sync::mpsc::Receiver<T>

Source§

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

1.31.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Sync for avail_rust_client::ext::subxt_core::alloc::slice::Iter<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for avail_rust_client::ext::subxt_core::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 UnsafePinned<T>
where T: Sync + ?Sized,

Source§

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

1.28.0 · Source§

impl<T> Sync for NonZero<T>

Source§

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

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

1.0.0 · Source§

impl<T> Sync for alloc::collections::linked_list::Iter<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for alloc::collections::linked_list::IterMut<'_, T>
where T: Sync,

1.0.0 · Source§

impl<T> Sync for AtomicPtr<T>

Source§

impl<T> Sync for std::sync::mpmc::Receiver<T>
where T: Send,

Source§

impl<T> Sync for std::sync::mpmc::Sender<T>
where T: Send,

1.72.0 · Source§

impl<T> Sync for std::sync::mpsc::Sender<T>
where T: Send,

Source§

impl<T> Sync for std::sync::nonpoison::mutex::MappedMutexGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for std::sync::nonpoison::mutex::Mutex<T>
where T: Send + ?Sized,

T must be Send for Mutex to be Sync. This ensures that the protected data can be accessed safely from multiple threads without causing data races or other unsafe behavior.

Mutex<T> provides mutable access to T to one thread at a time. However, it’s essential for T to be Send because it’s not safe for non-Send structures to be accessed in this manner. For instance, consider Rc, a non-atomic reference counted smart pointer, which is not Send. With Rc, we can have multiple copies pointing to the same heap allocation with a non-atomic reference count. If we were to use Mutex<Rc<_>>, it would only protect one instance of Rc from shared access, leaving other copies vulnerable to potential data races.

Also note that it is not necessary for T to be Sync as &T is only made available to one thread at a time if T is not Sync.

Source§

impl<T> Sync for std::sync::nonpoison::mutex::MutexGuard<'_, T>
where T: Sync + ?Sized,

T must be Sync for a MutexGuard<T> to be Sync because it is possible to get a &T from &MutexGuard (via Deref).

Source§

impl<T> Sync for std::sync::nonpoison::rwlock::MappedRwLockReadGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for std::sync::nonpoison::rwlock::MappedRwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for std::sync::nonpoison::rwlock::RwLock<T>
where T: Send + Sync + ?Sized,

Source§

impl<T> Sync for std::sync::nonpoison::rwlock::RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for std::sync::nonpoison::rwlock::RwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

1.70.0 · Source§

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

Source§

impl<T> Sync for std::sync::poison::mutex::MappedMutexGuard<'_, T>
where T: Sync + ?Sized,

1.0.0 · Source§

impl<T> Sync for std::sync::poison::mutex::Mutex<T>
where T: Send + ?Sized,

T must be Send for Mutex to be Sync. This ensures that the protected data can be accessed safely from multiple threads without causing data races or other unsafe behavior.

Mutex<T> provides mutable access to T to one thread at a time. However, it’s essential for T to be Send because it’s not safe for non-Send structures to be accessed in this manner. For instance, consider Rc, a non-atomic reference counted smart pointer, which is not Send. With Rc, we can have multiple copies pointing to the same heap allocation with a non-atomic reference count. If we were to use Mutex<Rc<_>>, it would only protect one instance of Rc from shared access, leaving other copies vulnerable to potential data races.

Also note that it is not necessary for T to be Sync as &T is only made available to one thread at a time if T is not Sync.

1.19.0 · Source§

impl<T> Sync for std::sync::poison::mutex::MutexGuard<'_, T>
where T: Sync + ?Sized,

T must be Sync for a MutexGuard<T> to be Sync because it is possible to get a &T from &MutexGuard (via Deref).

Source§

impl<T> Sync for std::sync::poison::rwlock::MappedRwLockReadGuard<'_, T>
where T: Sync + ?Sized,

Source§

impl<T> Sync for std::sync::poison::rwlock::MappedRwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

1.0.0 · Source§

impl<T> Sync for std::sync::poison::rwlock::RwLock<T>
where T: Send + Sync + ?Sized,

1.23.0 · Source§

impl<T> Sync for std::sync::poison::rwlock::RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

1.23.0 · Source§

impl<T> Sync for std::sync::poison::rwlock::RwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

Source§

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

Source§

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

1.29.0 · Source§

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

Source§

impl<T> Sync for MisalignError<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Sync for Dh<T>

Source§

impl<T> Sync for DhRef<T>

Source§

impl<T> Sync for Dsa<T>

Source§

impl<T> Sync for DsaRef<T>

Source§

impl<T> Sync for EcKey<T>

Source§

impl<T> Sync for EcKeyRef<T>

Source§

impl<T> Sync for PKey<T>

Source§

impl<T> Sync for PKeyRef<T>

Source§

impl<T> Sync for PkeyCtx<T>

Source§

impl<T> Sync for PkeyCtxRef<T>

Source§

impl<T> Sync for Rsa<T>

Source§

impl<T> Sync for RsaRef<T>

Source§

impl<T> Sync for Stack<T>
where T: Stackable + Sync,

Source§

impl<T> Sync for StackRef<T>
where T: Stackable + Sync,

Source§

impl<T> Sync for X509Lookup<T>

Source§

impl<T> Sync for X509LookupMethod<T>

Source§

impl<T> Sync for X509LookupMethodRef<T>

Source§

impl<T> Sync for X509LookupRef<T>

Source§

impl<T> Sync for SyncWrapper<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T> Sync for tokio::runtime::task::join::JoinHandle<T>
where T: Send,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.4.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.4.0 · Source§

impl<T, A> Sync for avail_rust_client::ext::subxt_core::alloc::sync::Weak<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

Source§

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

Source§

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

1.6.0 · Source§

impl<T, A> Sync for alloc::collections::vec_deque::drain::Drain<'_, T, A>
where T: Sync, A: Allocator + Sync,

1.6.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<T, A> Sync for allocator_api2::stable::vec::drain::Drain<'_, T, A>
where T: Sync, A: Sync + Allocator,

Source§

impl<T, A> Sync for allocator_api2::stable::vec::into_iter::IntoIter<T, A>
where T: Sync, A: Allocator + Sync,

Source§

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

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,

1.80.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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.

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Auto implementors§

§

impl !Sync for DecodeFinished

§

impl !Sync for RawRpcSubscription

§

impl !Sync for RawWaker

§

impl !Sync for OnceState

§

impl Sync for BalanceStatus

§

impl Sync for RuntimeCall

§

impl Sync for avail_rust_client::avail::grandpa::types::StoredState

§

impl Sync for BondExtraValue

§

impl Sync for ClaimPermission

§

impl Sync for ConfigOpAccount

§

impl Sync for PoolState

§

impl Sync for ProxyType

§

impl Sync for RewardDestination

§

impl Sync for ArithmeticError

§

impl Sync for DispatchError

§

impl Sync for Pays

§

impl Sync for TokenError

§

impl Sync for TransactionalError

§

impl Sync for Message

§

impl Sync for EncodeSelector

§

impl Sync for HashNumber

§

impl Sync for HeaderExtension

§

impl Sync for avail_rust_client::MultiAddress

§

impl Sync for avail_rust_client::RpcError

§

impl Sync for StorageHasher

§

impl Sync for avail_rust_client::error::Error

§

impl Sync for avail_rust_client::error::UserError

§

impl Sync for BlockState

§

impl Sync for Sub

§

impl Sync for MortalityOption

§

impl Sync for FromHexError

§

impl Sync for avail_rust_client::ext::primitive_types::Error

§

impl Sync for TryReserveErrorKind

§

impl Sync for GetDisjointMutError

§

impl Sync for SearchStep

§

impl Sync for BlockError

§

impl Sync for PolkadotConfig

§

impl Sync for SubstrateConfig

§

impl Sync for DigestItem

§

impl Sync for avail_rust_client::ext::subxt_core::config::substrate::NumberOrHex

§

impl Sync for CheckMetadataHashMode

§

impl Sync for avail_rust_client::ext::subxt_core::Error

§

impl Sync for ExtrinsicError

§

impl Sync for ExtrinsicParamsError

§

impl Sync for MetadataError

§

impl Sync for StorageAddressError

§

impl Sync for Phase

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::error::ErrorKind

§

impl Sync for BitsOrderFormat

§

impl Sync for BitsStoreFormat

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::ext::scale_type_resolver::Primitive

§

impl Sync for UnhandledKind

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::ext::scale_type_resolver::portable_registry::Error

§

impl Sync for DecodeError

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::visitor::Unexpected

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_encode::error::ErrorKind

§

impl Sync for Kind

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_value::Primitive

§

impl Sync for TransactionVersion

§

impl Sync for Lsb0

§

impl Sync for Msb0

§

impl Sync for Era

§

impl Sync for MultiSignature

§

impl Sync for avail_rust_client::ext::subxt_rpcs::Error

§

impl Sync for ArchiveCallResult

§

impl Sync for MethodResponse

§

impl Sync for RuntimeEvent

§

impl Sync for StorageQueryType

§

impl Sync for StorageResultType

§

impl Sync for DryRunDecodeError

§

impl Sync for avail_rust_client::ext::subxt_rpcs::methods::legacy::NumberOrHex

§

impl Sync for AsciiChar

§

impl Sync for Infallible

§

impl Sync for FromBytesWithNulError

§

impl Sync for c_void

§

impl Sync for AtomicOrdering

§

impl Sync for BasicBlock

§

impl Sync for UnwindTerminateReason

§

impl Sync for IpAddr

§

impl Sync for Ipv6MulticastScope

§

impl Sync for SocketAddr

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::Error

§

impl Sync for Language

§

impl Sync for DeriveJunction

§

impl Sync for SecretUriError

§

impl Sync for avail_rust_client::ext::subxt_signer::sr25519::Error

§

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 avail_rust_client::ext::scale_info::prelude::cmp::Ordering

§

impl Sync for avail_rust_client::ext::scale_info::prelude::fmt::Alignment

§

impl Sync for DebugAsHex

§

impl Sync for avail_rust_client::ext::scale_info::prelude::fmt::Sign

§

impl Sync for FpCategory

§

impl Sync for IntErrorKind

§

impl Sync for OneSidedRangeBound

§

impl Sync for core::sync::atomic::Ordering

§

impl Sync for RecvTimeoutError

§

impl Sync for TryRecvError

§

impl Sync for Deposit

§

impl Sync for DustLost

§

impl Sync for Endowed

§

impl Sync for Frozen

§

impl Sync for Locked

§

impl Sync for Reserved

§

impl Sync for avail_rust_client::avail::balances::events::Slashed

§

impl Sync for Thawed

§

impl Sync for Transfer

§

impl Sync for Unlocked

§

impl Sync for Unreserved

§

impl Sync for avail_rust_client::avail::balances::events::Withdraw

§

impl Sync for TransferAll

§

impl Sync for TransferAllowDeath

§

impl Sync for TransferKeepAlive

§

impl Sync for AccountData

§

impl Sync for ApplicationKeyCreated

§

impl Sync for DataSubmitted

§

impl Sync for AppKeys

§

impl Sync for NextAppId

§

impl Sync for SubmitDataFeeModifier

§

impl Sync for CreateApplicationKey

§

impl Sync for SubmitData

§

impl Sync for AppKey

§

impl Sync for Authorities

§

impl Sync for CurrentSetId

§

impl Sync for NextForced

§

impl Sync for PendingChange

§

impl Sync for SetIdSession

§

impl Sync for Stalled

§

impl Sync for avail_rust_client::avail::grandpa::storage::StoredState

§

impl Sync for StoredPendingChange

§

impl Sync for MultisigApproval

§

impl Sync for MultisigCancelled

§

impl Sync for MultisigExecuted

§

impl Sync for NewMultisig

§

impl Sync for ApproveAsMulti

§

impl Sync for AsMulti

§

impl Sync for AsMultiThreshold1

§

impl Sync for CancelAsMulti

§

impl Sync for Timepoint

§

impl Sync for Weight

§

impl Sync for avail_rust_client::avail::nomination_pools::tx::BondExtra

§

impl Sync for BondExtraOther

§

impl Sync for avail_rust_client::avail::nomination_pools::tx::Chill

§

impl Sync for ClaimCommission

§

impl Sync for ClaimPayout

§

impl Sync for ClaimPayoutOther

§

impl Sync for Create

§

impl Sync for CreateWithPoolId

§

impl Sync for Join

§

impl Sync for avail_rust_client::avail::nomination_pools::tx::Nominate

§

impl Sync for SetClaimPermission

§

impl Sync for SetCommission

§

impl Sync for SetCommissionChangeRate

§

impl Sync for SetCommissionMax

§

impl Sync for SetMetadata

§

impl Sync for SetState

§

impl Sync for avail_rust_client::avail::nomination_pools::tx::Unbond

§

impl Sync for UpdateRoles

§

impl Sync for avail_rust_client::avail::nomination_pools::tx::WithdrawUnbonded

§

impl Sync for Announced

§

impl Sync for ProxyAdded

§

impl Sync for ProxyExecuted

§

impl Sync for ProxyRemoved

§

impl Sync for PureCreated

§

impl Sync for AddProxy

§

impl Sync for CreatePure

§

impl Sync for KillPure

§

impl Sync for avail_rust_client::avail::proxy::tx::Proxy

§

impl Sync for RemoveProxies

§

impl Sync for RemoveProxy

§

impl Sync for PurgeKeys

§

impl Sync for SetKeys

§

impl Sync for Bonded

§

impl Sync for Chilled

§

impl Sync for EraPaid

§

impl Sync for Kicked

§

impl Sync for PayoutStarted

§

impl Sync for Rewarded

§

impl Sync for avail_rust_client::avail::staking::events::Slashed

§

impl Sync for Unbonded

§

impl Sync for ValidatorPrefsSet

§

impl Sync for avail_rust_client::avail::staking::events::Withdraw

§

impl Sync for Bond

§

impl Sync for avail_rust_client::avail::staking::tx::BondExtra

§

impl Sync for avail_rust_client::avail::staking::tx::Chill

§

impl Sync for ChillOther

§

impl Sync for ForceApplyMinCommission

§

impl Sync for Kick

§

impl Sync for avail_rust_client::avail::staking::tx::Nominate

§

impl Sync for PayoutStakers

§

impl Sync for PayoutStakersByPage

§

impl Sync for ReapStash

§

impl Sync for Rebond

§

impl Sync for SetController

§

impl Sync for SetPayee

§

impl Sync for avail_rust_client::avail::staking::tx::Unbond

§

impl Sync for Validate

§

impl Sync for avail_rust_client::avail::staking::tx::WithdrawUnbonded

§

impl Sync for ValidatorPrefs

§

impl Sync for ExtrinsicFailed

§

impl Sync for ExtrinsicSuccess

§

impl Sync for Account

§

impl Sync for Remark

§

impl Sync for RemarkWithEvent

§

impl Sync for SetCode

§

impl Sync for SetCodeWithoutChecks

§

impl Sync for AccountInfo

§

impl Sync for DispatchFeeModifier

§

impl Sync for DispatchInfo

§

impl Sync for ModuleError

§

impl Sync for DidUpdate

§

impl Sync for Now

§

impl Sync for Set

§

impl Sync for BatchCompleted

§

impl Sync for BatchCompletedWithErrors

§

impl Sync for BatchInterrupted

§

impl Sync for DispatchedAs

§

impl Sync for ItemCompleted

§

impl Sync for ItemFailed

§

impl Sync for Batch

§

impl Sync for BatchAll

§

impl Sync for ForceBatch

§

impl Sync for EnableMock

§

impl Sync for Execute

§

impl Sync for FailedSendMessageTxs

§

impl Sync for Fulfill

§

impl Sync for FulfillCall

§

impl Sync for MockFulfill

§

impl Sync for SendMessage

§

impl Sync for SetBroadcaster

§

impl Sync for SetConfiguration

§

impl Sync for SetFunctionIds

§

impl Sync for SetPoseidonHash

§

impl Sync for SetRotateVerificationKey

§

impl Sync for SetSp1VerificationKey

§

impl Sync for SetStepVerificationKey

§

impl Sync for SetSyncCommitteeHash

§

impl Sync for SetUpdater

§

impl Sync for SetWhitelistedDomains

§

impl Sync for SourceChainFroze

§

impl Sync for AddressedMessage

§

impl Sync for Configuration

§

impl Sync for BlockApi

§

impl Sync for BlockEvents

§

impl Sync for BlockEventsOptions

§

impl Sync for BlockExtOptionsExpanded

§

impl Sync for BlockExtOptionsSimple

§

impl Sync for BlockExtrinsicMetadata

§

impl Sync for BlockRawExtrinsic

§

impl Sync for BlockWithExt

§

impl Sync for BlockWithRawExt

§

impl Sync for BlockWithTx

§

impl Sync for ExtrinsicEvent

§

impl Sync for ExtrinsicEvents

§

impl Sync for Best

§

impl Sync for ChainApi

§

impl Sync for Client

§

impl Sync for avail_rust_client::clients::main_client::Finalized

§

impl Sync for OnlineClient

§

impl Sync for OnlineClientInner

§

impl Sync for ReqwestClient

§

impl Sync for ResponseError

§

impl Sync for AvailConfig

§

impl Sync for AvailHeader

§

impl Sync for BlockInfo

§

impl Sync for CompactDataLookup

§

impl Sync for ExtrinsicCall

§

impl Sync for ExtrinsicExtra

§

impl Sync for ExtrinsicSignature

§

impl Sync for GrandpaJustification

§

impl Sync for H256

§

impl Sync for KateCommitment

§

impl Sync for Keypair

§

impl Sync for LegacyBlock

§

impl Sync for RawExtrinsic

§

impl Sync for SecretUri

§

impl Sync for U256

§

impl Sync for V3HeaderExtension

§

impl Sync for SubmittableTransaction

§

impl Sync for SubmittedTransaction

§

impl Sync for TransactionReceipt

§

impl Sync for Utils

§

impl Sync for BlockEventsSub

§

impl Sync for BlockHeaderSub

§

impl Sync for BlockSub

§

impl Sync for LegacyBlockSub

§

impl Sync for RawExtrinsicSub

§

impl Sync for GrandpaJustificationJsonSub

§

impl Sync for GrandpaJustificationSub

§

impl Sync for BestBlockSub

§

impl Sync for FinalizedBlockSub

§

impl Sync for UnInitSub

§

impl Sync for Balances

§

impl Sync for DataAvailability

§

impl Sync for Multisig

§

impl Sync for NominationPools

§

impl Sync for avail_rust_client::transaction_api::Proxy

§

impl Sync for Session

§

impl Sync for Staking

§

impl Sync for avail_rust_client::transaction_api::System

§

impl Sync for TransactionApi

§

impl Sync for Utility

§

impl Sync for Vector

§

impl Sync for Options

§

impl Sync for RefinedMortality

§

impl Sync for RefinedOptions

§

impl Sync for avail_rust_client::ext::codec::Error

§

impl Sync for OptionBool

§

impl Sync for H128

§

impl Sync for H160

§

impl Sync for H384

§

impl Sync for H512

§

impl Sync for H768

§

impl Sync for U128

§

impl Sync for U512

§

impl Sync for AllocError

§

impl Sync for Global

§

impl Sync for Layout

§

impl Sync for LayoutError

§

impl Sync for ByteStr

§

impl Sync for ByteString

§

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 avail_rust_client::ext::subxt_core::client::RuntimeVersion

§

impl Sync for BlakeTwo256

§

impl Sync for Digest

§

impl Sync for ChargeTransactionPayment

§

impl Sync for ChargeTransactionPaymentParams

§

impl Sync for CheckMetadataHash

§

impl Sync for CheckNonce

§

impl Sync for CheckNonceParams

§

impl Sync for CheckSpecVersion

§

impl Sync for CheckTxVersion

§

impl Sync for DecodedValueThunk

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::error::Context

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::error::Location

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::Error

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_encode::error::Context

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_encode::error::Location

§

impl Sync for avail_rust_client::ext::subxt_core::ext::scale_encode::Error

§

impl Sync for Bits

§

impl Sync for StorageHashers

§

impl Sync for Metadata

§

impl Sync for AccountId20

§

impl Sync for AccountId32

§

impl Sync for Encoded

§

impl Sync for Yes

§

impl Sync for RawValue

§

impl Sync for RpcParams

§

impl Sync for ArchiveStorageEventError

§

impl Sync for avail_rust_client::ext::subxt_rpcs::methods::chain_head::Bytes

§

impl Sync for ErrorEvent

§

impl Sync for MethodResponseStarted

§

impl Sync for OperationBodyDone

§

impl Sync for OperationCallDone

§

impl Sync for OperationError

§

impl Sync for OperationId

§

impl Sync for OperationStorageItems

§

impl Sync for RuntimeSpec

§

impl Sync for RuntimeVersionEvent

§

impl Sync for StorageResult

§

impl Sync for BlockStats

§

impl Sync for avail_rust_client::ext::subxt_rpcs::methods::legacy::Bytes

§

impl Sync for DryRunResultBytes

§

impl Sync for avail_rust_client::ext::subxt_rpcs::methods::legacy::RuntimeVersion

§

impl Sync for StateGetMetadataResponse

§

impl Sync for SystemHealth

§

impl Sync for RpcClient

§

impl Sync for avail_rust_client::ext::subxt_rpcs::UserError

§

impl Sync for CpuidResult

§

impl Sync for __m128

§

impl Sync for __m128bh

§

impl Sync for __m128d

§

impl Sync for __m128h

§

impl Sync for __m128i

§

impl Sync for __m256

§

impl Sync for __m256bh

§

impl Sync for __m256d

§

impl Sync for __m256h

§

impl Sync for __m256i

§

impl Sync for __m512

§

impl Sync for __m512bh

§

impl Sync for __m512d

§

impl Sync for __m512h

§

impl Sync for __m512i

§

impl Sync for bf16

§

impl Sync for TryFromSliceError

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::ascii::EscapeDefault

§

impl Sync for BorrowError

§

impl Sync for BorrowMutError

§

impl Sync for CharTryFromError

§

impl Sync for DecodeUtf16Error

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::char::EscapeDebug

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::char::EscapeDefault

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::char::EscapeUnicode

§

impl Sync for ParseCharError

§

impl Sync for ToLowercase

§

impl Sync for ToUppercase

§

impl Sync for TryFromCharError

§

impl Sync for CStr

§

impl Sync for FromBytesUntilNulError

§

impl Sync for ReturnToArg

§

impl Sync for UnwindActionArg

§

impl Sync for AddrParseError

§

impl Sync for Ipv4Addr

§

impl Sync for Ipv6Addr

§

impl Sync for SocketAddrV4

§

impl Sync for SocketAddrV6

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::core::ptr::Alignment

§

impl Sync for RawWakerVTable

§

impl Sync for IgnoredAny

§

impl Sync for avail_rust_client::ext::subxt_signer::bip39::serde::de::value::Error

§

impl Sync for AmbiguousLanguages

§

impl Sync for Mnemonic

§

impl Sync for PublicKey

§

impl Sync for Signature

§

impl Sync for MetaType

§

impl Sync for PortableRegistry

§

impl Sync for PortableRegistryBuilder

§

impl Sync for PortableType

§

impl Sync for Registry

§

impl Sync for avail_rust_client::ext::scale_info::prelude::fmt::Error

§

impl Sync for FormattingOptions

§

impl Sync for DefaultHasher

§

impl Sync for RandomState

§

impl Sync for SipHasher

§

impl Sync for Assume

§

impl Sync for ParseFloatError

§

impl Sync for ParseIntError

§

impl Sync for TryFromIntError

§

impl Sync for RangeFull

§

impl Sync for Duration

§

impl Sync for Instant

§

impl Sync for SystemTime

§

impl Sync for SystemTimeError

§

impl Sync for TryFromFloatSecsError

§

impl Sync for UnorderedKeyError

§

impl Sync for FromUtf8Error

§

impl Sync for FromUtf16Error

§

impl Sync for IntoChars

§

impl Sync for String

§

impl Sync for std::alloc::System

§

impl Sync for Barrier

§

impl Sync for BarrierWaitResult

§

impl Sync for RecvError

§

impl Sync for std::sync::nonpoison::condvar::Condvar

§

impl Sync for WouldBlock

§

impl Sync for std::sync::poison::condvar::Condvar

§

impl Sync for std::sync::poison::once::Once

§

impl Sync for WaitTimeoutResult

§

impl Sync for PhantomPinned

§

impl Sync for AdjacentlyTaggedEnumVariant

§

impl Sync for Big8x3

§

impl Sync for Big32x40

§

impl Sync for CodePointInner

§

impl Sync for Decimal

§

impl Sync for DecimalSeq

§

impl Sync for Decoded

§

impl Sync for FullDecoded

§

impl Sync for I32NotAllOnes

§

impl Sync for I64NotAllOnes

§

impl Sync for Nanoseconds

§

impl Sync for NonZeroCharInner

§

impl Sync for NonZeroI8Inner

§

impl Sync for NonZeroI16Inner

§

impl Sync for NonZeroI32Inner

§

impl Sync for NonZeroI64Inner

§

impl Sync for NonZeroI128Inner

§

impl Sync for NonZeroIsizeInner

§

impl Sync for NonZeroU8Inner

§

impl Sync for NonZeroU16Inner

§

impl Sync for NonZeroU32Inner

§

impl Sync for NonZeroU64Inner

§

impl Sync for NonZeroU128Inner

§

impl Sync for NonZeroUsizeInner

§

impl Sync for Sign

§

impl Sync for TagContentOtherField

§

impl Sync for TagContentOtherFieldVisitor

§

impl Sync for TagOrContentField

§

impl Sync for TagOrContentFieldVisitor

§

impl Sync for TryCaptureWithDebug

§

impl Sync for TryCaptureWithoutDebug

§

impl Sync for U32NotAllOnes

§

impl Sync for U64NotAllOnes

§

impl Sync for UsizeNoHighBit

§

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

§

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

§

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

§

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

§

impl<'a> !Sync for avail_rust_client::ext::subxt_signer::bip39::core::task::Context<'a>

§

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

§

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

§

impl<'a> Sync for Utf8Pattern<'a>

§

impl<'a> Sync for DryRunResult<'a>

§

impl<'a> Sync for avail_rust_client::ext::subxt_signer::bip39::serde::de::Unexpected<'a>

§

impl<'a> Sync for RequestSer<'a>

§

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

§

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

§

impl<'a> Sync for avail_rust_client::ext::subxt_core::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 avail_rust_client::ext::subxt_core::alloc::str::EscapeDebug<'a>

§

impl<'a> Sync for avail_rust_client::ext::subxt_core::alloc::str::EscapeDefault<'a>

§

impl<'a> Sync for avail_rust_client::ext::subxt_core::alloc::str::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 ExtrinsicMetadataDetails<'a>

§

impl<'a> Sync for EventMetadataDetails<'a>

§

impl<'a> Sync for avail_rust_client::ext::subxt_core::ext::scale_value::Location<'a>

§

impl<'a> Sync for StorageHashersIter<'a>

§

impl<'a> Sync for ValidationDetails<'a>

§

impl<'a> Sync for BorrowedCursor<'a>

§

impl<'a> Sync for PhantomContravariantLifetime<'a>

§

impl<'a> Sync for PhantomCovariantLifetime<'a>

§

impl<'a> Sync for PhantomInvariantLifetime<'a>

§

impl<'a> Sync for Formatted<'a>

§

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

§

impl<'a> Sync for Part<'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, 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, 'f> !Sync for VaList<'a, 'f>

§

impl<'a, A> Sync for avail_rust_client::ext::subxt_signer::bip39::core::option::Iter<'a, A>
where A: Sync,

§

impl<'a, A> Sync for avail_rust_client::ext::subxt_signer::bip39::core::option::IterMut<'a, A>
where A: Sync,

§

impl<'a, B> Sync for Cow<'a, B>
where <B as ToOwned>::Owned: Sync, B: Sync + ?Sized,

§

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 avail_rust_client::ext::subxt_signer::bip39::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 CountedInput<'a, I>
where I: Sync,

§

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

§

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

§

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

§

impl<'a, K> Sync for alloc::collections::btree::set::Cursor<'a, K>
where K: 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, A> Sync for alloc::collections::btree::set::CursorMut<'a, K, A>
where A: Sync, K: Sync,

§

impl<'a, K, A> Sync for alloc::collections::btree::set::CursorMutKey<'a, K, A>
where A: Sync, 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 alloc::collections::btree::map::Cursor<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for alloc::collections::btree::map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for alloc::collections::btree::map::IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for alloc::collections::btree::map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for 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 alloc::collections::btree::map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for 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 V: Sync, K: 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 alloc::collections::btree::map::entry::Entry<'a, K, V, A>
where K: Sync, A: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for alloc::collections::btree::map::entry::OccupiedEntry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for alloc::collections::btree::map::entry::OccupiedError<'a, K, V, A>
where V: Sync, A: Sync, K: Sync,

§

impl<'a, K, V, A> Sync for alloc::collections::btree::map::entry::VacantEntry<'a, K, V, A>
where K: Sync, A: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for alloc::collections::btree::map::CursorMut<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for alloc::collections::btree::map::CursorMutKey<'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, R, F, A> Sync for alloc::collections::btree::map::ExtractIf<'a, K, V, R, F, A>
where F: Sync, A: Sync, R: Sync, K: Sync, V: 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>::Searcher<'a>: Sync,

§

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

§

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

§

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

§

impl<'a, P> Sync for avail_rust_client::ext::subxt_core::alloc::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

§

impl<'a, P> Sync for avail_rust_client::ext::subxt_core::alloc::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

§

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

§

impl<'a, P> Sync for avail_rust_client::ext::subxt_core::alloc::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

§

impl<'a, P> Sync for avail_rust_client::ext::subxt_core::alloc::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

§

impl<'a, P> Sync for avail_rust_client::ext::subxt_core::alloc::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Sync,

§

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

§

impl<'a, R> !Sync for CompositeField<'a, R>

§

impl<'a, R, Vals> Sync for avail_rust_client::ext::subxt_core::ext::scale_encode::Variant<'a, R, Vals>
where Vals: Sync, R: Sync,

§

impl<'a, T> !Sync for std::sync::mpsc::Iter<'a, T>

§

impl<'a, T> !Sync for std::sync::mpsc::TryIter<'a, T>

§

impl<'a, T> Sync for CompactRef<'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 ExtrinsicTransactionExtension<'a, T>

§

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

§

impl<'a, T> Sync for avail_rust_client::ext::subxt_signer::bip39::core::result::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for avail_rust_client::ext::subxt_signer::bip39::core::result::IterMut<'a, T>
where T: Sync,

§

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

§

impl<'a, T> Sync for alloc::collections::binary_heap::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for alloc::collections::btree::set::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for alloc::collections::btree::set::Range<'a, T>
where T: Sync,

§

impl<'a, T> Sync for alloc::collections::btree::set::SymmetricDifference<'a, T>
where T: Sync,

§

impl<'a, T> Sync for alloc::collections::btree::set::Union<'a, T>
where T: Sync,

§

impl<'a, T> Sync for alloc::collections::vec_deque::iter::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for alloc::collections::vec_deque::iter_mut::IterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for std::sync::mpmc::Iter<'a, T>
where T: Send,

§

impl<'a, T> Sync for std::sync::mpmc::TryIter<'a, T>
where T: Send,

§

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

§

impl<'a, T, A> Sync for alloc::collections::btree::set::entry::Entry<'a, T, A>
where A: Sync, T: Sync,

§

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

§

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

§

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

§

impl<'a, T, A> Sync for alloc::collections::btree::set::entry::OccupiedEntry<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for alloc::collections::btree::set::entry::VacantEntry<'a, T, A>
where T: Sync, A: Sync,

§

impl<'a, T, A> Sync for alloc::collections::btree::set::Difference<'a, T, A>
where T: Sync, A: Sync,

§

impl<'a, T, A> Sync for alloc::collections::btree::set::Intersection<'a, T, A>
where T: Sync, A: Sync,

§

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

§

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

§

impl<'a, T, F, A> Sync for alloc::vec::extract_if::ExtractIf<'a, T, F, A>
where F: Sync, A: Sync, T: Sync,

§

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

§

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

§

impl<'a, T, P> Sync for avail_rust_client::ext::subxt_core::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 avail_rust_client::ext::subxt_core::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 avail_rust_client::ext::subxt_core::alloc::slice::Split<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for avail_rust_client::ext::subxt_core::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 avail_rust_client::ext::subxt_core::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, R, F, A> Sync for alloc::collections::btree::set::ExtractIf<'a, T, R, F, A>
where F: Sync, A: Sync, R: Sync, T: Sync,

§

impl<'a, T, S> Sync for std::collections::hash::set::Entry<'a, T, S>
where T: Sync, S: 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::OccupiedEntry<'a, T, S>
where T: Sync, S: 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, S> Sync for std::collections::hash::set::VacantEntry<'a, T, S>
where T: Sync, S: Sync,

§

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

§

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

§

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

§

impl<'b, T> !Sync for avail_rust_client::ext::subxt_signer::bip39::core::cell::Ref<'b, T>

§

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

§

impl<'data> Sync for BorrowedBuf<'data>

§

impl<'de> Sync for ContentVisitor<'de>

§

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

§

impl<'de, E> Sync for avail_rust_client::ext::subxt_signer::bip39::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 <<I as Iterator>::Item as Pair>::Second: Sync, E: Sync, I: Sync,

§

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

§

impl<'f> !Sync for VaListImpl<'f>

§

impl<'resolver, Context, TypeId, Output, UnhandledFn, NotFoundFn, CompositeFn, VariantFn, SequenceFn, ArrayFn, TupleFn, PrimitiveFn, CompactFn, BitSequenceFn> Sync for ConcreteResolvedTypeVisitor<'resolver, Context, TypeId, Output, UnhandledFn, NotFoundFn, CompositeFn, VariantFn, SequenceFn, ArrayFn, TupleFn, PrimitiveFn, CompactFn, BitSequenceFn>
where Context: Sync, UnhandledFn: Sync, NotFoundFn: Sync, CompositeFn: Sync, VariantFn: Sync, SequenceFn: Sync, ArrayFn: Sync, TupleFn: Sync, PrimitiveFn: Sync, CompactFn: Sync, BitSequenceFn: Sync, TypeId: Sync, Output: Sync,

§

impl<'resolver, Fields> Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::ext::scale_type_resolver::Variant<'resolver, Fields>
where Fields: Sync,

§

impl<'resolver, TypeId> Sync for ConcreteFieldIter<'resolver, TypeId>
where TypeId: Sync,

§

impl<'resolver, TypeId> Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::Field<'resolver, TypeId>
where TypeId: Sync,

§

impl<'scale> Sync for BitSequence<'scale>

§

impl<'scale> Sync for Str<'scale>

§

impl<'scale, 'resolver, R> Sync for Array<'scale, 'resolver, R>
where <R as TypeResolver>::TypeId: Sync, R: Sync,

§

impl<'scale, 'resolver, R> Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::visitor::types::Composite<'scale, 'resolver, R>
where R: Sync, <R as TypeResolver>::TypeId: Sync,

§

impl<'scale, 'resolver, R> Sync for Sequence<'scale, 'resolver, R>
where <R as TypeResolver>::TypeId: Sync, R: Sync,

§

impl<'scale, 'resolver, R> Sync for Tuple<'scale, 'resolver, R>
where R: Sync, <R as TypeResolver>::TypeId: Sync,

§

impl<'scale, 'resolver, R> Sync for avail_rust_client::ext::subxt_core::ext::scale_decode::visitor::types::Variant<'scale, 'resolver, R>
where R: Sync, <R as TypeResolver>::TypeId: Sync,

§

impl<A> Sync for avail_rust_client::ext::subxt_signer::bip39::core::option::IntoIter<A>
where A: Sync,

§

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

§

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

§

impl<A> Sync for IterRangeInclusive<A>
where A: 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 avail_rust_client::ext::subxt_core::utils::MultiAddress<AccountId, AccountIndex>
where AccountId: Sync, AccountIndex: Sync,

§

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

§

impl<ArgsData, ReturnTy> Sync for avail_rust_client::ext::subxt_core::runtime_api::payload::DefaultPayload<ArgsData, ReturnTy>
where ArgsData: Sync, ReturnTy: Sync,

§

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

§

impl<C> Sync for ClientState<C>

§

impl<CallData> Sync for avail_rust_client::ext::subxt_core::tx::payload::DefaultPayload<CallData>
where CallData: 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<E, M> Sync for Capture<E, M>
where E: Sync, M: Sync,

§

impl<F> Sync for PollFn<F>
where F: 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 avail_rust_client::ext::scale_info::prelude::fmt::FromFn<F>
where F: Sync,

§

impl<F> Sync for avail_rust_client::ext::scale_info::prelude::iter::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 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 <F as Form>::String: Sync, S: Sync, <F as Form>::Type: Sync,

§

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

§

impl<G> Sync for FromCoroutine<G>
where G: Sync,

§

impl<H> Sync for BuildHasherDefault<H>

§

impl<Hash> !Sync for ArchiveStorageSubscription<Hash>

§

impl<Hash> !Sync for FollowSubscription<Hash>

§

impl<Hash> !Sync for TransactionSubscription<Hash>

§

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

§

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

§

impl<Hash> Sync for avail_rust_client::ext::subxt_rpcs::methods::chain_head::TransactionStatus<Hash>
where Hash: Sync,

§

impl<Hash> Sync for avail_rust_client::ext::subxt_rpcs::methods::legacy::TransactionStatus<Hash>
where Hash: Sync,

§

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

§

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

§

impl<Hash> Sync for avail_rust_client::ext::subxt_rpcs::methods::chain_head::Finalized<Hash>
where Hash: Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<I> Sync for DecodeUtf16<I>
where I: 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 as Iterator>::Item as IntoIterator>::IntoIter: Sync, I: Sync,

§

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

§

impl<I> Sync for Intersperse<I>
where <I as Iterator>::Item: Sized + Sync, I: 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 I: Sync, F: Sync,

§

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

§

impl<I, F> Sync for Map<I, F>
where I: Sync, F: 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 as Iterator>::Item: Sync, I: 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 I: Sync, F: Sync, St: Sync,

§

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

§

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

§

impl<Idx> Sync for avail_rust_client::ext::subxt_signer::bip39::core::range::Range<Idx>
where Idx: Sync,

§

impl<Idx> Sync for avail_rust_client::ext::subxt_signer::bip39::core::range::RangeFrom<Idx>
where Idx: Sync,

§

impl<Idx> Sync for avail_rust_client::ext::subxt_signer::bip39::core::range::RangeInclusive<Idx>
where Idx: Sync,

§

impl<Idx> Sync for avail_rust_client::ext::subxt_signer::bip39::core::range::RangeToInclusive<Idx>
where Idx: Sync,

§

impl<Idx> Sync for avail_rust_client::ext::scale_info::prelude::ops::Range<Idx>
where Idx: Sync,

§

impl<Idx> Sync for avail_rust_client::ext::scale_info::prelude::ops::RangeFrom<Idx>
where Idx: Sync,

§

impl<Idx> Sync for avail_rust_client::ext::scale_info::prelude::ops::RangeInclusive<Idx>
where Idx: Sync,

§

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

§

impl<Idx> Sync for avail_rust_client::ext::scale_info::prelude::ops::RangeToInclusive<Idx>
where Idx: Sync,

§

impl<K> Sync for StaticStorageKey<K>
where K: Sync + ?Sized,

§

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 BTreeMap<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for alloc::collections::btree::map::IntoIter<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for alloc::collections::btree::map::IntoKeys<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for alloc::collections::btree::map::IntoValues<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

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

§

impl<Key> Sync for StorageQuery<Key>
where Key: Sync,

§

impl<Keys, ReturnTy, Fetchable, Defaultable, Iterable> Sync for avail_rust_client::ext::subxt_core::storage::address::DefaultAddress<Keys, ReturnTy, Fetchable, Defaultable, Iterable>
where Keys: Sync, ReturnTy: Sync, Fetchable: Sync, Defaultable: Sync, Iterable: Sync,

§

impl<N, H> Sync for SubstrateHeader<N, H>
where <H as Hasher>::Output: Sync, N: Sync,

§

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

§

impl<Ptr> Sync for Pin<Ptr>
where Ptr: Sync,

§

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

§

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

§

impl<R, Vals> Sync for avail_rust_client::ext::subxt_core::ext::scale_encode::Composite<R, Vals>
where Vals: Sync, R: Sync,

§

impl<Res> !Sync for RpcSubscription<Res>

§

impl<Resolver> Sync for TraceDecodingVisitor<Resolver>
where Resolver: Sync,

§

impl<ReturnTy> Sync for avail_rust_client::ext::subxt_core::constants::address::DefaultAddress<ReturnTy>
where ReturnTy: Sync,

§

impl<ReturnTy, IsDecodable> Sync for StaticAddress<ReturnTy, IsDecodable>
where ReturnTy: Sync, IsDecodable: Sync,

§

impl<Store, Order> Sync for DecodedBits<Store, Order>
where Store: Sync, Order: Sync,

§

impl<T> !Sync for std::sync::mpsc::IntoIter<T>

§

impl<T> Sync for VerifySignatureDetails<T>
where <T as Config>::Signature: Sync, <T as Config>::AccountId: Sync,

§

impl<T> Sync for avail_rust_client::ext::subxt_core::ext::scale_value::Composite<T>
where T: Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Sync for ExtrinsicDetails<T>

§

impl<T> Sync for Extrinsics<T>

§

impl<T> Sync for DefaultExtrinsicParamsBuilder<T>
where <T as Config>::AssetId: Sync,

§

impl<T> Sync for ChargeAssetTxPayment<T>
where <T as Config>::AssetId: Sync,

§

impl<T> Sync for ChargeAssetTxPaymentParams<T>
where <T as Config>::AssetId: Sync,

§

impl<T> Sync for CheckGenesis<T>

§

impl<T> Sync for CheckMortality<T>

§

impl<T> Sync for CheckMortalityParams<T>

§

impl<T> Sync for VerifySignature<T>
where <T as Config>::Signature: Sync, <T as Config>::AccountId: Sync,

§

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

§

impl<T> Sync for EventDetails<T>

§

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

§

impl<T> Sync for avail_rust_client::ext::subxt_core::ext::scale_value::Variant<T>
where T: Sync,

§

impl<T> Sync for PartialTransactionV4<T>
where <T as Config>::ExtrinsicParams: Sync,

§

impl<T> Sync for PartialTransactionV5<T>
where <T as Config>::ExtrinsicParams: Sync,

§

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

§

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

§

impl<T> Sync for WrapperKeepOpaque<T>

§

impl<T> Sync for Block<T>
where <T as RpcConfig>::Header: Sync,

§

impl<T> Sync for BlockDetails<T>
where <T as RpcConfig>::Header: Sync,

§

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

§

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

§

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

§

impl<T> Sync for Pending<T>

§

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

§

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

§

impl<T> Sync for avail_rust_client::ext::subxt_signer::bip39::core::result::IntoIter<T>
where T: Sync,

§

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

§

impl<T> Sync for UntrackedSymbol<T>

§

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

§

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

§

impl<T> Sync for Type<T>
where <T as Form>::Type: Sync, <T as Form>::String: 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>::Type: Sync, <T as Form>::String: 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 avail_rust_client::ext::scale_info::Variant<T>
where <T as Form>::String: Sync, <T as Form>::Type: Sync,

§

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

§

impl<T> Sync for Empty<T>

§

impl<T> Sync for avail_rust_client::ext::scale_info::prelude::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 ManuallyDrop<T>
where T: Sync + ?Sized,

§

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 std::sync::mpmc::IntoIter<T>
where T: Send,

§

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 PhantomContravariant<T>
where T: ?Sized,

§

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

§

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

§

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

§

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> Sync for Wrapper<T>
where 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 Vec<T, A>
where A: Sync, T: Sync,

§

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

§

impl<T, A> Sync for alloc::collections::binary_heap::IntoIter<T, A>
where T: Sync, A: Sync,

§

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

§

impl<T, A> Sync for alloc::collections::btree::set::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for alloc::collections::linked_list::IntoIter<T, A>
where T: Sync, A: Sync,

§

impl<T, A> Sync for alloc::collections::vec_deque::into_iter::IntoIter<T, A>
where A: Sync, T: Sync,

§

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

§

impl<T, E> Sync for FoundExtrinsic<T, E>
where E: 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, F> Sync for DropGuard<T, F>
where T: Sync, F: Sync,

§

impl<T, Params> !Sync for AnyOf<T, Params>

§

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

§

impl<T, W> !Sync for ToWriterBuilder<T, W>

§

impl<T, const N: usize> Sync for avail_rust_client::ext::subxt_signer::bip39::core::array::IntoIter<T, N>
where T: Sync,

§

impl<T, const N: usize> Sync for Mask<T, N>
where T: Sync,

§

impl<T, const N: usize> Sync for Simd<T, N>
where T: Sync,

§

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

§

impl<V, R> Sync for DecodeAsTypeResult<V, R>
where V: Sync, R: Sync,

§

impl<Val> Sync for TraceDecodingError<Val>
where Val: Sync,

§

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

§

impl<const N: usize> Sync for LaneCount<N>

§

impl<const N: usize, const PREFIX: bool> Sync for Buffer<N, PREFIX>