blob: db278b6bc09eefcbc3ed78c333b16181a2005cf7 [file] [log] [blame]
/*
* Copyright (C) 2024 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//! Crate containing protos used in aconfigd
// When building with the Android tool-chain
//
// - an external crate `aconfig_protos` will be generated
// - the feature "cargo" will be disabled
//
// When building with cargo
//
// - a local sub-module will be generated in OUT_DIR and included in this file
// - the feature "cargo" will be enabled
//
// This module hides these differences from the rest of aconfig.
// ---- When building with the Android tool-chain ----
#[cfg(not(feature = "cargo"))]
mod auto_generated {
pub use aconfigd_rust_proto::aconfigd::storage_request_message::list_storage_message::Msg as ProtoListStorageMessageMsg;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::FlagOverrideMessage as ProtoFlagOverrideMessage;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::FlagOverrideType as ProtoFlagOverrideType;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::FlagQueryMessage as ProtoFlagQueryMessage;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::ListStorageMessage as ProtoListStorageMessage;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::Msg as ProtoStorageRequestMessageMsg;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::NewStorageMessage as ProtoNewStorageMessage;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::OTAFlagStagingMessage as ProtoOTAFlagStagingMessage;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::RemoveLocalOverrideMessage as ProtoRemoveLocalOverrideMessage;
pub use aconfigd_rust_proto::aconfigd::storage_request_message::RemoveOverrideType as ProtoRemoveOverrideType;
pub use aconfigd_rust_proto::aconfigd::storage_return_message::FlagQueryReturnMessage as ProtoFlagQueryReturnMessage;
pub use aconfigd_rust_proto::aconfigd::storage_return_message::ListStorageReturnMessage as ProtoListStorageReturnMessage;
pub use aconfigd_rust_proto::aconfigd::storage_return_message::Msg as ProtoStorageReturnMessageMsg;
pub use aconfigd_rust_proto::aconfigd::FlagOverride as ProtoFlagOverride;
pub use aconfigd_rust_proto::aconfigd::LocalFlagOverrides as ProtoLocalFlagOverrides;
pub use aconfigd_rust_proto::aconfigd::PersistStorageRecord as ProtoPersistStorageRecord;
pub use aconfigd_rust_proto::aconfigd::PersistStorageRecords as ProtoPersistStorageRecords;
pub use aconfigd_rust_proto::aconfigd::StorageRequestMessage as ProtoStorageRequestMessage;
pub use aconfigd_rust_proto::aconfigd::StorageRequestMessages as ProtoStorageRequestMessages;
pub use aconfigd_rust_proto::aconfigd::StorageReturnMessage as ProtoStorageReturnMessage;
pub use aconfigd_rust_proto::aconfigd::StorageReturnMessages as ProtoStorageReturnMessages;
}
// ---- When building with cargo ----
#[cfg(feature = "cargo")]
mod auto_generated {
// include! statements should be avoided (because they import file contents
// verbatim), but because this is only used during local development, and
// only if using cargo instead of the Android tool-chain, we allow it
include!(concat!(env!("OUT_DIR"), "/aconfigd_proto/mod.rs"));
pub use aconfigd::storage_request_message::list_storage_message::Msg as ProtoListStorageMessageMsg;
pub use aconfigd::storage_request_message::FlagOverrideMessage as ProtoFlagOverrideMessage;
pub use aconfigd::storage_request_message::FlagOverrideType as ProtoFlagOverrideType;
pub use aconfigd::storage_request_message::FlagQueryMessage as ProtoFlagQueryMessage;
pub use aconfigd::storage_request_message::ListStorageMessage as ProtoListStorageMessage;
pub use aconfigd::storage_request_message::Msg as ProtoStorageRequestMessageMsg;
pub use aconfigd::storage_request_message::NewStorageMessage as ProtoNewStorageMessage;
pub use aconfigd::storage_request_message::OTAFlagStagingMessage as ProtoOTAFlagStagingMessage;
pub use aconfigd::storage_request_message::RemoveLocalOverrideMessage as ProtoRemoveLocalOverrideMessage;
pub use aconfigd::storage_request_message::RemoveOverrideType as ProtoRemoveOverrideType;
pub use aconfigd::storage_return_message::FlagQueryReturnMessage as ProtoFlagQueryReturnMessage;
pub use aconfigd::storage_return_message::ListStorageReturnMessage as ProtoListStorageReturnMessage;
pub use aconfigd::storage_return_message::Msg as ProtoStorageReturnMessageMsg;
pub use aconfigd::FlagOverride as ProtoFlagOverride;
pub use aconfigd::LocalFlagOverrides as ProtoLocalFlagOverrides;
pub use aconfigd::PersistStorageRecord as ProtoPersistStorageRecord;
pub use aconfigd::PersistStorageRecords as ProtoPersistStorageRecords;
pub use aconfigd::StorageRequestMessage as ProtoStorageRequestMessage;
pub use aconfigd::StorageRequestMessages as ProtoStorageRequestMessages;
pub use aconfigd::StorageReturnMessage as ProtoStorageReturnMessage;
pub use aconfigd::StorageReturnMessages as ProtoStorageReturnMessages;
}
pub use auto_generated::*;