pub struct ClusterConfig {
pub name: String,
pub seed_nodes: Vec<String>,
pub network: NetworkConfig,
pub security: SecurityConfig,
pub storage: StorageConfig,
pub scheduler: SchedulerConfig,
}Expand description
Cluster configuration
Fields§
§name: StringCluster name
seed_nodes: Vec<String>Seed nodes for cluster discovery
network: NetworkConfigNetwork configuration
security: SecurityConfigSecurity configuration
storage: StorageConfigStorage configuration
scheduler: SchedulerConfigScheduler configuration
Implementations§
Source§impl ClusterConfig
impl ClusterConfig
Sourcepub fn validate(&self) -> Result<(), PolarisError>
pub fn validate(&self) -> Result<(), PolarisError>
Validate the configuration
Sourcepub fn from_file(
path: impl Into<PathBuf>,
) -> Result<ClusterConfig, PolarisError>
pub fn from_file( path: impl Into<PathBuf>, ) -> Result<ClusterConfig, PolarisError>
Load configuration from TOML file
Trait Implementations§
Source§impl Clone for ClusterConfig
impl Clone for ClusterConfig
Source§fn clone(&self) -> ClusterConfig
fn clone(&self) -> ClusterConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ClusterConfig
impl Debug for ClusterConfig
Source§impl Default for ClusterConfig
impl Default for ClusterConfig
Source§fn default() -> ClusterConfig
fn default() -> ClusterConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ClusterConfig
impl<'de> Deserialize<'de> for ClusterConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClusterConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClusterConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ClusterConfig
impl Serialize for ClusterConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ClusterConfig
impl RefUnwindSafe for ClusterConfig
impl Send for ClusterConfig
impl Sync for ClusterConfig
impl Unpin for ClusterConfig
impl UnwindSafe for ClusterConfig
Blanket Implementations§
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