Skip to main content

Coded

Trait Coded 

Source
pub trait Coded:
    Copy
    + PartialEq
    + Send
    + Sync
    + 'static {
    const NAME: &'static str;
    const VARIANTS: &'static [Self];

    // Provided methods
    fn code(&self) -> u32 { ... }
    fn from_code(code: u64) -> Result<Self, MessageError> { ... }
}

Required Associated Constants§

Source

const NAME: &'static str

Source

const VARIANTS: &'static [Self]

Provided Methods§

Source

fn code(&self) -> u32

Source

fn from_code(code: u64) -> Result<Self, MessageError>

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl Coded for CatalogKind

Source§

const NAME: &'static str = "harmos_operations::host::catalog::CatalogKind"

Source§

const VARIANTS: &'static [CatalogKind]

Implementors§

Source§

impl Coded for Algorithm

Source§

const NAME: &'static str = "harmos_domain::model::storage::query::transform::downsample::Algorithm"

Source§

const VARIANTS: &'static [Algorithm]

Source§

impl Coded for CaptureConsistency

Source§

const NAME: &'static str = "harmos_domain::model::storage::files::read::CaptureConsistency"

Source§

const VARIANTS: &'static [CaptureConsistency]

Source§

impl Coded for Compare

Source§

const NAME: &'static str = "harmos_domain::model::storage::query::transform::filter::Compare"

Source§

const VARIANTS: &'static [Compare]

Source§

impl Coded for ObjectVersions

Source§

const NAME: &'static str = "harmos_domain::model::storage::query::contract::ObjectVersions"

Source§

const VARIANTS: &'static [ObjectVersions]

Source§

impl Coded for ScalarKind

Source§

const NAME: &'static str = "harmos_domain::model::storage::query::scalar::ScalarKind"

Source§

const VARIANTS: &'static [ScalarKind]