[][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]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for MemoryUsage[src]

impl Copy for MemoryUsage[src]

impl PartialEq<MemoryUsage> for MemoryUsage[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Debug for MemoryUsage[src]

impl Hash for MemoryUsage[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for MemoryUsage

impl Sync for MemoryUsage

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.