pub struct ServerSettings {
pub custom_404_enabled: bool,
pub custom_404_path: String,
pub pin_enabled: bool,
pub pin_code: String,
}Fields§
§custom_404_enabled: bool§custom_404_path: String§pin_enabled: bool§pin_code: StringImplementations§
Source§impl ServerSettings
impl ServerSettings
Sourcepub fn settings_path(server_dir: &Path) -> PathBuf
pub fn settings_path(server_dir: &Path) -> PathBuf
Get the settings file path for a server directory
Sourcepub fn save(&self, server_dir: &Path) -> Result<(), Error>
pub fn save(&self, server_dir: &Path) -> Result<(), Error>
Save settings to the server directory
Sourcepub fn get_server_dir(server_name: &str, port: u16) -> Option<PathBuf>
pub fn get_server_dir(server_name: &str, port: u16) -> Option<PathBuf>
Get the server directory path from server name and port
Sourcepub fn encode_pin(plain: &str) -> String
pub fn encode_pin(plain: &str) -> String
Encode a PIN for storage (Base64 obfuscation)
Sourcepub fn verify_pin(&self, input: &str) -> bool
pub fn verify_pin(&self, input: &str) -> bool
Verify a plain PIN against the stored encoded PIN
Sourcepub fn ensure_404_page(&self, server_dir: &Path, server_name: &str)
pub fn ensure_404_page(&self, server_dir: &Path, server_name: &str)
Auto-create the 404.html file if it doesn’t exist
Trait Implementations§
Source§impl Clone for ServerSettings
impl Clone for ServerSettings
Source§fn clone(&self) -> ServerSettings
fn clone(&self) -> ServerSettings
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerSettings
impl Debug for ServerSettings
Source§impl Default for ServerSettings
impl Default for ServerSettings
Source§impl<'de> Deserialize<'de> for ServerSettings
impl<'de> Deserialize<'de> for ServerSettings
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServerSettings
impl RefUnwindSafe for ServerSettings
impl Send for ServerSettings
impl Sync for ServerSettings
impl Unpin for ServerSettings
impl UnsafeUnpin for ServerSettings
impl UnwindSafe for ServerSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more