pub enum DomainScope {
Project,
User,
Org,
}Expand description
Domain scope for index isolation.
Variants§
Project
Project scope stored in user-level index with project faceting.
User
User-level index stored in the user data directory.
Org
Organization-level index, configured externally.
Implementations§
Source§impl DomainScope
impl DomainScope
Sourcepub fn default_for_context() -> Self
pub fn default_for_context() -> Self
Returns the appropriate default domain scope based on current context.
- If in a git repository (
.gitfolder exists): returnsProject - If NOT in a git repository: returns
User
Storage for both scopes is user-level SQLite with facets for project/branch/path.
Sourcepub fn default_for_path(path: &Path) -> Self
pub fn default_for_path(path: &Path) -> Self
Returns the appropriate default domain scope for a specific path.
- If path is in a git repository: returns
Project - If path is NOT in a git repository: returns
User
Trait Implementations§
Source§impl Clone for DomainScope
impl Clone for DomainScope
Source§fn clone(&self) -> DomainScope
fn clone(&self) -> DomainScope
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 DomainScope
impl Debug for DomainScope
Source§impl Hash for DomainScope
impl Hash for DomainScope
Source§impl PartialEq for DomainScope
impl PartialEq for DomainScope
impl Copy for DomainScope
impl Eq for DomainScope
impl StructuralPartialEq for DomainScope
Auto Trait Implementations§
impl Freeze for DomainScope
impl RefUnwindSafe for DomainScope
impl Send for DomainScope
impl Sync for DomainScope
impl Unpin for DomainScope
impl UnwindSafe for DomainScope
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].