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

impl Default for GlobalConfig[src]

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

impl PartialEq<GlobalConfig> for GlobalConfig[src]

impl Serialize for GlobalConfig[src]

impl StructuralPartialEq for GlobalConfig[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

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

impl<T> Erased for T

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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> UnsafeAny for T where
    T: Any

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