pub struct ProgramProjectContext { /* private fields */ }Expand description
Project files and dependency names available during analysis.
Implementations§
Source§impl ProgramProjectContext
impl ProgramProjectContext
Sourcepub fn new(
root: impl Into<String>,
files: Vec<String>,
dependencies: Vec<String>,
) -> Self
pub fn new( root: impl Into<String>, files: Vec<String>, dependencies: Vec<String>, ) -> Self
Creates a project context.
Sourcepub fn with_extensions(self, extensions: Vec<String>) -> Self
pub fn with_extensions(self, extensions: Vec<String>) -> Self
Adds project-defined syntax extensions.
Sourcepub fn with_entry(
self,
entry: impl Into<String>,
sources: Vec<ProgramProjectSource>,
) -> Self
pub fn with_entry( self, entry: impl Into<String>, sources: Vec<ProgramProjectSource>, ) -> Self
Names the analyzed program’s path within the project and the project’s files (manifests and modules), enabling project-aware semantics.
Sourcepub fn dependencies(&self) -> &[String]
pub fn dependencies(&self) -> &[String]
Declared dependencies.
Sourcepub fn extensions(&self) -> &[String]
pub fn extensions(&self) -> &[String]
Project-defined syntax extensions.
Sourcepub fn sources(&self) -> &[ProgramProjectSource]
pub fn sources(&self) -> &[ProgramProjectSource]
The project’s files by project-relative path.
Trait Implementations§
Source§impl Clone for ProgramProjectContext
impl Clone for ProgramProjectContext
Source§fn clone(&self) -> ProgramProjectContext
fn clone(&self) -> ProgramProjectContext
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 ProgramProjectContext
impl Debug for ProgramProjectContext
Source§impl Default for ProgramProjectContext
impl Default for ProgramProjectContext
Source§fn default() -> ProgramProjectContext
fn default() -> ProgramProjectContext
Returns the “default value” for a type. Read more
impl Eq for ProgramProjectContext
Source§impl PartialEq for ProgramProjectContext
impl PartialEq for ProgramProjectContext
impl StructuralPartialEq for ProgramProjectContext
Auto Trait Implementations§
impl Freeze for ProgramProjectContext
impl RefUnwindSafe for ProgramProjectContext
impl Send for ProgramProjectContext
impl Sync for ProgramProjectContext
impl Unpin for ProgramProjectContext
impl UnsafeUnpin for ProgramProjectContext
impl UnwindSafe for ProgramProjectContext
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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<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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.