pub struct LspWorkspace(/* private fields */);Expand description
php-lsp’s workspace scoping input on the converged db: the set of project files to aggregate into the workspace index (mir’s stub/vendor source files are intentionally excluded). Changes only on file add/remove.
Implementations§
Source§impl LspWorkspace
impl LspWorkspace
pub fn ingredient(db: &dyn Database) -> &IngredientImpl<Self>
pub fn ingredient_mut( zalsa_mut: &mut Zalsa, ) -> (&mut IngredientImpl<Self>, &mut Runtime)
Source§impl LspWorkspace
impl LspWorkspace
pub fn new<Db_>(db: &Db_, files: Arc<[LspWsFile]>) -> Self
pub fn builder(files: Arc<[LspWsFile]>) -> <Self as HasBuilder>::Builder
pub fn files<'db, Db_>(self, db: &'db Db_) -> &'db Arc<[LspWsFile]>
pub fn set_files<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = Arc<[LspWsFile]>>
Trait Implementations§
Source§impl Clone for LspWorkspace
impl Clone for LspWorkspace
Source§fn clone(&self) -> LspWorkspace
fn clone(&self) -> LspWorkspace
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 Configuration for LspWorkspace
impl Configuration for LspWorkspace
const LOCATION: Location
const DEBUG_NAME: &'static str = "LspWorkspace"
const FIELD_DEBUG_NAMES: &'static [&'static str]
Source§type Struct = LspWorkspace
type Struct = LspWorkspace
The input struct (which wraps an
Id)type Revisions = [Revision; 1]
type Durabilities = [Durability; 1]
Source§fn serialize<S: Serializer>(
fields: &Self::Fields,
serializer: S,
) -> Result<S::Ok, S::Error>
fn serialize<S: Serializer>( fields: &Self::Fields, serializer: S, ) -> Result<S::Ok, S::Error>
Serialize the fields using
serde. Read moreSource§fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Self::Fields, D::Error>
fn deserialize<'de, D: Deserializer<'de>>( deserializer: D, ) -> Result<Self::Fields, D::Error>
Deserialize the fields using
serde. Read moreimpl Copy for LspWorkspace
impl Eq for LspWorkspace
Source§impl HasJar for LspWorkspace
impl HasJar for LspWorkspace
Source§impl Hash for LspWorkspace
impl Hash for LspWorkspace
Source§impl PartialEq for LspWorkspace
impl PartialEq for LspWorkspace
Source§impl SalsaStructInDb for LspWorkspace
impl SalsaStructInDb for LspWorkspace
Source§const LEAF_TYPE_IDS: &'static [ConstTypeId]
const LEAF_TYPE_IDS: &'static [ConstTypeId]
The type IDs of all concrete (leaf) salsa struct types that this type can contain. Read more
type MemoIngredientMap = MemoIngredientSingletonIndex
Source§fn lookup_ingredient_index(aux: &Zalsa) -> IngredientIndices
fn lookup_ingredient_index(aux: &Zalsa) -> IngredientIndices
Lookup or create ingredient indices. Read more
Source§fn entries(zalsa: &Zalsa) -> impl Iterator<Item = DatabaseKeyIndex> + '_
fn entries(zalsa: &Zalsa) -> impl Iterator<Item = DatabaseKeyIndex> + '_
Returns the IDs of any instances of this struct in the database.
impl SalsaValue for LspWorkspace
impl StructuralPartialEq for LspWorkspace
Auto Trait Implementations§
impl Freeze for LspWorkspace
impl RefUnwindSafe for LspWorkspace
impl Send for LspWorkspace
impl Sync for LspWorkspace
impl Unpin for LspWorkspace
impl UnsafeUnpin for LspWorkspace
impl UnwindSafe for LspWorkspace
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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> HashEqLike<&T> for T
impl<T> HashEqLike<&T> for T
Source§impl<T> HashEqLike<Cow<'_, T>> for T
impl<T> HashEqLike<Cow<'_, T>> for T
Source§impl<T> HashEqLike<T> for T
impl<T> HashEqLike<T> for T
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