[][src]Struct grin_config::types::GlobalConfig

pub struct GlobalConfig {
    pub config_file_path: Option<PathBuf>,
    pub members: Option<ConfigMembers>,
}

Going to hold all of the various configuration types separately for now, then put them together as a single ServerConfig object afterwards. This is to flatten out the configuration file into logical sections, as they tend to be quite nested in the code Most structs optional, as they may or may not be needed depending on what's being run

Fields

config_file_path: Option<PathBuf>

Keep track of the file we've read

members: Option<ConfigMembers>

Global member config

Methods

impl GlobalConfig[src]

pub fn for_chain(chain_type: &ChainTypes) -> GlobalConfig[src]

Same as GlobalConfig::default() but further tweaks parameters to apply defaults for each chain type

pub fn new(file_path: &str) -> Result<GlobalConfig, ConfigError>[src]

Requires the path to a config file

pub fn update_paths(&mut self, grin_home: &PathBuf)[src]

Update paths

pub fn stratum_enabled(&mut self) -> bool[src]

Enable mining

pub fn ser_config(&mut self) -> Result<String, ConfigError>[src]

Serialize config

pub fn write_to_file(&mut self, name: &str) -> Result<(), ConfigError>[src]

Write configuration to a file

Trait Implementations

impl PartialEq<GlobalConfig> for GlobalConfig[src]

impl Default for GlobalConfig[src]

impl Clone for GlobalConfig[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for GlobalConfig[src]

impl Serialize for GlobalConfig[src]

impl<'de> Deserialize<'de> for GlobalConfig[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> UnsafeAny for T where
    T: Any

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self

impl<T> SafeBorrow for T where
    T: ?Sized

impl<'a, T> DefaultFeatures for T where
    T: 'a + Send + Sync + Clone

impl<'a, T> NonSyncFeatures for T where
    T: 'a + Clone