# Fundamentum Edge Proto Rust [![Crates.io][crate-badge]][crate-url] [![License][licence-badge]][licence-url] [![Build Status][build-badge]][build-url] [![Docs.rs][doc-badge]][doc-url] [Website][website-url] | [Docs][doc-url] [crate-badge]: https://img.shields.io/crates/v/fundamentum-edge-proto.svg [crate-url]: https://crates.io/crates/fundamentum-edge-proto [licence-badge]: https://img.shields.io/badge/license-apache_2.0-blue.svg [licence-url]: https://bitbucket.org/amotus/fundamentum-edge-proto-rust/src/master/LICENSE [build-badge]: https://img.shields.io/bitbucket/pipelines/amotus/fundamentum-edge-proto-rust/master [build-url]: https://bitbucket.org/amotus/fundamentum-edge-proto-rust/pipelines [doc-badge]: https://docs.rs/fundamentum-edge-proto/badge.svg [doc-url]: https://docs.rs/fundamentum-edge-proto [website-url]: https://www.dimonoff.com/services/fundamentum-iot-platform-paas Rust bindings to Fundamentum edge daemon's *gRPC* IDL files. A library that provides a Rust representation of the basic types, interfaces and other components required to define and interact with the *gRPC* interface defined by [`fundamentum-edge-proto`][repo-proto]. Current direct users: - [`fundamentum-edge-daemon`][repo-daemon]: the actual edge daemon server implementation. [repo-proto]: https://bitbucket.org/amotus/fundamentum-edge-proto [repo-daemon]: https://bitbucket.org/amotus/fundamentum-edge-daemon ## Feature flags - `server`: build and expose *gRPC* server building blocks. - `client`: build and expose *gRPC* client building blocks. - `reflection`: build and expose *gRPC* reflection building blocks. Use this alongside with the `server` flag if your *gRPC* server is to provide a reflection service for runtime service discovery. An encoded `FileDescriptorSet` will be made available as [`FILE_DESCRIPTOR_SET`]. See [tonic/examples/src/reflection/server.rs](https://github.com/hyperium/tonic/blob/master/examples/src/reflection/server.rs) for a good example of adding such reflection service to your *gRPC* server. Note that all of the above feature flags are active by default. ## Maintainer See separate [maintainer](./doc/maintainer.md) page. ## License Licensed under Apache License, Version 2.0 [LICENSE](./LICENSE).