pub struct FileInference {
pub tree: Arc<ItemTree>,
pub units: Vec<Unit>,
pub diagnostics: Vec<Diagnostic>,
}Expand description
The full single-file inference: the item tree, every inferred unit, and the merged §5 diagnostics. The whole-file entry point the IDE layer consumes.
Fields§
§tree: Arc<ItemTree>The lowered item tree.
units: Vec<Unit>The inferred function/field units.
diagnostics: Vec<Diagnostic>All type diagnostics, merged across units.
Implementations§
Trait Implementations§
Source§impl Clone for FileInference
impl Clone for FileInference
Source§fn clone(&self) -> FileInference
fn clone(&self) -> FileInference
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 Debug for FileInference
impl Debug for FileInference
Source§impl Default for FileInference
impl Default for FileInference
Source§fn default() -> FileInference
fn default() -> FileInference
Returns the “default value” for a type. Read more
impl Eq for FileInference
Source§impl PartialEq for FileInference
impl PartialEq for FileInference
Source§fn eq(&self, other: &FileInference) -> bool
fn eq(&self, other: &FileInference) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FileInference
Auto Trait Implementations§
impl Freeze for FileInference
impl RefUnwindSafe for FileInference
impl Send for FileInference
impl Sync for FileInference
impl Unpin for FileInference
impl UnsafeUnpin for FileInference
impl UnwindSafe for FileInference
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.