pub struct WorkspaceCapabilities {
pub read: bool,
pub write: bool,
pub exec: bool,
pub search: bool,
pub git: bool,
}Expand description
Workspace capability flags used to gate which built-in tools are registered.
Each flag corresponds to a provider trait on WorkspaceServices; flags
without a backing provider are deliberately omitted so the surface stays
minimal until a real consumer appears.
Fields§
§read: bool§write: bool§exec: bool§search: bool§git: boolImplementations§
Source§impl WorkspaceCapabilities
impl WorkspaceCapabilities
pub fn local_default() -> Self
pub fn read_write() -> Self
Trait Implementations§
Source§impl Clone for WorkspaceCapabilities
impl Clone for WorkspaceCapabilities
Source§fn clone(&self) -> WorkspaceCapabilities
fn clone(&self) -> WorkspaceCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 WorkspaceCapabilities
impl Debug for WorkspaceCapabilities
Source§impl Default for WorkspaceCapabilities
impl Default for WorkspaceCapabilities
Source§impl PartialEq for WorkspaceCapabilities
impl PartialEq for WorkspaceCapabilities
Source§fn eq(&self, other: &WorkspaceCapabilities) -> bool
fn eq(&self, other: &WorkspaceCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for WorkspaceCapabilities
impl Eq for WorkspaceCapabilities
impl StructuralPartialEq for WorkspaceCapabilities
Auto Trait Implementations§
impl Freeze for WorkspaceCapabilities
impl RefUnwindSafe for WorkspaceCapabilities
impl Send for WorkspaceCapabilities
impl Sync for WorkspaceCapabilities
impl Unpin for WorkspaceCapabilities
impl UnsafeUnpin for WorkspaceCapabilities
impl UnwindSafe for WorkspaceCapabilities
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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