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".

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 CatalogKind

Source§

const NAME: &'static str = "harmos_domain::operations::host::payloads::CatalogKind"

Source§

const VARIANTS: &'static [CatalogKind]

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]