[][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 Clone for GlobalConfig[src]

impl Default for GlobalConfig[src]

impl PartialEq<GlobalConfig> for GlobalConfig[src]

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<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T

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

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

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,