exonum_derive

Derive Macro RequireArtifact

Source
#[derive(RequireArtifact)]
{
    // Attributes available to this derive:
    #[require_artifact]
}
Expand description

Implements RequireArtifact trait for the given struct or enum. The target type may be generic over type parameters.

§Container Attributes

§crate

#[require_artifact(crate = "path")]

Prefix of the exonum crate has two main values - crate or exonum. The default value is exonum.

§name

#[require_artifact(name = "artifact_name")]

Name of the artifact. If omitted, will be set to the name of the crate.

§version

#[require_artifact(version = "^1.3")]

Semantic version requirement on the artifact. If omitted, will be set to be semver-compatible with the current version of the crate. Depending on the use case, this may be too limiting; e.g., if a certain interface was defined in v1.0.0, version = "^1" may be explicitly specified in all the following crate releases.