pub struct ImportFact {
pub from_file: String,
pub module_specifier: String,
pub name: String,
}Expand description
An import fact: a dependency from one file to another module.
Maps to Datalog: import(from_file, to_module, name)
Fields§
§from_file: StringFile containing the import
module_specifier: StringRaw module specifier as written in the source.
The value depends on the language and import style:
- Relative or absolute file path — e.g.
"../foo","./utils"(JS/TS, Python relative imports). The path is as written in source, not resolved to an absolute path. - Module name — e.g.
"os"(Python stdlib),"std::collections"(Rust),"fmt"(Go). These are not file paths and cannot be resolved without a module resolver. - Empty string
""— when the grammar does not expose a module path for the import, or for star imports that name no explicit module (e.g. some wildcard import syntaxes). Callers should treat""as “module not known”.
Resolved file paths (when available) are stored separately in the index, not here.
name: StringName being imported (or “*” for wildcard)
Trait Implementations§
Source§impl Archive for ImportFact
impl Archive for ImportFact
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read moreSource§impl Clone for ImportFact
impl Clone for ImportFact
Source§fn clone(&self) -> ImportFact
fn clone(&self) -> ImportFact
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 ImportFact
impl Debug for ImportFact
Source§impl<__D: Fallible + ?Sized> Deserialize<ImportFact, __D> for Archived<ImportFact>
impl<__D: Fallible + ?Sized> Deserialize<ImportFact, __D> for Archived<ImportFact>
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ImportFact, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ImportFact, <__D as Fallible>::Error>
Deserializes using the given deserializer
Auto Trait Implementations§
impl Freeze for ImportFact
impl RefUnwindSafe for ImportFact
impl Send for ImportFact
impl Sync for ImportFact
impl Unpin for ImportFact
impl UnsafeUnpin for ImportFact
impl UnwindSafe for ImportFact
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> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be
unsized. Read moreSource§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
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<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 moreSource§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.