argui-inspect 0.2.0

Renderer-independent inspection data for Argui developer tools
Documentation
use argui_inspect::{InspectorHandle, MemorySnapshot};

#[test]
fn memory_requests_coalesce_are_gated_and_do_not_expand_frame_history() {
    let inspector = InspectorHandle::default();
    inspector.set_recording(false);
    inspector.request_memory_sample();
    assert!(!inspector.take_memory_request());
    assert_eq!(inspector.memory(), None);
    inspector.set_recording(true);
    inspector.request_memory_sample();
    inspector.request_memory_sample();
    assert!(inspector.take_memory_request());
    assert!(!inspector.take_memory_request());
    let snapshot = MemorySnapshot {
        ui_nodes: 100,
        ui_index_bytes: 4096,
        ..Default::default()
    };
    inspector.publish_memory(snapshot);
    assert_eq!(inspector.memory(), Some(snapshot));
    inspector.request_memory_sample();
    inspector.set_paused(true);
    assert!(!inspector.take_memory_request());
    inspector.request_memory_sample();
    assert!(!inspector.take_memory_request());
    assert!(inspector.frames().is_empty());
}