pub struct Configuration {
Show 16 fields pub log_level: Option<String>, pub mode: TrackerMode, pub db_driver: DatabaseDriver, pub db_path: String, pub announce_interval: u32, pub min_announce_interval: u32, pub max_peer_timeout: u32, pub on_reverse_proxy: bool, pub external_ip: Option<String>, pub tracker_usage_statistics: bool, pub persistent_torrent_completed_stat: bool, pub inactive_peer_cleanup_interval: u64, pub remove_peerless_torrents: bool, pub udp_trackers: Vec<UdpTracker>, pub http_trackers: Vec<HttpTracker>, pub http_api: HttpApi,
}

Fields§

§log_level: Option<String>§mode: TrackerMode§db_driver: DatabaseDriver§db_path: String§announce_interval: u32§min_announce_interval: u32§max_peer_timeout: u32§on_reverse_proxy: bool§external_ip: Option<String>§tracker_usage_statistics: bool§persistent_torrent_completed_stat: bool§inactive_peer_cleanup_interval: u64§remove_peerless_torrents: bool§udp_trackers: Vec<UdpTracker>§http_trackers: Vec<HttpTracker>§http_api: HttpApi

Implementations§

source§

impl Configuration

source

pub fn get_ext_ip(&self) -> Option<IpAddr>

source

pub fn load_from_file(path: &str) -> Result<Configuration, Error>

Errors

Will return Err if path does not exist or has a bad configuration.

source

pub fn load_from_env_var( config_env_var_name: &str ) -> Result<Configuration, Error>

Errors

Will return Err if the environment variable does not exist or has a bad configuration.

source

pub fn save_to_file(&self, path: &str) -> Result<(), Error>

Errors

Will return Err if filename does not exist or the user does not have permission to read it.

Trait Implementations§

source§

impl Debug for Configuration

source§

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

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

impl Default for Configuration

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for Configuration

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 PartialEq<Configuration> for Configuration

source§

fn eq(&self, other: &Configuration) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Configuration

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
source§

impl Eq for Configuration

source§

impl StructuralEq for Configuration

source§

impl StructuralPartialEq for Configuration

Auto Trait Implementations§

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.

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, 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.
source§

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