[][src]Enum clang::MemoryUsage

#[repr(C)]pub enum MemoryUsage {
    Ast,
    AstSideTables,
    ExternalAstSourceMalloc,
    ExternalAstSourceMMap,
    GlobalCodeCompletionResults,
    Identifiers,
    PreprocessingRecord,
    Preprocessor,
    PreprocessorHeaderSearch,
    Selectors,
    SourceManagerContentCache,
    SourceManagerDataStructures,
    SourceManagerMalloc,
    SourceManagerMMap,
}

Indicates the usage category of a quantity of memory.

Variants

Ast

Expressions, declarations, and types.

AstSideTables

Various tables used by the AST.

ExternalAstSourceMalloc

Memory allocated with malloc for external AST sources.

ExternalAstSourceMMap

Memory allocated with mmap for external AST sources.

GlobalCodeCompletionResults

Cached global code completion results.

Identifiers

Identifiers.

PreprocessingRecord

The preprocessing record.

Preprocessor

Memory allocated with malloc for the preprocessor.

PreprocessorHeaderSearch

Header search tables.

Selectors

Selectors.

SourceManagerContentCache

The content cache used by the source manager.

SourceManagerDataStructures

Data structures used by the source manager.

SourceManagerMalloc

Memory allocated with malloc for the source manager.

SourceManagerMMap

Memory allocated with mmap for the source manager.

Trait Implementations

impl Clone for MemoryUsage[src]

impl Copy for MemoryUsage[src]

impl Debug for MemoryUsage[src]

impl Eq for MemoryUsage[src]

impl Hash for MemoryUsage[src]

impl PartialEq<MemoryUsage> for MemoryUsage[src]

impl StructuralEq for MemoryUsage[src]

impl StructuralPartialEq for MemoryUsage[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.