Struct bonsaidb_server::ServerConfiguration
source · [−]#[non_exhaustive]pub struct ServerConfiguration {
pub server_name: String,
pub client_simultaneous_request_limit: usize,
pub request_workers: usize,
pub storage: StorageConfiguration,
pub default_permissions: DefaultPermissions,
pub authenticated_permissions: DefaultPermissions,
pub acme: AcmeConfiguration,
}Expand description
Configuration options for Server
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.server_name: StringThe DNS name of the server.
client_simultaneous_request_limit: usizeNumber of sumultaneous requests a single client can have in flight at a
time. Default value is 16. It is important to have this number be tuned
relative to request_workers such that one client cannot overwhelm the
entire queue.
request_workers: usizeNumber of simultaneous requests to be processed. Default value is 16.
storage: StorageConfigurationConfiguration options for individual databases.
default_permissions: DefaultPermissionsThe permissions granted to all connections to this server.
authenticated_permissions: DefaultPermissionsThe permissions granted to authenticated connections to this server.
acme: AcmeConfigurationThe ACME settings for automatic TLS certificate management.
Implementations
sourceimpl ServerConfiguration
impl ServerConfiguration
sourcepub fn server_name(self, server_name: impl Into<String>) -> Self
pub fn server_name(self, server_name: impl Into<String>) -> Self
Sets Self::server_name to server_name and returns self.
sourcepub const fn client_simultaneous_request_limit(
self,
request_limit: usize
) -> Self
pub const fn client_simultaneous_request_limit(
self,
request_limit: usize
) -> Self
Sets Self::client_simultaneous_request_limit to request_limit and returns self.
sourcepub const fn request_workers(self, workers: usize) -> Self
pub const fn request_workers(self, workers: usize) -> Self
Sets Self::request_workers to workers and returns self.
sourcepub fn default_permissions<P: Into<DefaultPermissions>>(
self,
default_permissions: P
) -> Self
pub fn default_permissions<P: Into<DefaultPermissions>>(
self,
default_permissions: P
) -> Self
Sets Self::default_permissions to default_permissions and returns self.
sourcepub fn authenticated_permissions<P: Into<DefaultPermissions>>(
self,
authenticated_permissions: P
) -> Self
pub fn authenticated_permissions<P: Into<DefaultPermissions>>(
self,
authenticated_permissions: P
) -> Self
Sets Self::authenticated_permissions to authenticated_permissions and returns self.
sourcepub fn acme_contact_email(self, contact_email: impl Into<String>) -> Self
pub fn acme_contact_email(self, contact_email: impl Into<String>) -> Self
Sets AcmeConfiguration::contact_email to contact_email and returns self.
sourcepub fn acme_directory(self, directory: impl Into<String>) -> Self
pub fn acme_directory(self, directory: impl Into<String>) -> Self
Sets AcmeConfiguration::directory to directory and returns self.
Trait Implementations
sourceimpl Builder for ServerConfiguration
impl Builder for ServerConfiguration
sourcefn with_schema<S: Schema>(self) -> Result<Self, Error>
fn with_schema<S: Schema>(self) -> Result<Self, Error>
Registers the schema and returns self.
sourcefn path<P: AsRef<Path>>(self, path: P) -> Self
fn path<P: AsRef<Path>>(self, path: P) -> Self
Sets StorageConfiguration::path to path and returns self.
sourcefn memory_only(self) -> Self
fn memory_only(self) -> Self
Sets StorageConfiguration::path to true and returns self.
sourcefn unique_id(self, unique_id: u64) -> Self
fn unique_id(self, unique_id: u64) -> Self
Sets StorageConfiguration::unique_id to unique_id and returns self.
sourcefn vault_key_storage<VaultKeyStorage: AnyVaultKeyStorage>(
self,
key_storage: VaultKeyStorage
) -> Self
fn vault_key_storage<VaultKeyStorage: AnyVaultKeyStorage>(
self,
key_storage: VaultKeyStorage
) -> Self
Sets StorageConfiguration::vault_key_storage to key_storage and returns self.
sourcefn default_encryption_key(self, key: KeyId) -> Self
fn default_encryption_key(self, key: KeyId) -> Self
Sets StorageConfiguration::default_encryption_key to path and returns self.
sourcefn default_compression(self, compression: Compression) -> Self
fn default_compression(self, compression: Compression) -> Self
Sets StorageConfiguration::default_compression to path and returns self.
sourcefn tasks_worker_count(self, worker_count: usize) -> Self
fn tasks_worker_count(self, worker_count: usize) -> Self
Sets Tasks::worker_count to worker_count and returns self.
sourcefn check_view_integrity_on_open(self, check: bool) -> Self
fn check_view_integrity_on_open(self, check: bool) -> Self
Sets Views::check_integrity_on_open to check and returns self.
sourcefn key_value_persistence(self, persistence: KeyValuePersistence) -> Self
fn key_value_persistence(self, persistence: KeyValuePersistence) -> Self
Sets StorageConfiguration::key_value_persistence to persistence and returns self.
sourceimpl Clone for ServerConfiguration
impl Clone for ServerConfiguration
sourcefn clone(&self) -> ServerConfiguration
fn clone(&self) -> ServerConfiguration
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for ServerConfiguration
impl Debug for ServerConfiguration
Auto Trait Implementations
impl !RefUnwindSafe for ServerConfiguration
impl Send for ServerConfiguration
impl Sync for ServerConfiguration
impl Unpin for ServerConfiguration
impl !UnwindSafe for ServerConfiguration
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more