Skip to main content

gg_sdk/
lib.rs

1// aws-greengrass-component-sdk - Lightweight AWS IoT Greengrass SDK
2// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3// SPDX-License-Identifier: Apache-2.0
4
5//! Lightweight AWS IoT Greengrass SDK for making IPC calls.
6
7#![no_std]
8#![warn(missing_docs, clippy::pedantic, clippy::cargo)]
9#![allow(clippy::enum_glob_use)]
10
11#[cfg(test)]
12extern crate std;
13
14mod buffer;
15mod c {
16    #![allow(non_upper_case_globals)]
17    #![allow(non_camel_case_types)]
18    #![allow(non_snake_case)]
19    #![allow(dead_code)]
20    #![allow(clippy::pedantic)]
21    include!(concat!(env!("OUT_DIR"), "/c.rs"));
22}
23mod error;
24mod ipc;
25mod object;
26
27pub use error::{Error, Result};
28pub use ipc::{
29    ComponentState, Qos, Sdk, SubscribeToTopicPayload, Subscription,
30};
31pub use object::{Kv, List, Map, Object, UnpackedObject};