#tensorflow #protobuf #serde #macro #config

macro tensorflow_proto_derive

Procedural macros for tensorflow_proto

1 unstable release

0.1.0 Aug 17, 2020

#69 in #tensorflow

Download history 20/week @ 2024-11-15 79/week @ 2024-11-22 64/week @ 2024-11-29 113/week @ 2024-12-06 58/week @ 2024-12-13 38/week @ 2024-12-20 5/week @ 2024-12-27 26/week @ 2025-01-03 47/week @ 2025-01-10 73/week @ 2025-01-17 84/week @ 2025-01-24 448/week @ 2025-01-31 396/week @ 2025-02-07 498/week @ 2025-02-14 498/week @ 2025-02-21 414/week @ 2025-02-28

2,109 downloads per month
Used in tensorflow_proto

Custom license

4KB

tensorflow_proto

Continuous Integration Crates.io docs.rs

tensorflow_proto is a crate that uses prost-build to generate Rust structs to be used in serialization/deserialization of protocol buffers wherever Tensorflow uses them.

In particular, this is useful in the tensorflow/rust library when calling SessionOptions::set_config to configure Tensorflow.

Note: This crate is tested against tensorflow 1.15.2 and 2.0.0.

Usage

Default Features

Add

tensorflow_proto = "0.3.0"

to your Cargo.toml.

Serde Support

Serde support can be enabled using the "serde-derive" feature:

tensorflow_proto = { version = "0.3.0", features = ["serde-derive"] }

This will add a #[derive(serde::Serialize, serde::Deserialize)] to every generated struct.

You must also depend on serde as well.

Easy conversion to bytes

Finally, you can enable code generation for an implementation of std::convert::TryFrom that encodes a message into a Vec<u8> for every struct generated by prost:

tensorflow_proto = { version = "0.3.0", features = ["convert"] }

Use custom Tensorflow *.proto sources

To use a different version of Tensorflow protocol buffer sources, define TENSORFLOW_PROTO_SOURCE to be the root of a Tensorflow source tree.

Dependencies

~0–385KB