subxt-core 0.37.1

A no-std compatible subset of Subxt's functionality
Documentation
// Copyright 2019-2024 Parity Technologies (UK) Ltd.
// This file is dual-licensed as Apache-2.0 or GPL-3.0.
// see LICENSE for license details.

macro_rules! cfg_feature {
	($feature:literal, $($item:item)*) => {
		$(
			#[cfg(feature = $feature)]
			#[cfg_attr(docsrs, doc(cfg(feature = $feature)))]
			$item
		)*
	}
}

macro_rules! cfg_substrate_compat {
	($($item:item)*) => {
		crate::macros::cfg_feature!("substrate-compat", $($item)*);
	};
}

macro_rules! impl_from {
    ($module_path:path => $delegate_ty:ident :: $variant:ident) => {
        impl From<$module_path> for $delegate_ty {
            fn from(val: $module_path) -> Self {
                $delegate_ty::$variant(val.into())
            }
        }
    };
}

pub(crate) use {cfg_feature, cfg_substrate_compat};