pub struct ReplicatorConfig {
pub clusters: BTreeMap<String, ClusterConfig>,
pub flows: Vec<FlowConfig>,
pub policies: Vec<PolicyConfig>,
}Expand description
Top-level replicator configuration.
Fields§
§clusters: BTreeMap<String, ClusterConfig>Named cluster definitions keyed by alias.
flows: Vec<FlowConfig>Directional replication flows.
policies: Vec<PolicyConfig>Residency / compliance policies.
Implementations§
Source§impl ReplicatorConfig
impl ReplicatorConfig
Sourcepub fn from_yaml(s: &str) -> Result<Self, ReplicatorError>
pub fn from_yaml(s: &str) -> Result<Self, ReplicatorError>
Parse a ReplicatorConfig from a YAML string.
§Errors
Returns ReplicatorError::Config if the YAML is malformed or fails
to deserialize.
Sourcepub fn validate(&self) -> Result<(), ReplicatorError>
pub fn validate(&self) -> Result<(), ReplicatorError>
Validate a parsed config against Slice-1 constraints.
§Errors
Returns ReplicatorError::Config if:
- A flow references an unknown cluster alias.
- A flow requests
exactly-oncedelivery (not supported until Slice 3).
Trait Implementations§
Source§impl Clone for ReplicatorConfig
impl Clone for ReplicatorConfig
Source§fn clone(&self) -> ReplicatorConfig
fn clone(&self) -> ReplicatorConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReplicatorConfig
impl Debug for ReplicatorConfig
Source§impl<'de> Deserialize<'de> for ReplicatorConfig
impl<'de> Deserialize<'de> for ReplicatorConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReplicatorConfig
impl RefUnwindSafe for ReplicatorConfig
impl Send for ReplicatorConfig
impl Sync for ReplicatorConfig
impl Unpin for ReplicatorConfig
impl UnsafeUnpin for ReplicatorConfig
impl UnwindSafe for ReplicatorConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more