//! Each runtime that should be executed by a Substrate based node needs to have a runtime version.
//! runtime when a new runtime build includes breaking changes that would make other runtimes unable
//! `runtime_version` link section or calling the `Core::version` runtime api. The link section can
//! be generated in the runtime using the [`runtime_version`] attribute. The `Core` runtime api also
/// The name of the runtime api is the name of the trait when using `decl_runtime_apis!` macro. So,
/// As Rust supports renaming of traits, the name of a runtime api given to `impl_runtime_apis!`
/// There exists multiple versions of [`RuntimeVersion`] and they are versioned using the `Core`