# Struct docserver::defs::config::Config

source ·

    pub struct Config {Show 46 fields
        pub hostport: String,
        pub bind: String,
        pub port: u16,
        pub protocol: String,
        pub org: String,
        pub name: String,
        pub verbose: u8,
        pub prefix: String,
        pub resources_path: String,
        pub cert_file: String,
        pub key_file: String,
        pub allow_origin: Vec<String>,
        pub langs: Vec<String>,
        pub dflt_lang: String,
        pub path_locales_config: String,
        pub locales: HashMap<String, Local>,
        pub root_path: String,
        pub defaults_path: String,
        pub serv_paths: Vec<ServPath>,
        pub docs_index: String,
        pub templates_path: String,
        pub html_url: String,
        pub assets_url: String,
        pub users_store_uri: String,
        pub user_store_access: String,
        pub signup_mode: String,
        pub invite_expire: u64,
        pub use_random: bool,
        pub totp_digits: usize,
        pub totp_mode: TotpMode,
        pub totp_algorithm: TotpAlgorithm,
        pub password_score: u8,
        pub admin_fields: String,
        pub mail_from: String,
        pub mail_reply_to: String,
        pub use_mail: bool,
        pub smtp: String,
        pub smtp_auth: String,
        pub authz_model_path: String,
        pub authz_policy_path: String,
        pub session_store_uri: String,
        pub session_store_file: String,
        pub session_expire: u64,
        pub paseto: ConfigPaSeToken,
        pub ui: UiConfig,
        pub tpls: HashMap<String, String>,
    }

Expand description

Config collects config values.

## Fields§

§ `hostport: String` § `bind: String` § `port: u16` § `protocol: String` § `org: String` § `name: String` § `verbose: u8` § `prefix: String` § `resources_path: String` § `cert_file: String` § `key_file: String` § `allow_origin: Vec<String>` § `langs: Vec<String>` § `dflt_lang: String` § `path_locales_config: String` § `locales: HashMap<String, Local>` § `root_path: String` § `defaults_path: String` § `serv_paths: Vec<ServPath>` § `docs_index: String` § `templates_path: String` § `html_url: String` § `assets_url: String` § `users_store_uri: String` § `user_store_access: String` § `signup_mode: String` § `invite_expire: u64` § `use_random: bool` § `totp_digits: usize` § `totp_mode: TotpMode` § `totp_algorithm: TotpAlgorithm` § `password_score: u8` § `admin_fields: String` § `mail_from: String` § `mail_reply_to: String` § `use_mail: bool` § `smtp: String` § `smtp_auth: String` § `authz_model_path: String` § `authz_policy_path: String` § `session_store_uri: String` § `session_store_file: String` § `session_expire: u64` § `paseto: ConfigPaSeToken` § `ui: UiConfig` § `tpls: HashMap<String, String>`

## Implementations§

source §

### impl Config

source

#### fn fix_root_path<Config>(&mut self, root_path: String)

source

#### fn fix_item_path(&mut self, item: String) -> String

source

#### pub fn load_items(&mut self)

source

#### pub fn to_json(&self) -> String

source

#### pub fn full_html_url(&self, url: &str) -> String

source

#### pub fn load_from_file<'a>(file_cfg: &str, name: &str) -> Result<Self>

## Trait Implementations§

source §

### impl Clone for Config

source §

#### fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source §

#### fn clone_from(&mut self, source: &Self)

Performs copy-assignment from `source`. Read more
source §

### impl Debug for Config

source §

#### fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source §

### impl Default for Config

source §

#### fn default() -> Config

Returns the “default value” for a type. Read more
source §

### impl<'de> Deserialize<'de> for Config

source §

#### fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source §

### impl Serialize for Config

source §

#### fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

## Auto Trait Implementations§

§

### impl RefUnwindSafe for Config

§

### impl Send for Config

§

### impl Sync for Config

§

### impl Unpin for Config

§

### impl UnwindSafe for Config

## Blanket Implementations§

source §

### impl<T> Any for Twhere T: 'static + ?Sized,

source §

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
source §

### impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source §

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source §

### impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source §

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source §

### impl<T> From<T> for T

const: unstable · source §

#### fn from(t: T) -> T

Returns the argument unchanged.

§

### impl<T> FromRef<T> for Twhere T: Clone,

§

#### fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

### impl<T> FromRef<T> for Twhere T: Clone,

§

#### fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
source §

### impl<T> Instrument for T

source §

#### fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided `Span`, returning an `Instrumented` wrapper. Read more
source §

#### fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current `Span`, returning an `Instrumented` wrapper. Read more
source §

### impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source §

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

source §

### impl<T> Same<T> for T

§

#### type Output = T

Should always be `Self`
source §

### impl<T> ToOwned for Twhere T: Clone,

§

#### type Owned = T

The resulting type after obtaining ownership.
source §

#### fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source §

#### fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source §

### impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

#### type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source §

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source §

### impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source §

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

### impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

#### fn vzip(self) -> V

source §

### impl<T> WithSubscriber for T

source §

#### fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
source §

#### fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
source §

### impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,

§

### impl<T> SendSyncUnwindSafe for Twhere T: Send + Sync + UnwindSafe + ?Sized,