pub struct VisibilityIndexData {
pub visible_by_file: HashMap<ProjectFile, HashSet<CodeUnit>>,
pub macro_include_protection_cells: ReplayingMemo<Mutex<HashMap<ProjectFile, Arc<PoolSafeMemo<ReplayingMemoEntry<MacroIncludeProtection, OpaqueReadReceipt>>>>>>,
/* private fields */
}Expand description
Owned visibility facts. They retain no source or request-scope borrow. The caller keeps these facts inside the query that built them.
Fields§
§visible_by_file: HashMap<ProjectFile, HashSet<CodeUnit>>§macro_include_protection_cells: ReplayingMemo<Mutex<HashMap<ProjectFile, Arc<PoolSafeMemo<ReplayingMemoEntry<MacroIncludeProtection, OpaqueReadReceipt>>>>>>Trait Implementations§
Source§impl Drop for VisibilityIndexData
impl Drop for VisibilityIndexData
Auto Trait Implementations§
impl !Freeze for VisibilityIndexData
impl !RefUnwindSafe for VisibilityIndexData
impl !UnwindSafe for VisibilityIndexData
impl Forget for VisibilityIndexData
impl Move for VisibilityIndexData
impl Send for VisibilityIndexData
impl Sync for VisibilityIndexData
impl Unpin for VisibilityIndexData
impl UnsafeUnpin for VisibilityIndexData
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> 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