pub struct CompletionWorkspace {
pub project_root: PathBuf,
pub document_path: PathBuf,
}Expand description
File-system context for completion requests.
Provides the project root and on-disk path to the active document so path completions can scan the repository and compute proper relative insert text.
Fields§
§project_root: PathBuf§document_path: PathBufTrait Implementations§
Source§impl Clone for CompletionWorkspace
impl Clone for CompletionWorkspace
Source§fn clone(&self) -> CompletionWorkspace
fn clone(&self) -> CompletionWorkspace
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 CompletionWorkspace
impl Debug for CompletionWorkspace
Source§impl PartialEq for CompletionWorkspace
impl PartialEq for CompletionWorkspace
impl Eq for CompletionWorkspace
impl StructuralPartialEq for CompletionWorkspace
Auto Trait Implementations§
impl Freeze for CompletionWorkspace
impl RefUnwindSafe for CompletionWorkspace
impl Send for CompletionWorkspace
impl Sync for CompletionWorkspace
impl Unpin for CompletionWorkspace
impl UnsafeUnpin for CompletionWorkspace
impl UnwindSafe for CompletionWorkspace
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> 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