[−][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]
pub fn attrs(self, db: &dyn HirDatabase) -> Attrs
[src]
pub fn docs(self, db: &dyn HirDatabase) -> Option<Documentation>
[src]
pub 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
pub fn source(self, db: &dyn HirDatabase) -> InFile<FieldSource>
[src]
impl HasVisibility for Field
[src]
pub fn visibility(&self, db: &dyn HirDatabase) -> Visibility
[src]
pub fn is_visible_from(&self, db: &dyn HirDatabase, module: Module) -> bool
[src]
impl Hash for Field
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub 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
[src]
impl Send for Field
[src]
impl Sync for Field
[src]
impl Unpin for Field
[src]
impl UnwindSafe for Field
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
pub 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,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,