pub(crate) struct ExpandProcAttrMacros(pub(crate) Id);Expand description
Whether to expand procedural macros during name resolution.
Note: this struct shouldn’t be exposed to ide crates – consider using
set_expand_proc_attr_macros instead, if possible.
Tuple Fields§
§0: IdImplementations§
Source§impl ExpandProcAttrMacros
impl ExpandProcAttrMacros
pub fn ingredient(db: &dyn Database) -> &IngredientImpl<Self>
pub(crate) fn ingredient_(zalsa: &Zalsa) -> &IngredientImpl<Self>
pub fn ingredient_mut( zalsa_mut: &mut Zalsa, ) -> (&mut IngredientImpl<Self>, &mut Runtime)
Source§impl ExpandProcAttrMacros
impl ExpandProcAttrMacros
pub fn new<Db_>(db: &Db_, enabled: bool) -> Selfwhere
Db_: ?Sized + Database,
pub fn builder(enabled: bool) -> <Self as HasBuilder>::Builder
pub(crate) fn enabled<'db, Db_>(self, db: &'db Db_) -> boolwhere
Db_: ?Sized + Database,
pub(crate) fn set_enabled<'db, Db_>(
self,
db: &'db mut Db_,
) -> impl Setter<FieldTy = bool>where
Db_: ?Sized + Database,
pub fn try_get<Db_>(db: &Db_) -> Option<Self>where
Db_: ?Sized + Database,
pub fn get<Db_>(db: &Db_) -> Selfwhere
Db_: ?Sized + Database,
Trait Implementations§
Source§impl Clone for ExpandProcAttrMacros
impl Clone for ExpandProcAttrMacros
Source§fn clone(&self) -> ExpandProcAttrMacros
fn clone(&self) -> ExpandProcAttrMacros
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 ExpandProcAttrMacros
impl Configuration for ExpandProcAttrMacros
const LOCATION: Location
const DEBUG_NAME: &'static str = "ExpandProcAttrMacros"
const FIELD_DEBUG_NAMES: &'static [&'static str]
Source§type Struct = ExpandProcAttrMacros
type Struct = ExpandProcAttrMacros
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 ExpandProcAttrMacros
Source§impl Debug for ExpandProcAttrMacros
impl Debug for ExpandProcAttrMacros
impl Eq for ExpandProcAttrMacros
Source§impl HasJar for ExpandProcAttrMacros
impl HasJar for ExpandProcAttrMacros
Source§impl Hash for ExpandProcAttrMacros
impl Hash for ExpandProcAttrMacros
Source§impl PartialEq for ExpandProcAttrMacros
impl PartialEq for ExpandProcAttrMacros
Source§impl SalsaStructInDb for ExpandProcAttrMacros
impl SalsaStructInDb for ExpandProcAttrMacros
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.
Source§fn cast(id: Id, type_id: TypeId) -> Option<Self>
fn cast(id: Id, type_id: TypeId) -> Option<Self>
Plumbing to support nested salsa supertypes. Read more
Source§unsafe fn memo_table(
zalsa: &Zalsa,
id: Id,
current_revision: Revision,
) -> MemoTableWithTypes<'_>
unsafe fn memo_table( zalsa: &Zalsa, id: Id, current_revision: Revision, ) -> MemoTableWithTypes<'_>
Return the memo table associated with
id. Read moreimpl SalsaValue for ExpandProcAttrMacros
impl StructuralPartialEq for ExpandProcAttrMacros
Auto Trait Implementations§
impl Freeze for ExpandProcAttrMacros
impl RefUnwindSafe for ExpandProcAttrMacros
impl Send for ExpandProcAttrMacros
impl Sync for ExpandProcAttrMacros
impl Unpin for ExpandProcAttrMacros
impl UnsafeUnpin for ExpandProcAttrMacros
impl UnwindSafe for ExpandProcAttrMacros
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<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
Checks if this value is equivalent to the given key. 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> ⓘ
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