Skip to main content

Crate iso10383_types

Crate iso10383_types 

Source
Expand description

ISO 10383 Types

§ISO 10383 Types

Crates.ioDocs StatusMSRV 1.88.0

This crate provides basic no-std, no-std::no-alloc capable types for working with ISO 10383 data, including an owned Mic and it’s associated &mic borrow, as well as additional enums for handling Kind, Category, and Status of a code.

If you’re looking for stronger validation and smaller storage requirements, you probably want the iso10383-static crate.

§Features

  • default: Enables the serde feature.
  • serde: Enables the serialization and deserialization traits of the code enum and MIC record data.
  • alloc: Enables the variants of serde serialization and deserialization which require alloc. This should be enabled if serde has it’s own alloc feature enabled.
  • zerocopy: Enables the derivation of traits from the zerocopy, namely IntoBytes and KnownLayout. Notably, this does not include TryFromBytes as it is not possible to provide a custom validity check at this time.

§Examples

use iso10383_types::{Mic, mic};

const SRC: &str = "IEXG";

let mcode = mic::from_str(SRC).expect("valid MIC");
assert_eq!(SRC, mcode.as_str());

Structs§

Mic
An owned MIC value.
mic
A MIC reference.

Enums§

Category
The market category of a MIC.
Error
An enumeration of errors when validating a MIC
Kind
The type of MIC.
Status
The status of a MIC.