pub struct PrebuiltBackend { /* private fields */ }Expand description
A StorageBackend over caller-supplied store implementations.
create_stores returns the stores as-is — network and identity are
ignored, so the caller is responsible for any tenant scoping.
Implementations§
Source§impl PrebuiltBackend
impl PrebuiltBackend
Sourcepub fn new(
storage: Arc<dyn Storage>,
tree_store: Option<Arc<dyn TreeStore>>,
token_output_store: Option<Arc<dyn TokenOutputStore>>,
session_store: Option<Arc<dyn SessionStore>>,
) -> Self
pub fn new( storage: Arc<dyn Storage>, tree_store: Option<Arc<dyn TreeStore>>, token_output_store: Option<Arc<dyn TokenOutputStore>>, session_store: Option<Arc<dyn SessionStore>>, ) -> Self
Builds a backend from a caller-supplied Storage and, optionally, a
tree, token-output and session store. Stores left None fall back to
the in-memory defaults.
Trait Implementations§
Source§impl StorageBackend for PrebuiltBackend
impl StorageBackend for PrebuiltBackend
Auto Trait Implementations§
impl Freeze for PrebuiltBackend
impl !RefUnwindSafe for PrebuiltBackend
impl Send for PrebuiltBackend
impl Sync for PrebuiltBackend
impl Unpin for PrebuiltBackend
impl UnsafeUnpin for PrebuiltBackend
impl !UnwindSafe for PrebuiltBackend
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§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