pub struct Metadata { /* private fields */ }Expand description
Node metadata. This can be constructed by providing some compatible frame_metadata
which is then decoded into this. We aim to preserve all of the existing information in
the incoming metadata while optimizing the format a little for Subxt’s use cases.
Implementations§
Source§impl Metadata
impl Metadata
Sourcepub fn arc(self) -> ArcMetadata
pub fn arc(self) -> ArcMetadata
Metadata tends to be passed around wrapped in an Arc so that it can be
cheaply cloned. This is a shorthand to return that.
Sourcepub fn decode_from(bytes: &[u8]) -> Result<Self, Error>
pub fn decode_from(bytes: &[u8]) -> Result<Self, Error>
This is essentially an alias for <Metadata as codec::Decode>::decode(&mut bytes)
Sourcepub fn from_v16(metadata: RuntimeMetadataV16) -> Result<Self, TryFromError>
pub fn from_v16(metadata: RuntimeMetadataV16) -> Result<Self, TryFromError>
Convert V16 metadata into Metadata.
Sourcepub fn from_v15(metadata: RuntimeMetadataV15) -> Result<Self, TryFromError>
pub fn from_v15(metadata: RuntimeMetadataV15) -> Result<Self, TryFromError>
Convert V15 metadata into Metadata.
Sourcepub fn from_v14(metadata: RuntimeMetadataV14) -> Result<Self, TryFromError>
pub fn from_v14(metadata: RuntimeMetadataV14) -> Result<Self, TryFromError>
Convert V14 metadata into Metadata.
Sourcepub fn from_v13(
metadata: &RuntimeMetadataV13,
types: &TypeRegistrySet<'_>,
) -> Result<Self, LegacyFromError>
pub fn from_v13( metadata: &RuntimeMetadataV13, types: &TypeRegistrySet<'_>, ) -> Result<Self, LegacyFromError>
Convert V13 metadata into Metadata, given the necessary extra type information.
Sourcepub fn from_v12(
metadata: &RuntimeMetadataV12,
types: &TypeRegistrySet<'_>,
) -> Result<Self, LegacyFromError>
pub fn from_v12( metadata: &RuntimeMetadataV12, types: &TypeRegistrySet<'_>, ) -> Result<Self, LegacyFromError>
Convert V12 metadata into Metadata, given the necessary extra type information.
Sourcepub fn from_v11(
metadata: &RuntimeMetadataV11,
types: &TypeRegistrySet<'_>,
) -> Result<Self, LegacyFromError>
pub fn from_v11( metadata: &RuntimeMetadataV11, types: &TypeRegistrySet<'_>, ) -> Result<Self, LegacyFromError>
Convert V13 metadata into Metadata, given the necessary extra type information.
Sourcepub fn from_v10(
metadata: &RuntimeMetadataV10,
types: &TypeRegistrySet<'_>,
) -> Result<Self, LegacyFromError>
pub fn from_v10( metadata: &RuntimeMetadataV10, types: &TypeRegistrySet<'_>, ) -> Result<Self, LegacyFromError>
Convert V13 metadata into Metadata, given the necessary extra type information.
Sourcepub fn from_v9(
metadata: &RuntimeMetadataV9,
types: &TypeRegistrySet<'_>,
) -> Result<Self, LegacyFromError>
pub fn from_v9( metadata: &RuntimeMetadataV9, types: &TypeRegistrySet<'_>, ) -> Result<Self, LegacyFromError>
Convert V9 metadata into Metadata, given the necessary extra type information.
Sourcepub fn from_v8(
metadata: &RuntimeMetadataV8,
types: &TypeRegistrySet<'_>,
) -> Result<Self, LegacyFromError>
pub fn from_v8( metadata: &RuntimeMetadataV8, types: &TypeRegistrySet<'_>, ) -> Result<Self, LegacyFromError>
Convert V8 metadata into Metadata, given the necessary extra type information.
Sourcepub fn types(&self) -> &PortableRegistry
pub fn types(&self) -> &PortableRegistry
Access the underlying type registry.
Sourcepub fn types_mut(&mut self) -> &mut PortableRegistry
pub fn types_mut(&mut self) -> &mut PortableRegistry
Mutable access to the underlying type registry.
Sourcepub fn dispatch_error_ty(&self) -> Option<u32>
pub fn dispatch_error_ty(&self) -> Option<u32>
The type ID of the DispatchError type, if it exists.
Sourcepub fn extrinsic(&self) -> &ExtrinsicMetadata
pub fn extrinsic(&self) -> &ExtrinsicMetadata
Return details about the extrinsic format.
Sourcepub fn outer_enums(&self) -> OuterEnumsMetadata
pub fn outer_enums(&self) -> OuterEnumsMetadata
Return details about the outer enums.
Sourcepub fn pallets(&self) -> impl ExactSizeIterator<Item = PalletMetadata<'_>>
pub fn pallets(&self) -> impl ExactSizeIterator<Item = PalletMetadata<'_>>
An iterator over all of the available pallets.
Sourcepub fn pallet_by_call_index(
&self,
variant_index: u8,
) -> Option<PalletMetadata<'_>>
pub fn pallet_by_call_index( &self, variant_index: u8, ) -> Option<PalletMetadata<'_>>
Access a pallet given some call/extrinsic pallet index byte
Sourcepub fn pallet_by_event_index(
&self,
variant_index: u8,
) -> Option<PalletMetadata<'_>>
pub fn pallet_by_event_index( &self, variant_index: u8, ) -> Option<PalletMetadata<'_>>
Access a pallet given some event pallet index byte
Sourcepub fn pallet_by_error_index(
&self,
variant_index: u8,
) -> Option<PalletMetadata<'_>>
pub fn pallet_by_error_index( &self, variant_index: u8, ) -> Option<PalletMetadata<'_>>
Access a pallet given some error pallet index byte
Sourcepub fn pallet_by_name(&self, pallet_name: &str) -> Option<PalletMetadata<'_>>
pub fn pallet_by_name(&self, pallet_name: &str) -> Option<PalletMetadata<'_>>
Access a pallet given its name.
Sourcepub fn runtime_api_traits(
&self,
) -> impl ExactSizeIterator<Item = RuntimeApiMetadata<'_>>
pub fn runtime_api_traits( &self, ) -> impl ExactSizeIterator<Item = RuntimeApiMetadata<'_>>
An iterator over all of the runtime APIs.
Sourcepub fn runtime_api_trait_by_name(
&self,
name: &str,
) -> Option<RuntimeApiMetadata<'_>>
pub fn runtime_api_trait_by_name( &self, name: &str, ) -> Option<RuntimeApiMetadata<'_>>
Access a runtime API trait given its name.
Sourcepub fn custom(&self) -> CustomMetadata<'_>
pub fn custom(&self) -> CustomMetadata<'_>
Returns custom user defined types
Sourcepub fn hasher(&self) -> MetadataHasher<'_>
pub fn hasher(&self) -> MetadataHasher<'_>
Obtain a unique hash representing this metadata or specific parts of it.
Trait Implementations§
Source§impl ConstantEntryInfo for Metadata
impl ConstantEntryInfo for Metadata
Source§fn constant_entries(&self) -> impl Iterator<Item = ConstantEntry<'_>>
fn constant_entries(&self) -> impl Iterator<Item = ConstantEntry<'_>>
Entry as we go.Source§impl ConstantTypeInfo for Metadata
impl ConstantTypeInfo for Metadata
Source§fn constant_info(
&self,
pallet_name: &str,
constant_name: &str,
) -> Result<ConstantInfo<'_, Self::TypeId>, ConstantInfoError<'_>>
fn constant_info( &self, pallet_name: &str, constant_name: &str, ) -> Result<ConstantInfo<'_, Self::TypeId>, ConstantInfoError<'_>>
Source§impl CustomValueEntryInfo for Metadata
impl CustomValueEntryInfo for Metadata
Source§fn custom_values(&self) -> impl Iterator<Item = CustomValue<'_>>
fn custom_values(&self) -> impl Iterator<Item = CustomValue<'_>>
CustomValue as we go.Source§impl CustomValueTypeInfo for Metadata
impl CustomValueTypeInfo for Metadata
Source§fn custom_value_info(
&self,
name: &str,
) -> Result<CustomValueInfo<'_, Self::TypeId>, CustomValueInfoError>
fn custom_value_info( &self, name: &str, ) -> Result<CustomValueInfo<'_, Self::TypeId>, CustomValueInfoError>
Source§impl Decode for Metadata
impl Decode for Metadata
Source§fn decode<I: Input>(input: &mut I) -> Result<Self, Error>
fn decode<I: Input>(input: &mut I) -> Result<Self, Error>
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Source§impl ExtrinsicTypeInfo for Metadata
impl ExtrinsicTypeInfo for Metadata
Source§fn extrinsic_call_info(
&self,
pallet_index: u8,
call_index: u8,
) -> Result<ExtrinsicCallInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>
fn extrinsic_call_info( &self, pallet_index: u8, call_index: u8, ) -> Result<ExtrinsicCallInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>
Source§fn extrinsic_signature_info(
&self,
) -> Result<ExtrinsicSignatureInfo<Self::TypeId>, ExtrinsicInfoError<'_>>
fn extrinsic_signature_info( &self, ) -> Result<ExtrinsicSignatureInfo<Self::TypeId>, ExtrinsicInfoError<'_>>
Source§fn extrinsic_extension_info(
&self,
extension_version: Option<u8>,
) -> Result<ExtrinsicExtensionInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>
fn extrinsic_extension_info( &self, extension_version: Option<u8>, ) -> Result<ExtrinsicExtensionInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>
Source§impl RuntimeApiEntryInfo for Metadata
impl RuntimeApiEntryInfo for Metadata
Source§fn runtime_api_entries(&self) -> impl Iterator<Item = RuntimeApiEntry<'_>>
fn runtime_api_entries(&self) -> impl Iterator<Item = RuntimeApiEntry<'_>>
Entry as we go.Source§impl RuntimeApiTypeInfo for Metadata
impl RuntimeApiTypeInfo for Metadata
Source§fn runtime_api_info(
&self,
trait_name: &str,
method_name: &str,
) -> Result<RuntimeApiInfo<'_, Self::TypeId>, RuntimeApiInfoError<'_>>
fn runtime_api_info( &self, trait_name: &str, method_name: &str, ) -> Result<RuntimeApiInfo<'_, Self::TypeId>, RuntimeApiInfoError<'_>>
Source§impl StorageEntryInfo for Metadata
impl StorageEntryInfo for Metadata
Source§fn storage_entries(&self) -> impl Iterator<Item = StorageEntry<'_>>
fn storage_entries(&self) -> impl Iterator<Item = StorageEntry<'_>>
Entry as we go.Source§impl StorageTypeInfo for Metadata
impl StorageTypeInfo for Metadata
Source§fn storage_info(
&self,
pallet_name: &str,
storage_entry: &str,
) -> Result<StorageInfo<'_, Self::TypeId>, StorageInfoError<'_>>
fn storage_info( &self, pallet_name: &str, storage_entry: &str, ) -> Result<StorageInfo<'_, Self::TypeId>, StorageInfoError<'_>>
Source§impl TryFrom<RuntimeMetadataPrefixed> for Metadata
impl TryFrom<RuntimeMetadataPrefixed> for Metadata
Source§type Error = TryFromError
type Error = TryFromError
Source§impl TryFrom<RuntimeMetadataV14> for Metadata
impl TryFrom<RuntimeMetadataV14> for Metadata
Source§type Error = TryFromError
type Error = TryFromError
Source§fn try_from(m: RuntimeMetadataV14) -> Result<Self, TryFromError>
fn try_from(m: RuntimeMetadataV14) -> Result<Self, TryFromError>
Source§impl TryFrom<RuntimeMetadataV15> for Metadata
impl TryFrom<RuntimeMetadataV15> for Metadata
Source§type Error = TryFromError
type Error = TryFromError
Source§fn try_from(m: RuntimeMetadataV15) -> Result<Self, TryFromError>
fn try_from(m: RuntimeMetadataV15) -> Result<Self, TryFromError>
Source§impl TryFrom<RuntimeMetadataV16> for Metadata
impl TryFrom<RuntimeMetadataV16> for Metadata
Source§type Error = TryFromError
type Error = TryFromError
Source§fn try_from(m: RuntimeMetadataV16) -> Result<Self, TryFromError>
fn try_from(m: RuntimeMetadataV16) -> Result<Self, TryFromError>
Source§impl ViewFunctionEntryInfo for Metadata
impl ViewFunctionEntryInfo for Metadata
Source§fn view_function_entries(&self) -> impl Iterator<Item = ViewFunctionEntry<'_>>
fn view_function_entries(&self) -> impl Iterator<Item = ViewFunctionEntry<'_>>
Entry as we go.