Crates.io | coreml-proto |
lib.rs | coreml-proto |
version | 0.1.0 |
created_at | 2025-09-09 23:40:48.142421+00 |
updated_at | 2025-09-09 23:40:48.142421+00 |
description | CoreML protobuf definitions and decoders |
homepage | https://github.com/synchronal/coreml-proto |
repository | https://github.com/synchronal/coreml-proto |
max_upload_size | |
id | 1831722 |
size | 435,570 |
coreml_proto
uses the .proto
files from coremltools
to generate Rust data structures and decoders using prost.
use coreml_proto::proto::{Model, ModelDescription};
use prost::Message;
fn model_description(path: &Path) -> Result<Option<ModelDescription>> {
let content = fs::read(path).await?;
let model = Model::decode(&content[..])?;
Ok(model.description)
}
brew bundle
medic doc
medic update
medic audit
medic test
medic shipit
…or more manually:
git submodule update --init
cargo build
cargo test
cargo check
cargo clippy
cargo fmt
cargo audit
This project uses protobuf definitions provided under this license. Take a look!