pub struct StartOptions {
pub datastore: Option<String>,
pub datastore_uri: Option<String>,
pub spanner_credentials_file: Option<String>,
pub spanner_emulator_host: Option<String>,
pub mysql_table_prefix: Option<String>,
pub metrics_enabled: Option<bool>,
}Expand description
Options for starting an embedded SpiceDB instance.
Fields§
§datastore: Option<String>Datastore: “memory” (default), “postgres”, “cockroachdb”, “spanner”, “mysql”
datastore_uri: Option<String>Connection string for remote datastores. Required for postgres, cockroachdb, spanner, mysql.
spanner_credentials_file: Option<String>Path to Spanner service account JSON (Spanner only)
spanner_emulator_host: Option<String>Spanner emulator host, e.g. “localhost:9010” (Spanner only)
mysql_table_prefix: Option<String>Prefix for all tables (MySQL only)
metrics_enabled: Option<bool>Enable datastore Prometheus metrics (default: false; disabled allows multiple instances in same process)
Trait Implementations§
Source§impl Clone for StartOptions
impl Clone for StartOptions
Source§fn clone(&self) -> StartOptions
fn clone(&self) -> StartOptions
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 StartOptions
impl Debug for StartOptions
Source§impl Default for StartOptions
impl Default for StartOptions
Source§fn default() -> StartOptions
fn default() -> StartOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StartOptions
impl RefUnwindSafe for StartOptions
impl Send for StartOptions
impl Sync for StartOptions
impl Unpin for StartOptions
impl UnsafeUnpin for StartOptions
impl UnwindSafe for StartOptions
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request