Trait sp_std::marker::Sync1.0.0[][src]

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.

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.

Implementations on Foreign Types

Implementors

impl<Block: BlockT, C: CallApiAt<Block>> Sync for RuntimeApiImpl<Block, C>

impl<Block: BlockT, C: CallApiAt<Block>> Sync for RuntimeApiImpl<Block, C>

impl<T> Sync for ExchangeableFunction<T>

impl<Block: BlockT, C: CallApiAt<Block>> Sync for RuntimeApiImpl<Block, C>

Auto implementors

impl Sync for ChainSpecBuilder

impl<E> Sync for Error<E> where
    E: Sync

impl<V> Sync for FinalizationResult<V> where
    V: Sync

impl<H, N, V> Sync for ForkTree<H, N, V> where
    H: Sync,
    N: Sync,
    V: Sync

impl Sync for Analysis

impl Sync for BenchmarkSelector

impl Sync for AnalysisChoice

impl Sync for HostFunctions

impl Sync for BenchmarkParameter

impl Sync for BenchmarkBatch

impl Sync for BenchmarkBatchSplitResults

impl Sync for BenchmarkResults

impl Sync for BenchmarkConfig

impl Sync for BenchmarkList

impl Sync for BenchmarkMetadata

impl Sync for BenchmarkCmd

impl Sync for Error

impl<T> Sync for OnChainSequentialPhragmen<T> where
    T: Sync

impl<System, Block, Context, UnsignedValidator, AllPallets, OnRuntimeUpgrade> Sync for Executive<System, Block, Context, UnsignedValidator, AllPallets, OnRuntimeUpgrade> where
    AllPallets: Sync,
    Block: Sync,
    Context: Sync,
    OnRuntimeUpgrade: Sync,
    System: Sync,
    UnsignedValidator: Sync

impl<B, O> Sync for DecodeDifferent<B, O> where
    B: Sync,
    O: Sync

impl Sync for FunctionMetadata

impl Sync for FunctionArgumentMetadata

impl<E> Sync for FnEncode<E>

impl Sync for OuterEventMetadata

impl Sync for EventMetadata

impl Sync for StorageEntryMetadata

impl Sync for ModuleConstantMetadata

impl Sync for ErrorMetadata

impl Sync for DefaultByteGetter

impl Sync for StorageHasher

impl Sync for StorageEntryType

impl Sync for StorageEntryModifier

impl Sync for StorageMetadata

impl Sync for RuntimeMetadataPrefixed

impl Sync for ExtrinsicMetadata

impl Sync for RuntimeMetadata

impl Sync for RuntimeMetadataDeprecated

impl Sync for RuntimeMetadataV13

impl Sync for ModuleMetadata

impl !Sync for StopParse

impl<P> !Sync for Braces<P>

impl<P> !Sync for Brackets<P>

impl<P> !Sync for Parens<P>

impl<P, T, V> Sync for PunctuatedInner<P, T, V> where
    P: Sync,
    T: Sync,
    V: Sync

impl Sync for NoTrailing

impl Sync for Trailing

impl !Sync for Meta

impl !Sync for OuterAttributes

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl Sync for PanicPalletInfo

impl<T> Sync for TestRandomness<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync

impl Sync for BlockLength

impl Sync for ValidationErrors

impl Sync for WeightsPerClass

impl Sync for BlockWeights

impl Sync for BlockWeightsBuilder

impl Sync for ForAll

impl Sync for ForAny

impl<T, OverarchingCall> Sync for SubmitTransaction<T, OverarchingCall> where
    OverarchingCall: Sync,
    T: Sync

impl<T, C, X> Sync for Signer<T, C, X> where
    C: Sync,
    X: Sync,
    <T as SigningTypes>::Public: Sync

impl<T> Sync for Account<T> where
    <T as SigningTypes>::Public: Sync

impl<T> Sync for CheckGenesis<T>

impl<T> Sync for CheckMortality<T>

impl<T> Sync for CheckNonce<T>

impl<T> Sync for CheckSpecVersion<T>

impl<T> Sync for CheckTxVersion<T>

impl<T> Sync for CheckWeight<T>

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageAccount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageBlockHash<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageEvents<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageLastRuntimeUpgrade<T> where
    T: Sync

impl Sync for Phase

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

impl<AccountId> Sync for RawOrigin<AccountId> where
    AccountId: Sync

impl<Index, AccountData> Sync for AccountInfo<Index, AccountData> where
    AccountData: Sync,
    Index: Sync

impl Sync for LastRuntimeUpgradeInfo

impl<AccountId> Sync for EnsureRoot<AccountId> where
    AccountId: Sync

impl<AccountId> Sync for EnsureSigned<AccountId> where
    AccountId: Sync

impl<Who, AccountId> Sync for EnsureSignedBy<Who, AccountId> where
    AccountId: Sync,
    Who: Sync

impl<AccountId> Sync for EnsureNone<AccountId> where
    AccountId: Sync

impl<T> Sync for EnsureNever<T> where
    T: Sync

impl<AccountId, L, R> Sync for EnsureOneOf<AccountId, L, R> where
    AccountId: Sync,
    L: Sync,
    R: Sync

impl Sync for InitKind

impl Sync for RefStatus

impl Sync for IncRefStatus

impl Sync for DecRefStatus

impl<T> Sync for Provider<T> where
    T: Sync

impl<T> Sync for SelfSufficient<T> where
    T: Sync

impl<T> Sync for Consumer<T> where
    T: Sync

impl<T> Sync for ChainContext<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for SizeType

impl Sync for ConstructionBenchmarkDescription

impl Sync for ConstructionBenchmark

impl Sync for PoolTransaction

impl Sync for Transactions

impl Sync for Path

impl Sync for BenchmarkOutput

impl Sync for NsFormatter

impl Sync for Mode

impl Sync for ImportBenchmarkDescription

impl Sync for ImportBenchmark

impl<'a> Sync for SimpleTrie<'a>

impl Sync for DatabaseType

impl Sync for TempDatabase

impl Sync for ParityDbWrapper

impl Sync for DatabaseSize

impl Sync for KUSAMA_STATE_DISTRIBUTION

impl Sync for TrieReadBenchmarkDescription

impl Sync for TrieReadBenchmark

impl Sync for Storage

impl Sync for TrieWriteBenchmarkDescription

impl Sync for TrieWriteBenchmark

impl Sync for SizePool

impl Sync for PoolBenchmarkDescription

impl Sync for PoolBenchmark

impl Sync for Opt

impl Sync for Extensions

impl Sync for Cli

impl Sync for Subcommand

impl Sync for Executor

impl Sync for InspectCmd

impl Sync for InspectSubCmd

impl Sync for DebugPrinter

impl Sync for Error

impl<TBlock, TPrinter> Sync for Inspector<TBlock, TPrinter> where
    TPrinter: Sync

impl<Hash, Number> Sync for BlockAddress<Hash, Number> where
    Hash: Sync,
    Number: Sync

impl<Hash, Number> Sync for ExtrinsicAddress<Hash, Number> where
    Hash: Sync,
    Number: Sync

impl Sync for ReporterAppCrypto

impl<C, F, P> Sync for LightDeps<C, F, P> where
    C: Send + Sync,
    F: Send + Sync,
    P: Send + Sync

impl Sync for BabeDeps

impl<B> Sync for GrandpaDeps<B> where
    B: Send + Sync

impl<C, P, SC, B> Sync for FullDeps<C, P, SC, B> where
    B: Send + Sync,
    C: Send + Sync,
    P: Send + Sync,
    SC: Sync

impl Sync for Author

impl Sync for DealWithFees

impl Sync for BlockHashCount

impl Sync for Version

impl Sync for RuntimeBlockLength

impl Sync for RuntimeBlockWeights

impl Sync for SS58Prefix

impl Sync for DepositBase

impl Sync for DepositFactor

impl Sync for MaxSignatories

impl Sync for ProxyDepositBase

impl Sync for ProxyDepositFactor

impl Sync for MaxProxies

impl Sync for AnnouncementDepositBase

impl Sync for AnnouncementDepositFactor

impl Sync for MaxPending

impl Sync for ProxyType

impl Sync for MaximumSchedulerWeight

impl Sync for MaxScheduledPerBlock

impl Sync for EpochDuration

impl Sync for ExpectedBlockTime

impl Sync for ReportLongevity

impl Sync for IndexDeposit

impl Sync for ExistentialDeposit

impl Sync for MaxLocks

impl Sync for MaxReserves

impl Sync for TransactionByteFee

impl Sync for TargetBlockFullness

impl Sync for AdjustmentVariable

impl Sync for MinimumMultiplier

impl Sync for MinimumPeriod

impl Sync for UncleGenerations

impl Sync for SessionKeys

impl Sync for DisabledValidatorsThreshold

impl Sync for SessionsPerEra

impl Sync for BondingDuration

impl Sync for SlashDeferDuration

impl Sync for RewardCurve

impl Sync for MaxNominatorRewardedPerValidator

impl Sync for OffchainRepeat

impl Sync for SignedPhase

impl Sync for UnsignedPhase

impl Sync for SignedMaxSubmissions

impl Sync for SignedRewardBase

impl Sync for SignedDepositBase

impl Sync for SignedDepositByte

impl Sync for Fallback

impl Sync for SolutionImprovementThreshold

impl Sync for MultiPhaseUnsignedPriority

impl Sync for MinerMaxIterations

impl Sync for MinerMaxWeight

impl Sync for MinerMaxLength

impl Sync for NposSolution16

impl Sync for BenchmarkConfig

impl Sync for LaunchPeriod

impl Sync for VotingPeriod

impl Sync for FastTrackVotingPeriod

impl Sync for InstantAllowed

impl Sync for MinimumDeposit

impl Sync for EnactmentPeriod

impl Sync for CooloffPeriod

impl Sync for PreimageByteDeposit

impl Sync for MaxVotes

impl Sync for MaxProposals

impl Sync for CouncilMotionDuration

impl Sync for CouncilMaxProposals

impl Sync for CouncilMaxMembers

impl Sync for CandidacyBond

impl Sync for VotingBondBase

impl Sync for VotingBondFactor

impl Sync for TermDuration

impl Sync for DesiredMembers

impl Sync for DesiredRunnersUp

impl Sync for ElectionsPhragmenPalletId

impl Sync for TechnicalMotionDuration

impl Sync for TechnicalMaxProposals

impl Sync for TechnicalMaxMembers

impl Sync for ProposalBond

impl Sync for ProposalBondMinimum

impl Sync for SpendPeriod

impl Sync for Burn

impl Sync for TipCountdown

impl Sync for TipFindersFee

impl Sync for TipReportDepositBase

impl Sync for DataDepositPerByte

impl Sync for BountyDepositBase

impl Sync for BountyDepositPayoutDelay

impl Sync for TreasuryPalletId

impl Sync for BountyUpdatePeriod

impl Sync for MaximumReasonLength

impl Sync for BountyCuratorDeposit

impl Sync for BountyValueMinimum

impl Sync for MaxApprovals

impl Sync for TombstoneDeposit

impl Sync for DepositPerContract

impl Sync for DepositPerStorageByte

impl Sync for DepositPerStorageItem

impl Sync for RentFraction

impl Sync for SurchargeReward

impl Sync for SignedClaimHandicap

impl Sync for MaxValueSize

impl Sync for DeletionWeightLimit

impl Sync for DeletionQueueDepth

impl Sync for Schedule

impl Sync for ImOnlineUnsignedPriority

impl Sync for StakingUnsignedPriority

impl Sync for BasicDeposit

impl Sync for FieldDeposit

impl Sync for SubAccountDeposit

impl Sync for MaxSubAccounts

impl Sync for MaxAdditionalFields

impl Sync for MaxRegistrars

impl Sync for ConfigDepositBase

impl Sync for FriendDepositFactor

impl Sync for MaxFriends

impl Sync for RecoveryDeposit

impl Sync for CandidateDeposit

impl Sync for WrongSideDeduction

impl Sync for MaxStrikes

impl Sync for RotationPeriod

impl Sync for PeriodSpend

impl Sync for MaxLockDuration

impl Sync for ChallengePeriod

impl Sync for MaxCandidateIntake

impl Sync for SocietyPalletId

impl Sync for MinVestedTransfer

impl Sync for LotteryPalletId

impl Sync for MaxCalls

impl Sync for MaxGenerateRandom

impl Sync for AssetDeposit

impl Sync for ApprovalDeposit

impl Sync for StringLimit

impl Sync for MetadataDepositBase

impl Sync for MetadataDepositPerByte

impl Sync for IgnoredIssuance

impl Sync for QueueCount

impl Sync for MaxQueueLen

impl Sync for FifoQueueLen

impl Sync for Period

impl Sync for MinFreeze

impl Sync for IntakePeriod

impl Sync for MaxIntakeBids

impl Sync for ClassDeposit

impl Sync for InstanceDeposit

impl Sync for KeyLimit

impl Sync for ValueLimit

impl Sync for Runtime

impl Sync for Event

impl !Sync for Origin

impl Sync for OriginCaller

impl Sync for PalletInfo

impl Sync for Call

impl Sync for GenesisConfig

impl Sync for RuntimeApi

impl<C, P> Sync for FullDeps<C, P> where
    C: Send + Sync,
    P: Send + Sync

impl Sync for Executor

impl Sync for SessionKeys

impl Sync for Version

impl Sync for BlockHashCount

impl Sync for BlockWeights

impl Sync for BlockLength

impl Sync for SS58Prefix

impl Sync for MinimumPeriod

impl Sync for ExistentialDeposit

impl Sync for MaxLocks

impl Sync for TransactionByteFee

impl Sync for Runtime

impl Sync for Event

impl !Sync for Origin

impl Sync for OriginCaller

impl Sync for PalletInfo

impl Sync for Call

impl Sync for GenesisConfig

impl Sync for RuntimeApi

impl Sync for BenchKeyring

impl Sync for BenchDb

impl Sync for BlockType

impl Sync for BlockContent

impl Sync for DatabaseType

impl Sync for TaskExecutor

impl<'a> Sync for BlockContentIterator<'a>

impl Sync for KeyTypes

impl Sync for Profile

impl Sync for BenchContext

impl Sync for GenesisParameters

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T, I> Sync for ExtraMutator<T, I>

impl<Balance, AccountId, DepositBalance> Sync for AssetDetails<Balance, AccountId, DepositBalance> where
    AccountId: Sync,
    Balance: Sync,
    DepositBalance: Sync

impl<Balance, DepositBalance> Sync for Approval<Balance, DepositBalance> where
    Balance: Sync,
    DepositBalance: Sync

impl<Balance, Extra> Sync for AssetBalance<Balance, Extra> where
    Balance: Sync,
    Extra: Sync

impl<DepositBalance, BoundedString> Sync for AssetMetadata<DepositBalance, BoundedString> where
    BoundedString: Sync,
    DepositBalance: Sync

impl Sync for DestroyWitness

impl Sync for ConversionError

impl<F, T, CON, I> Sync for BalanceToAssetBalance<F, T, CON, I> where
    CON: Sync,
    F: Sync,
    I: Sync,
    T: Sync

impl<T, I> Sync for Pallet<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Event<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <T as Config>::SwapAction: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::SwapAction: Sync

impl<T> Sync for _GeneratedPrefixForStoragePendingSwaps<T> where
    T: Sync

impl<T> Sync for PendingSwap<T> where
    <T as Config>::SwapAction: Sync

impl<AccountId, C> Sync for BalanceSwapAction<AccountId, C> where
    C: Sync,
    <C as Currency<AccountId>>::Balance: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for SealVerify<T> where
    T: Sync

impl<T, N> Sync for OnePerAuthorPerHeight<T, N> where
    N: Sync,
    T: Sync

impl<I, R, L> Sync for EquivocationHandler<I, R, L> where
    I: Sync,
    L: Sync,
    R: Sync

impl<FullIdentification> Sync for BabeEquivocationOffence<FullIdentification> where
    FullIdentification: Sync

impl<T> Sync for RandomnessFromTwoEpochsAgo<T> where
    T: Sync

impl<T> Sync for RandomnessFromOneEpochAgo<T> where
    T: Sync

impl<T> Sync for CurrentBlockRandomness<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::KeyOwnerProof: Sync

impl<T> Sync for _GeneratedPrefixForStorageEpochIndex<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageAuthorities<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageGenesisSlot<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCurrentSlot<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageRandomness<T> where
    T: Sync

impl Sync for ExternalTrigger

impl Sync for SameAuthoritiesForever

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T, I> Sync for Pallet<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Event<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for GenesisConfig<T, I>

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageTotalIssuance<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageAccount<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageLocks<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageReserves<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for PositiveImbalance<T, I>

impl<T, I> Sync for NegativeImbalance<T, I>

impl Sync for Reasons

impl<Balance> Sync for BalanceLock<Balance> where
    Balance: Sync

impl<ReserveIdentifier, Balance> Sync for ReserveData<ReserveIdentifier, Balance> where
    Balance: Sync,
    ReserveIdentifier: Sync

impl<Balance> Sync for AccountData<Balance> where
    Balance: Sync

impl<T, I> Sync for DustCleaner<T, I>

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<AccountId, Balance, BlockNumber> Sync for Bounty<AccountId, Balance, BlockNumber> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl<AccountId, BlockNumber> Sync for BountyStatus<AccountId, BlockNumber> where
    AccountId: Sync,
    BlockNumber: Sync

impl Sync for BountyCount

impl<T> Sync for Bounties<T> where
    T: Sync

impl Sync for BountyDescriptions

impl Sync for BountyApprovals

impl<Balance, AccountId> Sync for RawEvent<Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config<()>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl Sync for PrimeDefaultVote

impl Sync for MoreThanMajorityThenPrimeDefaultVote

impl<AccountId, I> Sync for RawOrigin<AccountId, I> where
    AccountId: Sync,
    I: Sync

impl<AccountId, BlockNumber> Sync for Votes<AccountId, BlockNumber> where
    AccountId: Sync,
    BlockNumber: Sync

impl Sync for Instance1

impl Sync for Instance2

impl Sync for Instance3

impl Sync for Instance4

impl Sync for Instance5

impl Sync for Instance6

impl Sync for Instance7

impl Sync for Instance8

impl Sync for Instance9

impl Sync for Instance10

impl Sync for Instance11

impl Sync for Instance12

impl Sync for Instance13

impl Sync for Instance14

impl Sync for Instance15

impl Sync for Instance16

impl Sync for DefaultInstance

impl<T, I> Sync for GenesisConfig<T, I> where
    I: Sync

impl<T, I> Sync for Proposals<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for ProposalOf<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Voting<T, I> where
    I: Sync,
    T: Sync

impl<I> Sync for ProposalCount<I> where
    I: Sync

impl<T, I> Sync for Members<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Prime<T, I> where
    I: Sync,
    T: Sync

impl<Hash, AccountId, I> Sync for RawEvent<Hash, AccountId, I> where
    AccountId: Sync,
    Hash: Sync,
    I: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Module<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <T as Config<I>>::Proposal: Sync

impl<AccountId, I> Sync for EnsureMember<AccountId, I> where
    AccountId: Sync,
    I: Sync

impl<N, AccountId, I> Sync for EnsureMembers<N, AccountId, I> where
    AccountId: Sync,
    I: Sync,
    N: Sync

impl<N, D, AccountId, I> Sync for EnsureProportionMoreThan<N, D, AccountId, I> where
    AccountId: Sync,
    D: Sync,
    I: Sync,
    N: Sync

impl<N, D, AccountId, I> Sync for EnsureProportionAtLeast<N, D, AccountId, I> where
    AccountId: Sync,
    D: Sync,
    I: Sync,
    N: Sync

impl<T> Sync for Frame<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Schedule<T> where
    T: Sync

impl Sync for Limits

impl<T> Sync for InstructionWeights<T> where
    T: Sync

impl<T> Sync for HostFnWeights<T> where
    T: Sync

impl Sync for Init

impl Sync for RetVal

impl<'a, 'b, E, S> !Sync for Environment<'a, 'b, E, S>

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for ContractResult<T> where
    T: Sync

impl Sync for ContractAccessError

impl<BlockNumber> Sync for RentProjection<BlockNumber> where
    BlockNumber: Sync

impl Sync for ReturnFlags

impl Sync for ExecReturnValue

impl<AccountId, BlockNumber> Sync for InstantiateReturnValue<AccountId, BlockNumber> where
    AccountId: Sync,
    BlockNumber: Sync

impl<Hash> Sync for Code<Hash> where
    Hash: Sync

impl<BlockHash, BlockNumber, AccountId, Balance, Hash> Sync for Client<BlockHash, BlockNumber, AccountId, Balance, Hash> where
    AccountId: Sync,
    Balance: Sync,
    BlockHash: Sync,
    BlockNumber: Sync,
    Hash: Sync

impl<AccountId> Sync for CallRequest<AccountId> where
    AccountId: Sync

impl<AccountId, Hash> Sync for InstantiateRequest<AccountId, Hash> where
    AccountId: Sync,
    Hash: Sync

impl<C, B> Sync for Contracts<C, B> where
    B: Sync,
    C: Send + Sync

impl Sync for Conviction

impl<Balance> Sync for Tally<Balance> where
    Balance: Sync

impl<Balance> Sync for Delegations<Balance> where
    Balance: Sync

impl<BlockNumber, Hash, Balance> Sync for ReferendumStatus<BlockNumber, Hash, Balance> where
    Balance: Sync,
    BlockNumber: Sync,
    Hash: Sync

impl<BlockNumber, Hash, Balance> Sync for ReferendumInfo<BlockNumber, Hash, Balance> where
    Balance: Sync,
    BlockNumber: Sync,
    Hash: Sync

impl Sync for UnvoteScope

impl Sync for Vote

impl<Balance> Sync for AccountVote<Balance> where
    Balance: Sync

impl<Balance, AccountId, BlockNumber> Sync for Voting<Balance, AccountId, BlockNumber> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl Sync for VoteThreshold

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for _GeneratedPrefixForStoragePublicPropCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStoragePublicProps<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageDepositOf<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStoragePreimages<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageReferendumCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageLowestUnbaked<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageReferendumInfoOf<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageVotingOf<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageLocks<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageLastTabledWasExternal<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageNextExternal<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageBlacklist<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCancellations<T> where
    T: Sync

impl<AccountId, Balance, BlockNumber> Sync for PreimageStatus<AccountId, Balance, BlockNumber> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl<AccountId, Balance, Solution> Sync for SignedSubmission<AccountId, Balance, Solution> where
    AccountId: Sync,
    Balance: Sync,
    Solution: Sync

impl<T> Sync for InsertResult<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <T as Config>::Solution: Sync

impl<T> Sync for SignedSubmissions<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <T as Config>::SignedMaxSubmissions: Sync,
    <T as Config>::Solution: Sync

impl Sync for MinerError

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Origin<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Solution: Sync

impl<T> Sync for _GeneratedPrefixForStorageRound<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCurrentPhase<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageQueuedSolution<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageSnapshot<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageDesiredTargets<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageSnapshotMetadata<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMinimumUntrustedScore<T> where
    T: Sync

impl Sync for DefaultForRound

impl<T> Sync for OnChainConfig<T> where
    T: Sync

impl<Bn> Sync for Phase<Bn> where
    Bn: Sync

impl Sync for FallbackStrategy

impl Sync for ElectionCompute

impl<S> Sync for RawSolution<S> where
    S: Sync

impl<A> Sync for ReadySolution<A> where
    A: Sync

impl<A> Sync for RoundSnapshot<A> where
    A: Sync

impl Sync for SolutionOrSnapshotSize

impl Sync for ElectionError

impl Sync for FeasibilityError

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for _GeneratedPrefixForStoragePresentationDuration<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageTermDuration<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageDesiredSeats<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMembers<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageVoteCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageApprovalsOf<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageRegisterInfoOf<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageVoterInfoOf<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageVoters<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageNextVoterSet<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageVoterCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCandidates<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCandidateCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageNextFinalize<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageLeaderboard<T> where
    T: Sync

impl<Balance> Sync for VoterInfo<Balance> where
    Balance: Sync

impl Sync for CellStatus

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for _GeneratedPrefixForStorageMembers<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageRunnersUp<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCandidates<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageElectionRounds<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageVoting<T> where
    T: Sync

impl Sync for Renouncing

impl<AccountId, Balance> Sync for Voter<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<AccountId, Balance> Sync for SeatHolder<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for WatchDummy<T>

impl Sync for Public

impl Sync for Signature

impl Sync for Pair

impl Sync for TestAuthId

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as SigningTypes>::Public: Sync,
    <T as SigningTypes>::Signature: Sync

impl<Public, BlockNumber> Sync for PricePayload<Public, BlockNumber> where
    BlockNumber: Sync,
    Public: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl Sync for EnlistedParticipant

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<Balance, AccountId> Sync for GiltBid<Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync

impl<Balance, AccountId, BlockNumber> Sync for ActiveGilt<Balance, AccountId, BlockNumber> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl<Balance> Sync for ActiveGiltsTotal<Balance> where
    Balance: Sync

impl Sync for GenesisConfig

impl<T> Sync for Event<T> where
    T: Sync,
    <T as Config>::CurrencyBalance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<Balance> Sync for IssuanceInfo<Balance> where
    Balance: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::CurrencyBalance: Sync

impl<T> Sync for _GeneratedPrefixForStorageQueueTotals<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageQueues<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageActiveTotal<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageActive<T> where
    T: Sync

impl<I, R, L, O> Sync for EquivocationHandler<I, R, L, O> where
    I: Sync,
    L: Sync,
    O: Sync,
    R: Sync

impl Sync for GrandpaTimeSlot

impl<FullIdentification> Sync for GrandpaEquivocationOffence<FullIdentification> where
    FullIdentification: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for Event

impl<T> Sync for Error<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::KeyOwnerProof: Sync

impl<N> Sync for StoredPendingChange<N> where
    N: Sync

impl<N> Sync for StoredState<N> where
    N: Sync

impl Sync for Data

impl<Balance> Sync for Judgement<Balance> where
    Balance: Sync

impl Sync for IdentityField

impl Sync for IdentityFields

impl<FieldLimit> Sync for IdentityInfo<FieldLimit> where
    FieldLimit: Sync

impl<Balance, MaxJudgements, MaxAdditionalFields> Sync for Registration<Balance, MaxJudgements, MaxAdditionalFields> where
    Balance: Sync,
    MaxAdditionalFields: Sync,
    MaxJudgements: Sync

impl<Balance, AccountId> Sync for RegistrarInfo<Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <T as Config>::MaxAdditionalFields: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::ValidatorSet as ValidatorSetWithIdentification<<T as Config>::AccountId>>::Identification: Sync,
    <<T as Config>::ValidatorSet as ValidatorSet<<T as Config>::AccountId>>::ValidatorId: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::AuthorityId as RuntimeAppPublic>::Signature: Sync

impl<BlockNumber> Sync for Heartbeat<BlockNumber> where
    BlockNumber: Sync

impl<Offender> Sync for UnresponsivenessOffence<Offender> where
    Offender: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageAccounts<T> where
    T: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <T as Config>::Call: Sync

impl<BlockNumber, Balance> Sync for LotteryConfig<BlockNumber, Balance> where
    Balance: Sync,
    BlockNumber: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl Sync for Instance1

impl Sync for Instance2

impl Sync for Instance3

impl Sync for Instance4

impl Sync for Instance5

impl Sync for Instance6

impl Sync for Instance7

impl Sync for Instance8

impl Sync for Instance9

impl Sync for Instance10

impl Sync for Instance11

impl Sync for Instance12

impl Sync for Instance13

impl Sync for Instance14

impl Sync for Instance15

impl Sync for Instance16

impl Sync for DefaultInstance

impl<T, I> Sync for GenesisConfig<T, I> where
    I: Sync

impl<AccountId, Event, I> Sync for RawEvent<AccountId, Event, I> where
    AccountId: Sync,
    Event: Sync,
    I: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Module<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Pallet<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageRootHash<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageNumberOfLeaves<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageNodes<T, I> where
    I: Sync,
    T: Sync

impl<H, L> Sync for DataOrHash<H, L> where
    L: Sync

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

impl<Hash> Sync for Proof<Hash> where
    Hash: Sync

impl Sync for Error

impl Sync for OpaqueLeaf

impl Sync for EncodableOpaqueLeaf

impl<BlockHash> Sync for Client<BlockHash> where
    BlockHash: Sync

impl<BlockHash> Sync for LeafProof<BlockHash> where
    BlockHash: Sync

impl<C, B> Sync for Mmr<C, B> where
    B: Sync,
    C: Send + Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Call: Sync

impl<T> Sync for _GeneratedPrefixForStorageMultisigs<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCalls<T> where
    T: Sync

impl<BlockNumber> Sync for Timepoint<BlockNumber> where
    BlockNumber: Sync

impl<BlockNumber, Balance, AccountId> Sync for Multisig<BlockNumber, Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageWellKnownNodes<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageOwners<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageAdditionalConnections<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for Event

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageReports<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageConcurrentReportsIndex<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageReportsByKindIndex<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Call: Sync

impl<T> Sync for _GeneratedPrefixForStorageProxies<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageAnnouncements<T> where
    T: Sync

impl<AccountId, ProxyType, BlockNumber> Sync for ProxyDefinition<AccountId, ProxyType, BlockNumber> where
    AccountId: Sync,
    BlockNumber: Sync,
    ProxyType: Sync

impl<AccountId, Hash, BlockNumber> Sync for Announcement<AccountId, Hash, BlockNumber> where
    AccountId: Sync,
    BlockNumber: Sync,
    Hash: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Call: Sync

impl<T> Sync for _GeneratedPrefixForStorageRecoverable<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageActiveRecoveries<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageProxy<T> where
    T: Sync

impl<BlockNumber, Balance, AccountId> Sync for ActiveRecovery<BlockNumber, Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl<BlockNumber, Balance, AccountId> Sync for RecoveryConfig<BlockNumber, Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Call: Sync

impl<T> Sync for _GeneratedPrefixForStorageAgenda<T> where
    T: Sync

impl<Call, BlockNumber, PalletsOrigin, AccountId> Sync for ScheduledV2<Call, BlockNumber, PalletsOrigin, AccountId> where
    AccountId: Sync,
    BlockNumber: Sync,
    Call: Sync,
    PalletsOrigin: Sync

impl<T, I> Sync for Pallet<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Event<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for GenesisConfig<T, I> where
    <T as Config<I>>::Score: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <T as Config<I>>::Score: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl<T, I> Sync for NoteHistoricalRoot<T, I> where
    I: Sync,
    T: Sync

impl<T> Sync for ProvingTrie<T>

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<Period, Offset> Sync for PeriodicSessions<Period, Offset> where
    Offset: Sync,
    Period: Sync

impl Sync for TestSessionHandler

impl<T> Sync for GenesisConfig<T>

impl Sync for Event

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl<T, Inner> Sync for FindAccountFromAuthorIndex<T, Inner> where
    Inner: Sync,
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for Vote

impl Sync for Judgement

impl<Balance, BlockNumber> Sync for Payout<Balance, BlockNumber> where
    Balance: Sync,
    BlockNumber: Sync

impl Sync for VouchingStatus

impl<AccountId, Balance> Sync for Bid<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<AccountId, Balance> Sync for BidKind<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl Sync for Instance1

impl Sync for Instance2

impl Sync for Instance3

impl Sync for Instance4

impl Sync for Instance5

impl Sync for Instance6

impl Sync for Instance7

impl Sync for Instance8

impl Sync for Instance9

impl Sync for Instance10

impl Sync for Instance11

impl Sync for Instance12

impl Sync for Instance13

impl Sync for Instance14

impl Sync for Instance15

impl Sync for Instance16

impl Sync for DefaultInstance

impl<T, I> Sync for GenesisConfig<T, I> where
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T, I> Sync for Founder<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Rules<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Candidates<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for SuspendedCandidates<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Pot<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Head<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Members<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for SuspendedMembers<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Module<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<AccountId, Balance, I> Sync for RawEvent<AccountId, Balance, I> where
    AccountId: Sync,
    Balance: Sync,
    I: Sync

impl<T> Sync for EnsureFounder<T> where
    T: Sync

impl Sync for SlashingSpans

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for _GeneratedPrefixForStorageValidatorCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMinimumValidatorCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageInvulnerables<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageBonded<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMinNominatorBond<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMinValidatorBond<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageLedger<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStoragePayee<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageValidators<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCounterForValidators<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMaxValidatorsCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageNominators<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCounterForNominators<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageMaxNominatorsCount<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCurrentEra<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageActiveEra<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasStartSessionIndex<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasStakers<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasStakersClipped<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasValidatorPrefs<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasValidatorReward<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasRewardPoints<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageErasTotalStake<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageForceEra<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageSlashRewardFraction<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCanceledSlashPayout<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageUnappliedSlashes<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageCurrentPlannedSession<T> where
    T: Sync

impl Sync for ActiveEraInfo

impl<AccountId> Sync for EraRewardPoints<AccountId> where
    AccountId: Sync

impl<AccountId> Sync for StakerStatus<AccountId> where
    AccountId: Sync

impl<AccountId> Sync for RewardDestination<AccountId> where
    AccountId: Sync

impl Sync for ValidatorPrefs

impl<Balance> Sync for UnlockChunk<Balance> where
    Balance: Sync

impl<AccountId, Balance> Sync for StakingLedger<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<AccountId> Sync for Nominations<AccountId> where
    AccountId: Sync

impl<AccountId, Balance> Sync for IndividualExposure<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<AccountId, Balance> Sync for Exposure<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<AccountId, Balance> Sync for UnappliedSlash<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<T> Sync for ConvertCurve<T> where
    T: Sync

impl Sync for Forcing

impl<T> Sync for StashOf<T> where
    T: Sync

impl<T> Sync for ExposureOf<T> where
    T: Sync

impl<T, R> Sync for FilterHistoricalOffences<T, R> where
    R: Sync,
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T>

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Call: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageSomething<T> where
    T: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Moment: Sync

impl<T> Sync for _GeneratedPrefixForStorageNow<T> where
    T: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<AccountId, Balance, BlockNumber, Hash> Sync for OpenTip<AccountId, Balance, BlockNumber, Hash> where
    AccountId: Sync,
    Balance: Sync,
    BlockNumber: Sync,
    Hash: Sync

impl<T> Sync for Tips<T> where
    T: Sync

impl<T> Sync for Reasons<T> where
    T: Sync

impl<Balance, AccountId, Hash> Sync for RawEvent<Balance, AccountId, Hash> where
    AccountId: Sync,
    Balance: Sync,
    Hash: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config<()>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<C, OU> Sync for CurrencyAdapter<C, OU> where
    C: Sync,
    OU: Sync

impl<Balance> Sync for InclusionFee<Balance> where
    Balance: Sync

impl<Balance> Sync for FeeDetails<Balance> where
    Balance: Sync

impl<Balance> Sync for RuntimeDispatchInfo<Balance> where
    Balance: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for GenesisConfig

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Sync for _GeneratedPrefixForStorageNextFeeMultiplier<T> where
    T: Sync

impl Sync for NextFeeMultiplierOnEmpty

impl<T, S, V, M> Sync for TargetedFeeAdjustment<T, S, V, M> where
    M: Sync,
    S: Sync,
    T: Sync,
    V: Sync

impl<T> Sync for ChargeTransactionPayment<T> where
    <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: Sync

impl<BlockHash, ResponseType> Sync for Client<BlockHash, ResponseType> where
    BlockHash: Sync,
    ResponseType: Sync

impl<C, P> Sync for TransactionPayment<C, P> where
    C: Send + Sync,
    P: Sync

impl Sync for Error

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl Sync for TransactionInfo

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T, I> Sync for Pallet<T, I> where
    I: Sync,
    T: Sync

impl Sync for GenesisConfig

impl<T, I> Sync for Event<T, I> where
    I: Sync,
    T: Sync,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageProposals<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for _GeneratedPrefixForStorageApprovals<T, I> where
    I: Sync,
    T: Sync

impl<AccountId, Balance> Sync for Proposal<AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<AccountId, DepositBalance> Sync for ClassDetails<AccountId, DepositBalance> where
    AccountId: Sync,
    DepositBalance: Sync

impl Sync for DestroyWitness

impl<AccountId, DepositBalance> Sync for InstanceDetails<AccountId, DepositBalance> where
    AccountId: Sync,
    DepositBalance: Sync

impl<DepositBalance, StringLimit> Sync for ClassMetadata<DepositBalance, StringLimit> where
    DepositBalance: Sync,
    StringLimit: Sync

impl<DepositBalance, StringLimit> Sync for InstanceMetadata<DepositBalance, StringLimit> where
    DepositBalance: Sync,
    StringLimit: Sync

impl<T, I> Sync for Pallet<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Event<T, I> where
    I: Sync,
    T: Sync,
    <T as Config<I>>::KeyLimit: Sync,
    <T as Config<I>>::StringLimit: Sync,
    <T as Config<I>>::ValueLimit: Sync

impl<T, I> Sync for Error<T, I> where
    I: Sync,
    T: Sync

impl<T, I> Sync for Call<T, I> where
    I: Sync,
    T: Sync,
    <T as Config<I>>::KeyLimit: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync,
    <T as Config<I>>::StringLimit: Sync,
    <T as Config<I>>::ValueLimit: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl Sync for Event

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Config>::Call: Sync

impl<T> Sync for SubstrateWeight<T> where
    T: Sync

impl<T> Sync for Pallet<T> where
    T: Sync

impl<T> Sync for GenesisConfig<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Event<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync

impl<T> Sync for _GeneratedPrefixForStorageVesting<T> where
    T: Sync

impl<Balance, BlockNumber> Sync for VestingInfo<Balance, BlockNumber> where
    Balance: Sync,
    BlockNumber: Sync

impl Sync for ElectionType

impl Sync for ElectionType

impl Sync for Opt

impl Sync for ElectionType

impl Sync for ElectionType

impl<B> Sync for Mode<B>

impl Sync for OfflineConfig

impl Sync for Transport

impl<B> Sync for OnlineConfig<B>

impl Sync for SnapshotConfig

impl<B> Sync for Builder<B>

impl Sync for Error

impl Sync for FreeingBumpHeapAllocator

impl Sync for Service

impl Sync for Role

impl<Client, Network, Block, DhtEventStream> Sync for Worker<Client, Network, Block, DhtEventStream> where
    Block: Sync,
    Client: Send + Sync,
    DhtEventStream: Sync,
    Network: Send + Sync

impl Sync for WorkerConfig

impl<A, B, C, PR> Sync for ProposerFactory<A, B, C, PR> where
    A: Send + Sync,
    B: Sync,
    C: Send + Sync,
    PR: Sync

impl<B, Block, C, A, PR> Sync for Proposer<B, Block, C, A, PR> where
    B: Sync,
    C: Send + Sync,
    PR: Sync

impl Sync for RecordProof

impl<Block, StateBackend> Sync for BuiltBlock<Block, StateBackend> where
    <StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::Transaction: Sync

impl<'a, Block, A, B> Sync for BlockBuilder<'a, Block, A, B> where
    B: Sync,
    <A as ProvideRuntimeApi<Block>>::Api: Sync

impl<G, E> Sync for ChainSpec<G, E> where
    E: Sync

impl<BlockNumber, T> Sync for Forks<BlockNumber, T> where
    BlockNumber: Sync,
    T: Sync,
    <T as Group>::Fork: Sync

impl Sync for ChainType

impl Sync for WasmExecutionMethod

impl Sync for TracingReceiver

impl Sync for NodeKeyType

impl Sync for CryptoScheme

impl Sync for OutputType

impl Sync for ExecutionStrategy

impl Sync for RpcMethods

impl Sync for Database

impl Sync for OffchainWorkerEnabled

impl Sync for SyncMode

impl Sync for BuildSpecCmd

impl Sync for CheckBlockCmd

impl Sync for ExportBlocksCmd

impl Sync for ExportStateCmd

impl Sync for GenerateCmd

impl Sync for GenerateNodeKeyCmd

impl Sync for ImportBlocksCmd

impl Sync for InsertKeyCmd

impl Sync for InspectKeyCmd

impl Sync for InspectNodeKeyCmd

impl Sync for KeySubcommand

impl Sync for PurgeChainCmd

impl Sync for RevertCmd

impl Sync for RunCmd

impl Sync for SignCmd

impl Sync for VanityCmd

impl Sync for VerifyCmd

impl Sync for Error

impl Sync for DatabaseParams

impl Sync for ImportParams

impl Sync for ExecutionStrategiesParams

impl Sync for KeystoreParams

impl Sync for NetworkParams

impl Sync for NodeKeyParams

impl Sync for OffchainWorkerParams

impl Sync for PruningParams

impl Sync for SharedParams

impl Sync for TransactionPoolParams

impl Sync for GenericNumber

impl Sync for BlockNumberOrHash

impl Sync for CryptoSchemeFlag

impl Sync for OutputTypeFlag

impl Sync for NetworkSchemeFlag

impl<C> Sync for Runner<C> where
    C: Sync

impl<Block> Sync for ImportSummary<Block>

impl<Block, B> Sync for ClientImportOperation<Block, B> where
    <B as Backend<Block>>::BlockImportOperation: Sync

impl Sync for NewBlockState

impl<'a, State, Block> Sync for KeyIterator<'a, State, Block> where
    Block: Sync,
    State: Sync

impl<Block> Sync for ClientInfo<Block>

impl Sync for MemorySize

impl Sync for StateDbMemoryInfo

impl Sync for MemoryInfo

impl Sync for IoInfo

impl Sync for UsageInfo

impl<Block> Sync for BlockImportNotification<Block>

impl<Block> Sync for FinalityNotification<Block>

impl Sync for ExecutionStrategies

impl<Block> Sync for ExecutionExtensions<Block>

impl<Block> Sync for Blockchain<Block>

impl<Block> Sync for BlockImportOperation<Block>

impl<Block> Sync for Backend<Block>

impl<H, N> Sync for ImportDisplaced<H, N> where
    H: Sync,
    N: Sync

impl<H, N> Sync for FinalizationDisplaced<H, N> where
    H: Sync,
    N: Sync

impl<H, N> Sync for LeafSet<H, N> where
    H: Sync,
    N: Sync

impl<'a, H, N> Sync for Undo<'a, H, N> where
    H: Sync,
    N: Sync

impl<Header> Sync for RemoteCallRequest<Header>

impl<Header> Sync for RemoteHeaderRequest<Header>

impl<Header> Sync for RemoteReadRequest<Header>

impl<Header> Sync for RemoteReadChildRequest<Header>

impl<Header> Sync for RemoteChangesRequest<Header>

impl<Header> Sync for ChangesProof<Header>

impl<Header> Sync for RemoteBodyRequest<Header>

impl<Data, Request> Sync for LocalOrRemote<Data, Request> where
    Data: Sync,
    Request: Sync

impl Sync for StorageChangeSet

impl<Block> Sync for StorageNotifications<Block>

impl<Block> Sync for LightStorage<Block>

impl Sync for LocalStorage

impl<B> !Sync for BenchmarkingState<B>

impl<Block> Sync for RefTrackingState<Block>

impl Sync for DatabaseSettings

impl Sync for KeepBlocks

impl Sync for TransactionStorageMode

impl Sync for DatabaseSource

impl<Block> Sync for BlockchainDb<Block>

impl<Block> !Sync for BlockImportOperation<Block>

impl<Block> Sync for Backend<Block>

impl Sync for ImportResult

impl Sync for ImportedAux

impl Sync for ForkChoiceStrategy

impl<Block> Sync for BlockCheckParams<Block>

impl<Block, Transaction> Sync for StorageChanges<Block, Transaction> where
    Transaction: Sync

impl<B> Sync for ImportedState<B>

impl<Block, Transaction> Sync for StateAction<Block, Transaction> where
    Transaction: Sync

impl<Block, Transaction> !Sync for BlockImportParams<Block, Transaction>

impl<B, Transaction> Sync for BasicQueue<B, Transaction> where
    Transaction: Sync

impl<B> Sync for BufferedLinkSender<B>

impl<B> Sync for BufferedLinkReceiver<B>

impl<B> Sync for IncomingBlock<B>

impl<N> Sync for BlockImportStatus<N> where
    N: Sync

impl Sync for BlockImportError

impl<B, Block> Sync for LongestChain<B, Block> where
    B: Send + Sync,
    Block: Sync

impl<T> Sync for SharedDataLockedUpgradable<T> where
    T: Send

impl<'a, T> Sync for SharedDataLocked<'a, T> where
    T: Send + Sync

impl<T> Sync for SharedData<T> where
    T: Send

impl<C, P, CAW, CIDP> Sync for AuraVerifier<C, P, CAW, CIDP> where
    C: Send + Sync,
    CAW: Sync,
    CIDP: Sync,
    P: Sync

impl Sync for CheckForEquivocation

impl<'a, Block, I, C, S, CAW, CIDP> Sync for ImportQueueParams<'a, Block, I, C, S, CAW, CIDP> where
    C: Send + Sync,
    CAW: Sync,
    CIDP: Sync,
    I: Sync,
    S: Sync

impl<C, CIDP, CAW> Sync for BuildVerifierParams<C, CIDP, CAW> where
    C: Send + Sync,
    CAW: Sync,
    CIDP: Sync

impl<C, SC, I, PF, SO, L, CIDP, BS, CAW> Sync for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, CAW> where
    BS: Sync,
    C: Send + Sync,
    CAW: Sync,
    CIDP: Sync,
    I: Sync,
    L: Sync,
    PF: Sync,
    SC: Sync,
    SO: Sync

impl<C, I, PF, SO, L, BS> Sync for BuildAuraWorkerParams<C, I, PF, SO, L, BS> where
    BS: Sync,
    C: Send + Sync,
    I: Sync,
    L: Sync,
    PF: Sync,
    SO: Sync

impl Sync for Epoch

impl<B> Sync for Error<B>

impl<B> Sync for BabeIntermediate<B>

impl Sync for Config

impl<B, C, SC, E, I, SO, L, CIDP, BS, CAW> Sync for BabeParams<B, C, SC, E, I, SO, L, CIDP, BS, CAW> where
    BS: Sync,
    C: Send + Sync,
    CAW: Sync,
    CIDP: Sync,
    E: Sync,
    I: Sync,
    L: Sync,
    SC: Sync,
    SO: Sync

impl<B> Sync for BabeRequest<B>

impl<B> Sync for BabeWorkerHandle<B>

impl<B> !Sync for BabeWorker<B>

impl<Block> Sync for BabeLink<Block>

impl<Block, Client, SelectChain, CAW, CIDP> Sync for BabeVerifier<Block, Client, SelectChain, CAW, CIDP> where
    CAW: Sync,
    CIDP: Sync,
    Client: Send + Sync,
    SelectChain: Sync

impl<Block, Client, I> Sync for BabeBlockImport<Block, Client, I> where
    Client: Send + Sync,
    I: Sync

impl Sync for Client

impl<B, C, SC> Sync for BabeRpcHandler<B, C, SC> where
    C: Send + Sync,
    SC: Sync

impl Sync for EpochAuthorship

impl Sync for Error

impl<Hash, Number, E> Sync for EpochChangesV0<Hash, Number, E> where
    E: Sync,
    Hash: Sync,
    Number: Sync

impl<H, Block> Sync for HeaderBackendDescendentBuilder<H, Block> where
    Block: Sync,
    H: Sync

impl<E> Sync for EpochHeader<E> where
    <E as Epoch>::Slot: Sync

impl Sync for EpochIdentifierPosition

impl<Hash, Number> Sync for EpochIdentifier<Hash, Number> where
    Hash: Sync,
    Number: Sync

impl<E, ERef> Sync for ViableEpoch<E, ERef> where
    E: Sync,
    ERef: Sync

impl<Hash, Number, E> Sync for ViableEpochDescriptor<Hash, Number, E> where
    Hash: Sync,
    Number: Sync,
    <E as Epoch>::Slot: Sync

impl<E> Sync for PersistedEpoch<E> where
    E: Sync

impl<E> Sync for PersistedEpochHeader<E> where
    <E as Epoch>::Slot: Sync

impl<E> Sync for IncrementedEpoch<E> where
    E: Sync

impl<Hash, Number, E> Sync for EpochChanges<Hash, Number, E> where
    E: Sync,
    Hash: Sync,
    Number: Sync,
    <E as Epoch>::Slot: Sync

impl !Sync for Error

impl<B, F, CB> Sync for FinalizeBlockParams<B, F, CB> where
    CB: Sync,
    F: Send + Sync

impl<'a, B, BI, SC, C, E, TP, CIDP> Sync for SealBlockParams<'a, B, BI, SC, C, E, TP, CIDP> where
    BI: Sync,
    C: Send + Sync,
    CIDP: Sync,
    E: Sync,
    SC: Sync,
    TP: Send + Sync

impl<B, C> Sync for BabeConsensusDataProvider<B, C> where
    C: Send + Sync

impl<B, C> Sync for BabeVerifier<B, C> where
    C: Send + Sync

impl Sync for SlotTimestampProvider

impl<Hash> Sync for Client<Hash> where
    Hash: Sync

impl<Hash> Sync for EngineCommand<Hash> where
    Hash: Send + Sync

impl<Hash> Sync for ManualSeal<Hash> where
    Hash: Send

impl<Hash> Sync for CreatedBlock<Hash> where
    Hash: Sync

impl<B, BI, E, C, TP, SC, CS, CIDP> Sync for ManualSealParams<B, BI, E, C, TP, SC, CS, CIDP> where
    BI: Sync,
    C: Send + Sync,
    CIDP: Sync,
    CS: Sync,
    E: Sync,
    SC: Sync,
    TP: Send + Sync

impl<B, BI, E, C, TP, SC, CIDP> Sync for InstantSealParams<B, BI, E, C, TP, SC, CIDP> where
    BI: Sync,
    C: Send + Sync,
    CIDP: Sync,
    E: Sync,
    SC: Sync,
    TP: Send + Sync

impl<H, D> Sync for MiningMetadata<H, D> where
    D: Sync,
    H: Sync

impl<Block, Algorithm, C, Proof> Sync for MiningBuild<Block, Algorithm, C, Proof> where
    Proof: Sync,
    <Algorithm as PowAlgorithm<Block>>::Difficulty: Sync,
    <<<C as ProvideRuntimeApi<Block>>::Api as ApiExt<Block>>::StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::Transaction: Sync

impl<Block, Algorithm, C, L, Proof> Sync for MiningWorker<Block, Algorithm, C, L, Proof> where
    Algorithm: Sync,
    Proof: Sync,
    <Algorithm as PowAlgorithm<Block>>::Difficulty: Sync,
    <<<C as ProvideRuntimeApi<Block>>::Api as ApiExt<Block>>::StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::Transaction: Sync

impl<B> Sync for Error<B>

impl<Difficulty> Sync for PowIntermediate<Difficulty> where
    Difficulty: Sync

impl<Difficulty> Sync for PowAux<Difficulty> where
    Difficulty: Sync

impl<B, I, C, S, Algorithm, CAW, CIDP> Sync for PowBlockImport<B, I, C, S, Algorithm, CAW, CIDP> where
    Algorithm: Sync,
    C: Send + Sync,
    CAW: Sync,
    CIDP: Send + Sync,
    I: Sync,
    S: Sync

impl<B, Algorithm> Sync for PowVerifier<B, Algorithm> where
    Algorithm: Sync

impl<B> Sync for SlotInfo<B>

impl<Block, Proof> Sync for SlotResult<Block, Proof> where
    Proof: Sync

impl<H, S> Sync for CheckedHeader<H, S> where
    H: Sync,
    S: Sync

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Sync for SlotDuration<T> where
    T: Sync

impl Sync for SlotProportion

impl Sync for SlotLenienceType

impl<N> Sync for BackoffAuthoringOnFinalizedHeadLagging<N> where
    N: Sync

impl<B> Sync for Error<B>

impl Sync for WasmExecutor

impl<D> Sync for NativeExecutor<D> where
    D: Sync

impl Sync for WasmExecutionMethod

impl Sync for Error

impl Sync for WasmError

impl Sync for DataSegmentsSnapshot

impl Sync for ExposedMutableGlobalsSet

impl<Global> Sync for GlobalsSnapshot<Global> where
    Global: Sync

impl Sync for RuntimeBlob

impl Sync for SupervisorFuncIndex

impl<'a, FE> !Sync for GuestExternals<'a, FE>

impl<FR> !Sync for SandboxInstance<FR>

impl Sync for InstantiationError

impl !Sync for GuestEnvironment

impl<FR> !Sync for UnregisteredInstance<FR>

impl<FR> !Sync for Store<FR>

impl<'a> Sync for InvokeMethod<'a>

impl Sync for WasmiRuntime

impl !Sync for WasmiInstance

impl Sync for DeterministicStackLimit

impl Sync for Semantics

impl Sync for Config

impl<H, N> Sync for SharedAuthoritySet<H, N> where
    H: Send,
    N: Send

impl<H, N> Sync for AuthoritySet<H, N> where
    H: Sync,
    N: Sync

impl<N> Sync for AuthoritySetChanges<N> where
    N: Sync

impl<BE, Block> Sync for FinalityProofProvider<BE, Block> where
    BE: Send + Sync

impl<Header> Sync for FinalityProof<Header>

impl Sync for FinalityProofError

impl<Backend, Block, Client, SC> Sync for GrandpaBlockImport<Backend, Block, Client, SC> where
    Backend: Sync,
    Client: Send + Sync,
    SC: Sync

impl<Block> Sync for GrandpaJustification<Block>

impl<Block> Sync for GrandpaJustificationSender<Block>

impl<Block> Sync for GrandpaJustificationStream<Block>

impl<N> Sync for BeforeBestBlockBy<N> where
    N: Sync

impl Sync for ThreeQuartersOfTheUnfinalizedChain

impl<Block, B> Sync for VotingRulesBuilder<Block, B>

impl Sync for Error

impl<Block> Sync for WarpSyncFragment<Block>

impl<Block> Sync for WarpSyncProof<Block>

impl<Block, Backend> Sync for NetworkProvider<Block, Backend>

impl Sync for SharedVoterState

impl Sync for Config

impl Sync for Error

impl<Block, C, SC> Sync for LinkHalf<Block, C, SC> where
    C: Send + Sync,
    SC: Sync

impl<Block, C, N, SC, VR> Sync for GrandpaParams<Block, C, N, SC, VR> where
    C: Send + Sync,
    N: Sync,
    SC: Sync,
    VR: Sync

impl<Notification, Hash, Number> Sync for Client<Notification, Hash, Number> where
    Hash: Sync,
    Notification: Sync,
    Number: Sync

impl<AuthoritySet, VoterState, Block, ProofProvider> Sync for GrandpaRpcHandler<AuthoritySet, VoterState, Block, ProofProvider> where
    AuthoritySet: Sync,
    ProofProvider: Send + Sync,
    VoterState: Sync

impl Sync for OutputFormat

impl Sync for LocalKeystore

impl Sync for Error

impl<S, H> Sync for Backend<S, H> where
    S: Send + Sync

impl<Block, S> Sync for ImportOperation<Block, S> where
    S: Sync

impl<H> Sync for GenesisOrUnavailableState<H>

impl<S> Sync for Blockchain<S> where
    S: Sync

impl<B, L> Sync for GenesisCallExecutor<B, L> where
    B: Send + Sync,
    L: Sync

impl<E, B, S> Sync for LightDataChecker<E, B, S> where
    E: Sync

impl<B> Sync for OnDemand<B>

impl Sync for AlwaysBadChecker

impl Sync for DhtEvent

impl Sync for Event

impl Sync for ObservedRole

impl Sync for SyncState

impl Sync for StateDownloadProgress

impl Sync for WarpSyncPhase

impl Sync for WarpSyncProgress

impl<B> Sync for PeerInfo<B>

impl Sync for ProtocolConfig

impl Sync for IncomingRequest

impl Sync for OutgoingResponse

impl Sync for IfDisconnected

impl Sync for RequestFailure

impl<B, H> Sync for NetworkService<B, H>

impl Sync for NotificationSender

impl<'a> Sync for NotificationSenderReady<'a>

impl<B, H> !Sync for NetworkWorker<B, H>

impl Sync for BitswapConfig

impl Sync for HandlerEvent

impl<B> Sync for Bitswap<B>

impl Sync for BitswapError

impl<B> Sync for BlockRequestHandler<B>

impl<B, H> !Sync for Params<B, H>

impl Sync for Role

impl Sync for TransactionImport

impl Sync for EmptyTransactionPool

impl Sync for ProtocolId

impl Sync for MultiaddrWithPeerId

impl Sync for ParseErr

impl Sync for SyncMode

impl Sync for NetworkConfiguration

impl Sync for SetConfig

impl Sync for NonDefaultSetConfig

impl Sync for TransportConfig

impl Sync for NonReservedPeerMode

impl Sync for NodeKeyConfig

impl<K> Sync for Secret<K> where
    K: Sync

impl Sync for Error

impl<B> Sync for LightClientRequestHandler<B>

impl<B> !Sync for LightClientRequestSender<B>

impl Sync for OutEvent

impl Sync for Response

impl Sync for SendRequestError

impl<B> Sync for Request<B>

impl Sync for NetworkState

impl Sync for Peer

impl Sync for NotConnectedPeer

impl Sync for PeerEndpoint

impl<B> Sync for StateRequestHandler<B>

impl Sync for TransactionsHandlerPrototype

impl<H> Sync for TransactionsHandlerController<H>

impl<B, H> !Sync for TransactionsHandler<B, H>

impl Sync for EncodedProof

impl<B> Sync for Request<B>

impl<Block> Sync for VerificationResult<Block>

impl<TBlock> Sync for RequestHandler<TBlock>

impl<B> Sync for NetworkStatus<B>

impl<B> !Sync for GossipEngine<B>

impl Sync for TopicNotification

impl Sync for MessageIntent

impl<H> Sync for ValidationResult<H> where
    H: Sync

impl Sync for DiscardAll

impl Sync for PassThroughVerifier

impl Sync for PeersClient

impl<D, BlockImport> !Sync for Peer<D, BlockImport>

impl<I> Sync for BlockImportAdapter<I> where
    I: Sync

impl Sync for FullPeerConfig

impl !Sync for TestNet

impl Sync for ForceFinalized

impl !Sync for JustificationTestNet

impl<Storage> Sync for Db<Storage> where
    Storage: Sync

impl<Client, Block> Sync for OffchainWorkers<Client, Block> where
    Client: Send + Sync

impl Sync for SetId

impl Sync for ReputationChange

impl Sync for PeersetHandle

impl Sync for Message

impl Sync for IncomingIndex

impl Sync for PeersetConfig

impl Sync for SetConfig

impl Sync for Peerset

impl Sync for DropReason

impl Sync for MetricsLink

impl Sync for Metrics

impl<P, Client> Sync for Author<P, Client> where
    Client: Send + Sync,
    P: Send + Sync

impl<Block, Client> Sync for Chain<Block, Client>

impl<T> Sync for Offchain<T>

impl<Block, Client> Sync for State<Block, Client>

impl<Block, Client> Sync for ChildState<Block, Client>

impl<B> Sync for System<B>

impl<B> Sync for Request<B>

impl Sync for TaskExecutor

impl Sync for SubscriptionTaskExecutor

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

impl Sync for Metadata

impl Sync for DenyUnsafe

impl Sync for UnsafeRpcError

impl !Sync for Error

impl<Hash> Sync for ExtrinsicOrHash<Hash> where
    Hash: Sync

impl<Hash, BlockHash> Sync for Client<Hash, BlockHash> where
    BlockHash: Sync,
    Hash: Sync

impl !Sync for Error

impl<Number, Hash, Header, SignedBlock> Sync for Client<Number, Hash, Header, SignedBlock> where
    Hash: Sync,
    Header: Sync,
    Number: Sync,
    SignedBlock: Sync

impl<Hash> Sync for Client<Hash> where
    Hash: Sync

impl Sync for Error

impl Sync for Client

impl !Sync for Error

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

impl<Hash> Sync for Client<Hash> where
    Hash: Sync

impl Sync for Error

impl Sync for SystemInfo

impl Sync for Health

impl<Hash, Number> Sync for PeerInfo<Hash, Number> where
    Hash: Sync,
    Number: Sync

impl Sync for NodeRole

impl<Number> Sync for SyncState<Number> where
    Number: Sync

impl<Hash, Number> Sync for Client<Hash, Number> where
    Hash: Sync,
    Number: Sync

impl Sync for RpcMetrics

impl Sync for RpcMiddleware

impl Sync for Configuration

impl Sync for TaskType

impl Sync for KeystoreConfig

impl Sync for OffchainWorkerConfig

impl Sync for PrometheusConfig

impl Sync for RpcMethods

impl Sync for BasePath

impl Sync for TaskExecutor

impl Sync for Error

impl<R> Sync for NoopRpcExtensionBuilder<R> where
    R: Sync

impl !Sync for KeystoreContainer

impl<'a, TBl, TCl, TExPool, TRpc, Backend> !Sync for SpawnTasksParams<'a, TBl, TCl, TExPool, TRpc, Backend>

impl<'a, TBl, TExPool, TImpQu, TCl> !Sync for BuildNetworkParams<'a, TBl, TExPool, TImpQu, TCl>

impl Sync for NetworkStarter

impl<Block, B, E> Sync for LocalCallExecutor<Block, B, E> where
    B: Send + Sync,
    E: Sync

impl<B, E, Block, RA> Sync for Client<B, E, Block, RA> where
    B: Send + Sync,
    E: Sync,
    RA: Sync

impl<Block> Sync for ClientConfig<Block>

impl Sync for SpawnTaskHandle

impl !Sync for TaskManager

impl Sync for RpcHandlers

impl<Client, Backend, SelectChain, ImportQueue, TransactionPool, Other> !Sync for PartialComponents<Client, Backend, SelectChain, ImportQueue, TransactionPool, Other>

impl Sync for RpcSession

impl<C, P> Sync for TransactionPoolAdapter<C, P> where
    C: Send + Sync,
    P: Send + Sync

impl<TBl, TBackend, TExec, TRtApi, TExPool> Sync for TestNetComponents<TBl, TBackend, TExec, TRtApi, TExPool> where
    TBackend: Send + Sync,
    TExPool: Send + Sync,
    TExec: Send + Sync,
    TRtApi: Send + Sync

impl<E> Sync for Error<E> where
    E: Sync

impl Sync for PinError

impl<H> Sync for ChangeSet<H>

impl<H> Sync for CommitSet<H>

impl Sync for Constraints

impl Sync for PruningMode

impl<BlockHash, Key> Sync for StateDb<BlockHash, Key>

impl Sync for Client

impl<Block> Sync for Error<Block>

impl<Block> Sync for LightSyncState<Block>

impl<Block, Backend> Sync for SyncStateRpcHandler<Block, Backend> where
    Backend: Send + Sync

impl Sync for TelemetryEndpoints

impl Sync for Error

impl Sync for ConnectionMessage

impl Sync for TelemetryWorker

impl Sync for TelemetryWorkerHandle

impl Sync for Telemetry

impl Sync for TelemetryHandle

impl Sync for TelemetryConnectionNotifier

impl Sync for Error

impl<Block, Client> Sync for BlockExecutor<Block, Client> where
    Client: Send + Sync

impl<T> Sync for EventFormat<T> where
    T: Sync

impl Sync for PrefixLayer

impl Sync for Error

impl Sync for LoggerBuilder

impl Sync for ProfilingLayer

impl Sync for TracingReceiver

impl Sync for TraceEvent

impl Sync for SpanDatum

impl Sync for Values

impl Sync for LogTraceHandler

impl<Client, Block> Sync for FullChainApi<Client, Block> where
    Block: Sync,
    Client: Send + Sync

impl<Client, F, Block> Sync for LightChainApi<Client, F, Block> where
    Block: Sync,
    Client: Send + Sync,
    F: Send + Sync

impl Sync for Options

impl<B> Sync for Pool<B>

impl<Hash, Extrinsic> Sync for Transaction<Hash, Extrinsic> where
    Extrinsic: Sync,
    Hash: Sync

impl<Api> Sync for RevalidationQueue<Api>

impl !Sync for Error

impl<PoolApi, Block> Sync for BasicPool<PoolApi, Block>

impl Sync for RevalidationType

impl !Sync for Error

impl Sync for PoolStatus

impl<Hash, BlockHash> Sync for TransactionStatus<Hash, BlockHash> where
    BlockHash: Sync,
    Hash: Sync

impl<B> Sync for ChainEvent<B>

impl Sync for ApiError

impl<'a, Block, NC, Backend> !Sync for CallApiAtParams<'a, Block, NC, Backend>

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

impl Sync for OldRuntimeVersion

impl Sync for Public

impl Sync for Signature

impl Sync for Pair

impl Sync for Public

impl Sync for Signature

impl Sync for Pair

impl Sync for Public

impl Sync for Signature

impl Sync for Pair

impl Sync for BigUint

impl Sync for FixedI64

impl Sync for FixedI128

impl Sync for FixedU128

impl Sync for Percent

impl Sync for PerU16

impl Sync for Permill

impl Sync for Perbill

impl Sync for Perquintill

impl Sync for RationalInfinite

impl Sync for Rational128

impl Sync for InherentError

impl<H> Sync for InherentDataProvider<H> where
    H: Sync

impl<Block> Sync for Info<Block>

impl Sync for BlockStatus

impl Sync for ApplyExtrinsicFailed

impl Sync for Error

impl<Block> Sync for HashAndNumber<Block>

impl<Block> Sync for TreeRoute<Block>

impl<Block> Sync for HeaderMetadataCache<Block>

impl<Block> Sync for CachedHeaderMetadata<Block>

impl Sync for Validation

impl Sync for DefaultBlockAnnounceValidator

impl Sync for Error

impl Sync for Error

impl Sync for BlockStatus

impl Sync for BlockOrigin

impl<Block, Transaction, Proof> Sync for Proposal<Block, Transaction, Proof> where
    Proof: Sync,
    Transaction: Sync

impl Sync for NoProofRecorded

impl Sync for DisableProofRecording

impl Sync for EnableProofRecording

impl Sync for NoNetwork

impl<T> Sync for CanAuthorWithNativeVersion<T> where
    T: Sync

impl Sync for AlwaysCanAuthor

impl Sync for NeverCanAuthor

impl Sync for InherentDataProvider

impl<AuthorityId> Sync for ConsensusLog<AuthorityId> where
    AuthorityId: Sync

impl Sync for SlotDuration

impl Sync for PrimaryPreDigest

impl Sync for SecondaryPlainPreDigest

impl Sync for SecondaryVRFPreDigest

impl Sync for PreDigest

impl Sync for NextEpochDescriptor

impl Sync for NextConfigDescriptor

impl Sync for InherentDataProvider

impl Sync for ConsensusLog

impl Sync for BabeGenesisConfigurationV1

impl Sync for BabeGenesisConfiguration

impl Sync for AllowedSlots

impl Sync for BabeEpochConfiguration

impl Sync for OpaqueKeyOwnershipProof

impl Sync for Epoch

impl Sync for Slot

impl<Header, Id> Sync for EquivocationProof<Header, Id> where
    Header: Sync,
    Id: Sync

impl Sync for VRFOutput

impl Sync for VRFProof

impl Sync for Dummy

impl Sync for Infallible

impl Sync for SecretStringError

impl Sync for DeriveJunction

impl Sync for PublicError

impl Sync for Ss58AddressFormat

impl Sync for ParseError

impl Sync for AccountId32

impl Sync for KeyTypeId

impl Sync for CryptoTypeId

impl Sync for CryptoTypePublicPair

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

impl Sync for _0

impl Sync for _1

impl Sync for _2

impl Sync for _3

impl Sync for _4

impl Sync for _5

impl Sync for _6

impl Sync for _7

impl Sync for _8

impl Sync for _9

impl Sync for _10

impl Sync for _11

impl Sync for _12

impl Sync for _13

impl Sync for _14

impl Sync for _15

impl Sync for _16

impl Sync for _17

impl Sync for _18

impl Sync for _19

impl Sync for _20

impl Sync for _21

impl Sync for _22

impl Sync for _23

impl Sync for _24

impl Sync for _25

impl Sync for _26

impl Sync for _27

impl Sync for _28

impl Sync for _29

impl Sync for _30

impl Sync for _31

impl Sync for _32

impl Sync for _33

impl Sync for _34

impl Sync for _35

impl Sync for _36

impl Sync for _37

impl Sync for _38

impl Sync for _39

impl Sync for _40

impl Sync for _41

impl Sync for _42

impl Sync for _43

impl Sync for _44

impl Sync for _45

impl Sync for _46

impl Sync for _47

impl Sync for _48

impl Sync for _49

impl Sync for _50

impl Sync for _51

impl Sync for _52

impl Sync for _53

impl Sync for _54

impl Sync for _55

impl Sync for _56

impl Sync for _57

impl Sync for _58

impl Sync for _59

impl Sync for _60

impl Sync for _61

impl Sync for _62

impl Sync for _63

impl Sync for _64

impl Sync for _65

impl Sync for _66

impl Sync for _67

impl Sync for _68

impl Sync for _69

impl Sync for _70

impl Sync for _71

impl Sync for _72

impl Sync for _73

impl Sync for _74

impl Sync for _75

impl Sync for _76

impl Sync for _77

impl Sync for _78

impl Sync for _79

impl Sync for _80

impl Sync for _81

impl Sync for _82

impl Sync for _83

impl Sync for _84

impl Sync for _85

impl Sync for _86

impl Sync for _87

impl Sync for _88

impl Sync for _89

impl Sync for _90

impl Sync for _91

impl Sync for _92

impl Sync for _93

impl Sync for _94

impl Sync for _95

impl Sync for _96

impl Sync for _97

impl Sync for _98

impl Sync for _99

impl Sync for _100

impl Sync for _112

impl Sync for _128

impl Sync for _160

impl Sync for _192

impl Sync for _224

impl Sync for _256

impl Sync for _384

impl Sync for _512

impl Sync for ChangesTrieConfiguration

impl<Number, Hash> Sync for ChangesTrieConfigurationRange<Number, Hash> where
    Hash: Sync,
    Number: Sync

impl Sync for Public

impl Sync for PublicError

impl Sync for Signature

impl Sync for DeriveError

impl Sync for Pair

impl Sync for Public

impl Sync for Pair

impl Sync for Signature

impl Sync for LocalizedSignature

impl Sync for PublicError

impl Sync for DeriveError

impl Sync for Blake2Hasher

impl Sync for KeccakHasher

impl Sync for InMemOffchainStorage

impl Sync for PendingRequest

impl Sync for TestPersistentOffchainDB

impl Sync for OffchainState

impl Sync for TestOffchainExt

impl Sync for PoolState

impl Sync for TestTransactionPoolExt

impl Sync for StorageKind

impl Sync for HttpRequestId

impl Sync for HttpError

impl Sync for HttpRequestStatus

impl Sync for OpaqueNetworkState

impl Sync for OpaqueMultiaddr

impl Sync for Timestamp

impl Sync for Duration

impl Sync for Capability

impl Sync for Capabilities

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

impl !Sync for OffchainWorkerExt

impl !Sync for OffchainDbExt

impl !Sync for TransactionPoolExt

impl Sync for OffchainOverlayedChange

impl Sync for HostError

impl Sync for ExternEntity

impl Sync for Entry

impl Sync for EnvironmentDefinition

impl Sync for Public

impl Sync for Pair

impl Sync for Signature

impl Sync for LocalizedSignature

impl Sync for TaskExecutor

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

impl Sync for NoneFetchRuntimeCode

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

impl Sync for CodeNotFound

impl Sync for ReadRuntimeVersionExt

impl Sync for TaskExecutorExt

impl !Sync for RuntimeSpawnExt

impl !Sync for ExecutionContext

impl Sync for Bytes

impl Sync for OpaqueMetadata

impl Sync for OpaquePeerId

impl<R> Sync for NativeOrEncoded<R> where
    R: Sync

impl Sync for NeverNativeValue

impl Sync for LogLevel

impl Sync for LogLevelFilter

impl Sync for Void

impl Sync for DatabaseError

impl Sync for MemDb

impl<H> Sync for Change<H> where
    H: Sync

impl<H> Sync for Transaction<H> where
    H: Sync

impl !Sync for Extensions

impl Sync for Error

impl<N> Sync for ScheduledChange<N> where
    N: Sync

impl<N> Sync for ConsensusLog<N> where
    N: Sync

impl<H, N> Sync for EquivocationProof<H, N> where
    H: Sync,
    N: Sync

impl<H, N> Sync for Equivocation<H, N> where
    H: Sync,
    N: Sync

impl<'a> Sync for VersionedAuthorityList<'a>

impl Sync for OpaqueKeyOwnershipProof

impl Sync for Error

impl Sync for InherentData

impl Sync for CheckInherentsResult

impl<E> Sync for MakeFatalError<E> where
    E: Sync

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for EcdsaVerifyError

impl Sync for KillStorageResult

impl Sync for VerificationExt

impl<T> Sync for Crossing<T> where
    T: Sync

impl Sync for Keyring

impl Sync for KeyringIter

impl Sync for ParseKeyringError

impl Sync for Keyring

impl Sync for KeyringIter

impl Sync for KeyStore

impl Sync for VRFTranscriptValue

impl Sync for VRFTranscriptData

impl Sync for VRFSignature

impl Sync for Error

impl Sync for KeystoreExt

impl Sync for Error

impl<AccountId, P> Sync for Assignment<AccountId, P> where
    AccountId: Sync,
    P: Sync

impl<AccountId> Sync for StakedAssignment<AccountId> where
    AccountId: Sync

impl<VoterIndex, TargetIndex, P> Sync for IndexAssignment<VoterIndex, TargetIndex, P> where
    P: Sync,
    TargetIndex: Sync,
    VoterIndex: Sync

impl Sync for Error

impl<AccountId> Sync for Candidate<AccountId> where
    AccountId: Sync

impl<AccountId> !Sync for Edge<AccountId>

impl<AccountId> !Sync for Voter<AccountId>

impl<AccountId, P> Sync for ElectionResult<AccountId, P> where
    AccountId: Sync,
    P: Sync

impl<AccountId> Sync for Support<AccountId> where
    AccountId: Sync

impl !Sync for AbortGuard

impl<T> Sync for ListOrValue<T> where
    T: Sync

impl Sync for NumberOrHex

impl Sync for TryFromIntError

impl Sync for BlockTrace

impl Sync for Event

impl Sync for Span

impl Sync for Data

impl Sync for TraceError

impl Sync for TraceBlockResponse

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

impl<Block> Sync for BlockId<Block>

impl<Header, Extrinsic> Sync for Block<Header, Extrinsic> where
    Extrinsic: Sync,
    Header: Sync

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

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

impl<Hash> Sync for Digest<Hash> where
    Hash: Sync

impl<Hash> Sync for DigestItem<Hash> where
    Hash: Sync

impl Sync for ChangesTrieSignal

impl<'a, Hash> Sync for DigestItemRef<'a, Hash> where
    Hash: Sync

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

impl Sync for Era

impl<Number, Hash> Sync for Header<Number, Hash> where
    Number: Sync

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

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

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

impl Sync for Method

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

impl Sync for Error

impl Sync for PendingRequest

impl Sync for Response

impl Sync for ResponseBody

impl Sync for Headers

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

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

impl Sync for StorageRetrievalError

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

impl Sync for Time

impl<B> Sync for BlockAndTimeDeadline<B> where
    <B as BlockNumberProvider>::BlockNumber: Sync

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

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

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

impl Sync for RuntimeLogger

impl Sync for RuntimeString

impl Sync for UintAuthorityId

impl Sync for TestSignature

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

impl<Xt> Sync for Block<Xt> where
    Xt: Sync

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

impl Sync for BadOrigin

impl Sync for LookupError

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

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

impl Sync for Identity

impl Sync for ConvertInto

impl Sync for BlakeTwo256

impl Sync for Keccak256

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

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

impl Sync for InvalidTransaction

impl Sync for UnknownTransaction

impl Sync for TransactionValidityError

impl Sync for TransactionSource

impl Sync for ValidTransaction

impl Sync for ValidTransactionBuilder

impl Sync for Justifications

impl Sync for MultiSignature

impl Sync for MultiSigner

impl Sync for AnySignature

impl Sync for DispatchError

impl<Info> Sync for DispatchErrorWithPostInfo<Info> where
    Info: Sync

impl Sync for TokenError

impl Sync for ArithmeticError

impl Sync for OpaqueExtrinsic

impl Sync for SignatureBatching

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

impl<T> Sync for Codec<T> where
    T: Sync

impl<T, I> Sync for Inner<T, I> where
    I: Sync,
    T: Sync

impl<T> Sync for Enum<T> where
    T: Sync

impl<T, O> Sync for WrappedFFIValue<T, O> where
    O: Sync,
    T: Sync

impl<T> Sync for RestoreImplementation<T> where
    T: Sync

impl Sync for HostFunctions

impl Sync for HostFunctions

impl Sync for Error

impl !Sync for Memory

impl<T> !Sync for EnvironmentDefinitionBuilder<T>

impl<T> !Sync for Instance<T>

impl Sync for MembershipProof

impl Sync for OffenceError

impl<Reporter, Offender> Sync for OffenceDetails<Reporter, Offender> where
    Offender: Sync,
    Reporter: Sync

impl<'a, B, H> Sync for BackendRuntimeCode<'a, B, H> where
    B: Sync,
    H: Sync

impl !Sync for BasicExternalities

impl<H, N> Sync for BuildCache<H, N> where
    H: Sync,
    N: Sync

impl<H, N> Sync for CacheAction<H, N> where
    H: Sync,
    N: Sync

impl<H, Number> Sync for InMemoryStorage<H, Number>

impl<Hash, Number> Sync for AnchorBlockId<Hash, Number> where
    Hash: Sync

impl<'a, H, Number> Sync for State<'a, H, Number> where
    Number: Sync

impl<'a, N> Sync for ConfigurationRange<'a, N> where
    N: Sync

impl Sync for ExecutionError

impl<'a, H, N, B> !Sync for Ext<'a, H, N, B>

impl Sync for OffchainOverlayedChanges

impl !Sync for OverlayedChanges

impl Sync for IndexOperation

impl<Transaction, H, N> Sync for StorageChanges<Transaction, H, N> where
    Transaction: Sync

impl<Transaction, H, N> Sync for StorageTransactionCache<Transaction, H, N> where
    Transaction: Sync

impl<'a, S, H> Sync for ProvingBackendRecorder<'a, S, H>

impl<Hash> Sync for ProofRecorder<Hash> where
    Hash: Send + Sync

impl<'a, S, H> Sync for ProvingBackend<'a, S, H>

impl<'a, H, B> Sync for ReadOnlyExternalities<'a, H, B> where
    B: Sync

impl Sync for UsageUnit

impl Sync for UsageInfo

impl !Sync for StateMachineStats

impl<H, N = u64> !Sync for TestExternalities<H, N>

impl<S, H> Sync for TrieBackend<S, H>

impl Sync for ExecutionStrategy

impl Sync for BackendTrustLevel

impl<F> Sync for ExecutionManager<F> where
    F: Sync

impl<'a, B, H, N, Exec> !Sync for StateMachine<'a, B, H, N, Exec>

impl Sync for StorageKey

impl Sync for TrackedStorageKey

impl Sync for PrefixedStorageKey

impl Sync for StorageData

impl Sync for StorageChild

impl Sync for Storage

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

impl Sync for ChildInfo

impl Sync for ChildType

impl Sync for ChildTrieParentKeyId

impl !Sync for AsyncExternalities

impl !Sync for DataJoinHandle

impl Sync for Extrinsic

impl Sync for Timestamp

impl Sync for InherentError

impl Sync for InherentDataProvider

impl Sync for WasmLevel

impl Sync for WasmValue

impl Sync for WasmFieldName

impl Sync for WasmFields

impl Sync for WasmValuesSet

impl Sync for WasmMetadata

impl Sync for WasmEntryAttributes

impl Sync for InherentError

impl Sync for TransactionStorageProof

impl Sync for InherentDataProvider

impl Sync for Error

impl<H> Sync for NodeCodec<H> where
    H: Sync

impl Sync for StorageProof

impl Sync for CompactProof

impl<L> Sync for Error<L> where
    <<L as TrieLayout>::Codec as NodeCodec>::Error: Sync

impl Sync for TrieStream

impl<H> Sync for Layout<H> where
    H: Sync

impl<'a, DB, H> Sync for KeySpacedDB<'a, DB, H> where
    DB: Sync,
    H: Sync

impl<'a, DB, H> Sync for KeySpacedDBMut<'a, DB, H> where
    DB: Sync,
    H: Sync

impl Sync for TOKIO_THREADS_TOTAL

impl Sync for TOKIO_THREADS_ALIVE

impl Sync for UNBOUNDED_CHANNELS_COUNTER

impl<T> Sync for TracingUnboundedSender<T> where
    T: Send

impl<T> Sync for TracingUnboundedReceiver<T> where
    T: Send

impl<T> Sync for StatusSinks<T> where
    T: Send

impl<'a, T> Sync for ReadySinkEvent<'a, T> where
    T: Send

impl Sync for Error

impl Sync for RuntimeVersion

impl Sync for NativeVersion

impl Sync for ValueType

impl Sync for Value

impl<T> Sync for Pointer<T> where
    T: Sync

impl Sync for Signature

impl Sync for ReturnValue

impl Sync for Subkey

impl Sync for Client

impl Sync for PalletIdCmd

impl<V> Sync for StorageQuery<V> where
    V: Sync

impl<BlockHash, AccountId, Index> Sync for Client<BlockHash, AccountId, Index> where
    AccountId: Sync,
    BlockHash: Sync,
    Index: Sync

impl Sync for Error

impl<P, C, B> Sync for FullSystem<P, C, B> where
    B: Sync,
    C: Send + Sync

impl<P, C, F, Block> Sync for LightSystem<P, C, F, Block> where
    C: Send + Sync,
    F: Send + Sync

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

impl<Block, Executor, Backend, G> Sync for TestClientBuilder<Block, Executor, Backend, G> where
    Backend: Send + Sync,
    Executor: Sync,
    G: Sync

impl Sync for RpcTransactionOutput

impl Sync for RpcTransactionError

impl Sync for GenesisConfig

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Sync for Call<T> where
    T: Sync

impl Sync for GenesisConfig

impl Sync for BlockExecutor

impl Sync for Transfer

impl Sync for Extrinsic

impl<B> Sync for DecodeFails<B>

impl Sync for Runtime

impl Sync for Origin

impl Sync for Event

impl Sync for BlockHashCount

impl Sync for MinimumPeriod

impl Sync for DbWeight

impl Sync for RuntimeBlockLength

impl Sync for RuntimeBlockWeights

impl Sync for EpochDuration

impl Sync for ExpectedBlockTime

impl Sync for SessionKeys

impl Sync for RuntimeApi

impl Sync for LocalExecutor

impl Sync for GenesisParameters

impl Sync for LightFetcher

impl !Sync for Error

impl Sync for IsBestBlock

impl Sync for ChainState

impl Sync for TestApi

impl Sync for WasmBuilderSelectProject

impl Sync for WasmBuilder

impl Sync for ConfigOrChainSpec

impl Sync for SignatureVerificationOverride

impl<T> !Sync for Node<T>

impl Sync for Executor

impl Sync for Command

impl Sync for OnRuntimeUpgradeCmd

impl Sync for OffchainWorkerCmd

impl Sync for ExecuteBlockCmd

impl Sync for SharedParams

impl Sync for TryRuntimeCmd

impl Sync for State