pub trait SemanticQueryAttrs<'db> {
// Provided methods
fn query_attr(
&self,
db: &'db dyn Database,
attr: &str,
) -> Maybe<impl Iterator<Item = &'db Attribute<'db>>> { ... }
fn find_attr(
&self,
db: &'db dyn Database,
attr: &str,
) -> Maybe<Option<&'db Attribute<'db>>> { ... }
fn has_attr(&self, db: &'db dyn Database, attr: &str) -> Maybe<bool> { ... }
fn has_attr_with_arg(
&self,
db: &'db dyn Database,
attr_name: &str,
arg_name: &str,
) -> Maybe<bool> { ... }
}Expand description
Trait for querying attributes of semantic items.
Provided Methods§
Sourcefn query_attr(
&self,
db: &'db dyn Database,
attr: &str,
) -> Maybe<impl Iterator<Item = &'db Attribute<'db>>>
fn query_attr( &self, db: &'db dyn Database, attr: &str, ) -> Maybe<impl Iterator<Item = &'db Attribute<'db>>>
All attributes attached to this node whose name (without args) is exactly attr.
Sourcefn find_attr(
&self,
db: &'db dyn Database,
attr: &str,
) -> Maybe<Option<&'db Attribute<'db>>>
fn find_attr( &self, db: &'db dyn Database, attr: &str, ) -> Maybe<Option<&'db Attribute<'db>>>
Find first attribute attached to this node whose name (without args) is exactly attr.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.