rocketmq-model 1.0.0

Runtime-neutral RocketMQ domain models
Documentation
// Copyright 2023 The RocketMQ Rust Authors
//
// 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.

//! Runtime-neutral RocketMQ domain contracts.

pub mod allocation;
pub mod boundary_type;
pub mod codec;
pub mod common;
pub mod consistent_hash;
mod error;
pub mod lite;
pub mod message;
mod model_contract_violation;
pub mod result;
pub mod time;
pub mod topic;
pub mod utils;
pub mod version;

pub use common::attribute::topic_attributes as TopicAttributes;
pub use common::message::message_accessor as MessageAccessor;
pub use common::pop_retry_policy::PopRetryPolicyOutcome;
pub use model_contract_violation::ModelContractViolation;
pub use utils::crc32_utils as CRC32Utils;
pub use utils::message_utils as MessageUtils;