pub struct PublicDependency {
inner: HashMap<PackageId, HashMap<InternedString, (PackageId, usize, Option<usize>)>>,
}
Fields§
§inner: HashMap<PackageId, HashMap<InternedString, (PackageId, usize, Option<usize>)>>
For each active package the set of all the names it can see,
for each name the exact package that name resolves to,
the ContextAge
when it was first visible,
and the ContextAge
when it was first exported.
Implementations§
source§impl PublicDependency
impl PublicDependency
fn new() -> Self
fn publicly_exports(&self, candidate_pid: PackageId) -> Vec<PackageId>
fn publicly_exports_item( &self, candidate_pid: PackageId, target: PackageId ) -> Option<usize>
pub fn can_see_item( &self, candidate_pid: PackageId, target: PackageId ) -> Option<usize>
pub fn add_edge( &mut self, candidate_pid: PackageId, parent_pid: PackageId, is_public: bool, age: usize, parents: &Graph<PackageId, HashSet<Dependency>> )
pub fn can_add_edge( &self, b_id: PackageId, parent: PackageId, is_public: bool, parents: &Graph<PackageId, HashSet<Dependency>> ) -> Result<(), (((PackageId, ConflictReason), (PackageId, ConflictReason)), Option<(PackageId, ConflictReason)>)>
Trait Implementations§
source§impl Clone for PublicDependency
impl Clone for PublicDependency
source§fn clone(&self) -> PublicDependency
fn clone(&self) -> PublicDependency
Returns a copy of the value. Read more
1.0.0 · 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 PublicDependency
impl Debug for PublicDependency
source§impl Default for PublicDependency
impl Default for PublicDependency
source§fn default() -> PublicDependency
fn default() -> PublicDependency
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for PublicDependency
impl !Send for PublicDependency
impl !Sync for PublicDependency
impl Unpin for PublicDependency
impl UnwindSafe for PublicDependency
Blanket Implementations§
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> 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> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes