pub struct CppFileSourceFacts {
pub source: SourceFactRows,
pub facts: CppSourceFacts,
pub declaration_units: HashMap<SourceDeclarationId, Vec<CodeUnit>>,
/* private fields */
}Expand description
One mounted, generation-selected canonical declaration family.
Fields§
§source: SourceFactRows§facts: CppSourceFacts§declaration_units: HashMap<SourceDeclarationId, Vec<CodeUnit>>Implementations§
Source§impl CppFileSourceFacts
impl CppFileSourceFacts
pub fn new( source: SourceFactRows, facts: CppSourceFacts, declaration_units: HashMap<SourceDeclarationId, Vec<CodeUnit>>, ) -> Self
pub fn for_unit( &self, unit: &CodeUnit, ) -> impl Iterator<Item = &CppDeclarationSourceFact>
pub fn estimated_retained_bytes(&self) -> usize
Source§impl CppFileSourceFacts
impl CppFileSourceFacts
pub fn declaration_occurrences( &self, unit: &CodeUnit, ) -> Vec<CppDeclarationOccurrence>
Trait Implementations§
Source§impl Clone for CppFileSourceFacts
impl Clone for CppFileSourceFacts
Auto Trait Implementations§
impl Forget for CppFileSourceFacts
impl Freeze for CppFileSourceFacts
impl Move for CppFileSourceFacts
impl RefUnwindSafe for CppFileSourceFacts
impl Send for CppFileSourceFacts
impl Sync for CppFileSourceFacts
impl Unpin for CppFileSourceFacts
impl UnsafeUnpin for CppFileSourceFacts
impl UnwindSafe for CppFileSourceFacts
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> 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 more