google_cloud_wkt/
lib.rs

1// Copyright 2024 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15//! Well-known-types for Google Cloud APIs.
16//!
17//! **WARNING:** this crate is under active development. We expect multiple
18//! breaking changes in the upcoming releases. Testing is also incomplete, we do
19//! **not** recommend that you use this crate in production. We welcome feedback
20//! about the APIs, documentation, missing features, bugs, etc.
21//!
22//! Google Cloud APIs use a number of well-known types. These typically have
23//! custom JSON encoding, and may provide conversion functions to and from
24//! native or commonly used Rust types.
25
26#![cfg_attr(docsrs, feature(doc_cfg))]
27
28mod any;
29pub use crate::any::*;
30mod duration;
31pub use crate::duration::*;
32mod empty;
33pub use crate::empty::*;
34mod field_mask;
35pub use crate::field_mask::*;
36// The generated code contains (and uses) deprecated code.
37#[allow(deprecated)]
38mod generated;
39#[cfg_attr(not(feature = "_internal-semver"), doc(hidden))]
40pub mod internal;
41pub use crate::generated::*;
42mod timestamp;
43pub use crate::timestamp::*;
44mod rstruct;
45pub use crate::rstruct::*;
46mod wrappers;
47pub use crate::wrappers::*;
48pub mod message;