[−][src]Struct ra_ap_hir::Field
Implementations
impl Field
[src]
pub fn name(&self, db: &dyn HirDatabase) -> Name
[src]
pub fn signature_ty(&self, db: &dyn HirDatabase) -> Type
[src]
Returns the type as in the signature of the struct (i.e., with placeholder types for type parameters). This is good for showing signature help, but not so good to actually get the type of the field when you actually have a variable of the struct.
pub fn parent_def(&self, _db: &dyn HirDatabase) -> VariantDef
[src]
Trait Implementations
impl Clone for Field
[src]
impl Copy for Field
[src]
impl Debug for Field
[src]
impl Eq for Field
[src]
impl From<Field> for FieldId
[src]
impl From<FieldId> for Field
[src]
impl HasAttrs for Field
[src]
fn attrs(self, db: &dyn HirDatabase) -> Attrs
[src]
fn docs(self, db: &dyn HirDatabase) -> Option<Documentation>
[src]
fn resolve_doc_path(
self,
db: &dyn HirDatabase,
link: &str,
ns: Option<Namespace>
) -> Option<ModuleDef>
[src]
self,
db: &dyn HirDatabase,
link: &str,
ns: Option<Namespace>
) -> Option<ModuleDef>
impl HasSource for Field
[src]
type Ast = FieldSource
fn source(self, db: &dyn HirDatabase) -> InFile<FieldSource>
[src]
impl HasVisibility for Field
[src]
fn visibility(&self, db: &dyn HirDatabase) -> Visibility
[src]
fn is_visible_from(&self, db: &dyn HirDatabase, module: Module) -> bool
[src]
impl Hash for Field
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<Field> for Field
[src]
impl StructuralEq for Field
[src]
impl StructuralPartialEq for Field
[src]
Auto Trait Implementations
impl RefUnwindSafe for Field
impl Send for Field
impl Sync for Field
impl Unpin for Field
impl UnwindSafe for Field
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Self: CastTo<U>,
U: HasInterner,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,