1#![allow(clippy::derive_partial_eq_without_eq)]
16#![feature(trait_alias)]
17#![feature(type_alias_impl_trait)]
18#![feature(map_try_insert)]
19#![feature(error_generic_member_access)]
20#![feature(try_blocks)]
21#![feature(stmt_expr_attributes)]
22#![feature(proc_macro_hygiene)]
23#![feature(custom_test_frameworks)]
24#![test_runner(risingwave_test_runner::test_runner::run_failpont_tests)]
25#![feature(impl_trait_in_assoc_type)]
26#![feature(anonymous_lifetime_in_impl_trait)]
27#![feature(duration_millis_float)]
28#![feature(iterator_try_reduce)]
29#![feature(iterator_try_collect)]
30
31pub mod backup_restore;
32pub mod barrier;
33pub mod controller;
34#[cfg(not(madsim))] pub mod dashboard;
36pub mod error;
37pub mod hummock;
38pub mod manager;
39pub mod model;
40pub mod rpc;
41pub mod serving;
42pub mod stream;
43pub mod telemetry;
44
45pub use error::{MetaError, MetaResult};
46use risingwave_common::config::MetaStoreConfig;
47pub use rpc::{ElectionClient, ElectionMember};
48
49use crate::manager::MetaOpts;
50
51#[derive(Debug, Clone)]
52pub enum MetaStoreBackend {
53 Mem,
54 Sql {
55 endpoint: String,
56 config: MetaStoreConfig,
57 },
58}