Struct rfmod::MemoryUsageDetails[][src]

pub struct MemoryUsageDetails {
Show fields pub other: u32, pub string: u32, pub system: u32, pub plugins: u32, pub output: u32, pub channel: u32, pub channel_group: u32, pub codec: u32, pub file: u32, pub sound: u32, pub secondary_ram: u32, pub sound_group: u32, pub stream_buffer: u32, pub dsp_connection: u32, pub dsp: u32, pub dsp_codec: u32, pub profile: u32, pub record_buffer: u32, pub reverb: u32, pub reverb_channel_props: u32, pub geometry: u32, pub sync_point: u32, pub event_system: u32, pub music_system: u32, pub fev: u32, pub memory_fsb: u32, pub event_project: u32, pub event_group_i: u32, pub sound_bank_class: u32, pub sound_bank_list: u32, pub stream_instance: u32, pub sound_def_class: u32, pub sound_def_def_class: u32, pub sound_def_pool: u32, pub reverb_def: u32, pub event_reverb: u32, pub user_property: u32, pub event_instance: u32, pub event_instance_complex: u32, pub event_instance_simple: u32, pub event_instance_layer: u32, pub event_instance_sound: u32, pub event_envelope: u32, pub event_envelope_def: u32, pub event_parameter: u32, pub event_category: u32, pub event_envelope_point: u32, pub event_instance_pool: u32,
}
Expand description

Structure to be filled with detailed memory usage information of a FMOD object

Fields

other: u32

[out] Memory not accounted for by other types

string: u32

[out] String data

system: u32

[out] System object and various internals

plugins: u32

[out] Plugin objects and internals

output: u32

[out] Output module object and internals

channel: u32

[out] Channel related memory

channel_group: u32

[out] ChannelGroup objects and internals

codec: u32

[out] Codecs allocated for streaming

file: u32

[out] File buffers and structures

sound: u32

[out] Sound objects and internals

secondary_ram: u32

[out] Sound data stored in secondary RAM

sound_group: u32

[out] SoundGroup objects and internals

stream_buffer: u32

[out] Stream buffer memory

dsp_connection: u32

[out] DSPConnection objects and internals

dsp: u32

[out] DSP implementation objects

dsp_codec: u32

[out] Realtime file format decoding DSP objects

profile: u32

[out] Profiler memory footprint.

record_buffer: u32

[out] Buffer used to store recorded data from microphone

reverb: u32

[out] Reverb implementation objects

reverb_channel_props: u32

[out] Reverb channel properties structs

geometry: u32

[out] Geometry objects and internals

sync_point: u32

[out] Sync point memory.

event_system: u32

[out] EventSystem and various internals

music_system: u32

[out] MusicSystem and various internals

fev: u32

[out] Definition of objects contained in all loaded projects e.g. events, groups, categories

memory_fsb: u32

[out] Data loaded with preloadFSB

event_project: u32

[out] EventProject objects and internals

event_group_i: u32

[out] EventGroup objects and internals

sound_bank_class: u32

[out] Objects used to manage wave banks

sound_bank_list: u32

[out] Data used to manage lists of wave bank usage

stream_instance: u32

[out] Stream objects and internals

sound_def_class: u32

[out] Sound definition objects

sound_def_def_class: u32

[out] Sound definition static data objects

sound_def_pool: u32

[out] Sound definition pool data

reverb_def: u32

[out] Reverb definition objects

event_reverb: u32

[out] Reverb objects

user_property: u32

[out] User property objects

event_instance: u32

[out] Event instance base objects

event_instance_complex: u32

[out] Complex event instance objects

event_instance_simple: u32

[out] Simple event instance objects

event_instance_layer: u32

[out] Event layer instance objects

event_instance_sound: u32

[out] Event sound instance objects

event_envelope: u32

[out] Event envelope objects

event_envelope_def: u32

[out] Event envelope definition objects

event_parameter: u32

[out] Event parameter objects

event_category: u32

[out] Event category objects

event_envelope_point: u32

[out] Event envelope point objects

event_instance_pool: u32

[out] Event instance pool memory

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

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

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.