Skip to main content

Kind

Trait Kind 

Source
pub trait Kind: Sealed + 'static {
    const NAME: HashKindName;
    const PROFILE: CanonicalizationProfile;
    const VISIBILITY: Visibility;
    const IDENTITY_CLASS: IdentityClass;
}

Required Associated Constants§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Kind for ArtifactFile

Source§

const NAME: HashKindName = HashKindName::ArtifactFile

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::RawBytesV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::CanonicalContent

Source§

impl Kind for AstPortable

Source§

const NAME: HashKindName = HashKindName::AstPortable

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::PortableContent

Source§

impl Kind for Compiler

Source§

const NAME: HashKindName = HashKindName::Compiler

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::FramedTupleV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for DecoderContent

Source§

const NAME: HashKindName = HashKindName::DecoderContent

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::RawBytesV1

Source§

const VISIBILITY: Visibility = Visibility::InternalOnly

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::CanonicalContent

Source§

impl Kind for DecoderFixtureSet

Source§

const NAME: HashKindName = HashKindName::DecoderFixtureSet

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::InternalOnly

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for DeploymentRelease

Source§

const NAME: HashKindName = HashKindName::DeploymentRelease

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::AuthenticatedOwner

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for IdlContent

Source§

const NAME: HashKindName = HashKindName::IdlContent

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::CanonicalContent

Source§

impl Kind for IdlNormalized

Source§

const NAME: HashKindName = HashKindName::IdlNormalized

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::NormalizedContent

Source§

impl Kind for IdlPortable

Source§

const NAME: HashKindName = HashKindName::IdlPortable

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::PortableContent

Source§

impl Kind for IdlSource

Source§

const NAME: HashKindName = HashKindName::IdlSource

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::RawBytesV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::ExactSource

Source§

impl Kind for LiveSpec

Source§

const NAME: HashKindName = HashKindName::LiveSpec

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for ProgramRelease

Source§

const NAME: HashKindName = HashKindName::ProgramRelease

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for ProgramSpec

Source§

const NAME: HashKindName = HashKindName::ProgramSpec

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for RuntimeArtifact

Source§

const NAME: HashKindName = HashKindName::RuntimeArtifact

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::InternalOnly

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for SdkDefinition

Source§

const NAME: HashKindName = HashKindName::SdkDefinition

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for SdkExtension

Source§

const NAME: HashKindName = HashKindName::SdkExtension

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite

Source§

impl Kind for SdkOutputTree

Source§

const NAME: HashKindName = HashKindName::SdkOutputTree

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::ArtifactTreeV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::ArtifactTree

Source§

impl Kind for StackManifest

Source§

const NAME: HashKindName = HashKindName::StackManifest

Source§

const PROFILE: CanonicalizationProfile = CanonicalizationProfile::AreteJcsV1

Source§

const VISIBILITY: Visibility = Visibility::Public

Source§

const IDENTITY_CLASS: IdentityClass = IdentityClass::Composite